Bug e suggerimenti per migliorare CopyTicks() e CopyTicksRange() dopo la build 1485. - pagina 2

 
Alexey Volchanskiy:

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.

void OnStart()
{
    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

***

Confermato: dallo script e sui futures, tutto funziona. Anche con la sostituzione della macro __DATE__. Dall'indicatore - ancora nessuna risposta.
 
La funzione non sembra funzionare affatto negli indicatori. Non con nessuna registrazione.
 
Grazie per il messaggio, il bug è stato risolto - ora funziona anche negli indicatori. Un aggiornamento sarà rilasciato a breve.
 
MetaQuotes Software Corp.:
Grazie per il messaggio, il bug è stato risolto - ora funziona anche negli indicatori. Un aggiornamento sarà rilasciato a breve.
Grazie. Ci sarà una beta o una versione ufficiale?
 
Alexey Kozitsyn:

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

can't open "C:\Forex\School\MT5_Roboforex\MQL5\include\errordescription.mqh" include file       test_CopyTicksRange.mq5 12      11
'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
 
Alexey Volchanskiy:

Già letto che c'era un bug con gli indicatori. Il tuo codice richiede un file che non è nella mia consegna

can't open "C:\Forex\School\MT5_Roboforex\MQL5\include\errordescription.mqh" include file       test_CopyTicksRange.mq5 12      11
'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


Hm, strano, questo file dovrebbe essere nel pacchetto di default.
 
Alexey Kozitsyn:
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.

 
Alexey Volchanskiy:

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.
File:
 
Alexey Kozitsyn:
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.449 UseCopyTicksRange: Получено 609415 тиков за 355551 мкс
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 мкс