Indicadores en zigzag - página 15

 
DamonThailand:
Hola,

Este es mi primer post aquí, ya que no pude encontrar esto con una búsqueda rápida.

Estoy usando el indicador ZigZag en múltiples marcos de tiempo. Tengo los parámetros configurados para que rastree los máximos y mínimos adecuados para mí, pero me gustaría que los valores máximos y mínimos se mostraran en texto en el gráfico.

He tomado una captura de pantalla de lo que quiero (después de añadir manualmente el texto para mostrar lo que estoy buscando).

¿Es posible tener el texto P1, P2, P3 y los correspondientes valores altos/bajos de EUR/USD impresos en el gráfico de esta manera?

Entiendo que el valor de P3 irá cambiando en tiempo real a medida que el precio siga subiendo o bajando.

Sólo necesito los últimos 3 valores, los anteriores no son importantes.

Gracias por cualquier consejo o sugerencia. ¡No soy un gran codificador, pero tal vez pueda hacer que esto funcione si no es un trabajo demasiado duro!

Necesitas publicar el código que estás usando

 

Estoy utilizando el indicador estándar ZigZag. Sin embargo, estoy publicando el código como se solicita:

//+------------------------------------------------------------------+

//| Zigzag.mq4 |

//| Copyright ฉ 2005-2007, MetaQuotes Software Corp. |

//| http://www.metaquotes.net/ |

//+------------------------------------------------------------------+

#property copyright "Copyright ฉ 2007, MetaQuotes Software Corp."

#property link "http://www.metaquotes.net/"

#property indicator_chart_window

#property indicator_buffers 1

#property indicator_color1 Yellow

//---- indicator parameters

extern int ExtDepth=12;

extern int ExtDeviation=5;

extern int ExtBackstep=3;

//---- indicator buffers

double ZigzagBuffer[];

double HighMapBuffer[];

double LowMapBuffer[];

int level=3; // recounting's depth

bool downloadhistory=false;

//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+

int init()

{

IndicatorBuffers(3);

//---- drawing settings

SetIndexStyle(0,DRAW_SECTION);

//---- indicator buffers mapping

SetIndexBuffer(0,ZigzagBuffer);

SetIndexBuffer(1,HighMapBuffer);

SetIndexBuffer(2,LowMapBuffer);

SetIndexEmptyValue(0,0.0);

//---- indicator short name

IndicatorShortName("ZigZag("+ExtDepth+","+ExtDeviation+","+ExtBackstep+")");

//---- initialization done

return(0);

}

//+------------------------------------------------------------------+

//| |

//+------------------------------------------------------------------+

int start()

{

int i, counted_bars = IndicatorCounted();

int limit,counterZ,whatlookfor;

int shift,back,lasthighpos,lastlowpos;

double val,res;

double curlow,curhigh,lasthigh,lastlow;

if (counted_bars==0 && downloadhistory) // history was downloaded

{

ArrayInitialize(ZigzagBuffer,0.0);

ArrayInitialize(HighMapBuffer,0.0);

ArrayInitialize(LowMapBuffer,0.0);

}

if (counted_bars==0)

{

limit=Bars-ExtDepth;

downloadhistory=true;

}

if (counted_bars>0)

{

while (counterZ<level && i<100)

{

res=ZigzagBuffer;

if (res!=0) counterZ++;

i++;

}

i--;

limit=i;

if (LowMapBuffer!=0)

{

curlow=LowMapBuffer;

whatlookfor=1;

}

else

{

curhigh=HighMapBuffer;

whatlookfor=-1;

}

for (i=limit-1;i>=0;i--)

{

ZigzagBuffer=0.0;

LowMapBuffer=0.0;

HighMapBuffer=0.0;

}

}

for(shift=limit; shift>=0; shift--)

{

val=Low;

if(val==lastlow) val=0.0;

else

{

lastlow=val;

if((Low[shift]-val)>(ExtDeviation*Point)) val=0.0;

else

{

for(back=1; back<=ExtBackstep; back++)

{

res=LowMapBuffer[shift+back];

if((res!=0)&&(res>val)) LowMapBuffer[shift+back]=0.0;

}

}

}

if (Low[shift]==val) LowMapBuffer[shift]=val; else LowMapBuffer[shift]=0.0;

//--- high

val=High;

if(val==lasthigh) val=0.0;

else

{

lasthigh=val;

if((val-High[shift])>(ExtDeviation*Point)) val=0.0;

else

{

for(back=1; back<=ExtBackstep; back++)

{

res=HighMapBuffer[shift+back];

if((res!=0)&&(res<val)) HighMapBuffer[shift+back]=0.0;

}

}

}

if (High[shift]==val) HighMapBuffer[shift]=val; else HighMapBuffer[shift]=0.0;

}

// final cutting

if (whatlookfor==0)

{

lastlow=0;

lasthigh=0;

}

else

{

lastlow=curlow;

lasthigh=curhigh;

}

for (shift=limit;shift>=0;shift--)

{

res=0.0;

switch(whatlookfor)

{

case 0: // look for peak or lawn

if (lastlow==0 && lasthigh==0)

{

if (HighMapBuffer[shift]!=0)

{

lasthigh=High[shift];

lasthighpos=shift;

whatlookfor=-1;

ZigzagBuffer[shift]=lasthigh;

res=1;

}

if (LowMapBuffer[shift]!=0)

{

lastlow=Low[shift];

lastlowpos=shift;

whatlookfor=1;

ZigzagBuffer[shift]=lastlow;

res=1;

}

}

break;

case 1: // look for peak

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=-1;

res=1;

}

break;

case -1: // look for lawn

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=1;

}

break;

default: return;

}

}

return(0);

}

//+------------------------------------------------------------------+

 

zigzag fibo( sin alerta o alerta ajustada a verdadero o falso)

newdigital:
Algunos otros indicadores de zigzag https://www.mql5.com/en/forum/178335/page14

Un gran trabajo se está llevando a cabo aquí y bastante apreciar todos los chicos que han contirbuted al foro de una manera u otra. Llevo pocos días y estoy contento con lo que he visto hasta ahora.

Solo por ayuda,

1) ¿hay algún indicador de zigzag con nivel de fibonacci (no hay alerta o la alerta puede ser falsa o

verdadero)?

2) buscando seriamente cualquier indicador que muestre el punto de giro exacto o aproximado siempre que el oscilador estocástico esté dentro de la región de sobrecompra/sobreventa. Es decir, cada vez que el estocástico de cualquier parámetro entre en la región de sobrecompra/sobreventa utilizando cualquier marco de tiempo, algo más (otro indicador) indicará entonces el nivel en el que el mercado/precio más probablemente se invierta.

Estaré encantado de la ayuda.

 
knmoore:
Un gran trabajo se lleva a cabo aquí y bastante apreciar todos los chicos que han contirbuted al foro de una manera u otra. Llevo pocos días y estoy contento con lo que he visto hasta ahora.

Solo por ayuda,

1) ¿hay algún indicador de zigzag con nivel de fibonacci (sin alerta o la alerta puede ser falsa o

verdadero)?

2) buscando seriamente cualquier indicador que mostrará el punto de inflexión exacta o approximte cada vez que el oscilador estocástico está dentro de la región de sobrecompra / sobreventa. Es decir, siempre que el estocástico de cualquier parámetro entre en la región de sobrecompra/sobreventa utilizando cualquier marco de tiempo, algo más (otro indicador) indicará entonces el nivel en el que el mercado/precio más probablemente se invierta.

Estaré encantado de recibir ayuda.

Tal vez algo de estos hilos podría gustarte

https://www.mql5.com/en/forum/173172

https://www.mql5.com/en/forum/173439

https://www.mql5.com/en/forum/173588

 
knmoore:
Un gran trabajo se lleva a cabo aquí y bastante apreciar todos los chicos que han contirbuted al foro de una manera u otra. Tengo pocos días y estoy contento con lo que he visto hasta ahora.

Sólo por ayuda,

1) ¿hay algún indicador de zigzag con nivel de fibonacci (sin alerta o la alerta puede ser falsa o

verdadero)?

2) buscando seriamente cualquier indicador que mostrará el punto de inflexión exacta o approximte cada vez que el oscilador estocástico está dentro de la región de sobrecompra / sobreventa. Es decir, siempre que el estocástico de cualquier parámetro entre en la región de sobrecompra/sobreventa utilizando cualquier marco de tiempo, algo más (otro indicador) indicará entonces el nivel en el que el mercado/precio más probablemente se invierta.

Estaré encantado de recibir ayuda.

Sólo hay uno que he encontrado que siempre es correcto, pero lamentablemente lento

Archivos adjuntos:
 
bryant:
¡¡¡¡¡hola,he visto un indicador aqui pero no esta completo.tengo uno completo pero no se algunas palabras en el,podria alguien hacerme el favor de traducirlo al ingles en su totalidad.muchas gracias!!!!!

Hola

consulte la página 1 de este tema

 

Gracias a todos por publicar todos los indicadores de zigzag, resumiendo todo, parece que hay básicamente 3 tipos de zigzag alrededor

1. Indicadores basados en el zigzag original

2. Indicadores basados en el Dinapoli es decir, zigzag alto/bajo

3. Indicadores de zigzag sin retardo, gann y swing una especie de compromiso entre los dos

Todos los indicadores basados en zigzag se repintan y se pueden reconocer porque todos contienen el código base original, estos incluyen todos los punteros de zigzag, zigzag en los puntos de giro.

Los indicadores basados en dinapoli suelen incluir la sentencia 'Barn' como un int externo. Estos indicadores no se repintan y son muy fiables, el problema es que trabajan a partir del histórico y son muy lentos para formar el siguiente tramo.

Los indicadores Non lag gann y swing parecen ser un zigzag con alguna variación de código tipo Dinapoli incluido que en su mayoría no repintan pero ocasionalmente lo hacen.

Bueno, para mí todavía de vuelta a la mesa de dibujo, más por venir estoy seguro

 

o ponerlo así

hay tres tipos de zz

1. basados en zz originales

2. basado en el no original

3.otros

aquí hay otro:

Archivos adjuntos:
 
fxbs:
o ponlo así

hay tres tipos de zz

1. basado en zz originales

2. basado en el no original

3.otros

aquí hay otra:

Eso es sucinto

aquí hay otro: un zz con canal

 
moha00:
Hola, consulte la página 1 de este tema

Gracias, lo sé, pero no estaba completo, alguna parte del código ha desaparecido, lo que quiero es uno integrado.