커뮤니티
머리아프다
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("청산");}
으로 청산신호가 안 나옵니다. 뭐가 문제죠?
다음글