커뮤니티

질문드립니다.

프로필 이미지
yanartas
2015-10-03 12:04:42
242
글번호 90921
답변완료
선물에서 시스템을 작성할 때, setstoploss를 이용하려고 합니다. 그런데 이 setstoploss를 현재 포지션이 Long 진입인지 short 진입인지에 따라 따로따로 적용하고 싶습니다. 그리고 setstoploss를 포지션이 진입한 봉부터 작동하도록 하고 싶습니다. 요약하자면 setstoploss를 Long, Short 진입에 따라 각각, 그리고 진입한 봉(혹은 그 시점)부터 적용하고자 합니다. 간단한 예시를 부탁드립니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-10-05 13:36:39

안녕하세요 예스스탁입니다. 해당내용은 exitlong,exitshort함수로 처리해야 하는데 진입의 신호타입에 따라 작성이 좀 다르니 아래 내용 참고하시기 바랍니다. 1. onclose if 매수진입조건 Then{ buy("b"); ExitLong("bl1",AtStop,C-0.5); } if MarketPosition == 1 Then exitlong("bl",AtStop,EntryPrice-0.5); if 매도진입조건 Then{ sell("s"); ExitShort("sl1",AtStop,C+0.5); } if MarketPosition == -1 Then ExitShort("sl",AtStop,EntryPrice+0.5); 2. atmarket if 매수진입조건 Then{ buy("b",AtMarket); ExitLong("bl1",AtStop,NextBarOpen-0.5); } if MarketPosition == 1 Then exitlong("bl",AtStop,EntryPrice-0.5); if 매도진입조건 Then{ sell("s",AtMarket); ExitShort("sl1",AtStop,NextBarOpen+0.5); } if MarketPosition == -1 Then ExitShort("sl",AtStop,EntryPrice+0.5); 3 atstop if 매수진입조건 Then{ buy("b",atstop,atstop가격); if NextBarOpen >= atstop가격 Then ExitLong("bl1",AtStop,NextBarOpen-0.5); Else ExitLong("bl2",AtStop,(atstop가격)-0.5); } if MarketPosition == 1 Then exitlong("bl3",AtStop,EntryPrice-0.5); if 매도진입조건 Then{ sell("s",atstop,atstop가격); if NextBarOpen <= atlimit가격 Then ExitShort("sl1",AtStop,NextBarOpen+0.5); Else ExitShort("sl2",AtStop,(atstop가격)+0.5); } if MarketPosition == -1 Then ExitShort("sl3",AtStop,EntryPrice+0.5); 4 atlimit if 매수진입조건 Then{ buy("s",atlimit,atlimit가격); if NextBarOpen <= atlimit가격 Then ExitLong("bl1",AtStop,NextBarOpen-0.5); Else ExitLong("bl2",AtStop,(atlimit가격)-0.5); } if MarketPosition == 1 Then exitlong("bl",AtStop,EntryPrice-0.5); if 매도진입조건 Then{ sell("b",atstop,atlimit가격); if NextBarOpen >= atlimit가격 Then ExitShort("sl1",AtStop,NextBarOpen+0.5); Else ExitShort("sl2",AtStop,(atlimit가격)+0.5); } if MarketPosition == -1 Then ExitShort("sl",AtStop,EntryPrice+0.5); 즐거운 하루되세요 > yanartas 님이 쓴 글입니다. > 제목 : 질문드립니다. > 선물에서 시스템을 작성할 때, setstoploss를 이용하려고 합니다. 그런데 이 setstoploss를 현재 포지션이 Long 진입인지 short 진입인지에 따라 따로따로 적용하고 싶습니다. 그리고 setstoploss를 포지션이 진입한 봉부터 작동하도록 하고 싶습니다. 요약하자면 setstoploss를 Long, Short 진입에 따라 각각, 그리고 진입한 봉(혹은 그 시점)부터 적용하고자 합니다. 간단한 예시를 부탁드립니다. 감사합니다.