커뮤니티

수식 요청

프로필 이미지
회원
2008-04-27 22:50:24
988
글번호 15385
답변완료
수고하십니다. Input : SL(1), TS(2.5); # 매수/매도청산 if crossup(ma(c,10), ma(c,20)) or crossup(ma(c,20), ma(c,60)) then { Buy("B1"); } # 매도/매수청산 If marketposition()==1 and c<entryprice()-SL Then { Exitlong("B-SL"); } If marketposition()==1 and c<highest(H, barssinceentry()+1)-TS Then { Exitlong("B-TS"); } - 상기 수식에서 - 매수상태에서 매수와 청산신호가 동시에 발생할 경우 당해 봉에서 매수신호(1개)와 청산신호(2번)가 동시에 발생합니다. - 위의 경우에 1) 청산신호를 무시하고 2) 당해 봉의 종가를 진입가로 인식하게 하여 이후 청산식의 기준가(진입가)로 적용하는 식을 부탁드립니다. 답변주심에 미리 감사드리고 즐거운 나날 되시길 바랍니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-04-28 10:51:08

안녕하세요 예스스탁입니다. 식을 수정해 봤습니다. 진입조건이 만족할때마다 인덱스값을 저장하여 청산식에서 그 시점부터의 최고가-TS에 청산합니다. 진입이후에 상향돌파가 일어날때마다 인덱스를 갱신합니다. Input : SL(1), TS(2.5); # 매수/매도청산 if crossup(ma(c,10), ma(c,20)) or crossup(ma(c,20), ma(c,60)) then{ { Buy("B1"); value1 = index;} } # 매도/매수청산 If marketposition()==1 and c < EntryPrice()-SL Then { Exitlong("B-SL"); } If marketposition()==1 and c < highest(H, (index-value1)+1)-TS Then { Exitlong("B-TS"); } 즐거운 하루되세요 > CJ_ok4118 님이 쓴 글입니다. > 제목 : 수식 요청 > 수고하십니다. Input : SL(1), TS(2.5); # 매수/매도청산 if crossup(ma(c,10), ma(c,20)) or crossup(ma(c,20), ma(c,60)) then { Buy("B1"); } # 매도/매수청산 If marketposition()==1 and c<entryprice()-SL Then { Exitlong("B-SL"); } If marketposition()==1 and c<highest(H, barssinceentry()+1)-TS Then { Exitlong("B-TS"); } - 상기 수식에서 - 매수상태에서 매수와 청산신호가 동시에 발생할 경우 당해 봉에서 매수신호(1개)와 청산신호(2번)가 동시에 발생합니다. - 위의 경우에 1) 청산신호를 무시하고 2) 당해 봉의 종가를 진입가로 인식하게 하여 이후 청산식의 기준가(진입가)로 적용하는 식을 부탁드립니다. 답변주심에 미리 감사드리고 즐거운 나날 되시길 바랍니다.