커뮤니티

수식부탁드립니다.

프로필 이미지
구름달
2021-05-06 10:06:15
847
글번호 148708
답변완료
안녕하세요..이신호에 즉시청산을 하고싶은데 if then 을 사용하여 setstop 을 사용하면 전체 로직에 작용하고 안되네요...빠른 청산방법을 부탁드립니다. If abs(data5(C)) > abs(data8(C)) Then { If MarketPosition() == 1 and vosl1 - vosl1[4] < -30 Then{ ExitLong("vosl1exb");pnt2=2; out_time=sTime; } If MarketPosition() == -1 and vosl1 - vosl1[4] > 30 Then{ ExitShort("vosl1exs");cnt2=2; out_time=sTime; } } Else { If MarketPosition() == 1 and sumvo1 < sumvo1[4] and Var32 <> 1 and iint <= 3 Then{ ExitLong("vopl1exb");pnt2=2; out_time=sTime;iint=iint+1; } If MarketPosition() == -1 and sumvo1 > sumvo1[4] and Var31 <> 1 and iint <= 3 Then{ ExitShort("vopl1exs");cnt2=2; out_time=sTime;iint=iint+1; }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-05-06 13:34:54

안녕하세요 예스스탁입니다. 올려주신 내용은 별도로 수정해 드릴부분이 없습니다. if문은 봉완성이 기준입니다. 올려주신 내용은 작성하신 내용과 같이 봉완성시 신호가 아닌 다른 수식으로 청산할 방법이 없습니다. 즐거운 하루되세요 > 구름달 님이 쓴 글입니다. > 제목 : 수식부탁드립니다. > 안녕하세요..이신호에 즉시청산을 하고싶은데 if then 을 사용하여 setstop 을 사용하면 전체 로직에 작용하고 안되네요...빠른 청산방법을 부탁드립니다. If abs(data5(C)) > abs(data8(C)) Then { If MarketPosition() == 1 and vosl1 - vosl1[4] < -30 Then{ ExitLong("vosl1exb");pnt2=2; out_time=sTime; } If MarketPosition() == -1 and vosl1 - vosl1[4] > 30 Then{ ExitShort("vosl1exs");cnt2=2; out_time=sTime; } } Else { If MarketPosition() == 1 and sumvo1 < sumvo1[4] and Var32 <> 1 and iint <= 3 Then{ ExitLong("vopl1exb");pnt2=2; out_time=sTime;iint=iint+1; } If MarketPosition() == -1 and sumvo1 > sumvo1[4] and Var31 <> 1 and iint <= 3 Then{ ExitShort("vopl1exs");cnt2=2; out_time=sTime;iint=iint+1; }