V:= C-( C-LLV(L,3))*0.79;
Bu kodu ideale çevirmeye çalıştım.
Yerine başka br kod koysam çalışıyor...
Parantez hatası alıyorum..
Sebebi ne olabilir acaba
else if (C[i] - ((C[i]-LLV[i]))0.79f)) && SonYon!="S")
{
Arkadaşlar çok uğraştım ama kendi hazırladığım indikatöre, grafik penceresinde ortalama ekletmeyi bir türlü yapamadım, bazı periyotlarda çalışıyor bazılarında çalışmıyor. Programda mı sorun var bende mi acaba.
var senetadi = Sistem.Sembol;
var Data1 = Sistem.GrafikVerileriniOku(senetadi , Sistem.Periyot);
var D2 = "IMKBX'XU030";
var D1 = Sistem.GrafikVerileriniOku(D2, Sistem.Periyot);
D1 = Sistem.GrafikVerilerindeTarihHizala(Data1, D1);
var Cizgi = Sistem.Liste(Data1.Count, 0);
for (int i = 0; i<D1.Count; i++)
Cizgi[i] = Data1[i].Close / D1[i].Close ;
Sistem.Cizgiler[0].Deger = Cizgi;
Sistem.Cizgiler[1].Deger = Sistem.MA(Cizgi,"Exp",10); // bu satırı çıkarınca sorunsuz çalışıyor, ama bu satır aktifken bazı periyotlarda çalışmıyor.
var Renk11 = Sistem.Renk(255,255, 0, 1);
Sistem.ZeminYazisiEkle(senetadi + " / " + D2, 2, 30, 50, Renk11, "Tahoma", 10);
Bu kodu indikatör penceresinde göster olarak kaydediyorum. Her harhangi bir grafiği açıp I (indikatör seç) menüsüne basıyorum ve indikatörümü grafiğe ekliyorum.
Ben nerede yanlış yapıyorum.
yada;
var Sembol1 = Sistem.Sembol;
var V1 = Sistem.GrafikVerileri;
var Sembol2 = "IMKBX'XU030";
var Veriler2 = Sistem.GrafikVerileriniOku(Sembol2, Sistem.Periyot);
Veriler2 = Sistem.GrafikVerilerindeTarihHizala(V1, Veriler2);
var data2 = Sistem.GrafikFiyatOku(Veriler2 , "Kapanis");
var Cizgi=Sistem.Liste(0);
for (int i = 1; i < V1.Count; i++)
{
Cizgi[i] = (V1[i].Close / data2[i]);
}
var CizgiMA = Sistem.MA(Cizgi,"Exp",10);
Sistem.Cizgiler[0].Deger = Cizgi;
Sistem.Cizgiler[1].Deger = CizgiMA;
// 60 dk altında çalışmıyor. 5 dklık verileri hizalayamıyor sanırım.
Edit: formülle ben hizalayamadım.
|
|
veya ;
http://www.directfn.com.tr/ideal/config/duyuru.htm
05.03.2018 - 5.20
· Sistem.GrafikVerileriniBol(V1,V2) fonksiyonu eklendi. İki sembolün istenen periyottaki grafikleri birbirine bölünerek yeni bir bölüm listesi elde edilebilir. Bölme yapılırken, senetlerden birinin herhangi bir barına karşılık, diğer sembolde bar yok ise, o bar için bölüm listesi bir önceki değerini kullanır.
var Sembol1 = Sistem.Sembol;
var V1 = Sistem.GrafikVerileri ;
var Sembol2 = "IMKBX'XU030";
var Veriler2 = Sistem.GrafikVerileriniOku(Sembol2, Sistem.Periyot);
var Cizgi = Sistem.GrafikVerileriniBol(V1,Veriler2);
var CizgiMA = Sistem.MA(Cizgi,"Exp",10);
Sistem.Cizgiler[0].Deger = Cizgi; // Panel 2--Ondalik 6 veya üstü
Sistem.Cizgiler[1].Deger = CizgiMA; // Panel 2
Son düzenleme : ozmen; 19-01-2019 saat: 02:42.
Yer İmleri