YaziEkle Fonksiyonu

YaziEkle Fonksiyonu

Fonksiyonun Kullanım Şekli
  • Sistem.YaziEkle(Metin, Panel, BarNo, Fiyat, Renk, FontAdi, FontBoyutu);
Fonksiyonun Amacı

IDEAL sistem modülünde bir sistem/formül/indikatör yazarken, çeşitli yerlere (herhangi barın olduğu yere) bir yazı veya koddan elde edilebilen değer yazdırılmak istendiğinde bu fonksiyon kullanılır.

NOT: Bu fonksiyonun kullanım amacı, Grafik Zeminine yazı yazdırmaktan farklıdır. Zemine yazılar yazmak için kullanılan fonksiyon Sistem.ZeminYazisiEkle fonksiyonudur.

Zemine yazı eklenmek istediğinde, yazının yeri yatay ve dikey olarak pixel verilerek belirlenir. Bu fonksiyonda ise yazılar TEK TEK BARLAR için yazılabilir. Bu yüzden fonksiyon, yazının yazılacağı konum olarak barın hangisi olduğuna ve o barın hangi fiyat seviyesi hizasına yazılması gerektiği bilgisini de ister.

Kullanım Şekilleri

Sistem.YaziEkle fonksiyonu, mutlaka belirtilmesi gereken 7 adet parametreye ihtiyaç duyar. Bunlar aşağıdadır.

  • Metin (Çift tırnak içinde, yazdırılmak istenen metin)
  • Panel (grafik panel numarası1’dir. İndikatör panelleri de 2’den başlar ve devam eder)
  • BarNo (Tek tek bar numarası (köşeli parantez içinde) belirtilebilir. Veya bör döngü için, belli bir koşulu sağlayan bara [i] bir yazı ekle denebilir.
  • Fiyat (barın OHLC değerlerinden biri)
  • Renk (Sistem.Renk fonksiyonuyla tanımlanır.)
  • Font Adi (Çift tırnak içinde, Windows’a tanımlı bir yazı tipi adı girilir. (Örn: “Tahoma”)
  • Font Boyutu (Tamsayı olarak, yazının font büyüklüğü belirtilir.

YaziEkle(Metin, Panel, BarNo, Fiyat, Renk, FontAdi, FontBoyutu); şeklinde yazılan bu fonksiyonda tüm parametreler girilmek zorundadır.

Örnek Kullanım

50 ve 150’lik hareketli ortalamaların kesişimlerine göre AL/SAT üreten bir sistemde, AL sinyalinin olduğu barların DÜŞÜK FİYATI seviyesine ALIŞ, SAT sinyalinin olduğu barların YÜKSEK FİYATI seviyesine SATIŞ yazdırma örneği
var Veriler = Sistem.GrafikFiyatSec(“Kapanis”);
var MA1 = Sistem.MA(Veriler, “Exp”, 50);
var MA2 = Sistem.MA(Veriler, “Exp”, 150);
Sistem.KesismeTara(MA1, MA2);

var AlisRenk = Sistem.Renk(255, 0, 255, 255);
var SatisRenk = Sistem.Renk(255,255, 0, 0);
for (int i = 1; i < Veriler.Count; i++)

{
if (Sistem.Yon[i]==”A”)
{
var Yazi = “Alış=” + Sistem.GrafikVerileri[i].Close.ToString();
Sistem.YaziEkle(Yazi, 1, i, Sistem.GrafikVerileri[i].Low, AlisRenk, “Tahoma”, 10);
}
if (Sistem.Yon[i]==”S”)

{
var Yazi = “Satış=” + Sistem.GrafikVerileri[i].Close.ToString();
Sistem.YaziEkle(Yazi, 1, i, Sistem.GrafikVerileri[i].High, SatisRenk, “Tahoma”, 10);
}
}

Sonuç

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.