[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non potrei andare da nessuna parte senza di te - 2. - pagina 407

 
Bihkul:
Colleghi, per favore consigliate cosa e dove cambiare nel codice EA per lavorare in una società di brokeraggio con quotazioni a cinque cifre.
La variabile Point di solito aiuta
 
granit77:
Array.
Per quanto ho capito, stiamo parlando di un array bidimensionale, per trovare il valore nella seconda dimensione per il valore della prima dimensione. Ma come si fa a scrivere prima i dati in un array?
 
KONDOR:
In particolare in questo caso potete creare due array, a[1000] e b[1000].
E se il valore che stiamo cercando è alla fine dell'array, otteniamo una variante piuttosto lenta, perché dobbiamo guardare attraverso tutti i valori (fino alla rottura). Il compito è quello di trovarlo rapidamente, spendendo non più tempo di quello che si impiega normalmente per un calcolo standard (ad esempio, moltiplicando due variabili di tipo doppio).
 
KONDOR:
C'è una funzione di interruttore per "veloce".
Supponiamo che il valore che stiamo cercando sia nell'ultima riga della funzione switch. Non conosco la metodologia della funzione switch, ma in qualche modo mi sembra che non sarà molto diversa dalla variante con il ciclo for () in termini di velocità.
 

Non farà differenza, ovviamente. D'altra parte, non sarà sempre l'ultimo elemento.

E perché ti interessa così tanto la velocità? Avete intenzione di fare questo calcolo ad ogni tick?

 
Mathemat:

Non farà differenza, ovviamente. D'altra parte, non sarà sempre l'ultimo elemento.

E perché ti interessa così tanto la velocità? Avete intenzione di fare questo calcolo ad ogni tick?

Sì, ad ogni spunta.
 
E non preoccupatevi, ci vorrà un millesimo di secondo per trovare il valore giusto.
 
Mathemat:
E non preoccupatevi, ci vorrà un millesimo di secondo per trovare il valore giusto.
C'è già una discreta quantità di calcoli lì dentro, quindi volevamo ottimizzare la velocità in qualche modo
 
C'è una funzione TimeCurrent() che trasforma l'ora corrente in secondi dal 1970. C'è una funzione che trasforma questi secondi (int) in datetime? O potresti aver bisogno di separare secondi, minuti, ore...? Grazie.
 
Se avete statistiche sulla frequenza dei diversi valori di a[i], provate a mettere quelli più frequenti all'inizio dell'array (o a cambiare).