안녕하세요..이신호에 즉시청산을 하고싶은데 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;
}