커뮤니티

머리아프다

프로필 이미지
대주발
2007-10-17 12:50:13
985
글번호 13811
답변완료
TEMA1 = (3 * Ema(c,LENGTH)) - (3 * Ema(Ema(c,LENGTH),LENGTH)) + (Ema(Ema(Ema(c,LENGTH),LENGTH),LENGTH)); 매수식 if ma(c, 20) > ma(c,60) and Crossdown(HIGH, ma(c, 5)) then {Sell("매도"); } 으로 매수 진입했을 경우 매도식 if MarketPosition() == 1 and Crossup(c,TEMA1) Then {ExitShort("청산");} 으로 청산신호가 안 나옵니다. 뭐가 문제죠?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2007-10-17 13:20:19

안녕하세요 예스스탁입니다. 식을 수정했습니다. input : length(10); var: TEMA1(0); TEMA1 = (3 * Ema(c,LENGTH)) - (3 * Ema(Ema(c,LENGTH),LENGTH)) + (Ema(Ema(Ema(c,LENGTH),LENGTH),LENGTH)); if ma(c, 20) > ma(c,60) and Crossdown(HIGH, ma(c, 5)) then { Sell("매도"); } if MarketPosition() == -1 and Crossup(c,TEMA1) Then {ExitShort("청산");} 청산식에 MarketPosition() == 1 은 매수포지션을 나타내므로 매수포지션일때 exitshort(매도청산)을 하라는 표현이 됩니다. MarketPosition()은 무포지션에서는 0값을 매수포지션의 경우 1 매도포지션일 경우 -1값을 리턴합니다. 진입식이 매도이므로 MarketPosition() == -1로 작성해 주셔야 합니다. 즐거운 하루되세요 > 대주발 님이 쓴 글입니다. > 제목 : 머리아프다 > TEMA1 = (3 * Ema(c,LENGTH)) - (3 * Ema(Ema(c,LENGTH),LENGTH)) + (Ema(Ema(Ema(c,LENGTH),LENGTH),LENGTH)); 매수식 if ma(c, 20) > ma(c,60) and Crossdown(HIGH, ma(c, 5)) then {Sell("매도"); } 으로 매수 진입했을 경우 매도식 if MarketPosition() == 1 and Crossup(c,TEMA1) Then {ExitShort("청산");} 으로 청산신호가 안 나옵니다. 뭐가 문제죠?