¿Por qué tienes que dar tanta importancia a tu persona? ¿Cuál es el problema de asignar primero los búferes que se van a mostrar y luego los auxiliares?
Una peculiaridad del algoritmo, los búferes auxiliares son siempre un número fijo, mientras que el número de búferes a mostrar varía. Por favor, responde a la pregunta del post anterior sobre cómo especificar todo correctamente?
Alexey Viktorov:
Para DRAW_HISTOGRAM2 se especifican 3 búferes y la secuencia es obligatoria, 2 búferes de valor primero y un búfer de color después. Pero hay una diferencia entre DRAW_HISTOGRAM y DRAW_HISTOGRAM2 en que DRAW_HISTOGRAM se dibuja desde cero hasta el valor del buffer, mientras que DRAW_HISTOGRAM2 se dibuja desde el valor de un buffer hasta el valor de otro buffer.
"El número de buffers necesarios para construir DRAW_HISTOGRAM2 es 2".
¿De dónde saldría entonces el tercer colchón? Y en el ejemplo del mismo enlace sólo hay dos buffers, pero no se especifica si se pueden intercalar los colores de la misma manera que con un DRAW_HISTOGRA normal?
Como peculiaridad del algoritmo, los búferes auxiliares son siempre un número fijo, mientras que el número de búferes mapeados varía. Por favor, responde a la pregunta del post anterior sobre cómo especificar todo correctamente?
"El número de buffers necesarios para construir DRAW_HISTOGRAM2 es 2".
¿De dónde saldría entonces el tercer colchón? Y en el ejemplo del mismo enlace sólo hay dos buffers, pero no se especifica si se pueden intercalar los colores de la misma manera que con un DRAW_HISTOGRA normal?
Sí, perdón por mi falta de atención. Me refiero a DRAW_COLOR_HISTOGRAM2 y DRAW_COLOR_HISTOGRAM
Una peculiaridad del algoritmo, los búferes auxiliares son siempre un número fijo y los búferes mostrados son un número diferente. Por favor, responde a la pregunta del post anterior sobre cómo especificar correctamente todo esto.
Nunca me había burlado así de mí mismo. Si estás dispuesto, experimenta.
¿Cuál, dónde? He mirado el ejemplo en la documentación de MQL5 y he hecho lo mismo. ¿Cómo hacerlo bien?
Lo he buscado
boolPlotIndexSetInteger(
int plot_index, // индекс графического стиля int prop_id, // идентификатор свойства int prop_value // устанавливаемое значение
);
e hizo esto.
boolPlotIndexSetInteger(
int 2, // индекс графического стиля int PLOT_LINE_COLOR, // идентификатор свойства int 0, // модификатор свойства int clrGreen // устанавливаемое значение
)
Y dice en la documentación
[in] Modificador de la propiedad especificada. Sólo las propiedades de índice de color requieren un modificador.
Esto significa que el modificador debe ser si se van a asignar diferentes colores de niveles de indicadores de sótano, niveles de Fibo o algo similar
Esto significa que el modificador debe ser si se asignan diferentes colores de los niveles del indicador de sótano, los niveles de fibo y algo similar
Exactamente mi caso.
Aquí hay un trozo del ejemplo para DRAW_COLOR_HISTOGRAM2 en el manual:
/--- для каждого цветового индекса зададим новый цвет случайным образом
for(int plot_color_ind=0;plot_color_ind<plot_colors;plot_color_ind++)
{
//--- получим случайное числоint number=MathRand();
//--- получим индекс в массиве col[] как остаток от целочисленного деленияint i=number%size;
//--- установим цвет для каждого индекса как свойство PLOT_LINE_COLORPlotIndexSetInteger(0, // номер графического стиляPLOT_LINE_COLOR, // идентификатор свойства
plot_color_ind, // индекс цвета, куда запишем цвет
cols[i]); // новый цвет
Aquí plot_colors = 8, cols[] - array con diferentes colores. Pero el terminal no percibe ningún color excepto el primero.
¿Por qué tienes que dar tanta importancia a tu persona? ¿Cuál es el problema de asignar primero los búferes que se van a mostrar y luego los auxiliares?
Una peculiaridad del algoritmo, los búferes auxiliares son siempre un número fijo, mientras que el número de búferes a mostrar varía. Por favor, responde a la pregunta del post anterior sobre cómo especificar todo correctamente?
Para DRAW_HISTOGRAM2 se especifican 3 búferes y la secuencia es obligatoria, 2 búferes de valor primero y un búfer de color después. Pero hay una diferencia entre DRAW_HISTOGRAM y DRAW_HISTOGRAM2 en que DRAW_HISTOGRAM se dibuja desde cero hasta el valor del buffer, mientras que DRAW_HISTOGRAM2 se dibuja desde el valor de un buffer hasta el valor de otro buffer.
De la descripción de DRAW_HISTOGRAM2 en https://www.mql5.com/ru/docs/customind/indicators_examples/draw_histogram2 :
"El número de buffers necesarios para construir DRAW_HISTOGRAM2 es 2".
¿De dónde saldría entonces el tercer colchón? Y en el ejemplo del mismo enlace sólo hay dos buffers, pero no se especifica si se pueden intercalar los colores de la misma manera que con un DRAW_HISTOGRA normal?Como peculiaridad del algoritmo, los búferes auxiliares son siempre un número fijo, mientras que el número de búferes mapeados varía. Por favor, responde a la pregunta del post anterior sobre cómo especificar todo correctamente?
De la descripción de DRAW_HISTOGRAM2 en https://www.mql5.com/ru/docs/customind/indicators_examples/draw_histogram2 :
"El número de buffers necesarios para construir DRAW_HISTOGRAM2 es 2".
¿De dónde saldría entonces el tercer colchón? Y en el ejemplo del mismo enlace sólo hay dos buffers, pero no se especifica si se pueden intercalar los colores de la misma manera que con un DRAW_HISTOGRA normal?Sí, perdón por mi falta de atención. Me refiero a DRAW_COLOR_HISTOGRAM2 y DRAW_COLOR_HISTOGRAM
Una peculiaridad del algoritmo, los búferes auxiliares son siempre un número fijo y los búferes mostrados son un número diferente. Por favor, responde a la pregunta del post anterior sobre cómo especificar correctamente todo esto.
Nunca me había burlado así de mí mismo. Si estás dispuesto, experimenta.
¿Cómo puedo establecer los colores correctamente con PlotIndexSetInteger()?
Cuando especifique
#property indicator_color3 clrRed,clrGreen
los colores se ajustan correctamente, pero cuando utilizo el
PlotIndexSetInteger(2,PLOT_LINE_COLOR,0,clrRed);
PlotIndexSetInteger(2,PLOT_LINE_COLOR,1,clrGreen);
entonces el primer color de la línea es rojo, pero el segundo (y los siguientes) son negros (por defecto) en lugar de verdes por alguna razón.
¿Cómo puedo establecer los colores correctamente con PlotIndexSetInteger()?
Cuando especifique
#property indicator_color3 clrRed,clrGreen
los colores se ajustan correctamente, pero cuando utilizo el
PlotIndexSetInteger(2,PLOT_LINE_COLOR,0,clrRed);
PlotIndexSetInteger(2,PLOT_LINE_COLOR,1,clrGreen);
entonces el primer color de la línea es rojo, pero el segundo es negro (por defecto) en lugar de verde por alguna razón.
¿Por qué poner un modificador?
¿Por qué poner un modificador?
¿Cuál, dónde? He mirado el ejemplo en la documentación de MQL5 y he hecho lo mismo. Escríbelo, ¿cómo es de correcto?
¿Cuál, dónde? He mirado el ejemplo en la documentación de MQL5 y he hecho lo mismo. Escríbelo, ¿cómo es de correcto?
¿Cuál, dónde? He mirado el ejemplo en la documentación de MQL5 y he hecho lo mismo. ¿Cómo hacerlo bien?
Lo he buscado
e hizo esto.
Y dice en la documentación
Mostrar todo el código para la inicialización de los buffers de los indicadores.
Algo así
Lo he buscado
e hizo esto.
Y allí, en la documentación dice
Esto significa que el modificador debe ser si se asignan diferentes colores de los niveles del indicador de sótano, los niveles de fibo y algo similarExactamente mi caso.
Aquí hay un trozo del ejemplo para DRAW_COLOR_HISTOGRAM2 en el manual:
Aquí plot_colors = 8, cols[] - array con diferentes colores. Pero el terminal no percibe ningún color excepto el primero.