Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 653

 
Konstantin Nikitin:

Oppure, puoi scrivere un biglietto dell'armadietto nel commento. Tutto dipende dall'ATS o da ciò che si vuole ottenere.

non puoi metterlo nel commento dell'ordine - non è affidabile, alcuni server cancellano i commenti o vi aggiungono le proprie informazioni, succede che a mezzanotte il commento dell'ordine scompare

O a magik o alle variabili globali del terminale - questo è affidabile.

 
Ghabo:

I frattali corrispondono completamente.

Le frecce sui frattali regolari nello screenshot

da iFreeNumFractals mette il primo e l'ultimo, i tre centrali no.


Non so quale sia la logica della tua freccia, ma se i dati di iFreeNumFractals e Fractals sono identici, allora il problema sta nell'ottenere i dati giusti - guarda lì.

 
#define  cycle  (1<<32) 

se sarà più veloce in termini di numero di iterazioni

#define  cycle  4294967296
cosa sarebbe più veloce come scrivere un test per verificare che non riesco a pensare
 
Artyom Trishkin:

Non so che tipo di logica hai lì, ma se i dati iFreeNumFractals e Fractals sono identici, allora il problema sta nella fedeltà di ottenere quei dati - guarda lì.

Non c'è posto per fare un errore - le variabili f_up e f_dn devono sempre contenere lo stesso valore sia che si tratti di iFreeNumFractals o di Fractals.

Tutta la logica successiva si basa sul confronto del prezzo della barra corrente con il prezzodi f_up. Forse non vedo qualcosa

          f_up=iFractals(Symbol(),0,MODE_UPPER,i_i);
        //f_up=NormalizeDouble(iCustom(Symbol(),0,"iFreeNumFractals",1,2,2,2,2,0,i_i),Digits);
          f_dn=iFractals(Symbol(),0,MODE_LOWER,i_i);
        //f_dn=NormalizeDouble(iCustom(Symbol(),0,"iFreeNumFractals",1,2,2,2,2,1,i_i),Digits);
 
Aleksandr Egorov:

apro tre ordini di acquisto, il prezzo è di 10 pip di profitto, chiudo questi tre ordini di acquisto con tre ordini di vendita con lo stesso volume, ma se il prezzo scende, controllo già il profitto degli ordini di vendita e apro una posizione di acquisto, ma non voglio questo

Questo non è l'intero concetto, non dovremmo controllare il profitto degli ordini di vendita se il lotto totale dell'ordine di acquisto è uguale al lotto dell'ordine di vendita.

 
Ghabo:

Non c'è posto per fare un errore - le variabili f_up e f_dn devono sempre contenere lo stesso valore sia che si tratti di iFreeNumFractals o di Fractals.

Tutta la logica successiva si basa sul confronto del prezzo della barra corrente con quello dif_up. Forse mi manca qualcosa

Cosa dice il registro? La rivista "Esperti"

 
Artyom Trishkin:

Cosa dice il diario? Giornale "Esperti"

Non ci sono errori in entrambe le versioni.

 
Ghabo:

...

Tutta la logica successiva si basa sul confronto del prezzo della barra corrente con il prezzodi f_up. Forse mi manca qualcosa

Come si ottiene il prezzo in f_up, e poi cosa si confronta?

 
Artyom Trishkin:

Come si ottiene il prezzo in f_up, e cosa si confronta poi?

f_up=iFractals(Symbol(),0,MODE_UPPER,i_i);

Nel prossimo ciclo, controllo 3 frattali e li scrivo nella variabile f

f=iFractals(Symbol(),0,MODE_UPPER,i_i);

La condizione è completa: se il frattale superiore è sopra la MA e il successivo frattale inferiore è sotto la MA, allora da questo frattale superiore confronto tre frattali con qualsiasi prezzo della barra corrente.

Con un frattale normale, l'algoritmo funziona correttamente. Con iFreeNumFractals, alcuni frattali non sembrano essere visibili. Come faccio a sapere perché?

 
l'EA può guardare al futuro?

Ho bisogno che l'Expert Advisor prenda i dati dell'ultimo anno, ne calcoli la varianza e poi, con la varianza conosciuta, faccia testare l'ultimo anno nel tester.