Fan sayfamıza katılın
cIntBMP - BMP formatında görüntüler oluşturmaya yarayan kütüphane - MetaTrader 5 için kütüphane
- Görüntülemeler:
- 264
- Derecelendirme:
- Yayınlandı:
- Güncellendi:
-
Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git
Bu sınıf, BMP görüntülerini programlı olarak oluşturmak için tasarlanmıştır.
Örnek:

Üçgenler. DrawTriangle() yöntemi

Dikdörtgenler. DrawRectangle() yöntemi

Sektörler. DrawCircle() yöntemi

Dolgu. Fill() yöntemi
Kurulum ve kullanım:
cIntBMP.mqh dosyasını MQL5/Include dizinine kopyalayın. Sürümde, sınıf dosyasının yanı sıra sınıfın çalışmasını gösteren eBMP dosyası da bulunmaktadır. Dosyayı MQL5/Experts dizinine kopyalayın, düzenleyicide açın, derleyin ve grafikte çalıştırın.
Sınıfı kendi programınızda kullanmak için:
1. Sınıf dosyasını bağlayın:
#include <cIntBMP.mqh> 2. Sınıfı, örneğin "bmp" adıyla tanımlayın:
cIntBMP bmp;
3. Boyutları ve arka plan rengini ayarlayın (Create(...) yöntemi; yöntemlerin ayrıntılı açıklaması aşağıdadır).
4. Çizim yapın.
5. Kaydedin (Save(...) yöntemi).
6. Görüntüleyin (Show(...) yöntemi);
İşiniz bittiğinde:
1. Grafik nesnesini kaldırın (Hide(...)).
2. Dosyayı silin (Delete(...)).
Yöntemler ve parametreler:
- Create(int aSizeX, int aSizeY, int aBGColor) - görüntünün boyutlarını ve arka plan rengini ayarlama.
aSizeX - piksel cinsinden genişlik;
aSizeY - piksel cinsinden yükseklik;
aBGColor - arka plan rengi;
- SetDrawWidth(int aWidth) - çizim kalınlığını ayarlar.
aWidth - kalınlık.
- DrawDot(int aX, int aY, int aColor) - nokta çizme.
aX - X koordinatı;
aY - Y koordinatı;
aColor - renk;
- DrawLine(int aX1, int aY1, int aX2, int aY2, int aColor) - çizgi çizme.
aX1, aY1 - çizginin bir ucunun koordinatları;
aX2, aY2 - çizginin diğer ucunun koordinatları;
aColor - renk;
- DrawRectangle(int aX1, int aY1, int aX2, int aY2, int aColor, bool aSolid=false) - dikdörtgen çizme.
aX1, aY1 - dikdörtgenin bir köşesinin koordinatları;
aX2, aY2 - köşegenin karşı tarafındaki diğer köşenin koordinatları;
aColor - renk;
aSolid - true - dolu, false - kontur.
- DrawTriangle(int aX1, int aY1, int aX2, int aY2, int aX3, int aY3, int aColor, bool aSolid=false) - üçgen çizme.
aX1, aY1, aX2, aY2, aX3, aY3 - köşe koordinatları;
aColor - renk;
aSolid - true - dolu, false - kontur.
- DrawCircle(int aX, int aY, int aRadius1, int aRadius2, int aColor, double aRatio=1.0, double aAngleFrom=0.0, double aAngleTo, bool aSolid=false) - daire çizme.
aX - dairenin merkezinin X koordinatı;
aY - dairenin merkezinin Y koordinatı;
aRadius1 - bir dairenin yarıçapı;
aRadius2 - ikinci dairenin yarıçapı;
aColor - renk;
aRatio - oran. Değer 1 olduğunda daire, birden büyük olduğunda yukarı doğru uzayan elips, birden küçük olduğunda yana doğru uzayan elips çizilir.
aAngleFrom - sektör çiziminin başladığı açı;
aAngleTo - sektörün çizilmesinin sona erdiği açı. aAngleFrom değeri aAngleTo değerine eşitse bir daire çizilir;
aSolid - true - dolu daire, false - kontur.
- Fill(int aX, int aY, int aColor) - tek renkli bir alanı doldurur.
aX, aY - doldurmanın başladığı noktanın koordinatları;
aColor - dolgu rengi.
- TypeText(int aX, int aY, int aColor) - görüntü üzerine metin yazdırma.
aX, aY - metnin başladığı noktanın koordinatları (metnin sol üst köşesi);
aColor - metin rengi.
- Save(string aFileName, bool aToImages=true) - oluşturulan görüntüyü dosyaya kaydetme.
aFileName - dosya adı. Uzantıyı belirtmek zorunlu değildir;
aToImages - dosya Images dizinine kaydedilir, false ise Files dizinine kaydedilir.
- Show(int aX, int aY, string aBMPFileName, string aObjectName) - görüntüyü grafik üzerinde görüntüler.
aX, aY - görüntünün grafik üzerindeki konum koordinatları;
aBMPFileName - görüntülenecek bmp dosyasının adı;
aObjectName - görüntünün görüntüleneceği OBJ_BITMAP_LABEL grafik nesnesinin adı.
- Hide(string aObjectName) - belirtilen adlı grafik nesnesini siler.
aObjectName - silinecek nesnenin adı.
- Delete(string aFileName, bool aFromImages=true);
Dosyayı siler.
aFileName - silinecek bmp dosyasının adıdır. Yolu hariç, yalnızca resmin adı belirtilir. Uzantıyı belirtmek zorunlu değildir;
aFromImages - true ise dosya Images klasöründen, false ise Files klasöründen silinir.
MetaQuotes Ltd tarafından Rusçadan çevrilmiştir.
Orijinal kod: https://www.mql5.com/ru/code/251
TrendMagic
Trend Magic göstergesi.
Range Expansion Index (REI) MT5
Aralık Genişleme Endeksi (MetaTrader göstergesi) - fiyat değişikliklerinin hızını ölçen ve fiyat zayıflık veya güçlülük gösteriyorsa aşırı alım / aşırı satım durumlarını işaret eden göreceli bir osilatör göstergesidir. Tom DeMark tarafından geliştirilmiş ve The New Science of Technical Analysis adlı kitabında açıklanmıştır. Göstergenin değeri -100 ile +100 arasında değişir. REI gelişmiş bir osilatördür çünkü aralık ticareti sırasında sakin kalmaya çalışır ve yalnızca önemli zirveler veya dipler tespit edildiğinde sinyalleri gösterir. Bu göstergeyi hem MT4 hem de MT5 için indirebilirsiniz.
cIntSpeech
Basit bir konuşma programı.
ATR Channels Indicator
ATR Kanalının çoklu seviyesini gösteren gösterge.