Alıntı Originally Posted by stradivarius Yazıyı Oku
hocam adx hesabini nicin yapiyoruz. sonradan bir hesapta kullanilmamis sanki.
Renklendirme de kullanıyorduk aslında, bakın bakalım işe yarıyor mu

BB MACD (ADX ile Renklendirme)

PHP Code:
//Ayarlar
int bandperiod 10;
int fast  12;
int slow  26;
float stdDevNumber 1f;
int adxLength 6;
float adxDiv6;

//Veriler
var Sistem.GrafikVerileri ;
var 
Sistem.GrafikFiyatOku(V"Kapanis") ;
var 
Sistem.GrafikFiyatOku(V"Yuksek") ;
var 
Sistem.GrafikFiyatOku(V"Dusuk") ;
var 
Sistem.GrafikFiyatOku(V"Acilis") ;

//İndikatörler
var ADX  Sistem.ADX(adxLength);
var 
MACD Sistem.MACD(fastslow);

//Değişkenler
var BBMACD=Sistem.Liste(0);  
var 
Upper=Sistem.Liste(0); 
var 
Lower=Sistem.Liste(0);  
List<
intr= new List<int>( new int[C.Count] );
List<
intg= new List<int>(new int[C.Count]);
List<
intb= new List<int>(new int[C.Count]);
Color color1 Color.Blue;
Color color2 Color.Lime;
Color livecolor Color.Black;
var 
RenkListesi = new List<Color>(new Color[C.Count] );

for (
int i slow;  Sistem.BarSayisi;  i++)

  
float adx ADX[i]/adxDiv;
  
adx Math.Min(100adx adx) * 0.01f;
  
BBMACD[i] = MACD[i]* 100;

 
r[i]  = (int)(color1.+ (color2.color1.R) * adx  );
 
g[i]  = (int)(color1.+ (color2.color1.G) * adx  );
 
b[i]  = (int)(color1.+ (color2.color1.B) * adx  );
 
RenkListesi[i] = Color.FromArgbr[i], g[i], b[i]);


var 
EMA    Sistem.MA(BBMACD"Exp"bandperiod);
var 
StdDev Sistem.StDev(BBMACDbandperiod);

for (
int i slow;  Sistem.BarSayisi;  i++)

  
Upper[i]= EMA[i] + StdDev[i] * stdDevNumber;
  
Lower[i]= EMA[i] - StdDev[i] * stdDevNumber;
}

//Çizgiler
Sistem.Cizgiler[0].Deger BBMACD;  //Panel 2
Sistem.Cizgiler[0].RenkListesi RenkListesi;
Sistem.Cizgiler[1].Deger Upper;   //Panel 2
Sistem.Cizgiler[2].Deger Lower;   //Panel 2 

https://prnt.sc/lrzl84