Come importare bid/ask da un'altra coppia di valute? - pagina 6

 

Ha funzionato perfettamente! Grazie!
Ma è molto lento. Come posso accelerarlo?
La funzione di stampa rallenta il processo?

 
HosseinKOGO:

Ha funzionato perfettamente! Grazie!
Ma è molto lento. Come posso velocizzarlo?
La funzione di stampa rallenta il processo?

Sì. Dovrebbe rimuovere quelli che stampano per informazioni piuttosto che per errori.

 
Seng Joo Thio:

Sì. Dovrebbe rimuovere quelli che stampano per informazioni piuttosto che per errori.

Quando ho rimosso le stampe di informazioni, il diario ha rivelato un nuovo errore che credo che la funzione di stampa abbia saltato prima perché c'erano molte altre informazioni da stampare.
Non ho idea di questo errore :D Se avete qualche idea, lo apprezzo!

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


Ho appena cancellato queste righe qui sotto dalla mia funzione 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:

Quando ho rimosso le stampe di informazioni, il diario ha rivelato un nuovo errore che credo che la funzione di stampa l'abbia saltato prima perché c'erano molte altre informazioni da stampare.
Non ho idea di questo errore :D Se avete qualche idea, lo apprezzo!

Ho appena cancellato queste righe qui sotto dalla mia funzione OnTick:

Questi sono messaggi di errore - che ti dicono che gli intervalli di tempo tra i tick sono più grandi di 1 minuto, ma meno di 1 giorno (che è probabilmente dovuto a vacanze o fine settimana). Quindi puoi (1) impostare i tuoi test di strategia per saltare quei periodi, o (2) semplicemente ignorare questi messaggi - tieni presente che potrebbero influenzare i risultati dei tuoi test.

Oppure... sostituisci il file allegato. cambia questo con altri numeri per rappresentare lo scarto minimo in secondi che sei disposto ad accettare:

#define  MAXSECONDSOFGAP 60
File:
TicksInfo.mqh  5 kb