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
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.
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