청산시, 신호상의 수량과 실제보유 수량차이시 미청산되는 현상이 있는것 같네요.
실제보유 수량(이전매수신호에서 체결수량이 50%정도만 체결되었거나) < 차트 신호상의 청산수량
일 경우
"[01221] 매도가능수량이 부족합니다..31주 매도가능"
위와 같은 주문메시지가 나오며 청산주문 자체가 나오지 않네요. (Trailing stop 주문이었음)
계좌상 해당종목을 전량 청산하고 싶은데 어떻게 수정하면될까요.
//------------작성된 청산주문 YL--------------
if MarketPosition == 1 and MoneyFlow >= SPercent Then
{
ExitLong("bx",OnClose,def,"",min(CurrentContracts, Ceiling(MaxContracts*0.1)),2);
}
SetStopLoss(손절선,PercentStop);
SetStopTrailing(TS감소율,TS수익률,PercentStop,0);
SetStopInactivity (TS수익률, inactive봉 , PercentStop) ;
//-----------------------------------------
답변 1
예스스탁
예스스탁 답변
2020-12-21 15:47:20
안녕하세요
예스스탁입니다.
랭귀지는 차트의 데이타를 이용해 조건에 따라 신호만 발생하고 신호에 따른 수량으로 주문을 집행합니다.
미체결내용등은 수식안에서 알수가 없어 잔고수량과 맞춰서 동작하게 작성할수가 없습니다.
도움을 드리지 못해 죄송합니다.
즐거운 하루되세요
> 하운드독 님이 쓴 글입니다.
> 제목 : 청산시, 신호-실제보유 수량차이시 미청산
> 청산시, 신호상의 수량과 실제보유 수량차이시 미청산되는 현상이 있는것 같네요.
실제보유 수량(이전매수신호에서 체결수량이 50%정도만 체결되었거나) < 차트 신호상의 청산수량
일 경우
"[01221] 매도가능수량이 부족합니다..31주 매도가능"
위와 같은 주문메시지가 나오며 청산주문 자체가 나오지 않네요. (Trailing stop 주문이었음)
계좌상 해당종목을 전량 청산하고 싶은데 어떻게 수정하면될까요.
//------------작성된 청산주문 YL--------------
if MarketPosition == 1 and MoneyFlow >= SPercent Then
{
ExitLong("bx",OnClose,def,"",min(CurrentContracts, Ceiling(MaxContracts*0.1)),2);
}
SetStopLoss(손절선,PercentStop);
SetStopTrailing(TS감소율,TS수익률,PercentStop,0);
SetStopInactivity (TS수익률, inactive봉 , PercentStop) ;
//-----------------------------------------