시뮬레이션상은, 청산완료 라고 되는데, 실거래는 매도가 다끝나지 않는 경우가 발생하네요.
이유야, 매수시 체결수량의 차이등 여러가지 겠
Q. 3번째 분할매도시, 계좌에 있는 종목 보유 주식을
'수량에 상관없이' 모두 청산하는 조건으로 수정하려면
어떻게 할까요?
-----인용
{ BXcond = true; ii = 0; Bxcnt = 0; }
if BXcond == true then
{
if ii%n == 0 then
{
Bxcnt = Bxcnt+1;
if Bxcnt == 1 Then // 1봉째 분할매도
ExitLong("bx1",OnClose,def,"",Floor(MaxContracts/3),1);
if Bxcnt == 2 Then // 조건만족 2봉째 분할매도
ExitLong("bx2",OnClose,def,"",Floor(MaxContracts/3),1);
if Bxcnt == 3 Then // 조건만족 3봉째 분할매도
ExitLong("bx3");
} ii = ii+1; } }
답변 1
예스스탁
예스스탁 답변
2020-05-29 11:42:37
안녕하세요
예스스탁입니다.
계쫘의 차트 종목의 수량을 가져와 청산하신 다면 아래와 같이 지정하시면 됩니다
if Bxcnt == 3 Then // 조건만족 3봉째 분할매도
ExitLong("bx3",OnClose,def,"",GetPositionQuantity(SymbolCode,"계좌번호"),1);
다만 차트의 신호는 진입된 수량이 신호상 모두 청산되지 않으면
신호 포지션이 유지되어 다음진입이 발생하지 않습니다.
또한 신호상 남은 수량보다 큰 값이 지정되면 신호상 남은수량으로 주문이 집행됩니다.
이용에 참고하시기 바랍니다.
즐거운 하루되세요
> 하운드독 님이 쓴 글입니다.
> 제목 : 청산 Slippage 줄이기 위한 방법문의
> 시뮬레이션상은, 청산완료 라고 되는데, 실거래는 매도가 다끝나지 않는 경우가 발생하네요.
이유야, 매수시 체결수량의 차이등 여러가지 겠
Q. 3번째 분할매도시, 계좌에 있는 종목 보유 주식을
'수량에 상관없이' 모두 청산하는 조건으로 수정하려면
어떻게 할까요?
-----인용
{ BXcond = true; ii = 0; Bxcnt = 0; }
if BXcond == true then
{
if ii%n == 0 then
{
Bxcnt = Bxcnt+1;
if Bxcnt == 1 Then // 1봉째 분할매도
ExitLong("bx1",OnClose,def,"",Floor(MaxContracts/3),1);
if Bxcnt == 2 Then // 조건만족 2봉째 분할매도
ExitLong("bx2",OnClose,def,"",Floor(MaxContracts/3),1);
if Bxcnt == 3 Then // 조건만족 3봉째 분할매도
ExitLong("bx3");
} ii = ii+1; } }