
Originally Posted by
serseri26
Bir Sembolun günlük olarak trendinin ne yönde olduðunu trendin düþüþ ise nerede kýrýlacaðý yukarý ve aþaðý trendlerin kýrýlma noktalarý çalýþma mantýklarý vs gibi bir sunum olursa benim gibi bu konuda bilgisiz arkadaþlarýnda iþine yarayacaðýný düþünüyorum.
Güncel deðerlere bakýlýrsa, indikatör kendi ortalamasýna çok yakýn düz ilerliyor ve deðeri -1 ile 0 arasýnda ve en son -1 çizgisini yukarý keserek dönmüþ. Yani günlük olarak þuan da Trend olmayan hafif alýcýlý bir piyasadayýz.
Z-Score
PHP Code:
//Z-Score
//Ayarlar
int OrtalamaTipi =1; // Ortalama Tipi: 1=Basit, 2=Üssel, 3=LinearReg
int OrtalamaPeriyodu = 200; // Ortalama Periyodu
int StandartSapmaPeriyodu = 200; // Standart Sapma Periyodu
int FiyatYumusatma = 5; // Fiyat Yumuþatma Periyodu
int ZScoreMAPeriod = 5; // Ýndikatör Ortalama Periyodu
//Veriler
var V = Sistem.GrafikVerileri ;
var O = Sistem.GrafikFiyatOku(V, "Acilis");
var H = Sistem.GrafikFiyatOku(V, "Yuksek");
var L = Sistem.GrafikFiyatOku(V, "Dusuk");
var C = Sistem.GrafikFiyatOku(V, "Kapanis");
//Deðiþkenler
var ZScore = Sistem.Liste(0);
var OrtalamaFiyat = Sistem.Liste(0);
//Ýndikatörler
var StandartSapma = Sistem.StDev(C, StandartSapmaPeriyodu );
var YumusatilmisFiyat = Sistem.MA(C, "Exp", FiyatYumusatma);
switch (OrtalamaTipi )
{
case 1: OrtalamaFiyat = Sistem.MA(C, "Simple", OrtalamaPeriyodu ); break;
case 2: OrtalamaFiyat = Sistem.MA(C, "Exp" , OrtalamaPeriyodu ); break;
case 3: OrtalamaFiyat = Sistem.LinearReg(C , OrtalamaPeriyodu ); break;
}
for (int i=10; i < Sistem.BarSayisi; i++)
{
if (FiyatYumusatma > 1)
ZScore[i]= ( YumusatilmisFiyat[i] - OrtalamaFiyat[i] ) / StandartSapma[i];
else
ZScore[i] = ( C[i] - OrtalamaFiyat[i] ) / StandartSapma[i];
}
var ZScoreMA = Sistem.MA(ZScore, "Simple", ZScoreMAPeriod );
//Çizgiler
Sistem.Cizgiler[0].Deger = ZScore; //Panel 2
Sistem.Cizgiler[1].Deger = ZScoreMA; //Panel 2
Sistem.Cizgiler[2].Deger = Sistem.Liste(4); //Panel 2
Sistem.Cizgiler[3].Deger = Sistem.Liste(3); //Panel 2
Sistem.Cizgiler[4].Deger = Sistem.Liste(2); //Panel 2
Sistem.Cizgiler[5].Deger = Sistem.Liste(1); //Panel 2
Sistem.Cizgiler[6].Deger = Sistem.Liste(0); //Panel 2
Sistem.Cizgiler[7].Deger = Sistem.Liste(-1); //Panel 2
Sistem.Cizgiler[8].Deger = Sistem.Liste(-2); //Panel 2
Sistem.Cizgiler[9].Deger = Sistem.Liste(-3); //Panel 2
Sistem.Cizgiler[10].Deger = Sistem.Liste(-4); //Panel 2

https://prnt.sc/lomvvi
Yer Ýmleri