Başka bir döviz çiftinden teklif/talep nasıl içe aktarılır? - sayfa 6

 

Mükemmel çalıştı! Teşekkür ederim!
Ama çok yavaş. Nasıl hızlandırabilirim?
Yazdırma işlevi süreci yavaşlatır mı?

 
HosseinKOGO :

Mükemmel çalıştı! Teşekkür ederim!
Ama çok yavaş. Nasıl hızlandırabilirim?
Yazdırma işlevi süreci yavaşlatır mı?

Evet. Hatalar yerine bilgi için yazdırılanları kaldırmalıdır.

 
Seng Joo Thio :

Evet. Hatalar yerine bilgi için yazdırılanları kaldırmalıdır.

Bilgi baskılarını kaldırdığımda, dergi yeni bir hata ortaya çıkardı, sanırım yazdırılacak çok fazla başka bilgi olduğu için baskı işlevi daha önce bunu atlayacaktı.
Bu hata hakkında hiçbir fikrim yok :D Herhangi bir fikriniz varsa, minnettarım!

 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


Aşağıdaki satırları OnTick işlevimden yeni sildim:

   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 :

Bilgi baskılarını kaldırdığımda, dergi yeni bir hata ortaya çıkardı, sanırım yazdırılacak çok fazla başka bilgi olduğu için baskı işlevi daha önce bunu atlayacaktı.
Bu hata hakkında hiçbir fikrim yok :D Herhangi bir fikriniz varsa, minnettarım!

Aşağıdaki satırları OnTick işlevimden yeni sildim:

Bunlar hata mesajlarıdır - keneler arasındaki zaman boşluklarının 1 dakikadan büyük, ancak 1 günden az olduğunu (muhtemelen tatiller veya hafta sonları nedeniyle) bildirir. Bu nedenle, (1) strateji testlerinizi bu dönemleri atlayacak şekilde ayarlayabilir veya (2) bu mesajları görmezden gelebilirsiniz - test sonuçlarınızı etkileyebilecek şeyler olduğunu unutmayın.

Veya... ekli dosyayı değiştirin. Kabul etmek istediğiniz minimum boşluğu saniye cinsinden temsil etmek için bunu diğer sayılarla değiştirin:

 #define MAXSECONDSOFGAP 60
Dosyalar:
TicksInfo.mqh  5 kb
Neden: