Riga 74: zzH[h]=(MqlZigZag)zz[i]; in zzH[h].prezzo=zz[i].valore;
Riga 80: zzL[l]=(MqlZigZag)zz[i]; in zzL[l].prezzo=zz[i].valore;
Anche nel programma principale two_comment.mq5 il blocco di codice
//--- controllo dell'integrità dei calcoli preliminari - la funzione CopyBuffer dà luogo a un errore, quindi err=-1 e ritorna, quindi il resto del programma non viene eseguito...
Ho semplicemente commentato il controllo degli errori o impostato int err=1 in modo che il blocco di programma non venga eseguito. e ora l'EA funziona.
//--- controllo dell'integrità dei calcoli preliminari
if(err<0)
{
//--- calcolare le somme delle deviazioni dei nodi dalla MA per i picchi ZigZag
sostituisci la riga 74 con il pezzo di codice segnato in rosso.
So che non l'hai chiesto, ma i file <advancedzigzag.mqh> e <getextremums.mqh> dovrebbero essere copiati nella directory <...\MQL5\Include\>. Consiglio di rinominare i file advancedzigzag.mqh in AdvancedZigZag.mqh, getextremums.mqh in GetExtremums.mqh e infine two_comets.mq5 in AdvancedZigZag.mq5. Poiché quest'ultimo è un esperto, l'ho copiato nella cartella <...\MQL5\Experts\Advisors\Downloads\ZigZag\> per organizzare meglio i plugin.
non può lanciare 'dextremum' in 'MqlZigZag' AdvancedZigZag.mqh 74 17 non può lanciare 'dextremum' in 'MqlZigZag' AdvancedZigZag. mqh 79 17 non può essere letto
Nel file AdvancedZigZag.mqh ho dovuto modificare
Riga 74: zzH[h]=(MqlZigZag)zz[i]; in zzH[h].prezzo=zz[i].valore;
Riga 80: zzL[l]=(MqlZigZag)zz[i]; in zzL[l].prezzo=zz[i].valore;
Anche nel programma principale two_comment.mq5 il blocco di codice
//--- controllo dell'integrità dei calcoli preliminari - la funzione CopyBuffer dà luogo a un errore, quindi err=-1 e ritorna, quindi il resto del programma non viene eseguito...
Ho semplicemente commentato il controllo degli errori o impostato int err=1 in modo che il blocco di programma non venga eseguito. e ora l'EA funziona.
//--- controllo dell'integrità dei calcoli preliminari
if(err<0)
{
//--- calcolare le somme delle deviazioni dei nodi dalla MA per i picchi ZigZag
ArrayInitialize(sumHi,0.0);
for(int j=H-1; j>=0; j--)
{
for(int i=0; i<NUMERO_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];
//Stampa("Nessun errore! sumHi: ", sumHi[i]);
}
}
//--- calcolare le somme delle deviazioni dei nodi dalla MA per i troughs ZigZag
Print("Numero di errore: ", err);
ArrayInitialize(sumLo,0.0);
for(int j=L-1; j>=0; j--)
{
for(int i=0; i<NUMERO_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;
}
}
}
Utilizzare il pulsante </> per inserire il codice sopra riportato.
Cari tutti,
Ho compilato i file e ricevo il seguente messaggio di errore, come posso risolverlo?
Ciao parkus,
sostituisci la riga 74 con il pezzo di codice segnato in rosso.
So che non l'hai chiesto, ma i file <advancedzigzag.mqh> e <getextremums.mqh> dovrebbero essere copiati nella directory <...\MQL5\Include\>. Consiglio di rinominare i file advancedzigzag.mqh in AdvancedZigZag.mqh, getextremums.mqh in GetExtremums.mqh e infine two_comets.mq5 in AdvancedZigZag.mq5. Poiché quest'ultimo è un esperto, l'ho copiato nella cartella <...\MQL5\Experts\Advisors\Downloads\ZigZag\> per organizzare meglio i plugin.
Ciao,
Puoi per favore correggere il codice sorgente e caricarlo di nuovo?
Ho provato a compilare e ha mostrato 30 errori!
Grazie
zzH[h]=(MqlZigZag)zz[i];
h++;
}
else
{
& nbsp; zzL[l]=(MqlZigZag)zz[i]; impossibile lanciare 'dextremum' a 'MqlZigZag'
non può lanciare 'dextremum' in 'MqlZigZag' AdvancedZigZag.mqh 74 17
non può lanciare 'dextremum' in 'MqlZigZag' AdvancedZigZag. mqh 79 17
non può essere letto