ZeminYazisiEkle Fonksiyonu

ZeminYazisiEkle Fonksiyonu

Fonksiyonun Kullanım Şekli
  • Sistem.ZeminYazisiEkle(Metin, Panel, X, Y, Renk, FontAdi, FontBoyutu);
Fonksiyonun Amacı

IDEAL sistem modülünde bir formül yazarken, çeşitli durumlarda grafik ekranı zeminine yazılar yazmak istendiğinde bu fonksiyon kullanılır.

Zemine yazı eklenmek istendiğinde, yazının yeri (yatay ve dikey olarak pixel cinsinden), panel numarası (grafik verilerinin olduğu yer veya alttaki indikatör panelleri), rengi, font adı ve boyutu belirtilmelidir.

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)
  • (Yazının başlayacağı nokta, grafik zemininin EN SOL kenarından kaç pixel uzak olsun.? Sola bitişik yazı için X değeri SIFIRDIR.
  • (Yazının bulunduğu dikey seviye, grafiğin en üst noktasından kaç pixel aşağıda olsun.? Üst/Tepe noktaya yapışık yazı için Y değeri SIFIRDIR.
  • 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.

Bu fonksiyon çok çeşitli amaçlar için kullanılabilir.

  • Sistem, indikatör vs yazmıyor olsanız bile, teknik analiz çalışmalarınıza isim/unvan/logo/reklam/slogan veya notlar yazdırmak amacıyla kullanabilirsiniz.
  • Teknik analiz yaparken, her an gözünüzün önünde durmasını istediğiniz bazı verileri (başka bir kodun son fiyatı, grafikte atılı olmayan bir indikatörün herhangi bir bardaki değeri, bilanço/yüzeysel/derinlik verileri veya kendi hesaplattığınız herhangi bir bilgiyi zemine yazdırabilirsiniz
  • AL/SAT stratejisi olan bir sisteminiz varsa, sisteminizin yönüne bağlı olarak değişik yazı/not/veri yazdırtabilirsiniz
  • AL/SAT stratejisi olmasa dahi, başka koşullar tanımlayıp, her bir koşul için başka yazı/not veya veri zemine yazdırılabilir. (Sistem ALDA ise xxxx, SATTA ise yyy, FLAT durumda (pozisyonsuz) ise xxx yazdırmak gibi.
Örnek Kullanım VIOP aktif grafiği açıkken, grafik zemini üzerine aşağıdaki bilgileri yazdıran örnek
USDTRY, EURUSD ve XU030 Son değerleri
Yakın Vade VIOP kontratının Açık Pozisyon Sayısı
VIOP Yakın cade kontratının 1.derinlik kademesinde bekleyen emir/lot miktarları ve en iyi alıcı/satıc fiyat (EN AZ DÜZEY1+ lisans gerektirir)

var Sembol = “VIP’VIP-X030”;
var Sembol2 = “FX’USDTRY”;
var Sembol3 = “FX’EURUSD”;
var Derinlik = Sistem.DerinlikVerisiOku(Sembol);
var Alis = Derinlik.Bids[0].Price;
var ALot = Derinlik.Bids[0].Size;
var AEmir = Derinlik.Bids[0].OrderCount;
var Satis = Derinlik.Asks[0].Price;
var SLot = Derinlik.Asks[0].Size;
var SEmir = Derinlik.Asks[0].OrderCount;
var Veriler = Sistem.GrafikVerileri;
var APOZ = Sistem.Liste(0);
var sonbar = Veriler.Count-1;

for (int i=1; i<sistem.barsayisi; i++)<br=””> APOZ[i] = Veriler[i].Opint-Veriler[i-1].Opint;</sistem.barsayisi;>

var Renk1 = Sistem.Renk(50, 255, 255, 180);
var Renk2 = Sistem.Renk(80, 80, 255, 80);
var Renk3 = Sistem.Renk(255, 255, 0, 80);

Sistem.ZeminYazisiEkle(“Anlık Açık Pozisyon Sayısı = ” + ” ” + APOZ[sonbar].ToString(), 1, 20, 120, Renk2, “Tahoma”, 13);
Sistem.ZeminYazisiEkle(“Derinlik 1.Kademe Bilgileri”, 1, 100, 140, Renk3, “Tahoma”, 13);
Sistem.ZeminYazisiEkle(“XU030 = ” + ” ” + Sistem.SonFiyat(“IMKBX’XU030”), 1, 150, 80, Renk2, “Tahoma”, 15);
Sistem.ZeminYazisiEkle(“USDTRY= ” + ” ” + Sistem.SonFiyat(Sembol2), 1, 150, 20, Renk2, “Tahoma”, 15);
Sistem.ZeminYazisiEkle(“EURUSD= ” + ” ” + Sistem.SonFiyat(Sembol3), 1, 150, 50, Renk2, “Tahoma”, 15);
Sistem.ZeminYazisiEkle(“Alış = ” + ” ” + Alis.ToString(),1, 90, 160, Renk1, “Tahoma”, 12);
Sistem.ZeminYazisiEkle(“Alış Lot = ” + ” ” + ALot.ToString(),1, 90, 180, Renk1, “Tahoma”, 12);
Sistem.ZeminYazisiEkle(“Alış Emir= ” + ” ” + AEmir.ToString(),1, 90, 200, Renk1, “Tahoma”, 12);
Sistem.ZeminYazisiEkle(“Satış = ” + ” ” + Satis.ToString(),1, 240, 160, Renk1, “Tahoma”, 12);
Sistem.ZeminYazisiEkle(“Satış Lot = ” + ” ” + SLot.ToString(),1, 240, 180, Renk1, “Tahoma”, 12);
Sistem.ZeminYazisiEkle(“Satış Emir= ” + ” ” + SEmir.ToString(),1, 240, 200, Renk1, “Tahoma”, 12);

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.