他の通貨ペアからbid/askをインポートする方法は? - ページ 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