커뮤니티

문의드립니다.

프로필 이미지
카르마다
2020-12-02 10:29:48
681
글번호 144344
답변완료
늘 노고에 감사드립니다. if stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간) Then Tcond = true; if stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간) Then{ Tcond = false; if MarketPosition == 1 Then ExitLong("매매종료"); 1. 이렇게하고 종료시간을 151500으로 설정해 매매를 하고 있습니다. 그런데 신호는 150000 이후로는 나오지 않게하고 그전에 나왔던 신호는 151500까지 나오게 하고 싶습니다. 2. 이렇게 설정하고 매매해도 한번씩 당일 청산되지 않고 그 다음날로 넘어가는 경우가 있어 "설정창 - 강제청산 - 당일청산" 박스에 151500을 추가로 설정해서 돌리고 있습니다. 특별한 이유가 있을지요?
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2020-12-02 14:28:49

안녕하세요 예스스탁입니다. 1 input : 시작시간(90000),종료시간(150000),당일청산시간(0); var : Tcond(False); if stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간) Then Tcond = true; if stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간) Then Tcond = false; if Tcond == true Then { 진입청산수식 } SetStopEndofday(당일청산시간); 2 문의하신 내용이 신호가 발생했는데 주문이 집행되지 않은 것인지 주문까지 집행됬는데 체결이 안된것인지 알수 없습니다. 체결이 안된 부분은 수식에서는 따로 처리할 방법이 없습니다. 만약 청산신호가 발생했는데 주문이 집행되지 않았다면 시스템 트레이딩 설정창의 매매탭의 주문시작신호를 확인해 주셔야 합니다. 주문시작신호가 [진입신호]로 되어 있는 상태에서 시스템을 재적용하거나 자동매매중인 시스템의 시스템 트레이딩 설정창을 열고 다시 확인버튼을 클릭하면 이시점이후 첫진입이 발생한 이후부터 주문이 발생하게 됩니다. 자동매매 중에 설정창을 다시 열고 확인버튼을 누르실때 진입신호가 기존에 발생된 상태이면 주문시작신호를 모든신호로 설정하고 적용해 주셔야 합니다. 즐거운 하루되세요 > 카르마다 님이 쓴 글입니다. > 제목 : 문의드립니다. > 늘 노고에 감사드립니다. if stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간) Then Tcond = true; if stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간) Then{ Tcond = false; if MarketPosition == 1 Then ExitLong("매매종료"); 1. 이렇게하고 종료시간을 151500으로 설정해 매매를 하고 있습니다. 그런데 신호는 150000 이후로는 나오지 않게하고 그전에 나왔던 신호는 151500까지 나오게 하고 싶습니다. 2. 이렇게 설정하고 매매해도 한번씩 당일 청산되지 않고 그 다음날로 넘어가는 경우가 있어 "설정창 - 강제청산 - 당일청산" 박스에 151500을 추가로 설정해서 돌리고 있습니다. 특별한 이유가 있을지요?
프로필 이미지

카르마다

2020-12-02 23:35:24

카르마다 님에 의해 삭제된 답변입니다.