Discusión sobre el artículo "El Indicador ZigZag: Nuevo Enfoque y Soluciones" - página 5

 
Pregunta novato total, pero ¿cómo puedo utilizar automatizar este EA para abrir posiciones basadas en el indicador???
 

en el AdvancedZigZag.mqh tuve que cambiar


Línea 74: zzH[h]=(MqlZigZag)zz[i]; a zzH[h].price=zz[i].value;

Línea 80: zzL[l]=(MqlZigZag)zz[i]; a zzL[l].price=zz[i].value;


También en el programa principal two_comment.mq5 el bloque de código

//--- comprueba la integridad de los cálculos preliminares - la función CopyBuffer resulta en un error por lo tanto err=-1 y vuelve por lo tanto el resto del programa no se ejecuta..

Acabo de comentar la comprobación de errores o simplemente establecer int err=1 por lo que el bloque de programa no se ejecuta. y ahora el EA funciona para mí.


//--- comprueba la integridad de los cálculos preliminares

if(err<0)

{

//--- calcula las sumas de las desviaciones de los nodos respecto a MA para los picos ZigZag

ArrayInitialize(sumaHi,0.0);

for(int j=H-1; j>=0; j--)

{

for(int i=0; i<NÚMERO_MA; i++)

{

err=CopyBuffer(handle_MA_H[i],0,Azz.zzH[j].t,1,MA);

if(err<0) return;

sumHi[i]+=Azz.zzH[j].price-MA[0];

//Print("¡No hay error! sumHi: ", sumHi[i]);

}

}

//--- calcule las sumas de las desviaciones de los nodos respecto a MA para los mínimos en ZigZag

Print("Número de error: ", err);

ArrayInitialize(sumLo,0.0);

for(int j=L-1; j>=0; j--)

{

for(int i=0; i<NÚMERO_MA; i++)

{

err=CopyBuffer(handle_MA_L[i],0,Azz.zzL[j].t,1,MA);

if(err<0) return;

sumLo[i]+=MA[0]-Azz.zzL[j].price;

}

}

}

 

Utilice el botón </> para insertar el código anterior.


 

Estimados todos,

He compilado los archivos y estoy recibiendo el siguiente mensaje de error, ¿cómo podría resolverlo?


 

Hola Parkus,

sustituye la línea 74 por el trozo de código marcado en rojo.

Sé que no lo has preguntado, pero los archivos <advancedzigzag.mqh> y <getextremums.mqh> deben ser copiados al directorio <...\MQL5\Include\>. Recomiendo renombrar los archivos advancedzigzag.mqh a AdvancedZigZag.mqh, getextremums.mqh a GetExtremums.mqh y finalmente two_comets.mq5 a AdvancedZigZag.mq5. Como este último es un experto, lo he copiado al directorio <...\MQL5\Experts\Advisors\Downloads\ZigZag\> para organizar mejor los plugins.


Corrección de errores

 
¿Sería posible utilizar este asesor Comets en la versión mql4? Gracias
 
Un indicador tan bueno no se puede cargar ¡Busca consejo! En qué carpeta poner cada archivo
 
Por favor, dígame qué hace
 

Hola,

¿Puedes por favor corregir el código fuente y subirlo de nuevo?

¡Traté de compilar y mostró 30 errores!

Gracias

 

zzH[h]=(MqlZigZag)zz[i];
h++;
}
else
{
& nbsp; zzL[l]=(MqlZigZag)zz[i]; cannot cast 'dextremum' to 'MqlZigZag'

cannot cast 'dextremum' to 'MqlZigZag' AdvancedZigZag.mqh 74 17
cannot cast 'dextremum' to 'MqlZigZag' AdvancedZigZag. mqh 79 17
no se puede leer