커뮤니티

로스컷 설정 관련 질문입니다.

프로필 이미지
훨훨
2013-07-30 16:33:35
163
글번호 65930
답변완료
수고하십니다^^ 로스컷 설정과 관련해 문의 드립니다. 선물 매수진입와 매도진입의 실시간 로스컷을 각각 다르게 설정하고 싶은데요... if then 조건문으로 하면 실시간이 아닌 다음봉에서 주문이 나가니 ... 실시간 로스컷을 각각 달리 설정하려면 매수와 매도 시스템을 분리해서 만들어야 하는지요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-07-30 17:32:14

안녕하세요 예스스탁입니다. 신호를 분리하셔도 되지만 아래와 같이 작성해서 테스트 해보시기 바랍니다. 포지션을 인식하려면 다음한봉이 소비되므로 아래와 같이 신호발생봉에도 발생할수 있게 처리해 주시면 됩니다. 매수는 손절0.5, 매도는 1로 작성한 식입니다. 1 진입이 onclose타입이시면 아래와 같이 작성하시면 신호봉 다음봉에도 발생하게 됩니다. if 매수조건 then buy("b"); if 매도조건 then sell("s"); if MarketPosition != 1 Then ExitLong("bx1",AtStop,C-0.5); if MarketPosition != -1 Then ExitShort("sx1",AtStop,C+1); if MarketPosition == 1 Then exitlong("bx",AtStop,EntryPrice-0.5); if MarketPosition == -1 Then ExitShort("sx",AtStop,EntryPrice+1); 2 진입이 atmarket이시면 아래와 같습니다. if 매수조건 then buy("b",atmarket); if 매도조건 then sell("s",atmarket); if MarketPosition != 1 Then ExitLong("bx1",AtStop,nextbaropen-0.5); if MarketPosition != -1 Then ExitShort("sx1",AtStop,nextbaropen+1); if MarketPosition == 1 Then exitlong("bx",AtStop,EntryPrice-0.5); if MarketPosition == -1 Then ExitShort("sx",AtStop,EntryPrice+1); 3. 만약 진입이 atstop이나 atlimit으로 작성하셨다면 atstop이나 atlimit은 특성상 각시가격이상이나 이하의 시세가 발생할때 즉시 신호가 발생해서 신호봉에서 발생한다면 차이가 발생할수 있습니다. 가령 감시가격이 255.50인데 갭이 발생해 255.60의 시세가 발생하면 매수신호 발생하게 되는데 아래식에서는 255.50-0.5인 255.00에 청산이 되게 됩니다. if 매수조건 then buy("b",atstop,감시가격); if 매도조건 then sell("s",atstop,감시가격); if MarketPosition != 1 Then ExitLong("bx1",AtStop,감시가격-0.5); if MarketPosition != -1 Then ExitShort("sx1",AtStop,감시가격+1); if MarketPosition == 1 Then exitlong("bx",AtStop,EntryPrice-0.5); if MarketPosition == -1 Then ExitShort("sx",AtStop,EntryPrice+1); 즐거운 하루되세요 > 훨훨 님이 쓴 글입니다. > 제목 : 로스컷 설정 관련 질문입니다. > 수고하십니다^^ 로스컷 설정과 관련해 문의 드립니다. 선물 매수진입와 매도진입의 실시간 로스컷을 각각 다르게 설정하고 싶은데요... if then 조건문으로 하면 실시간이 아닌 다음봉에서 주문이 나가니 ... 실시간 로스컷을 각각 달리 설정하려면 매수와 매도 시스템을 분리해서 만들어야 하는지요?