커뮤니티

문의드립니다

프로필 이미지
증권트레이딩
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분에 청산이 이루어지지 않았습니다. 왜 차트에만 표시가 되고 실제 거래가 이루어지지 않았는지 이유가 궁금합니다