Bugs et suggestions pour améliorer CopyTicks() et CopyTicksRange() après la build 1485. - page 2

 
Alexey Volchanskiy:

Je pense que c'est juste un bug dans la documentation Web, ce n'est vraiment pas encore dans ME. Ou la fonction est encore en cours de développement. Deuxièmement, vous demandez des données de quelque part à partir de 1970 et vous vous demandez pourquoi les tics du siècle dernier ne donnent pas de retour :) !!!) Qu'est-ce que vous fumez là ?

C'est comme ça que ça marche.

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

***

Confirmé : à partir du script et sur les futures, tout fonctionne. Même avec la substitution de la macro __DATE__. De l'indicateur - toujours pas de réponse.
 
La fonction ne semble pas fonctionner du tout dans les indicateurs. Pas avec n'importe quel enregistrement.
 
Merci pour le message, le bogue a été corrigé - il fonctionnera maintenant dans les indicateurs également. Une mise à jour sera publiée prochainement.
 
MetaQuotes Software Corp.:
Merci pour le message, le bogue a été corrigé - il fonctionnera désormais aussi dans les indicateurs. Une mise à jour sera publiée prochainement.
Merci. Y aura-t-il une version bêta ou une version officielle ?
 
Alexey Kozitsyn:

Alexey, merci de vous joindre aux tests. Comme vous pouvez le voir, j'ai essayé à la fois à partir d'une date spécifique, jusqu'à une date spécifique et sans date. Mais le fait est que : 1. j'ai utilisé __DATE__ et il semble y avoir des problèmes avec les substitutions de macro ; 2. j'ai testé sur des futures ; Oui, si vous regardez la documentation - il aurait dû au moins commencer à charger les ticks. Cependant, rien ne se passe.

Avez-vous essayé d'exécuter mon indicateur ?

J'ai déjà lu qu'il y avait une erreur dans le travail avec les indicateurs. Votre code nécessite un fichier qui n'est pas dans ma livraison.

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:

J'ai déjà lu qu'il y avait un bug avec les indicateurs. Votre code nécessite un fichier qui n'est pas dans ma livraison.

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, étrange, ce fichier devrait être dans le paquetage par défaut.
 
Alexey Kozitsyn:
Hmm, étrange, ce fichier devrait être dans le paquetage par défaut.

Vérifié avec Alpari, Intaforex, MQ, Roboforex - aucun fichier de ce type. Pouvez-vous l'attacher ?

Je l'ai en 4, mais en 5, pour une raison quelconque, il n'est pas inclus, je l'ai remarqué il y a longtemps.

 
Alexey Volchanskiy:

Vérifié avec Alpari, Intaforex, MQ, Roboforex - aucun fichier de ce type. Pouvez-vous l'attacher ?

Il y en a un en 4, mais en 5 il n'est pas inclus pour une raison quelconque, je l'ai remarqué il y a longtemps.

Pas de problème. Le fichier est la construction 1486.
Dossiers :
 
Alexey Kozitsyn:
Pas de problème. Le fichier est la construction 1486.

Je dois penser que c'était une fois dans l'offre, j'ai aussi le 1486 et il n'y a pas un tel fichier même de MQ. Il y a une ligne de description :

#property copyright "2012, MetaQuotes Software Corp."

 

Vérifié dans la version 1488. Ça marche :

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 мкс