안녕하세요.
실전에서 주식종목 매매중 손절신호가 15:31분경에 발생하는 것을 보았습니다.
청산은 로직상 매수 익일 시가즈음에 하게 되어있고, 별 문제없이 잘 써왔는데,
어제 처음으로 손절신호가 15:31에 차트상에 떠있고, 익일에는 청산신호가 안뜨더라구요.
15:31분이면 신호만 있지 실제 청산이 안되는거고, 익일에 신호가 안떠서 제가 수동으로 청산했습니다만,,,
이를 방지하려면 어떤식으로 수식을 작성해야 하는지요?
답변 1
예스스탁
예스스탁 답변
2023-08-18 10:29:17
안녕하세요
예스스탁입니다.
신호타입이 onclose나 atmarket이면 다음봉 시가가 수신될때 완성신호가 발생합니다.
신호타입이 atstop이나 atlimit이거나 강제청산은 가격조건만 만족하면 즉시 완성신호가 발생하게 됩니다.
당일 마지막봉(동시호가봉)에
atstop,atlimit,강제청산이 발생하면 이미 완성신호가 발생한 것이므로
다음날 주문이 집행되지 않습니다.
조건만 만족하면 마지막봉에도 신호가 발생할 수 있는 조건들에 대해서는
시간 조건을 추가해서 마지막봉에 신호가 발생하는 것을 막는 방법뿐이 없습니다.
if time < 153000 Then
{
exitlong("bx",atstop,entryprice*0.95);
SetStopLoss(5,PercentStop);
}
else
SetStopLoss(0);#강제청산 해제
즐거운 하루되세요
> 건곤대 님이 쓴 글입니다.
> 제목 : 동시호가 손절신호
> 안녕하세요.
실전에서 주식종목 매매중 손절신호가 15:31분경에 발생하는 것을 보았습니다.
청산은 로직상 매수 익일 시가즈음에 하게 되어있고, 별 문제없이 잘 써왔는데,
어제 처음으로 손절신호가 15:31에 차트상에 떠있고, 익일에는 청산신호가 안뜨더라구요.
15:31분이면 신호만 있지 실제 청산이 안되는거고, 익일에 신호가 안떠서 제가 수동으로 청산했습니다만,,,
이를 방지하려면 어떤식으로 수식을 작성해야 하는지요?