¿Cómo puedo obtener los valores del precio de cierre de la barra superior e inferior de un zigzag en el código del EA?
El indicador Zig-Zag es extremadamente útil para determinar las tendencias de los precios, las zonas de soporte y resistencia, y los patrones gráficos clásicos como la cabeza y los hombros, los dobles fondos y los dobles máximos. El indicador Zig-Zag utiliza tanto los máximos como los mínimos oscilantes en sus cálculos:
- Swing Highs: Cuando un precio (normalmente de cierre) es más alto que el precio anterior y posterior.
- Swing Lows: Cuando un precio es a la vez más bajo que el precio anterior a él y más bajo que el precio que le sigue.
El indicador Zig-Zag puede utilizar tanto porcentajes como puntos en su construcción. Para construir el indicador Zig-Zag, debe haber un cierto porcentaje o número de puntos entre un swing high y un swing low antes de que se dibuje una línea. El siguiente gráfico del contrato de futuros E-mini Nasdaq 100 ilustra visualmente la diferencia entre un Zig-Zag de retroceso del precio del 3% y un Zig-Zag de retroceso del precio del 5%:

Observe cómo en el gráfico anterior un Zig-Zag con un porcentaje de retroceso del 3% hace líneas más definidas que el Zig-Zag con un porcentaje de retroceso del 5%. El propósito de utilizar un Zig-Zag con un porcentaje de retroceso mayor es ayudar a eliminar el ruido del precio que no es significativo para el análisis del operador.
El indicador Zig-Zag es extremadamente efectivo para descubrir ciclos bursátiles mientras filtra el ruido de precios a corto plazo.
El indicador Zig-Zag es extremadamente eficaz para filtrar el ruido a corto plazo e identificar tendencias significativas y cambios importantes en los precios del mercado.
A continuación se muestra un gráfico del contrato de futuros E-mini S&P 500 que ilustra la eficacia del indicador Zig-Zag a la hora de encontrar zonas de soporte y resistencia y rupturas de precios:

El gráfico anterior del e-mini utiliza un valor de retroceso Zig-Zag del 5%; por lo tanto, sólo se muestran los cambios de precios del 5% o superiores, lo que ayuda a un operador o inversor a largo plazo a determinar importantes zonas de soporte, resistencia y zonas de ruptura de precios.
A la izquierda del gráfico, el S&P 500 estaba formando un patrón de consolidación triangular. Cuando los precios rompieron la resistencia, se generó una compra a largo plazo. En la parte central del gráfico, el indicador Zig-Zag fue eficaz para ilustrar que el S&P 500 se encontraba en un canal de precios ascendente. Comprar en las zonas donde el precio tocó la línea de tendencia de soporte inferior y vender cuando los precios tocaron la línea de resistencia superior habría resultado extremadamente rentable.
Utilizar el indicador Zig-Zag para operaciones a más corto plazo también puede resultar rentable. El siguiente gráfico de Intel (INTC) muestra un patrón clásico de cabeza y hombros fácilmente visible por el indicador Zig-Zag (retroceso de $1):

El patrón de cabeza y hombros fácilmente identificable dio una señal de venta cuando el precio en el hombro derecho rompió la línea de tendencia inclinada hacia arriba.
El indicador Zig-Zag es una excelente herramienta de análisis técnico para identificar patrones gráficos clásicos. El indicador Zig-Zag también es eficaz para reducir el ruido y ayudar al operador técnico a ver la verdadera dirección del mercado.
en este codigo, especifico al bloque de abajo, ¿se necesitan variables 'res'? en otros bloques, entiendo su uso pero no en este bloque.
//--- rechazo final for(shift=limit;shift<rates_total && !IsStopped();shift++) { res=0.0; switch(whatlookfor) { case 0: // búsqueda de pico o césped if(lastlow==0 && lasthigh==0) { if(HighMapBuffer[shift]!=0) { lasthigh=high[shift]; lasthighpos=shift; whatlookfor=Sill; ZigzagBuffer[shift]=lasthigh; res=1; } if(LowMapBuffer[shift]!=0) { lastlow=low[shift]; lastlowpos=shift; whatlookfor=Pike; ZigzagBuffer[shift]=lastlow; res=1; } } break; case Pike: // búsqueda de pico if(LowMapBuffer[shift]!=0.0 && LowMapBuffer[shift]<lastlow && HighMapBuffer[shift]==0.0) { ZigzagBuffer[lastlowpos]=0.0; lastlowpos=shift; lastlow=LowMapBuffer[shift]; ZigzagBuffer[shift]=lastlow; res=1; } if(HighMapBuffer[shift]!=0.0 && LowMapBuffer[shift]==0.0) { lasthigh=HighMapBuffer[shift]; lasthighpos=shift; ZigzagBuffer[shift]=lasthigh; whatlookfor=Sill; res=1; } break; case Sill: // buscar césped if(HighMapBuffer[shift]!=0.0 && HighMapBuffer[shift]>lasthigh && LowMapBuffer[shift]==0.0) { ZigzagBuffer[lasthighpos]=0.0; lasthighpos=shift; lasthigh=HighMapBuffer[shift]; ZigzagBuffer[shift]=lasthigh; } if(LowMapBuffer[shift]!=0.0 && HighMapBuffer[shift]==0.0) { lastlow=LowMapBuffer[shift]; lastlowpos=shift; ZigzagBuffer[shift]=lastlow; whatlookfor=Pike; } break; default: return(rates_total); } }
¿es realmente necesario?
en este codigo, especifico al bloque de abajo, ¿se necesitan variables 'res'? en otros bloques, entiendo su uso pero no en este bloque.
¿Realmente se necesita?
Comprueba que esta haciendo con el antes de ese codigo que estas mostrando. O mejor aún : quitarlo y ver qué pasa con el indicador de zigzag
gracias por tu respuesta : )
hice Print() para comprobar el valor y también donde se utiliza pero no fue capaz de averiguar por qué se necesita en este bloque.
también lo hizo eliminar corrió el indicador, pero funciona bien sin ella también.
Tenía curiosidad porque es indicador por defecto viene con MT5.
Sólo estaba buscando la segunda opinión si he entendido mal la existencia de la utilización en este bloque de código.
¿Cómo puedo obtener los valores del precio de cierre de la barra superior e inferior de un zigzag en el código del EA?
Utilice iCustom() para recorrer las barras de derecha a izquierda en el gráfico en busca de un valor no vacío del buffer del indicador. Aquí está la barra que está buscando, puede obtener cualquier precio de vela de ella.
Aleksandr Shirin traza una línea entre el máximo y el mínimo en el valor de este parámetro 12, pero al mismo tiempo entre el máximo y el mínimo - el número de velas es inferior a 12?
También depende del número de puntos pasados por el precio (parámetro ExtDeviation).
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso
ZigZag:
El indicador ZigZag es una serie de secciones que conectan techos y suelos significativos en el gráfico del precio.
Autor: MetaQuotes Software Corp.