PHP Code:
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];
Plot1(Itrend, "ITrend");
Plot2(Trigger, "Trig")
Şu kodu çevirmeye çalıştım yalnız " If currentbar < 7 then " kısmını anlamadım 7 den düşük olan nedir ? Birinci itrend tanımlaması 2. panelde gözükebiliyorken ikinci itrend tanımlaması 1. panelde gözükebiliyor. 7 fiyatından düşük vs diye düşünmek istedim ama tam tersi olmalıydı.
PHP Code:
var C= Sistem.GrafikFiyatSec("Kapanis");
var price= Sistem.GrafikFiyatSec("OrtaNokta");
float alpha=0.07f;
var smooth=Sistem.Liste(0);
var itrend=Sistem.Liste(0);
var trigger=Sistem.Liste(0);
for (int i = 10; i<Sistem.BarSayisi; i++)
{
itrend[i] = ( (alpha-alpha*alpha/4)*price[i]+ 0.5f* alpha*alpha*price[i-1]- (alpha - 0.75f*alpha*alpha)* price[i-2]+2*(1-alpha)*itrend[i]-(1-alpha)*(1-alpha)*itrend[i-2] );
//itrend[i]= (price[i]+2*price[i-1]+price[i-2] ) /4;
trigger[i] =( 2*itrend[i]-itrend[i-2] );
}
Sistem.Cizgiler[0].Deger = itrend;
Sistem.Cizgiler[1].Deger = trigger;
Yer İmleri