![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Anche. Cercando di ottenere la storia dall'inizio di oggi, ottengo uno strano risultato. Ecco il copione:
Ecco il risultato:
HQ 0 18:38:20.974 test_CopyTicks_1178 (EURUSD,M1) Inizio giorno corrente: 2015.10.15 00:00:00
JM 0 18:38:22.202 test_CopyTicks_1178 (EURUSD,M1) OnStart: num = 1000000, arraySize = 1000000
CF 0 18:38:22.202 test_CopyTicks_1178 (EURUSD,M1) OnStart: Primo tempo di arrivo del tick disponibile: 2011.12.19 00:00:08
RD 0 18:38:22.204 test_CopyTicks_1178 (EURUSD,M1) OnStart: Ultimo tempo di arrivo del tick disponibile: 2012.01.06 18:41:26
Probabilmente, non può essere scritto così:CopyTicks( _Symbol, array, COPY_TICKS_ALL, start, 1000000 );
Probabilmente l'ho scritto io. Come si fa a liberare la memoria precedentemente occupata qui?
Lo stesso array MqlTick con 20.000.000 di elementi richiede circa 800 mb di memoria. Più la memorizzazione della stessa matrice originale nel terminale, dove le informazioni vengono accumulate ed emesse.
Quindi, se volete lavorare con dati massicci, c'è solo una via d'uscita: versioni a 64 bit e 8 GB di memoria. Per fortuna, al giorno d'oggi costa una cifra ridicola.
Non c'è bisogno di raccoglitori di tick ora - la cronologia dei tick è disponibile nel terminale.
La sua disponibilità dipenderà dalla buona volontà del DC o il salvataggio dei tick è cablato sul lato server?
La stessa matrice MqlTick con 20 000 000 elementi richiede circa 800 mb di memoria. Più la memorizzazione della stessa matrice iniziale nel terminale, dove le informazioni vengono accumulate ed emesse.
Quindi, se volete lavorare con dati massicci, c'è solo una via d'uscita: versioni a 64 bit e 8 GB di memoria. Per fortuna, al giorno d'oggi costa una cifra ridicola.
E se lo richiedete in piccoli lotti? Diciamo 1 milione di zecche ciascuno? Non dovrebbe essere un problema, giusto? Cioè, query - elaborazione - prossima query.
O i dati si accumulano ed esauriscono la RAM?
La sua disponibilità dipenderà dalla buona volontà delle società di intermediazione o la memorizzazione della cronologia delle zecche è cablata sul lato server?
I server MT5 hanno sempre accumulato e memorizzato la storia dei tick fin dall'inizio.
Non può essere disabilitato nei terminali client.
Forum sul trading, sistemi di trading automatico e test di strategie di trading
Storia delle zecche
Tapochun, 2015.10.15 15:08
Sì, sarebbe bene aggiungere l'overloading di CopyTicks() proprio come le altre funzioni Copy.... Essere in grado di passare da una data all'altra. Ora, per esempio, non si possono ottenere i tick dall'inizio del giorno corrente al momento attuale.Puoi
Le zecche sono impilate in file mese per mese, giusto? Ecco uno screenshot:
E come si leggono questi file? O solo attraverso un tester di strategia?
Le zecche sono impilate in file mese per mese, giusto? Ecco uno screenshot:
E come si leggono questi file? O solo attraverso un tester di strategia?