如何从其他货币对导入买入/卖出价? - 页 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