Periyot

Periyot Fonksiyonu

Fonksiyonun Kullanım ŞekilleriSistem.Periyot
Fonksiyonun Amacı

Üzerinde işlem yapılan veya yapılacak olan grafiğin periyodunu okumak veya belirtmek için bu fonksiyon kullanılır.

Yazılan bir kodun/sistemin periyodu sabit değilse ve diğer periyotlara geçince de çalışılması isteniyorsa, bu fonksiyonu kullanmaya gerek yoktur.

Ama grafik üzerinden değiştirilen bir periyoda göre bir başka işlem (mesela aynı periyot için bir başka sembolün herhangi bir verisi de okutuluyorsa) o zaman periyodun ne olduğunu anlamak ve diğer işlemlerimizde kullanmak için bu fonksiyon kullanılır.

Grafik üzerinden çalışmayan bir kod yazılmış ise (Algo veya Robot) ve bir grafik verisi kodlamada kullanılıyorsa, periyot mutlaka kodda belirtilmelidir.

Fonksiyonun Dönüş Değerleri

IDEAL Teknik Analiz modülünde, bir kodun grafiği aşağıda gösterilen periyotlar için görüntülenebilir. Sistem modülünde kod yazarken bu periyotların tamamı kullanılabilir. Sistemde kullanılacak periyot değerleri, aşağıdaki fotoda SAĞ TARAFTA yer alan kısa kullanım şeklinde olmalıdır.

Örnek Kullanım// Hangi senedin hangi periyotlu grafiğini açarsak, onun alt kısmına XU100,VIP-X030,EURUSD,HALKB,GARAN ve USDTRY kodlarının da
(kendi kodumuzun grafik periyoduyla aynı periyotlu) grafiklerini (Kapanış değerlerini) birer indikatör gibi çizen kod örneği

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”);

var Sembol6 = “IMKBH’GARAN”;
var Veriler6 = Sistem.GrafikVerileriniOku(Sembol6, Sistem.Periyot);
Veriler6 = Sistem.GrafikVerilerindeTarihHizala(Veriler1, Veriler6);
var data6 = Sistem.GrafikFiyatOku(Veriler6 , “Kapanis”);

var Sembol7 = “FX’USDTRY”;
var Veriler7 = Sistem.GrafikVerileriniOku(Sembol7, Sistem.Periyot);
Veriler7 = Sistem.GrafikVerilerindeTarihHizala(Veriler1, Veriler7);
var data7 = Sistem.GrafikFiyatOku(Veriler7 , “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;
Sistem.Cizgiler[4].Deger = data6;
Sistem.Cizgiler[4].Aciklama = Sembol6;
Sistem.Cizgiler[5].Deger = data7;
Sistem.Cizgiler[5].Aciklama = Sembol7;

Daha Fazla Bilgiye mi İhtiyacınız Var?

Ürünlerimiz veya hizmetlerimizle ilgili yardıma ihtiyacınız varsa, lütfen bizimle temasa geçin.