Bug e suggerimenti per migliorare CopyTicks() e CopyTicksRange() dopo la build 1485. - pagina 2
![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
Penso che sia solo un bug nella documentazione web, non è ancora in ME. Oppure la funzione è ancora in sviluppo. In secondo luogo, stai richiedendo dati da qualche parte dal 1970 e ti chiedi perché le zecche del secolo scorso non stanno restituendo ))!!! Cosa stai fumando lì?
È così che funziona.
{
datetime dt1 = D'2016.11.28 00:00:00', dt2 = D'2016.11.30 00:00:00';
MqlTick ticks[];
ulong start, msc;
//--- Замеряем время старта перед получением тиков
start=GetMicrosecondCount();
int copied = CopyTicksRange( _Symbol, ticks, COPY_TICKS_ALL, dt1*1000, dt2*1000);
//--- Рассчитаем, за сколько мс получена история
msc=GetMicrosecondCount()-start;
Print("copied=", copied, " msc=", msc);
return;
}
// вывод
2016.12.01 04:52:08.134 TestCopyTicks (EURUSD.m,M15) copied=333081 msc=1294871
2016.12.01 04:52:16.877 TestCopyTicks (EURUSD.m,M15) copied=333081 msc=318596
***
Grazie per il messaggio, il bug è stato risolto - ora funziona anche negli indicatori. Un aggiornamento sarà rilasciato a breve.
Alexey, grazie per esserti unito ai test. Come potete vedere, ho provato sia da una data specifica che a una data specifica e senza data. Ma il punto è: 1. Ho usato __DATE__ e sembra che ci siano problemi con le sostituzioni di macro; 2. Ho testato su futures; Sì, se guardi la documentazione - dovrebbe almeno aver iniziato a caricare i tick. Tuttavia - non succede niente.
Hai provato ad eseguire il mio indicatore?
Ho già letto che c'è stato un errore nel lavorare con gli indicatori. Il tuo codice richiede un file che non è nella mia consegna
'ErrorDescription' - function not defined test_CopyTicksRange.mq5 82 59
implicit conversion from 'number' to 'string' test_CopyTicksRange.mq5 82 59
'ErrorDescription' - function not defined test_CopyTicksRange.mq5 117 59
implicit conversion from 'number' to 'string' test_CopyTicksRange.mq5 117 59
Già letto che c'era un bug con gli indicatori. Il tuo codice richiede un file che non è nella mia consegna
'ErrorDescription' - function not defined test_CopyTicksRange.mq5 82 59
implicit conversion from 'number' to 'string' test_CopyTicksRange.mq5 82 59
'ErrorDescription' - function not defined test_CopyTicksRange.mq5 117 59
implicit conversion from 'number' to 'string' test_CopyTicksRange.mq5 117 59
Hmm, strano, questo file dovrebbe essere nel pacchetto di default.
Controllato con Alpari, Intaforex, MQ, Roboforex - nessun file simile. Puoi attaccarlo?
Ce l'ho nel 4, ma nel 5 per qualche motivo non è incluso, l'ho notato molto tempo fa.
Controllato con Alpari, Intaforex, MQ, Roboforex - nessun file simile. Puoi attaccarlo?
Ce n'è uno nel 4, ma nel 5 non è incluso per qualche motivo, l'ho notato molto tempo fa.
Nessun problema. Il file è la build 1486.
Devo pensare che una volta era nella fornitura, ho anche 1486 e non c'è un tale file anche da MQ. C'è una linea di descrizione:
#proprietà copyright "2012, MetaQuotes Software Corp."
Controllato nella build 1488. Funziona:
2016.12.02 09:56:21.647 UseCopyTicks: Получено 609415 тиков за 195018 мкс
2016.12.02 09:56:29.439 UseCopyTicksRange: Получено 609415 тиков за 343584 мкс
2016.12.02 09:56:29.637 UseCopyTicks: Получено 609415 тиков за 195393 мкс