Pazar, Mart 04, 2018

CCI örnek indikatör

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


algoritma


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

Rast gele yazılar

karışık yazılar