Wie importiere ich Bid/Ask aus einem anderen Währungspaar? - Seite 6

 

Es hat perfekt funktioniert! Vielen Dank dafür!
Aber es ist sehr langsam. Wie kann ich es beschleunigen?
Verlangsamt die Druckfunktion den Prozess?

 
HosseinKOGO:

Es hat perfekt funktioniert! Vielen Dank dafür!
Aber es ist sehr langsam. Wie kann ich es beschleunigen?
Verlangsamt die Druckfunktion den Prozess?

Ja, man sollte diejenigen entfernen, die eher für Informationen als für Fehler drucken.

 
Seng Joo Thio:

Ja. Es sollten diejenigen entfernt werden, die eher für Informationen als für Fehler drucken.

Als ich die Informationsdrucke entfernte, zeigte das Journal einen neuen Fehler an, den die Druckfunktion wohl vorher übersprungen hatte, da es eine Menge anderer Informationen zu drucken gab.
Ich habe keine Ahnung, woher dieser Fehler kommt :D Wenn Sie eine Idee haben, wäre ich Ihnen dankbar!

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


Ich habe gerade diese Zeilen unten aus meiner OnTick-Funktion gelöscht:

   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:

Als ich die Informationsausdrucke entfernte, zeigte das Journal einen neuen Fehler an, den die Druckfunktion wohl vorher übersprungen hatte, da es eine Menge anderer Informationen zu drucken gab.
Ich habe keine Ahnung von diesem Fehler :D Wenn Sie eine Idee haben, wäre ich Ihnen dankbar!

Ich habe gerade diese Zeilen unten aus meiner OnTick-Funktion gelöscht:

Dies sind Fehlermeldungen, die Ihnen mitteilen, dass die Zeitabstände zwischen den Ticks größer als 1 Minute, aber kleiner als 1 Tag waren (was wahrscheinlich auf Feiertage oder Wochenenden zurückzuführen ist). Sie können also entweder (1) Ihre Strategietests so einstellen, dass diese Zeiträume übersprungen werden, oder (2) diese Meldungen einfach ignorieren - bedenken Sie aber, dass dies Ihre Testergebnisse beeinflussen könnte.

Oder... ersetzen Sie die angehängte Datei. Ändern Sie diese Zahl in eine andere Zahl, um den Mindestabstand in Sekunden darzustellen, den Sie bereit sind zu akzeptieren:

#define  MAXSECONDSOFGAP 60
Dateien:
TicksInfo.mqh  5 kb