Comment importer le bid/ask d'une autre paire de devises ? - page 6

 

Cela a parfaitement fonctionné ! Merci !
Mais il est très lent. Comment puis-je l'accélérer ?
La fonction d'impression ralentit-elle le processus ?

 
HosseinKOGO:

Cela a parfaitement fonctionné ! Merci !
Mais il est très lent. Comment puis-je l'accélérer ?
La fonction d'impression ralentit-elle le processus ?

Oui. Il faudrait supprimer ceux qui impriment pour des infos plutôt que des erreurs.

 
Seng Joo Thio:

Oui. Il faudrait supprimer ceux qui impriment pour des informations plutôt que pour des erreurs.

Lorsque j'ai supprimé les impressions d'informations, le journal a révélé une nouvelle erreur que la fonction d'impression a dû ignorer auparavant car il y avait beaucoup d'autres informations à imprimer.
Je n'ai aucune idée de l'origine de cette erreur :D Si vous avez une idée, je vous en remercie !

2019.05.15 13:59:03.551 2018.01.02 00:29:45   MyEA! GBPAUD,H4: CTicksInfo::getTick - Potential data gap detected between 2018.01.02 00:27:11 and 2018.01.02 00:29:45 for GBPUSD
2019.05.15 13:59:03.551 2018.01.02 00:29:45   MyEA! GBPAUD,H4: CTicksInfo::getTick - Potential data gap detected between 2018.01.02 00:27:11 and 2018.01.02 00:29:45 for GBPAUD
2019.05.15 13:59:03.271 2018.01.02 00:25:13   MyEA! GBPAUD,H4: CTicksInfo::getTick - Potential data gap detected between 2018.01.02 00:15:14 and 2018.01.02 00:25:13 for GBPUSD
2019.05.15 13:59:03.271 2018.01.02 00:25:13   MyEA! GBPAUD,H4: CTicksInfo::getTick - Potential data gap detected between 2018.01.02 00:15:14 and 2018.01.02 00:25:13 for GBPAUD
2019.05.15 13:59:03.200 2018.01.02 00:15:14   MyEA! GBPAUD,H4: CTicksInfo::getTick - Potential data gap detected between 2018.01.02 00:14:11 and 2018.01.02 00:15:14 for GBPUSD
2019.05.15 13:59:03.200 2018.01.02 00:15:14   MyEA! GBPAUD,H4: CTicksInfo::getTick - Potential data gap detected between 2018.01.02 00:14:11 and 2018.01.02 00:15:14 for GBPAUD
2019.05.15 13:59:03.060 2018.01.02 00:14:09   MyEA! GBPAUD,H4: CTicksInfo::getTick - Potential data gap detected between 2018.01.02 00:12:23 and 2018.01.02 00:14:09 for GBPUSD
2019.05.15 13:59:03.060 2018.01.02 00:14:09   MyEA! GBPAUD,H4: CTicksInfo::getTick - Potential data gap detected between 2018.01.02 00:12:23 and 2018.01.02 00:14:09 for GBPAUD
2019.05.15 13:59:02.429 2018.01.02 00:12:06   MyEA! GBPAUD,H4: CTicksInfo::getTick - Potential data gap detected between 2018.01.02 00:06:22 and 2018.01.02 00:12:06 for GBPUSD
2019.05.15 13:59:02.429 2018.01.02 00:12:06   MyEA! GBPAUD,H4: CTicksInfo::getTick - Potential data gap detected between 2018.01.02 00:06:22 and 2018.01.02 00:12:06 for GBPAUD


J'ai juste supprimé ces lignes ci-dessous de ma fonction OnTick :

   tickCount++;
   //Print ("=== Now process tick ", tickCount);
   MqlTick myTick;
   
    
   if (ticksInfo.getTick(_Symbol,myTick)==false)
   //printTick (_Symbol,myTick);
   //else
   Print (_Symbol, " Error");

   if (ticksInfo.getTick(SecondPair,myTick))
   {
   //printTick (SecondPair,myTick);
   Ask2 = myTick.ask;
   Bid2 = myTick.bid;
   }
   else
   Print (SecondPair, " Error");
   
   if (ticksInfo.getTick(ThirdPair,myTick))
   {
   //printTick (ThirdPair,myTick);
   Ask3 = myTick.ask;
   Bid3 = myTick.bid;
   }
   else
   Print (ThirdPair, " Error");
 
HosseinKOGO:

Lorsque j'ai supprimé les impressions d'information, le journal a révélé une nouvelle erreur que je suppose que la fonction d'impression l'aurait ignorée auparavant car il y avait beaucoup d'autres infos à imprimer.
Je n'ai aucune idée de l'origine de cette erreur :D Si vous avez une idée, je vous en remercie !

J'ai juste supprimé ces lignes ci-dessous de ma fonction OnTick :

Il s'agit de messages d'erreur qui vous indiquent que les écarts entre les ticks étaient supérieurs à 1 minute, mais inférieurs à 1 jour (ce qui est probablement dû aux vacances ou aux week-ends). Vous pouvez donc soit (1) configurer vos tests de stratégie pour ignorer ces périodes, soit (2) ignorer ces messages - gardez à l'esprit que cela pourrait affecter les résultats de vos tests.

Ou... remplacez le fichier joint. changez cette valeur par d'autres chiffres pour représenter l'écart minimum en secondes que vous êtes prêt à accepter :

#define  MAXSECONDSOFGAP 60
Dossiers :
TicksInfo.mqh  5 kb