Как импортировать бид/аск из другой валютной пары? - страница 6

 

Все отлично работает! Спасибо!
Но это очень медленно. Как я могу ускорить его?
Функция печати замедляет процесс?

 
HosseinKOGO:

Все отлично работает! Спасибо!
Но это очень медленно. Как я могу ускорить его?
Функция печати замедляет процесс?

Да. Следует удалить те, которые печатают для информации, а не для ошибок.

 
Seng Joo Thio:

Да. Следует удалить те, которые печатают информацию, а не ошибки.

Когда я удалил печать информации, журнал показал новую ошибку, которую, я думаю, функция печати пропустила бы раньше, так как было много другой информации для печати.
Я понятия не имею об этой ошибке :D Если у вас есть идеи, я буду благодарен!

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


Я просто удалил эти строки ниже из моей функции 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:

Когда я удалил отпечатки информации, журнал показал новую ошибку, которую, я думаю, функция печати пропустила бы раньше, так как было много другой информации для печати.
Я понятия не имею об этой ошибке :D Если у вас есть идеи, я буду благодарен!

Я просто удалил эти строки ниже из моей функции OnTick:

Это сообщения об ошибках - они говорят о том, что временные промежутки между тиками были больше 1 минуты, но меньше 1 дня (что, скорее всего, связано с праздниками или выходными). Поэтому вы можете либо (1) настроить тесты вашей стратегии на пропуск этих периодов, либо (2) просто игнорировать эти сообщения - просто имейте в виду, что они могут повлиять на результаты ваших тестов.

Или... замените прикрепленный файл. измените это на другие числа, чтобы представить минимальный разрыв в секундах, который вы готовы принять:

#define  MAXSECONDSOFGAP 60
Файлы:
TicksInfo.mqh  5 kb
Причина обращения: