CCİ ile hazırlanmış örnek indikatör algoritma
kodlar ideal veri terminalinde çalışır
indikatör al verince yeşil sat verince kırmızı renk oluşur
var V = Sistem.GrafikVerileri ;
var CCI_Period = 14;
var T3_Period = 5;
var b = 0.618f;
var cci = Sistem.CommodityChannelIndex(V, CCI_Period ) ;
var b2 = b*b;
var b3 = b2*b;
var c1 = -b3;
var c2 = (3*(b2 + b3));
var c3 = -3*(2*b2 + b + b3);
var c4 = (1 + 3*b + b3 + 3*b2);
var n = 1 + 0.5f*(T3_Period - 1);
var w1 = 2 / (n+ 1);
var w2 = 1 - w1;
var cci1 = Sistem.Liste(0) ;
var cciHup= Sistem.Liste(0) ;
var cciHdn= Sistem.Liste(0) ;
var e1 = Sistem.Liste(0) ;
var e2 = Sistem.Liste(0) ;
var e3 = Sistem.Liste(0) ;
var e4 = Sistem.Liste(0) ;
var e5 = Sistem.Liste(0) ;
var e6 = Sistem.Liste(0) ;
for (int i = 1; i < V.Count; i++)
{
e1[i] = w1*cci[i] + w2*e1[i-1];
e2[i] = w1*e1[i] + w2*e2[i-1];
e3[i] = w1*e2[i] + w2*e3[i-1];
e4[i] = w1*e3[i] + w2*e4[i-1];
e5[i] = w1*e4[i] + w2*e5[i-1];
e6[i] = w1*e5[i] + w2*e6[i-1];
cci1[i] = c1*e6[i] + c2*e5[i] + c3*e4[i] + c4*e3[i] ;
cciHup[i] = cci1[i] >= 0 ? cci1[i] : 0;
cciHdn[i] = cci1[i] < 0 ? cci1[i] : 0;
}
Sistem.Cizgiler[0].Deger = cciHup; // panel2
Sistem.Cizgiler[1].Deger = cciHdn; // panel2
Hiç yorum yok:
Yorum Gönder