Discussione sull’articolo "L'indicatore ZigZag: Nuovo approccio e nuove soluzioni" - pagina 5
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
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