커뮤니티

문의드립니다

프로필 이미지
을경
2013-02-25 13:00:11
250
글번호 59909
답변완료
세팅은 무조건 봉완성시 이구요 진입이후 손절을 예를들어 setstoploss (0.4, point) 로 했을때 손절이 나온 이후 바로 리버스하여 0.5~1p 사이에 익절청산 하려는 수식을 짜고 있는데요 매수진입의 예를들어 if c< entryprice-0.4 Then exitlong("매수손절",AtMarket,c) ; if exitname == "매수손절" then sell("리버스매도" ,AtMarket,c); 이렇게 했더니 진입도 마구잡이로 되고 진입이후 바로 손절만 나오는 형태로만 시뮬이 되는군요 ㅠㅠ 가능하시면.. 제가 생각한 대로의 수식을 부탁드리고 싶습니다 매수진입후, 손절조건(0.4p) 를 벗어나는 봉의 완성에 손절후 바로 리버스매도진입 리버스매도진입후 0.5~1p 사이에 익절 리버스의 손절은 매수진입가를 넘어서는 봉이 완성되면 손절 이런 수식 부탁드립니다.. 초보가 하기엔 무리입니다 ㅠ
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-02-25 15:24:31

안녕하세요 예스스탁입니다. 진입명으로 따로 구분해서 진입식을 구성하셔야 합니다. 청산함수에 이름을 지정하면 해당 진입이 들어가 있을때만 해당 청산이 발동합니다. 아래식 참고하시기 바랍니다. if 매수조건 Then buy("B"); if 매도조건 then sell("S"); if MarketPosition == 0 and MarketPosition(1) == 1 and BarsSinceExit(1) == 0 and IsExitName("stoploss",1) == true Then sell("BS"); if MarketPosition == 0 and MarketPosition(1) == -1 and BarsSinceExit(1) == 0 and IsExitName("stoploss",1) == true Then buy("SB"); if MarketPosition == 1 Then{ exitlong("bx1",AtStop,EntryPrice-0.4,"B"); exitlong("bx2",AtLimit,EntryPrice+0.5,"SB"); if C < EntryPrice Then exitlong("bx3",OnClose,def,"SB"); } if MarketPosition == -1 Then{ ExitShort("sx1",AtStop,EntryPrice+0.4,"S"); ExitShort("sx2",AtLimit,EntryPrice-0.5,"BS"); if C > EntryPrice Then ExitShort("sx3",OnClose,def,"BS"); } 즐거운 하루되세요 > 을경 님이 쓴 글입니다. > 제목 : 문의드립니다 > 세팅은 무조건 봉완성시 이구요 진입이후 손절을 예를들어 setstoploss (0.4, point) 로 했을때 손절이 나온 이후 바로 리버스하여 0.5~1p 사이에 익절청산 하려는 수식을 짜고 있는데요 매수진입의 예를들어 if c< entryprice-0.4 Then exitlong("매수손절",AtMarket,c) ; if exitname == "매수손절" then sell("리버스매도" ,AtMarket,c); 이렇게 했더니 진입도 마구잡이로 되고 진입이후 바로 손절만 나오는 형태로만 시뮬이 되는군요 ㅠㅠ 가능하시면.. 제가 생각한 대로의 수식을 부탁드리고 싶습니다 매수진입후, 손절조건(0.4p) 를 벗어나는 봉의 완성에 손절후 바로 리버스매도진입 리버스매도진입후 0.5~1p 사이에 익절 리버스의 손절은 매수진입가를 넘어서는 봉이 완성되면 손절 이런 수식 부탁드립니다.. 초보가 하기엔 무리입니다 ㅠ