커뮤니티

문의드립니다.

프로필 이미지
qwer1234
2020-11-16 02:30:59
590
글번호 143895
답변완료
강제청산 기능에 최대 수익대비 하락기능이 시가-저가-고가-종가 혹은 시가-고가-저가-종가로 세팅되어 시뮬레이션 시에 오류가 발생한다는 것을 알게되었습니다. 진입봉은 포함하지 않고 트레일링 스탑 방식으로 코드 작성 부탁드립니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-11-16 16:08:18

안녕하세요 예스스탁입니다. SetStopTrailing은 풀어서 작성하면 완전 그대로는 구현이 되지 않습니다. 하나의 봉에서 수익조건달성과 감소조건달성을 동시 체크하지 못합니다. 아래와 같이 작성하시면 진입봉은 포함하지 않고 다음봉부터 체크하고 봉완성시의 최고가와 최저가를 기준으로 수익조건을 체크하고 만족하면 완성봉의 최고가와 최저가를 기준으로 다음봉에서 일정폭 하락하면 청산하게 됩니다. #10% 수익이후 20% 수익 감소하면 청산 input : UPrate(10),Dnrate(20); if MarketPosition == 1 Then{ var1 = highest(H,BarsSinceEntry); if var1 >= EntryPrice*(1+UPrate/100) then exitlong("Btr1",AtStop,var1-(var1-EntryPrice)*(Dnrate/100)); } if MarketPosition == -1 Then{ var2 = Lowest(L,BarsSinceEntry); if var2 <= EntryPrice*(1-UPrate/100) then ExitShort("Str1",AtStop,var2+(EntryPrice-var2)*(Dnrate/100)); } # 5포인트 수익이후에 최고가격대비 2포인트 하락하면 청산 input : UPpoint(5),Dnpoint(2); if MarketPosition == 1 Then{ var1 = highest(H,BarsSinceEntry); if var1 >= EntryPrice+UPpoint then exitlong("Btr2",AtStop,var1-Dnpoint); } if MarketPosition == -1 Then{ var2 = Lowest(L,BarsSinceEntry); if var2 <= EntryPrice-UPpoint then ExitShort("Str2",AtStop,var2+Dnpoint); } 즐거운 하루되세요 > qwer1234 님이 쓴 글입니다. > 제목 : 문의드립니다. > 강제청산 기능에 최대 수익대비 하락기능이 시가-저가-고가-종가 혹은 시가-고가-저가-종가로 세팅되어 시뮬레이션 시에 오류가 발생한다는 것을 알게되었습니다. 진입봉은 포함하지 않고 트레일링 스탑 방식으로 코드 작성 부탁드립니다. 감사합니다.