Questions des débutants MQL5 MT5 MetaTrader 5 - page 751

 
Vitaly Muzichenko:
La documentation le décrit très bien, et il y a même un exemple prêt à l'emploi.

La documentation de DRAW_HISTOGRAM2 ne contient pas cette information.
 
igorbel:

Il n'y a rien de tel dans la documentation de DRAW_HISTOGRAM2.

Oui, un peu différemment

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
 

Qu'est-ce que je suis censé stocker dans le tampon de couleur de toute façon ? L'exemple est un peu compliqué.
 

J'ai compris.

Awesome_Oscillator des exemples est plus facile.

 

J'ai fait cela, mais maintenant les autres tampons d'indicateurs ne sont pas affichés :(

Il n'y a que des lignes.

//--- 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 sont des histogrammes.

buf2, buf3 sont des lignes et ne sont pas affichés, bien que les valeurs soient là.

 
igorbel:

J'ai fait cela, mais maintenant les autres tampons d'indicateurs ne sont pas affichés :(

Il n'y a que des lignes.

buf0, buf1, buf_colors sont des histogrammes.

buf2, buf3 sont des lignes, elles ne sont pas affichées, bien que les valeurs soient là.

Les valeurs sont-elles correctes ?

#property indicator_buffers 
#property indicator_plots   
 
Vitaly Muzichenko:

Vos valeurs sont-elles correctes ?


#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
Ce sont toutes des directives.
 
igorbel:

Ce sont toutes des directives.
Avez-vous défini une couleur sur les autres tampons ?
 
Vitaly Muzichenko:
Avez-vous défini une couleur sur les autres tampons ?


Oui, il y en a un dans le post précédent.

   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
Ça a aidé. C'est bizarre.