
Originally Posted by
JordanBelfort
Merhaba
Matriksten ideale yeni geçtim, örnekler ile kendimi geliþtirmeye çalýþýyorum. Aþaðýdaki formülü yazdýðýmda panelde de seçmiþ olmama raðmen maalesef indikatörü grafikte görüntüleyemiyorum. Yardýmcý olabilir misiniz?
int Period = 34;
var RSI = Sistem.RSI(Period);
var MOM = Sistem.Momentum(Period);
var STOSK = Sistem.StochasticSlow(Period,3);
var DI = Sistem.DirectionalMovement(Period);
for (int i=0; i < Sistem.BarSayisi; i++)
{
Sistem.Cizgiler[0].Deger[i] = (RSI[i]*1.43 + MOM[i]*5 + STOSK[i] + ((DI[i]+40)*1.25))/4;
}
Metastock'tan farklý olarak sistem indikatorleri dýþýnda yeni bir deðer üreteceksiniz bir liste tanýmlayýp hesaplamalarý her bar için döngü içinde hesaplatmanýz gerekiyor. Metastockta tanýmlamalar hariç neredeyse herþey listedir, C# ta neyin ne olduðunu siz belirlemelisiniz. Hesaplamalarda ondalýk sayý kullanacaksanýz float tipi olduðunu belirtmek sonuna "f" harfi ekleyin aksi halde double kabul eder ve hata verir cizgi görünmez.
PHP Code:
int Period = 34;
var RSI = Sistem.RSI(Period);
var MOM = Sistem.Momentum(Period);
var STOSK = Sistem.StochasticSlow(Period, 3);
var DI = Sistem.DirectionalMovement(Period);
var myInd = Sistem.Liste(0);
for (int i = 0; i < Sistem.BarSayisi; i++)
{
myInd[i] = (RSI[i] * 1.43f + MOM[i] * 5 + STOSK[i] + ((DI[i] + 40) * 1.25f)) / 4;
}
Sistem.Cizgiler[0].Deger = myInd;
//alttaki ayarlar çizgiler panelinde de yapabalirsiniz.
Sistem.Cizgiler[0].ActiveBool = true;
Sistem.Cizgiler[0].Aciklama = "myInd";
Sistem.Cizgiler[0].Panel = 2;
Liste tanýmlamadan yapacam diyorsanýz, sn Sonli nin de dediði periyotu dikkate alarak þöyle de ayný sonucu alabilirsiniz.
PHP Code:
int Period = 34;
var RSI = Sistem.RSI(Period);
var MOM = Sistem.Momentum(Period);
var STOSK = Sistem.StochasticSlow(Period, 3);
var DI = Sistem.DirectionalMovement(Period);
for (int i = Period; i < Sistem.BarSayisi; i++)
{
Sistem.Cizgiler[0].Deger[i] = (RSI[i] * 1.43f + MOM[i] * 5 + STOSK[i] + ((DI[i] + 40) * 1.25f)) / 4;
}
//alttaki ayarlar çizgiler panelinde de yapabalirsiniz.
Sistem.Cizgiler[0].ActiveBool = true;
Sistem.Cizgiler[0].Panel = 2;
Yer Ýmleri