Bugs et suggestions pour améliorer CopyTicks() et CopyTicksRange() après la build 1485. - page 2
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
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.
{
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
***
Merci pour le message, le bogue a été corrigé - il fonctionnera désormais aussi dans les indicateurs. Une mise à jour sera publiée prochainement.
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.
'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
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.
'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, é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.
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.
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.647 UseCopyTicks: Получено 609415 тиков за 195018 мкс
2016.12.02 09:56:29.439 UseCopyTicksRange: Получено 609415 тиков за 343584 мкс
2016.12.02 09:56:29.637 UseCopyTicks: Получено 609415 тиков за 195393 мкс