Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 751

 
Vitaly Muzichenko :
belgelerde mükemmel bir şekilde açıklanmıştır ve hatta hazır ve çalışan bir örnek bile vardır.

DRAW_HISTOGRAM2 belgelerinde böyle bir şey yok
 
igorbel :

DRAW_HISTOGRAM2 belgelerinde böyle bir şey yok

evet biraz farklı

https://www.mql5.com/en/docs/customind/indicators_examples/draw_color_histogram2

Documentation on MQL5: Custom Indicators / Indicator Styles in Examples / DRAW_COLOR_HISTOGRAM2
Documentation on MQL5: Custom Indicators / Indicator Styles in Examples / DRAW_COLOR_HISTOGRAM2
  • www.mql5.com
Custom Indicators / Indicator Styles in Examples / DRAW_COLOR_HISTOGRAM2 - Reference on algorithmic/automated trading language for MetaTrader 5
 

Ve renk arabelleğinde ne saklamalıyım? Oradaki örnek acı verici derecede zor.
 

Anladım.

Örneklerden Awesome_Oscillator daha basit olacaktır.

 

Bunu yaptım, ancak şimdi diğer gösterge arabellekleri görüntülenmiyor :(

Sadece çizgiler var.

 //--- indicator buffers mapping
   SetIndexBuffer ( 0 ,buf0, INDICATOR_DATA );
   PlotIndexSetString ( 0 , PLOT_LABEL , "buf0" );
   //---
   SetIndexBuffer ( 1 ,buf1, INDICATOR_DATA );
   PlotIndexSetString ( 1 , PLOT_LABEL , "buf1" );
   //---
   SetIndexBuffer ( 2 ,buf_colors, INDICATOR_COLOR_INDEX );
   //---
   SetIndexBuffer ( 3 ,buf2, INDICATOR_DATA );
   PlotIndexSetInteger ( 3 , PLOT_DRAW_TYPE , DRAW_LINE );
   PlotIndexSetInteger ( 3 , PLOT_LINE_STYLE , STYLE_SOLID );
   PlotIndexSetInteger ( 3 , PLOT_LINE_COLOR , clrRoyalBlue );
   PlotIndexSetString ( 3 , PLOT_LABEL , "buf2" );
   //---
   SetIndexBuffer ( 4 ,buf3, INDICATOR_DATA );
   PlotIndexSetInteger ( 4 , PLOT_DRAW_TYPE , DRAW_LINE );
   PlotIndexSetInteger ( 4 , PLOT_LINE_STYLE , STYLE_SOLID );
   PlotIndexSetInteger ( 4 , PLOT_LINE_COLOR , clrRed );
   PlotIndexSetString ( 4 , PLOT_LABEL , "buf3" );

buf0, buf1, buf_colors histogramdır.

buf2, buf3 satırlardır, değerler olmasına rağmen görüntülenmezler.

 
igorbel :

Bunu yaptım, ancak şimdi diğer gösterge arabellekleri görüntülenmiyor :(

Sadece çizgiler var.

buf0, buf1, buf_colors histogramdır.

buf2, buf3 satırlardır, değerler olmasına rağmen görüntülenmezler.

Değerleriniz doğru mu?

 #property indicator_buffers 
#property indicator_plots    
 
Vitaly Muzichenko :

Değerleriniz doğru mu?


 #property indicator_chart_window
#property indicator_buffers 5
#property indicator_plots 3
#property indicator_type1   DRAW_COLOR_HISTOGRAM2
#property indicator_color1 clrRed , clrRoyalBlue
#property indicator_style1   STYLE_SOLID 
#property indicator_width1   3
Bunların hepsi direktiftir.
 
igorbel :

Bunların hepsi direktiftir.
Tamponların geri kalanı için rengi ayarladınız mı?
 
Vitaly Muzichenko :
Tamponların geri kalanı için rengi ayarladınız mı?


Evet, önceki gönderide var.

   SetIndexBuffer ( 3 ,buf2, INDICATOR_DATA );
   PlotIndexSetInteger ( 3 , PLOT_DRAW_TYPE , DRAW_LINE );
   PlotIndexSetInteger ( 3 , PLOT_LINE_STYLE , STYLE_SOLID );
   PlotIndexSetInteger ( 3 , PLOT_LINE_COLOR , clrRoyalBlue );
   PlotIndexSetString ( 3 , PLOT_LABEL , "buf2" );
   //---
   SetIndexBuffer ( 4 ,buf3, INDICATOR_DATA );
   PlotIndexSetInteger ( 4 , PLOT_DRAW_TYPE , DRAW_LINE );
   PlotIndexSetInteger ( 4 , PLOT_LINE_STYLE , STYLE_SOLID );
   PlotIndexSetInteger ( 4 , PLOT_LINE_COLOR , clrRed );
   PlotIndexSetString ( 4 , PLOT_LABEL , "buf3" );
 
#property indicator_type2   DRAW_LINE
#property indicator_type3   DRAW_LINE
İşte yardımcı oldu. Garip.