예스스탁
예스스탁 답변
2023-03-15 13:43:30
안녕하세요
예스스탁입니다.
청산식에 사용되는 atlimit은 봉완성시 값이 셋팅되고
다음봉에서 셋팅된 값과 현재값을 비교해 신호가 발생합니다.
또한 MarketPosition은 봉완성이 되어야 값이 1로 변경이 됩니다
그러므로 매수가 봉완성시(다음봉시가수신)에 발생하고
그다음봉 완성시에만 포지션이 1로 변경되고 atlimit이 셋팅되므로
매수신호봉 다음봉에서 신호가 발생하지 않습니다.
아래 구조와 같이 봉완성시 진입봉 다음봉에서
신호가 발생할수 있게 청산식을 추가하셔야 합니다.
var : vol(0);
if MarketPosition == 0 and 매수진입신호 Then
{
vol = Floor(매수금/C);
Buy("b",OnClose,Def,vol);
ExitLong("ex1-1x",AtLimit,c*1.1,"",floor(vol/4),1);
ExitLong("ex1-2x",AtLimit,c*1.12,"",floor(vol/4),1);
ExitLong("ex1-3x",AtLimit,c*1.14,"",floor(vol/4),1);
}
if MarketPosition == 1 Then
{
if MaxEntries == 1 Then
{
ExitLong("ex1-1",AtLimit,AvgEntryPrice*1.1,"",floor(MaxContracts/4),1);
ExitLong("ex1-2",AtLimit,AvgEntryPrice*1.12,"",floor(MaxContracts/4),1);
ExitLong("ex1-3",AtLimit,AvgEntryPrice*1.14,"",floor(MaxContracts/4),1);
if H>=AvgEntryPrice*1.1 Then {ExitLong("당일청산1");}
}
}
즐거운 하루되세요
> 깜피 님이 쓴 글입니다.
> 제목 : 수식 문의드립니다
> 안녕하세요. 분할청산 관련해서 문의드립니다.
다음과 같은 식으로 4분할 청산을 하고 있습니다.
분할청산이 잘 되긴 하는데(PN풍년),
매수 후 익일에 청산이 나오면 분할매도가 안됩니다.(NICE)
어떻게 수정하면 되는지 문의드립니다.
감사합니다.
if MarketPosition == 1 Then {
if MaxEntries == 1 Then
{
ExitLong("ex1-1",AtLimit,AvgEntryPrice*1.1,"",floor(MaxContracts/4),1);
ExitLong("ex1-2",AtLimit,AvgEntryPrice*1.12,"",floor(MaxContracts/4),1);
ExitLong("ex1-3",AtLimit,AvgEntryPrice*1.14,"",floor(MaxContracts/4),1);
if H>=AvgEntryPrice*1.1 Then {ExitLong("당일청산1");}
}
}