커뮤니티
문의드립니다
2018-10-29 15:48:02
146
글번호 123163
input : startTime(090000), endTime(092959);
if stime >= 093000 and stime < 1520000 then {
if crossUp(C, TimeHigh(startTime, endTime)) Then
buy();
if crossDown(C, TimeLow(startTime, endTime)) Then
sell();
}
SetStopLoss(3, PointStop);
SetStopEndofday(152000);
수식해석 부탁드리고 마지막에 SetStopEndofday 15시20분에 당일청산 한다고 했는데
15시20분에 청산이 이루어지지 않았습니다. 왜 차트에만 표시가 되고 실제 거래가 이루어지지 않았는지 이유가 궁금합니다
답변 1
예스스탁 예스스탁 답변
2018-10-29 17:35:20
안녕하세요
예스스탁입니다.
차트에서 청산신호가 발생했는데
주문 자체가 발생하지 않았다면 설정과 관련된 부분입니다.
주문은 발생했다면 미체결되었거나 잔고사정으로 주문이 거부된 경우입니다.
시스템 트레이딩 설정창의 매매탭에
주문시작신호라는 옵션이 있습니다.
주문시작신호는 [모든신호],[진입신호] 2가지 중 하나를 선택하실 수 있는데
시스템 적용이후 첫번째 발생한 신호가 청산신호이면
이 신호에 대한 주문을 집행할 것인지 안할것인지 선택하는 옵션입니다.
[모든신호]로 지정하시면 첫신호가 청산신호이더라도 주문을 집행하며
[진입신호]로 설정하시면 첫신호가 청산신호이면 신호만 표시하고 주문을 집행하지 않고
다음 진입신호부터 주문을 집행하게 됩니다.
장중 거래중이고 차트에 진입신호가 당일 발생된 상태에서
주문시작신호가 [진입신호]로 지정된 상태라면
설정창을 다시 열고 닫으실때 주의하셔야 합니다.
설정창을 열고 확인버튼을 클릭하시면
다시 다음진입신호부터 주문을 집행하므로 이후에
발생하는 청산이 표시된 되고 주문은 집행되지 않세 됩니다.
즐거운 하루되세요
> 증권트레이딩 님이 쓴 글입니다.
> 제목 : 문의드립니다
> input : startTime(090000), endTime(092959);
if stime >= 093000 and stime < 1520000 then {
if crossUp(C, TimeHigh(startTime, endTime)) Then
buy();
if crossDown(C, TimeLow(startTime, endTime)) Then
sell();
}
SetStopLoss(3, PointStop);
SetStopEndofday(152000);
수식해석 부탁드리고 마지막에 SetStopEndofday 15시20분에 당일청산 한다고 했는데
15시20분에 청산이 이루어지지 않았습니다. 왜 차트에만 표시가 되고 실제 거래가 이루어지지 않았는지 이유가 궁금합니다
다음글
이전글