Discusión sobre el artículo "Construimos el indicador Zigzag usando osciladores. Ejemplo de ejecución de la tarea téctica"

 

Artículo publicado Construimos el indicador Zigzag usando osciladores. Ejemplo de ejecución de la tarea téctica:

En este artículo, se demuestra el desarrollo del indicador ZigZag de acuerdo con uno de los ejemplos de la tareas descrito en el artículo «Cómo crear una Tarea Técnica al encargar un indicador». El indicador se construye por los extremos que se definen a través del oscilador. En el indicador está prevista la posibilidad de usar uno de cinco osciladores a elegir: WPR, CCI, Chaikin, RSI, Stochastic Oscillator.

El código completo de la función OnTimer(), así como el indicador terminado, se puede encontrar en el archivo adjunto OscZigZagStep4.mq5.

Al colocar el indicador en el gráfico, el formulario con los controles debe aparecer en la esquina superior izquierda (Fig. 8).


Fig. 8. Interfaz gráfica en el paso 4

Autor: Dmitry Fedoseev

 

1.Código del indicador OscZigZagStep1.

      // si en esta barra había puntos nuevos, bórralos y dibuja los viejos
      if(NewDotTime==time[i]){
         ZigZagBuffer[NewDotBar]=0;  
      }
      // y dibujar los antiguos
      ZigZagBuffer[(int)lhb[i]]=high[(int)lhb[i]];
      ZigZagBuffer[(int)llb[i]]=low[(int)llb[i]];      
      
      ZigZagBuffer[i]=0;

Sí, pero al cambiar la dirección NewDotBar=hb y lhb[i]=hb. Aquí ZigZagBuffer primero se iguala a cero y luego se le devuelve el mismo valor que tenía. ZigZagBuffer [(int)lhb[i]]=ZigZagBuffer[NewDotBar]=ZigZagBuffer[hb]. No entiendo qué sentido tiene esto. Primero se pone a cero y luego se asigna el mismo valor.

2. indicador en EURUSD 06/06/19

byl.r

Aquí no debería haber ningún tope

 
Photic:

1.Código del indicador OscZigZagStep1

Sí, pero al cambiar la dirección NewDotBar=hb y lhb[i]=hb. Aquí ZigZagBuffer primero se iguala a cero y luego se le devuelve el mismo valor que tenía. ZigZagBuffer [(int)lhb[i]]=ZigZagBuffer[NewDotBar]=ZigZagBuffer[hb]. No entiendo qué sentido tiene esto. Primero se pone a cero el valor y luego se asigna el mismo valor.

2. indicador en EURUSD 06/06/19

Aquí no debería haber ningún tope

1. Esto se debe al hecho de que en la barra de formación puede desaparecer un nuevo segmento en zigzag. Y después de que el nuevo segmento desaparece, el hb no es el mismo, pero el viejo, desde la parte superior formada anteriormente.

2. No el hecho de que no debería. ¿Hay un oscilador en la subventana que se utiliza para construir un zigzag? Pero la dirección está determinada por él, y el mínimo y el máximo están determinados por el precio. Si nos fijamos en el oscilador en la barra que está marcada con un círculo, hay un mínimo. Más adelante el oscilador cae aún más bajo, pero el precio no está cayendo. ..... No. Probablemente es el mínimo equivocado. La dirección bajista debería haber aparecido alrededor de las 3:00 (o 7:00), pero en todo el intervalo desde el último máximo hasta las 3:00 el precio mínimo está exactamente en esta barra rodeada con un círculo.

...y si te parece un zigzag equivocado, puede que no sea el zigzag adecuado para ti. Después de leer detenidamente el artículo puedes escribir tú mismo el zigzag que quieras.
 
Dmitry Fedoseev:

1. esto se debe al hecho de que en la barra en formación puede desaparecer un nuevo segmento en zigzag. Y después de la desaparición del nuevo segmento, hb no es el mismo, pero el viejo, desde la parte superior formada previamente.

2. No es el hecho de que no debería. ¿Hay un oscilador en la subventana que se utiliza para construir un zigzag? Pero la dirección está determinada por él, y el mínimo y el máximo están determinados por el precio. Si nos fijamos en el oscilador en la barra que está marcada con un círculo, hay un mínimo. Más adelante el oscilador cae aún más bajo, pero el precio no está cayendo. ..... No. Probablemente es el mínimo equivocado. La dirección bajista debería haber aparecido alrededor de las 3:00 (o 7:00), pero en todo el intervalo desde el último máximo hasta las 3:00 el precio mínimo está exactamente en esta barra rodeada con un círculo.

...y si te parece un zigzag equivocado, entonces quizás este no sea el zigzag adecuado para ti. Después de leer detenidamente el artículo puedes escribir el zigzag que quieras para ti.

1. La primera pregunta desapareció junto con el calor

2. Del artículo y del código entendí que el max/min se busca cuando se cambia de dirección o se corrige a medida que te mueves. Pero en el tramo circulado no hay cambio de dirección, dir =1 tanto antes como después. Entonces por qué y cuándo se busca el mínimo aquí. El 7 de junio a las 7:00 al cambiar dir=1 a dir=-1 se busca el máximo en este tramo y ya está. Debo haberme perdido algo en alguna parte.

 
Por fin ha llovido y parece que el panorama se aclara.
 
Photic:

1. La primera pregunta se desvaneció con el calor

2. Por el artículo y el código entendí que max/min se busca al cambiar de dirección o se corrige al moverse. Pero en la sección circulada no hay cambio de dirección, dir =1 tanto antes como después. Entonces por qué y cuándo se busca el mínimo aquí. El 7 de junio a las 7:00 al cambiar dir=1 a dir=-1 se busca el máximo en este tramo y ya está. Debo haberme perdido algo en alguna parte.

2. La dirección ha cambiado, y en el momento del cambio de dirección se busca el mínimo en todo el intervalo desde el último pico hasta el lugar del cambio de dirección.

 
¿hay uno en MT4?