"MQL5'te Çok Renkli Göstergeler Oluşturma" makalesi için tartışma

 

Yeni makale MQL5'te Çok Renkli Göstergeler Oluşturma yayınlandı:

Bu makalemizde çok renkli göstergelerin nasıl oluşturulacağını veya var olan göstergelerin çok renkli hale nasıl dönüştürüleceğini ele alacağız. MQL5, bilgilerin uygun biçimde temsil edilmesini sağlar. Artık göstergelere sahip bir düzine grafiğe bakmak ve RSI veya Stokastik seviyelerinin analizlerini yapmak gerekli değildir, sadece göstergelerin değerlerine bağlı olarak mumları farklı renklerle boyamak daha iyidir.

RSI rengi

Yazar: Дмитрий Александрович

 
Güzel ve detaylı, çok teşekkür ederim. Çok faydalı buldum.
 
Anladığım kadarıyla mql4'te mum çubukları üzerindeki gradyan gösterilemiyor?
 

omg, bu satır için teşekkür ederim:

Tampon sıralaması özel olmalıdır: öncelikle gösterge veri tamponları, ardından renk indeksi tamponları.

İki renkli grafikler çizmeye çalışırken biraz delirdiğimi düşünmüştüm (tampon sipariş ettim ve sorunsuz çalıştı!)

Teşekkür ederim!

 
Çok güzel, Stochastic ile bir renklendirme kuralı oluşturmayı çok zor buluyorum. Bir örneğiniz var mı?
 
Bu konuyla ilgili olmayan yorumlar "Konu Dışı Mesajlar" bölümüne taşınmıştır.
 

İyi günler!

Aynı anda birkaççizim stili kullanırken bir sorunla karşılaştım. Örneğin bolingjder gibi boyalı bir kanal çizmek gerekiyor ve ortasında merkezi bir çizgi var. İşte bir örnek:

SetIndexBuffer(0, Buf1, INDICATOR_DATA);
SetIndexBuffer(1, Buf2, INDICATOR_DATA);

SetIndexBuffer(2, Buf3, INDICATOR_DATA);

PlotIndexSetInteger(0, PLOT_DRAW_TYPE, DRAW_FILLING);

PlotIndexSetInteger(2, PLOT_DRAW_TYPE, DRAW_LINE);

Bu yapı ile sadece boyalı kanal görüntülenir. Sıralamayı değiştirirseniz - önce orta çizgiyi ve sonra boyalı kanalı kullanırsanız, her şey yolunda gider. Ancak bu sıraya ihtiyacımız var, çünkü göstergenin sadece bir parçası.

DRAW_FILLING yerine DRAW_LINE kullanırsanız , her şey tamamdır - sadece üç çizgi çizer - boyanmamış bir kanal ve ortada bir çizgi.

Farklı kombinasyonlar, diziler ve tampon sayısı, çizim noktaları ve diğer şeyleri denedim, hiçbir şey işe yaramıyor. Örneğin , DRAW_FILLING çizim türüne sahip bir tampon varsa , ondan sonraki her şey görüntülenmiyor veya yanlış çiziliyor. Herhangi bir yardım için minnettar olacağım, çünkü aynı anda farklı stillerde karmaşık göstergeler çizmenin imkansız olduğuna inanmıyorum.


 
Ruslan Piraliyev SetIndexBuffer(1, Buf2, INDICATOR_DATA);

SetIndexBuffer(2, Buf3, INDICATOR_DATA);

PlotIndexSetInteger(0, PLOT_DRAW_TYPE, DRAW_FILLING);

PlotIndexSetInteger(2, PLOT_DRAW_TYPE, DRAW_LINE);

Bu yapı ile sadece boyalı kanal görüntülenir. Sıralamayı değiştirirseniz - önce orta çizgiyi ve sonra boyalı kanalı kullanırsanız, her şey yolunda gider. Ancak bu sıraya ihtiyacımız var, çünkü göstergenin sadece bir parçası.

DRAW_FILLING yerine DRAW_LINE kullanırsanız , her şey tamamdır - sadece üç çizgi çizer - boyanmamış bir kanal ve ortada bir çizgi.

Farklı kombinasyonlar, diziler ve tampon sayısı, çizim noktaları ve diğer şeyleri denedim, hiçbir şey işe yaramıyor. Örneğin , DRAW_FILLING çizim türüne sahip bir tampon varsa , ondan sonraki her şey görüntülenmiyor veya yanlış çiziliyor. Farklı tarzlardaki karmaşık göstergeleri aynı anda çizmenin imkansız olduğuna inanmadığım için her türlü yardım için minnettar olacağım.


Tampon endeksi inşaat endeksi ile örtüşmemelidir. Kendi göstergeleri vardır. PlotIndexSetInteger(1, PLOT_DRAW_TYPE, DRAW_LINE) öğesini deneyin;

 
Alexey Viktorov #:

Tampon indeksi inşaat indeksi ile aynı olmamalıdır. Kendi göstergeleri vardır. PlotIndexSetInteger(1, PLOT_DRAW_TYPE, DRAW_LINE) öğesini deneyin;

Teşekkür ederim!!! Anladım ve her şey bir anda yerine oturdu).

Farklı indekslere sahip olduklarını düşünmemiştim. Tamponların çizim noktasına bağlanmasının göründüğü gibi gittiği ortaya çıktı.

 
Alexey Viktorov #:

Tampon indeksi inşaat indeksi ile aynı olmamalıdır. Kendi göstergeleri vardır. PlotIndexSetInteger(1, PLOT_DRAW_TYPE, DRAW_LINE) öğesini deneyin;

Lütfen bana bir şey daha söyleyebilir misiniz, satırların sırasını istenen satır en üstte olacak şekilde değiştirebilir miyim? Yoksa sadece tamponların bildirim sırasına göre mi? Örneğin, 0'ıncı tamponun ana çizgiye karşılık gelmesini ve dolgu kanalının en sonda olmasını istedim, ancak hepsiyle çakışıyor). Bu kullanışlıdır çünkü verileri rahatça almak için Uzman Danışman'daki göstergeyi kullanmayı planlıyorum.

 
Ruslan Piraliyev #:

Bana bir şey daha söyleyebilir misiniz, satırların sırasını gerekli olan üstte olacak şekilde değiştirebilir misiniz? Yoksa sadece tampon bildiriminin sırasına göre mi? Örneğin, 0'ıncı tamponun ana çizgiye karşılık gelmesini istedim ve doldurma kanalı sondaydı, ancak hepsiyle çakışıyor). Bu kullanışlıdır çünkü verileri uygun şekilde almak için Uzman Danışman'daki göstergeyi kullanmayı planlıyorum.

Ben hiçbir şey anlamıyorum. Ve Uzman Danışmana çekilecek arabellek sayısının ne önemi var?