Inputs: Price((H+L)/2), alpha(.07);
Vars: Smooth(0), ITrend(0), Trigger(0);
ITrend = (alpha - alpha*alpha/4)*Price + .5*alpha*alpha*Price[1] - (alpha - .75*alpha*alpha)*Price[2] + 2 *(1 - alpha)*ITrend[1] - (1 - alpha) *(1 - alpha)*Itrend[2];
If currentbar < 7 then ITrend = (Price + 2*Price[1] + Price[2]) / 4;
Trigger = 2*Itrend - ITrend[2];
# 매수/매도청산
If CrossUP(Trigger, ITrend) Then Buy();
# 매도/매수청산
If CrossDown(Trigger, ITrend) Then Sell();
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
지표로 만들면 정상적으로 출력이 되는데 단순하게 매수매도만 붙였을뿐인데
시스템으로는 국내선물에서 작동을 안하네요 문제를 봐주시면 감사하겟습니다.
답변 1
예스스탁
예스스탁 답변
2020-04-16 09:33:12
안녕하세요
예스스탁입니다.
해당 수식이 전략실행차트에서는 신호가 발생하지만
시뮬레이션 차트에서는 신호가 발생하지 않습니다.
시뮬레이션 차트는 외부변수에 대해 변수최적화를 할수가 있어
외부변수를 모두 상수로만 지정해야 합니다.
price를 내부변수로 변경해 드립니다.
Inputs: alpha(.07);
Vars: Price(0),Smooth(0), ITrend(0), Trigger(0);
Price = (H+L)/2;
ITrend = (alpha - alpha*alpha/4)*Price + .5*alpha*alpha*Price[1] - (alpha - .75*alpha*alpha)*Price[2] + 2 *(1 - alpha)*ITrend[1] - (1 - alpha) *(1 - alpha)*Itrend[2];
If currentbar < 7 then ITrend = (Price + 2*Price[1] + Price[2]) / 4;
Trigger = 2*Itrend - ITrend[2];
# 매수/매도청산
If CrossUP(Trigger, ITrend) Then Buy();
# 매도/매수청산
If CrossDown(Trigger, ITrend) Then Sell();
즐거운 하루되세요
> 시고르시고르 님이 쓴 글입니다.
> 제목 : 왜 안되는지 봐주시면 감사하겠습니다.
> Inputs: Price((H+L)/2), alpha(.07);
Vars: Smooth(0), ITrend(0), Trigger(0);
ITrend = (alpha - alpha*alpha/4)*Price + .5*alpha*alpha*Price[1] - (alpha - .75*alpha*alpha)*Price[2] + 2 *(1 - alpha)*ITrend[1] - (1 - alpha) *(1 - alpha)*Itrend[2];
If currentbar < 7 then ITrend = (Price + 2*Price[1] + Price[2]) / 4;
Trigger = 2*Itrend - ITrend[2];
# 매수/매도청산
If CrossUP(Trigger, ITrend) Then Buy();
# 매도/매수청산
If CrossDown(Trigger, ITrend) Then Sell();
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
지표로 만들면 정상적으로 출력이 되는데 단순하게 매수매도만 붙였을뿐인데
시스템으로는 국내선물에서 작동을 안하네요 문제를 봐주시면 감사하겟습니다.