Renk Fonksiyonu

Renk Fonksiyonu

Fonksiyonun Kullanım Şekli
  • Sistem.Renk(OpakOrani, Kirmizi, Yesil, Mavi);
  • Color.Renk (3.78 versiyonundan sonra ,renk seçme işmenini Sistem.Renk yerine Color.Renk fonksiyonunu ile yapabilirsiniz)
Fonksiyonun Amacı

IDEAL üzerinden formül, indikatör vs yazılırken, bazen yazı veya çizgiler için renk ataması yapmak gereği doğar. Sistem.Renk fonksiyonu, kodlama içerisinde kullanılacak renkleri belirlemek amacıyla kullanılır.

Grafik üzerine çizdirilen çizgiler için bu fonksiyonu kullanmaya gerek yoktur (zorunlu değildir) çünkü çizgi renkleri, panel üzerindeki renk simgelerine tıklayınca açılan renk seçim kutusundan seçilebilir. Ama grafik zemini veya bar/fiyat değerlerine bir yazı/şekil yazdırılacaksa bunun renginin de belirtilmesi şarttır.

NOT-1: Aslında bütün renkler Kırmızı, Yeşil ve Mavi renklerin çeşitli oranlarla karışımından oluşur. IDEAL üzerinde renk tanımları bu mantık üzerine kurulmuştur ve istenen rengin RGB (Kırmızı/Yeşil/Mavi) oranları belirtilmelidir.

NOT-2: Bir rengin oranı 0-255 değerleri arasında olabilir. Üç ana renk de sıfır ise SİYAH, 3 ana renk de 255 ise BEYAZ, bu ana renklerden biri 255 diğer ikisi “0” ise, sonuç rengi değeri 255 olan renktir.

NOT-3: Windows ortamında renk seçimi yapılabilen herhangi bir pencerede (ideal paneldeki renk kutularında da) renk paleti açılıp herhangi bir renk tonuna kliklendiğinde, ekranda o rengin RGB oranları görülebilir.

NOT-4: Bu sayfanın en altında bazı popüler renklerin RGB oranları verilmiştir.

Kullanım Şekli 1

Sistem.Renk fonksiyonu belirtilmesi gereken 4 adet parametreye ihtiyaç duyar. Bunlar aşağıdadır.

  • Opaklık Oranı (saydamlık oranı)
  • Kırmızı Renk Oranı
  • Yeşil Renk Oranı
  • Mavi Renk Oranı

Sistem.Renk(Opaklık, Kırmızı,Yeşil,Mavi); şeklinde yazılan bu fonksiyonda tüm parametreler girilmek zorundadır.

ÖRNEK: Turkuaz renk (tam saydam): Sistem.Renk(255, 0, 255, 255);

Renk tanımı yapılacağında, renk belirtilmesi gereken yere doğrudan ve tüm parametrelerini vererek bu fonksiyonu yazabilirsiniz.

Ama kodlamada daha pratik olan yöntem, formülde kullanılacak renkleri önceden tanımlayıp (birer değişken ismi verip), kullanma ihtiyacı olduğu satırda da bu değişkeni yazmak daha pratiktir. (Aşağıdaki örnek formülde yapıldığı gibi)

Kullanım Şekli 2

Color.Renk fonksiyonu ile hazır renkleri kolayca seçebilirsiniz.

Örnek kullanım :

Color.Green //yeşildir
Color.Red //Kırmızı
Color.White //Beyaz
Color.Gold //Altın
Color.Lime //Açık Yeşil
Color.Orange //Turuncu
Color.Black //Siyah

Sistem.ZeminYazisiEkle(“Kaç Günüm Mutlu Geçti1 = “+NetMutlu.ToString(), 1, 400, 30, Color.Gold, “Tahoma”, 24);
Sistem.ZeminYazisiEkle(“Mutlu Gün = “+MutluGun.ToString(), 1, 403, 70, Color.Lime, “Tahoma”, 20);
Sistem.ZeminYazisiEkle(“Mutsuz Gün = “+MutsuzGun.ToString(), 1, 403, 100,Color.Red, “Tahoma”, 20);

Örnek Kullanım

5 ve 22’lik hareketli ortalamaların kesişimlerine göre AL/SAT üreten bir sistemde, AL ve SAT sinyallerinin olduğu barların KAPANIŞ FİYATI seviyesine, ALIŞ ve SATIŞ kelimelerini ve barların KAPANIŞ FİYATLARINI yazdırma örneği
var Veriler = Sistem.GrafikFiyatSec(“Kapanis”);
var MA1 = Sistem.MA(Veriler, “Exp”, 5);
var MA2 = Sistem.MA(Veriler, “Exp”, 22);
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].Close, AlisRenk, “Tahoma”, 10);
}
if (Sistem.Yon[i]==”S”)
{
var Yazi = “Satış=” + Sistem.GrafikVerileri[i].Close.ToString();
Sistem.YaziEkle(Yazi, 1, i, Sistem.GrafikVerileri[i].Close, 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.