1. 미체결이 발생하면 시스템에서는 포지션 신호가 존재하는데
나중에 청산 신호가 나오면 잔고가 없는데 어찌되나요?
파생의 경우 매수신호인데 청산신호 나오면 매도 진입이 새로 되는건가요?
만약 현물같은 경우 청산신호 나오면 그냥 신호만 소멸되는 건가요?
2. 미체결시 시스템의 포지션 신호를 없애주고 싶은데 이렇게 하면 되나요?
예)
if 조건 then Buy("매수",atmarket,진입수량);
AccoundNum = getAccount(0);
Symbol = GetPositionSymbol(1,AccoundNum);
Quantity = GetPositionQuantity(Symbol,AccoundNum);
if 진입수량 != Quantity then Exitlong("청산",atmarket);
답변 1
예스스탁
예스스탁 답변
2022-03-11 10:57:57
안녕하세요
예스스탁입니다.
1
시스템은 차트신호가 발생하면 신호종류에 따라 매수주문/매도주문을 집행합니다.
이전 신호의 주문의 체결여부를 알수는 없습니다.
진입이 미체결된 상태에서 청산이 체결되면 실제 잔고는 반대포지션을 가기게 됩니다.
2
시스템의 포지션은 차트에 청산신호가 발생해야 무포지션이 되게 됩니다.
올려주신 내용은 잔고수량이 진입수량과 다르면 청산신호를 발생하는 내용으로
해당 조건이 만족하면 청산신호가 발생하게 동일하게 1번과 같은 상황이 발생하게 됩니다.
3
올려주신 내용을 해결하기 위해 별도로 수식에서 처리할 방법이 없습니다.
시스템 트레이딩 설정창의 부가기능탭에서 시간자동정정을 설정하여
일정시간 체결이 되지 않으면 정정해서 체결을 유도할수 밖에 없습니다.
도움을 드리지 못해 죄송합니다.
즐거운 하루되세요
> 윤이 님이 쓴 글입니다.
> 제목 : 미체결시 처리에 대한 질의
> 1. 미체결이 발생하면 시스템에서는 포지션 신호가 존재하는데
나중에 청산 신호가 나오면 잔고가 없는데 어찌되나요?
파생의 경우 매수신호인데 청산신호 나오면 매도 진입이 새로 되는건가요?
만약 현물같은 경우 청산신호 나오면 그냥 신호만 소멸되는 건가요?
2. 미체결시 시스템의 포지션 신호를 없애주고 싶은데 이렇게 하면 되나요?
예)
if 조건 then Buy("매수",atmarket,진입수량);
AccoundNum = getAccount(0);
Symbol = GetPositionSymbol(1,AccoundNum);
Quantity = GetPositionQuantity(Symbol,AccoundNum);
if 진입수량 != Quantity then Exitlong("청산",atmarket);