İlk gönderdiğiniz sorgu kodunda MACD12 ve MACD26 yı EMA olarak tanımlamışsınız. Bende Bunun MACD indikatörü olduğunu varsayarak öneride bulundum. Kendim de denemedim.
İstediğiniz MACD indikatörünü kullanan sorgu ise aşağıdaki gibi olabilir.
PHP Code:
Sistem.SorguBaslik[0] = "Kapanış";
Sistem.SorguOndalik[0] = 2;
Sistem.SorguBaslik[1] = "Mov 10";
Sistem.SorguBaslik[2] = "Mov 20";
Sistem.SorguBaslik[3] = "Mov 50";
Sistem.SorguBaslik[4] = "MACD";
Sistem.SorguBaslik[5] = "ATR-9";
var Mov10 = Sistem.MA(10,"Exp","Kapanis");
var SMov10 = Mov10[Sistem.BarSayisi-1];
var Mov20 = Sistem.MA(20,"Exp","Kapanis");
var SMov20 = Mov20[Sistem.BarSayisi-1];
var Mov50 = Sistem.MA(50,"Exp","Kapanis");
var SMov50 = Mov50[Sistem.BarSayisi-1];
var MACD = Sistem.MACD(12,26);
var SMACD = MACD[Sistem.BarSayisi-1];
var ATR = Sistem.MA(MACD,"Exp",9);
var SATR = ATR[Sistem.BarSayisi-1];
// filtrele
{
Sistem.SorguDeger[0] = Sistem.GrafikVerileri[Sistem.BarSayisi-1].Close;
Sistem.SorguDeger[1] = SMov10;
Sistem.SorguDeger[2] = SMov20;
Sistem.SorguDeger[3] = SMov50;
Sistem.SorguDeger[4] = SMACD;
Sistem.SorguDeger[5] = SATR;
if (SMov20 > SMov10 && SMov10 > SMov50 && SMACD > SATR)
Sistem.SorguAciklama = "Aranan Hisse";
Sistem.SorguEkle();
}
Yer İmleri