Alıntı Originally Posted by iDealTrade Yazıyı Oku
Grafiğe, diğer sembol grafiklerini indikatör gibi çizdirin..Zemin Yazısı fonksiyonunu indikatör alanında da kullanın..

Aşağıdaki ekran görüntüsünün kodu şöyledir;

grafiklerin çizdirilmesi..
Kod:
var Sembol1 = Sistem.Sembol;
var Veriler1 = Sistem.GrafikVerileri;

var Sembol2 = "IMKBX'XU100";
var Veriler2 = Sistem.GrafikVerileriniOku(Sembol2, Sistem.Periyot);
Veriler2 = Sistem.GrafikVerilerindeTarihHizala(Veriler1, Veriler2);
var data2 = Sistem.GrafikFiyatOku(Veriler2 , "Kapanis");

var Sembol3 = "VIP'VIP-X030";
var Veriler3 = Sistem.GrafikVerileriniOku(Sembol3, Sistem.Periyot);
Veriler3 = Sistem.GrafikVerilerindeTarihHizala(Veriler1, Veriler3);
var data3 = Sistem.GrafikFiyatOku(Veriler3 , "Kapanis");

var Sembol4 = "FX'EURUSD";
var Veriler4 = Sistem.GrafikVerileriniOku(Sembol4, Sistem.Periyot);
Veriler4 = Sistem.GrafikVerilerindeTarihHizala(Veriler1, Veriler4);
var data4 = Sistem.GrafikFiyatOku(Veriler4 , "Kapanis");

var Sembol5 = "IMKBH'HALKB";
var Veriler5 = Sistem.GrafikVerileriniOku(Sembol5, Sistem.Periyot);
Veriler5 = Sistem.GrafikVerilerindeTarihHizala(Veriler1, Veriler5);
var data5 = Sistem.GrafikFiyatOku(Veriler5 , "Kapanis");


// hesaplanan verileri çizgilere aktar
Sistem.Cizgiler[0].Deger = data2;
Sistem.Cizgiler[0].Aciklama = Sembol2;

Sistem.Cizgiler[1].Deger = data3;
Sistem.Cizgiler[1].Aciklama = Sembol3;

Sistem.Cizgiler[2].Deger = data4;
Sistem.Cizgiler[2].Aciklama = Sembol4;

Sistem.Cizgiler[3].Deger = data5;
Sistem.Cizgiler[3].Aciklama = Sembol5;
zemin yazılarının eklenmesi için

Kod:
// zemin yazısı
var Renk1 = Sistem.Renk(70, 255, 50, 50);
Sistem.ZeminYazisiEkle("iDeal", 1, 500, 50, Renk1, "Tahoma", 50);

var Renk2 = Sistem.Renk(80, 80, 200, 80);
Sistem.ZeminYazisiEkle("Professional", 1, 320, 100, Renk2, "Tahoma", 50);

var Renk3 = Sistem.Renk(70, 50, 100, 50);
Sistem.ZeminYazisiEkle("Trading Platform", 1, 150, 150, Renk3, "Tahoma", 50);

var Renk4 = Sistem.Renk(70, 50, 50, 180);
Sistem.ZeminYazisiEkle("HALK BANKASI", 2, 300 ,30, Renk4, "Tahoma", 30);

var Renk5 = Sistem.Renk(70, 50, 100, 200);
Sistem.ZeminYazisiEkle("BIST 100", 3, 300, 30, Renk5, "Tahoma", 30);

var Renk6 = Sistem.Renk(70, 50, 100, 200);
Sistem.ZeminYazisiEkle("VIOP ENDEKS 30", 4, 300, 30, Renk6, "Tahoma", 30);

var Renk7 = Sistem.Renk(70, 50, 100, 200);
Sistem.ZeminYazisiEkle("EURO/DOLAR", 5, 300, 30, Renk7, "Tahoma", 30);



panelde çizgilerin yerlerini seçmeyi unutmayınız..


****************

 Alıntı Originally Posted by iDealTrade Yazıyı Oku
Üst döneme ait Bollinger, alt dönem grafikte görüntülenebiliyor.

Günlük Grafik üzerinde, Aylık Bollinger görseli;



 Alıntı Originally Posted by iDealTrade Yazıyı Oku
Üst dönemi alt dönemde çizdirme özelliğinin kullanılabildiği indikatörlere Envelope da dail edildi.


 Alıntı Originally Posted by iDealTrade Yazıyı Oku
Euroline’da da bulunan ProHigh / ProLow indikatörü eklendi
Aşağıdaki resimde de 15 dk grafiğe günlük ve haftalık değerler giydirilmiştir..
istediğimiz kadar dönem giydirebiliriz..


iDeal'den;



Euroline'dan;



 Alıntı Originally Posted by iDealTrade Yazıyı Oku
Sistemciler için Pivot formülü;

Pivot = ( Önceki Yüksek + Önceki Düşük + Önceki Kapanış ) / 3
ProHigh = 2 * Pivot – Önceki Düşük
ProLow = 2 * Pivot – Önceki Yüksek

Ayrıca SİSTEM yazanlar için üç yeni fonksiyon eklenmiştir.;

Sistem.PH01
Sistem.PL01
Sistem.PVT01





 Alıntı Originally Posted by iDealTrade Yazıyı Oku
iDeal Sistem'e iki yeni fonksiyon eklenmiştir.;

Sistem.DonemCevir(Veriler, UstDonemVerileri, UstDonemCevrilecekData)
üst dönem verisini mevcut döneme giydirmek için kullanılır

Sistem.DolguEkle(No1, No2, YukselisRenk, DususRenk)
iki çizgi arasını boyamak için kullanılır


 Alıntı Originally Posted by iDealTrade Yazıyı Oku
iDeal Kullanıcılarıi Sistem'i kullanarak kendi pivotlarını yaratabilirler.

Bunun için gerekli fonksiyonlar iDeal Sistem'e eklenmiştir.

Aşağıda örnek bir kod ve kodun uygulanmasıyla elde edilen grafik görüntüsü paylaşılmıştır;

Kod:
// haftalık verileri oku
var HaftalikVeriler = Sistem.GrafikVerileriniOku(Sistem.Sembol, "H");

// boş veri listeleri yarat
var PH = Sistem.Liste(0);
var PL = Sistem.Liste(0);
var PVT = Sistem.Liste(0);

// döngü ile haftalık pivot, prohigh, prolow hesapla
for (int i = 1; i < HaftalikVeriler.Count; i++)
{
   // pivot önceki barın (H+L+C)/3 değeri
   PVT[i] = (HaftalikVeriler[i-1].High + HaftalikVeriler[i-1].Low + HaftalikVeriler[i-1].Close) / 3;
   // pro high hesapla
   PH[i] = 2 * PVT[i] - HaftalikVeriler[i-1].Low;
   // pro low hesapla
   PL[i] = 2 * PVT[i] - HaftalikVeriler[i-1].High;
}


// 0 nolu çizgi
Sistem.Cizgiler[0].Deger = Sistem.DonemCevir(Sistem.GrafikVerileri, HaftalikVeriler, PH);
Sistem.Cizgiler[0].Aciklama = "Pro High , Hafta";
Sistem.Cizgiler[0].ActiveBool = true;
Sistem.Cizgiler[0].Renk = Sistem.Renk(255, 0, 0, 255);
Sistem.Cizgiler[0].Kalinlik = 5;

// 1 nolu çizgi
Sistem.Cizgiler[1].Deger = Sistem.DonemCevir(Sistem.GrafikVerileri, HaftalikVeriler, PL);
Sistem.Cizgiler[1].Aciklama = "Pro Low , Hafta";
Sistem.Cizgiler[1].ActiveBool = true;
Sistem.Cizgiler[1].Renk = Sistem.Renk(255, 255, 0, 0);
Sistem.Cizgiler[1].Kalinlik = 5;


// 2 nolu çizgi
Sistem.Cizgiler[2].Deger = Sistem.DonemCevir(Sistem.GrafikVerileri, HaftalikVeriler, PVT);
Sistem.Cizgiler[2].Aciklama = "Pro Low , Hafta";
Sistem.Cizgiler[2].ActiveBool = true;
Sistem.Cizgiler[2].Renk = Sistem.Renk(255, 0, 0, 0);
Sistem.Cizgiler[2].Kalinlik = 2;


// dolgu tamınla
var DolguRengi = Sistem.Renk(40, 100, 100, 255);
Sistem.DolguEkle(0, 1, DolguRengi, DolguRengi);






Saygılarımızla