커뮤니티

수정 부탁드립니다.

프로필 이미지
산수유
2026-02-09 18:37:05
80
글번호 230477
답변완료

글번호 230424에서 알려주신대로 매도진입봉 바로다음봉에서 손절익절식을 추가하고 다다음봉부터 익절손절식을 추가하니 진입하고 5포인트내에서 전부 청산되어버립니다.. 참고로 손절은 100p익절은 200p로 설정되어있는데 이상합니다. 수정 부탁드립니다.

#다음봉 파라볼릭을 미리 계산   

      mvar1 = Sarv+(AF_value)*(EP-SAR_Value);

      mvar2 = Max(mvar1,EntryPrice-EntryATR*ATr1);#매수시 손절방법

      mvar3 = Min(mvar1,EntryPrice+ EntryATR*ATr2);#매도진입 손절방법..


  #매도진입후 파라볼릭 매수구간에 들어가면 즉시 청산      

      if marketPosition == -1 and Direction == -1 Then

       {

     ExitShort("sx1",AtStop,C+매도손실1,"",1,1);#진입봉 바로 다음봉에서 손절익절하는 식

     ExitShort("sx2",AtLimit,C-매도목표1,"",1,1);

        }

         Else

          {

         

          ExitShort("sx3",AtStop,mvar3);#진입봉 다다음봉부터 익절손절식

          ExitShort("sx4",AtLimit,EntryPrice-매도목표1,"",1,1);

         }

시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-02-10 10:31:55

안녕하세요 예스스탁입니다. marketPosition 확인될때 entryprice를 사용하셔야 하고 반대 marketPosition일때 종가기준으로 셋팅을 하셔야 합니다. 반대로 되어 있습니다. mvar3도 2가지 상황에 맞게 종가나 진입가를 별도로 처리하셔야 합니다. mvar1 = Sarv+(AF_value)*(EP-SAR_Value); if marketPosition == -1 and Direction == -1 Then { mvar3 = Min(mvar1,EntryPrice+ EntryATR*ATr2); ExitShort("sx1",AtStop,EntryPrice+매도손실1,"",1,1);#진입봉 바로 다음봉에서 손절익절하는 식 ExitShort("sx2",AtLimit,EntryPrice-매도목표1,"",1,1); } Else { mvar3 = Min(mvar1,C + EntryATR*ATr2); ExitShort("sx3",AtStop,C+매도손실1); ExitShort("sx4",AtLimit,C-매도목표1,"",1,1); } 새해 복 많이 받으시고 즐거운 명절 보내시기 바랍니다.