Fan sayfamıza katılın
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
- Görüntülemeler:
- 51
- Derecelendirme:
- Yayınlandı:
-
Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git
Göstergelerde metin grafik nesneleri kullanırken, genellikle göstergenin giriş parametrelerinde bir metin grafik nesnesinin yazı tipi türünü değiştirme olasılığının çıktısını almak gerekir.
Böyle bir göstergeyle çalışırken ve yazı tipi türünü değiştirmek isterken, bunu bir dize, giriş parametreleri biçiminde elle yazmak oldukça doğaldır, ancak bu oldukça zahmetlidir ve ayrıca hatalarla birlikte gelir. Bu amaç için numaralandırma tabanlı değişkenler ve açılır menü listeleri kullanmak çok daha pratiktir. Bu işlevsel modül bu sorunu çözmek için tasarlanmıştır.
Kütüphane ile nasıl çalışılacağını bir örnekle anlayabilirsiniz. Grafik köşelerinden birinde bilgilendirici bir metin yazısı görüntüleyen bir göstergemiz (ChartInfo_Old.mq5) olduğunu varsayalım. İşte giriş parametreleri:
//+----------------------------------------------+ //|| Gösterge giriş parametreleri | //+----------------------------------------------+ input string Text="Real"; // Metin etiketinin içeriği input color TextColor=Red; // Metin etiketinin rengi input int FontSize=24; // Yazı tipi boyutu input type_font FontType=Font7; // Yazı tipi input ENUM_BASE_CORNER WhatCorner=CORNER_LEFT_LOWER; // Konum açısı input uint Y_=1; // Dikey konumlandırma
Giriş parametreleri için bu kodla, gösterge giriş parametreleri penceresi aşağıdaki gibi görünecektir:

Gösterge kullanıcısını ihtiyaç duyduğu yazı tipi varyantını yazma zorunluluğundan kurtarmak için, kodla aşağıdaki gerekli dönüşümleri yapıyoruz:
1. Include yönergesini kullanarak, GetFontName.mqh dosyasının içeriğini gösterge giriş parametrelerinin bildiriminden önce ekleyin:
//+----------------------------------------------+ // type_font | numaralandırmasının açıklaması // CFontName sınıf açıklaması | //+----------------------------------------------+ #include <GetFontName.mqh>
2. FontType giriş parametresinin dizesini değiştirin:
input string FontType="Courier New"; // Yazı tipi
dizesini şu dizeyle değiştirin
input type_font FontType=Font7; // Yazı tipi
Böylece değişken kullanımının anlamını biraz değiştirmiş olduk. Eski değişkenin anlamını, global düzeyde bildireceğimiz yeni bir string değişkeninde somutlaştıracağız.
string sFontType; Bundan sonra FontType değişkenini gösterge kodunda sFontType ile değiştirmeliyiz. Bu sadece tek bir yerde yapılmalıdır:
SetTLabel(0,"Info_Label",0,WhatCorner,ENUM_ANCHOR_POINT(2*WhatCorner),5,Y_,Text,TextColor,sFontType,FontSize);
Şimdi OnInit() bloğunda sFontType değişkenini başlatmamız gerekiyor, bunun için sadece birkaç satır kod eklemeliyiz:
CFontName FONT; sFontType=FONT.GetFontName(FontType);
Bundan sonra düzeltilmiş ChartInfo.mq5 göstergesini derleyebilirsiniz.
Artık gösterge giriş parametreleri penceresindeki değişiklikleri görebilirsiniz:

Göstergenin giriş parametrelerindeki yazı tipini değiştirerek çalışmak çok basit ve kullanışlı hale geldi.
MetaQuotes Ltd tarafından Rusçadan çevrilmiştir.
Orijinal kod: https://www.mql5.com/ru/code/644
IncMFIOnArray
CMFIOnArray sınıfı, gösterge tamponuna göre Para Akış Endeksi (MFI) göstergesinin değerlerini hesaplamak için tasarlanmıştır. İşte sınıfın kullanımına bir örnek.
IncRSIOnArray
CRSIOnArray sınıfı, gösterge tamponunu kullanarak Göreceli Güç Endeksi (RSI) göstergesinin değerlerini hesaplamak için tasarlanmıştır.
Renko_Subwindow_ATRTrend
Bilinen birçok göstergenin bir kombinasyonu
WaveTrend
WaveTrend Göstergesi (WT) trend yönünü ve potansiyel dönüş noktalarını belirlemek için tasarlanmış güçlü bir teknik analiz aracıdır. Fiyat momentumuna ve düzeltilmiş ortalamalara göre hesaplanan WT1 ve WT2 olmak üzere iki çizgiyi ayrı bir pencerede çizer.