커뮤니티

수식 확인수정 부탁드립니다.

프로필 이미지
알러뷰
2016-10-13 10:22:12
116
글번호 102856
답변완료

첨부 이미지

위의 그림에서 보는봐와 같이 1) 16시 30분01초에 매수진입신호 출현후 신규주문이 1계약 시장가로 주문되어 51.25에 매수진입 체결됨. 2) 17시15분 00초에 매도진입신호 출현후 매수 1계약이 자동청산이 되지 않고 매도신규주문만 되어 자동스위칭이 안되고 자동청산이 되어버렸습니다. (시스템성능보고서에서는 스위칭동작이 되는걸로 나오는데 실전매매시에는 자동청산이 안되고 반대신호 주문만 실행이 되므로 스위칭 기능이 실행이 안됩니다) 3) 아래 수식에서 실전매매에서 스위칭 전환시에 자동청산이 안되는 원인이 수식의 잘못된 작성으로 안되는 것인지 다른 원인으로 안되는 것인지 알수가 없습니다. 위 그림에서 2210(해외주문체결 상세)그림에서 보시면 실전매매에서 신호발생시 자동청산이 안되고 매수/매도신호만 접수되어 체결된 내역만 나옵니다. 4)아래 수식을 확인후 수정할것이 있으시면 수정종 부탁드립니다. 하지만, 시스템성능보고서와 같이 수식은 정상인데 동작이 안된다면 그 원인이 무엇인지 검토해서 알려 주시면 고맙겠습니다. 아래는 수식내용입니다 input : 진입계약수(1); var1 = ma(c,5); var2 = ma(c,60); if MarketPosition <= 0 and crossup(var1,var2) Then buy("매수진입",OnClose,def,진입계약수); if MarketPosition >= 0 and CrossDown(var1,var2) Then sell("매도진입",OnClose,def,진입계약수); if MarketPosition == 1 Then{ ExitLong("1차매수익절",atlimit,EntryPrice+PriceScale*303,"",1,1); } if MarketPosition == -1 Then{ ExitShort("1차매도익절",atlimit,EntryPrice-PriceScale*303,"",1,1); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-10-13 10:53:25

안녕하세요 예스스탁입니다. 수식내용에 이상은 없습니다. 시스템 자동매매중에 리버스 신호가 발생하면 청산과 진입주문이 각각 발생하게 됩니다.(매수주문2번이나 매도주문2번) 리버스 신호시에 주문이 1번만 발생한다면 시스템 트레이딩 설정창의 주문시작신호 설정과 관련이 있습니다. 시스템 적용시 [주문시작신호]를 [진입신호]로 설정하고 적용하시면 적용시점 이후에 최초 발생하는 진입신호부터 주문을 집행하게 되므로 적용시점과 최초발생한 진입신호 사이의 청산신호는 신호만 표시하고 주문을 집행하지 않고 건너뛰게 됩니다. 즉 적용시점 이전에 매수진입신호가 발생되어 잇는 상태이고 이후 sell신호가 발생하게 되면 청산신호는 주문하지 않고 진입신호만 주문을 내고 이후에는 모든신호에 대해 주문을 집행합니다. 주문시작신호가 진입신호인 상태에서 시스템 가동중에 설정창을 여신후에 확인버튼을 누르시면 다시 해당 시점이후에 진입신호부터 주문이 발생하므로 해당 설정에 유의하셔야 합니다. 즐거운 하루되세요 > 알러뷰 님이 쓴 글입니다. > 제목 : 수식 확인수정 부탁드립니다. > 위의 그림에서 보는봐와 같이 1) 16시 30분01초에 매수진입신호 출현후 신규주문이 1계약 시장가로 주문되어 51.25에 매수진입 체결됨. 2) 17시15분 00초에 매도진입신호 출현후 매수 1계약이 자동청산이 되지 않고 매도신규주문만 되어 자동스위칭이 안되고 자동청산이 되어버렸습니다. (시스템성능보고서에서는 스위칭동작이 되는걸로 나오는데 실전매매시에는 자동청산이 안되고 반대신호 주문만 실행이 되므로 스위칭 기능이 실행이 안됩니다) 3) 아래 수식에서 실전매매에서 스위칭 전환시에 자동청산이 안되는 원인이 수식의 잘못된 작성으로 안되는 것인지 다른 원인으로 안되는 것인지 알수가 없습니다. 위 그림에서 2210(해외주문체결 상세)그림에서 보시면 실전매매에서 신호발생시 자동청산이 안되고 매수/매도신호만 접수되어 체결된 내역만 나옵니다. 4)아래 수식을 확인후 수정할것이 있으시면 수정종 부탁드립니다. 하지만, 시스템성능보고서와 같이 수식은 정상인데 동작이 안된다면 그 원인이 무엇인지 검토해서 알려 주시면 고맙겠습니다. 아래는 수식내용입니다 input : 진입계약수(1); var1 = ma(c,5); var2 = ma(c,60); if MarketPosition <= 0 and crossup(var1,var2) Then buy("매수진입",OnClose,def,진입계약수); if MarketPosition >= 0 and CrossDown(var1,var2) Then sell("매도진입",OnClose,def,진입계약수); if MarketPosition == 1 Then{ ExitLong("1차매수익절",atlimit,EntryPrice+PriceScale*303,"",1,1); } if MarketPosition == -1 Then{ ExitShort("1차매도익절",atlimit,EntryPrice-PriceScale*303,"",1,1); }