Non posso aspettare un ME aggiornato e una nuova build. È impossibile scrivere bene qualcosa... Il forum è indispensabile in questo senso. Grazie ancora.
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.
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.
OK. Grazie.
Ora devo meditare per un po'...
È impossibile scrivere bene qualcosa...
Il forum è indispensabile in questo senso.
Grazie ancora.
prova ad usare ArrayCopy();
provato. non ha assolutamente senso. la velocità è identica.
e con variabili locali, è 5 volte più veloce.
È 5 volte più veloce con le variabili locali.
Quanto tempo ci vuole nel vostro codice?
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.
2. Non c'è nessun ciclo o ciclo infinito nell'indicatore?
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.
qualcuno può raccomandare un compilatore piccolo e veloce?
Preferibilmente C o Pascal.
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.
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]; }