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:
- 46
- Derecelendirme:
- Yayınlandı:
-
Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git
Sınıf, programlı olarak bmp görüntüleri oluşturmak için tasarlanmıştır.
Örnek olarak:
Üçgenler. DrawTriangle() yöntemi
Dikdörtgenler. DrawRectangle() yöntemi
Sektör. DrawCircle() yöntemi
Doldur. Fill() yöntemi
Kurulum ve kullanım:
cIntBMP.mqh dosyasını MQL5/Include dizinine kopyalayın. Sınıfın bulunduğu dosyaya ek olarak, ekte sınıf çalışmasının bir gösterimini içeren bir eBMP dosyası bulunmaktadır. Dosyayı MQL5/Experts dizinine kopyalayın, düzenleyicide açın, derleyin ve grafik üzerinde çalıştırın.
Sınıfı programınızda kullanmak için:
1. Dosyayı sınıf ile bağlayın:
#include <cIntBMP.mqh>
2. Sınıfı, örneğin "bmp" adıyla beyan edin:
cIntBMP bmp;
3. Boyutu ve arka plan rengini ayarlayın (Create(...) yöntemi, aşağıdaki yöntemlerin ayrıntılı açıklaması).
4. Çizim yapın.
5. Kaydet (Kaydet(...) yöntemi).
6. Göster (Göster(...) yöntemi);
Çalışmayı tamamlarken:
1. Grafik nesnesini silin (Gizle(...)).
2. Dosyayı silin (Delete(...)).
Yöntemler ve parametreler:
- Create(int aSizeX, int aSizeY, int aBGColor) - görüntü boyutunu ve arka plan rengini ayarlar.
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 aColour) - bir nokta çizer.
aX - X koordinatı;
aY - Y koordinatı;
aColor - renk;
- DrawLine(int aX1,int aY1, int aX2, int aY2, int aColor) - bir çizgi çizer.
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 aY2, int aColor, bool aSolid=false) - bir dikdörtgen çizer.
aX1, aY1 - dikdörtgenin bir köşesinin koordinatları;
aX2, aY2 - köşegenin karşısındaki diğer ucun koordinatları;
aColor - renk;
aSolid - true - katı, false - anahat.
- DrawTriangle(int aX1, int aY1, int aX2, int aY2, int aX3, int aY3, int aColor, bool aSolid=false) - bir üçgen çizer.
aX1, aY1, aX2, aY2, aX3, aY3 - köşelerin koordinatları;
aColor - renk;
aSolid - true - katı, 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) - bir daire çizer.
aX - Daire merkezinin X koordinatı;
aY - daire merkezinin Y koordinatı;
aRadius1 - bir dairenin yarıçapı;
aRadius2 - ikinci dairenin yarıçapı;
aColor - renk;
aRatio - oran. Değer 1 ise - daire, değer birden büyükse - yukarı doğru uzatılmış elips, değer birden küçükse - yana doğru uzatılmış.
aAngleFrom - sektör çiziminin başladığı açı;
aAngleTo - sektör çiziminin gerçekleştirileceği açı. aAngleFrom değeri aAngleTo değerine eşitse, bir daire çizilir;
aSolid - true - katı daire, false - kontur.
- Fill(int aX, int aY, int aColor) - tek renkli bir alanı doldurur.
aX, aY - dolgunun başlayacağı noktanın koordinatları;
aColor - dolgunun rengi.
- TypeText(int aX, int aY, int aColor) - görüntü üzerine metin yazdırır.
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ü bir dosyaya kaydeder.
aFileName - dosya adı. Uzantıyı belirtmek gerekli değildir;
aToImages - dosya Images dizinine, 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 - grafik üzerindeki görüntü konumunun koordinatları;
aBMPFileName - görüntülenen 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) - grafik nesnesinin belirtilen adla silinmesi.
aObjectName - silinecek nesnenin adı.
- Delete(string aFileName, bool aFromImages=true);
Bir dosyayı siler.
aFileName - silinecek bmp dosyasının adı. Yol olmadan yalnızca görüntünün adı belirtilir. Uzantıyı belirtmek gerekli 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

Trend Magic göstergesi.

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.

Basit bir konuşmacı.

ATR Kanalının çoklu seviyesini gösteren gösterge.