Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
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)
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.
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
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
¡¡¡¡¡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:
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
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.