Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 291

 
Alexey Viktorov:

Vitaly, se dijo sobre el aspecto de INDICATOR_CALCULATIONS... Eso no significa que funcione con seguridad. Y entonces se dijo.

¡¡Revisado!!


Otra opción.

Y todo esto en barra cero...

Sí, realmente funcionó.

Gracias por su tiempo.

 
Vitaly Muzichenko:

Sí, realmente funcionó.

Gracias por su tiempo.

Úsalo, no es una pena. :))
 
Alexey Viktorov:
Úsalo, no es una pena. :))

¿Hay alguna manera de sacarlos de aquí? 4 и 5


 
Vitaly Muzichenko:

¿Hay alguna manera de sacarlos de aquí? 4 и 5


Y luego asignarlos a INDICATOR_CALCULATIONS.

#property indicator_buffers 4
   SetIndexBuffer(4, buf4, INDICATOR_CALCULATIONS);
   SetIndexBuffer(5, buf5, INDICATOR_CALCULATIONS);

Esto está comprobado, también funciona.


Y de nuevo, como último recurso

#property indicator_buffers 4

y en OnInit()

   IndicatorBuffers(6);

Es un viejo truco.

 
Alexey Viktorov:

Por lo tanto, asignarlas al INDICATOR_CALCULATIONS

Esto está comprobado, también funciona.


Y de nuevo, como último recurso

y en OnInit()

Estos son viejos trucos.

¡Muchas gracias!

La opción 2 ha funcionado bien.

 
Vitaly Muzichenko:

¡Muchas gracias!

La segunda opción ha funcionado bien.

Y el primero también funciona. Acabo de recordar en qué indicador podría aplicarlo, lo he buscado... Sí, lo dice.

Deben haberlo eliminado de la documentación de mql4, aparentemente por la ausencia de INDICATOR_COLOR_INDEX en conjunto, sin entenderlo.

 
Alexey Viktorov:

Sí y el primero funciona. Acabo de recordar en qué indicador podría aplicarlo, lo he buscado... Allí está escrito.

Es posible que lo hayan eliminado de la documentación de mql4, aparentemente debido a la ausencia de INDICATOR_COLOR_INDEX de una sola vez.

¿Es posible dibujar una línea de dos colores utilizando un búfer en lugar de dos?

  SetIndexStyle(2,DRAW_LINE);
  SetIndexBuffer(2,BufW_Up);

  SetIndexStyle(3,DRAW_LINE);
  SetIndexBuffer(3,BufW_Dn);

He probado con DRAW_COLOR_LINE, pero no funciona en el 4, o quizás lo estoy haciendo mal.

 
Vitaly Muzichenko:

¿Hay alguna manera de dibujar una línea de dos colores utilizando un solo búfer en lugar de dos, ahora mismo es así:

He probado con DRAW_COLOR_LINE, pero no funciona en el 4, o quizás lo estoy haciendo mal.

No, nunca lo harán en mql4. Pero mql5 también utiliza 2 buffers para una línea de color. Un búfer de datos y un búfer de color. La única diferencia es que en mql4 con todas las modificaciones, los dos buffers se llenan en la barra de transición de color. Pero mql5 tiene otro problema, el buffer INDICATOR_COLOR_INDEX no está disponible para iCustom(). O intenté hacer algo mal...

 
Alexey Viktorov:

No, mql4 nunca hará eso. Pero mql5 también utiliza 2 buffers para una línea de color. Un búfer de datos y un búfer de color. La única diferencia es que en mql4 con todas las modificaciones, los dos buffers se llenan en la barra de transición de color. Pero mql5 tiene otro problema, el buffer INDICATOR_COLOR_INDEX no está disponible para iCustom(). O intenté hacer algo mal...

Ya veo, así que lo dejaré como está en el cuarto. Escribiré un búfer menos en cinco.

Gracias.

 
Alexey Viktorov:

Pero mql5 tiene otro problema, el buffer INDICATOR_COLOR_INDEX no está disponible para iCustom(). O intenté hacer algo mal...

Todo estaba disponible, por lo que recuerdo.
Razón de la queja: