Renk Fonksiyonu
Fonksiyonun Kullanım Şekli |
|
---|---|
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.
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ç | ![]() |