Discussione sull’articolo "L'indicatore ZigZag: Nuovo approccio e nuove soluzioni" - pagina 5

 
Una domanda da principiante, ma come posso automatizzare questo EA per aprire posizioni in base all'indicatore?
 

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.


Correzione degli errori

 
Sarebbe possibile utilizzare questo consulente Comets nella versione mql4? Grazie
 
Un indicatore così buono non può essere caricato, chiedete consiglio! In quale cartella mettere ogni file
 
Per favore, ditemi cosa fa
 

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