Uzun zamandır İdeal kullanmıyorum. Elimde veri terminali de yok.
Ancak kullanmanız gereken yöntemi aşağıdaki örnekten çıkarabilirsiniz diye düşünüyorum:
PHP Code:
var Sembol = “IMKBXâ€â•XU100â€;
var Endeks = Sistem.GrafikVerileriniOku(Sembol, “Gâ€);
Endeks = Sistem.GrafikVerilerindeTarihHizala(Sistem.GrafikVerileri, Endeks);
var Veriler = Sistem.GrafikVerileriniOku(Sembol, “60â€);
Veriler = Sistem.GrafikVerilerindeTarihHizala(Sistem.GrafikVerileri, Veriler);
var HAFTA = Sistem.GrafikVerileriniOku(Sistem.Sembol, “Hâ€);
var KapHafta = Sistem.GrafikFiyatOku(HAFTA, “Kapanisâ€);
var YkHafta = Sistem.GrafikFiyatOku(HAFTA, “Yuksekâ€);
var DskHafta = Sistem.GrafikFiyatOku(HAFTA, “Dusukâ€);
var C =Sistem.DonemCevir(Sistem.GrafikVerileri, HAFTA , KapHafta );
var H =Sistem.DonemCevir(Sistem.GrafikVerileri, HAFTA , YkHafta );
var D =Sistem.DonemCevir(Sistem.GrafikVerileri, HAFTA , DskHafta );
var toma3 = Sistem.TOMA(Endeks,6,2); // günlük ve üstü periyotlar çizgiler1 bu değişken olmalı
var toma2 = Sistem.TOMA(Veriler,6,2); // alt periyotlarda çizgiler1 bu değişken olmalı
Sistem.Cizgiler[0].Deger=Sistem.TOMA(6,2);
Sistem.Cizgiler[1].Deger=toma2;
Sistem.Cizgiler[2].Deger=C;
Sistem.Cizgiler[3].Deger=H;
Sistem.Cizgiler[4].Deger=D;
https://idealdata.com.tr/donem-cevir/
Özetle: Grafik verilerini çağırırken kullanmak istediğiniz periyodu da belirterek çağırın.
Sizin örnekte 10 ve 21 MA değerlerini hesaplatmadan önce "günlük ve 5 dk.lık kapanış" değerlerini çağırmalı ve hesaplatmayı sonra yapmalısınız.
Çağırdığınız verileri de "Sistem.DonemCevir" ile mevcut periyoda uygun hale getirmelisiniz.
Sonrasında yine kodunuzda da olduğu gibi, if döngüsü ile dilediğiniz şartı yazarak kontrol sağlayabilirsiniz.