Domande su MQL4 - pagina 10

 
Slawa,
OK. Grazie.
Ora devo meditare per un po'...
 
Non posso aspettare un ME aggiornato e una nuova build.
È impossibile scrivere bene qualcosa...
Il forum è indispensabile in questo senso.
Grazie ancora.
 
Myxu
prova ad usare ArrayCopy();


provato. non ha assolutamente senso. la velocità è identica.

e con variabili locali, è 5 volte più veloce.
 
<br / translate="no"> provato. non ha assolutamente senso. la velocità è identica.
È 5 volte più veloce con le variabili locali.


Quanto tempo ci vuole nel vostro codice?
 
Ho un tacchino dove ci vuole tutto il tempo, praticamente. :)
analizzatore statistico di modelli cronometrici :)

Su ogni barra accede a diversi Close[] circa 2000 volte,
Devo controllarlo prima di ogni accesso all'array con un mucchio di if().
Non sto nemmeno cercando di convertirlo in HLC :)

ma mi piacerebbe sviluppare l'idea, perché porta dei profitti.
 
1. Quanto tempo richiede ancora il compito?
2. Non c'è nessun ciclo o ciclo infinito nell'indicatore?
 
Uso anche IndicatorCounted(), ma l'inizializzazione richiede 10-30 secondi su Athlon 1700... e voglio aggiungere altri trucchi...

Se inserisco solo questo costrutto in un posto, la velocità aumenta di 2 volte.

e in generale la velocità di accesso agli array e alle variabili locali differisce di 10 volte.
 
Stavo pensando... forse dovrei fare una DLL...
qualcuno può raccomandare un compilatore piccolo e veloce?
Preferibilmente C o Pascal.
 
Con un tempo così lungo, c'è chiaramente qualcosa di sbagliato nel codice.
Sto lavorando in un ciclo infinito, circa. 2000 linee di codice, compresa l'elaborazione di array e il ridisegno di oggetti grafici. Un ciclo dura circa 10-12 ms. Tra un tic e l'altro riesce ad avvolgersi circa 30-500 volte.
MT è molto veloce. Cercate il problema nel vostro codice.
 
er... prova tu stesso qualcosa del genere...
    t2=LocalTime(); for(d=5000 ;d>0;d--) for(k=1;k<5000;k++){ z=Close[k];y=Close[k+1];x=Close[k+2]; z=Open[k];y=Open[k+1];x=Open[k+2]; }
Motivazione: