커뮤니티

atstop , atlimit 에 대해서 질문합니다.

프로필 이미지
알고리즘
2014-04-06 12:34:09
177
글번호 74165
답변완료
if 조건 then buy(); if MarketPosition == 1 Then Exitlong("bx",Atstop,entryprice*0.995); 즉 진입가의 0.5% 이탈시 즉시 손절인데요 문제는 진입봉 바로 다음봉이 긴 장대음봉을 내면서 2%넘게 밀렸는데도 손절이 나가지 않고 그(장대음봉)다음봉의 시가에 청산이 됩니다. 반대의 경우인 atlimit도 똑같은 문제가 발생하네요. 즉 살펴본 결과 진입봉의 바로 다음봉에 청산이 필요할때 atstop과 atlimit가 작동하지 않는것 같은데요. 어떻게 해야 합니까? 뭔가 식을 더해줘야 하나요? 이렇게 되면 손절의 의미가 없어지는데요! 어떻게 해결해야 합니까? 도움을 부탁합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-04-07 16:45:24

안녕하세요 예스스탁입니다. MarketPosition이 봉이 완성이 되어야 변경이 되기 때문입니다. 진입이 onclose인경우 신호봉 다음봉이 완성이 되어야 1로 인지를 하게 됩니다. if MarketPosition == 1 Then Exitlong("bx",Atstop,entryprice*0.995); 위 청산식 대신에 아래 강제청산을 사용하셔도 되고 SetStopLoss(0.5,PercentStop); 혹은 아래와 같이 청산식을 하나더 추가해 주시면 됩니다. if 조건 Then{ buy(); ExitLong("bx1",AtStop,C*0.995); } if MarketPosition == 1 Then Exitlong("bx",Atstop,entryprice*0.995); 즐거운 하루되세요 > 알고리즘 님이 쓴 글입니다. > 제목 : atstop , atlimit 에 대해서 질문합니다. > if 조건 then buy(); if MarketPosition == 1 Then Exitlong("bx",Atstop,entryprice*0.995); 즉 진입가의 0.5% 이탈시 즉시 손절인데요 문제는 진입봉 바로 다음봉이 긴 장대음봉을 내면서 2%넘게 밀렸는데도 손절이 나가지 않고 그(장대음봉)다음봉의 시가에 청산이 됩니다. 반대의 경우인 atlimit도 똑같은 문제가 발생하네요. 즉 살펴본 결과 진입봉의 바로 다음봉에 청산이 필요할때 atstop과 atlimit가 작동하지 않는것 같은데요. 어떻게 해야 합니까? 뭔가 식을 더해줘야 하나요? 이렇게 되면 손절의 의미가 없어지는데요! 어떻게 해결해야 합니까? 도움을 부탁합니다.