Algoritmalar, karar yöntemleri, performanslarının karşılaştırılması - sayfa 21

 

Profil oluşturucuya inanıyorsanız, aynı TS OrderSend'de (beş) zamanın% 88'ini alır.

Sanal bir makineye aktarırsanız, yalnızca %2'dir.

Neden böyle bir fark var, anlamıyorum.

 
fxsaber :

Profil oluşturucuya inanıyorsanız, aynı TS OrderSend'de (beş) zamanın% 88'ini alır.

Sanal bir makineye aktarırsanız, yalnızca %2'dir.

Neden böyle bir fark var, anlamıyorum.

Sadece tahmin edebilirim.

OrderSend - MQL sitesine bir mesaj gönderir ve sanal, OrderSend'e dokunmaz ve bu nedenle daha hızlı çalışır)))

En son sürümlerde, optimizasyon ve test sırasında, test aracıları hariç, terminalin kendisi en kötü durumda yüklenir.

Önceki yapılarda böyle bir şey yok!

 
Sergey Chalyshev :

Sadece tahmin edebilirim.

OrderSend - MQL sitesine bir mesaj gönderir ve sanal, OrderSend'e dokunmaz ve bu nedenle daha hızlı çalışır)))

En son sürümlerde, optimizasyon ve test sırasında, test aracıları hariç, terminalin kendisi en kötü durumda yüklenir.

Önceki yapılarda böyle bir şey yok!

Profil oluşturucuyu geçmiş veriler üzerinde çalıştırın. Bu nedenle, bir yere göndermek hariçtir.

 
Yeni yapılarda, test ve optimizasyon sırasında terminalin kendisini yüklüyor musunuz? Terminal görev yöneticisinde ne kadar tutar?
 
fxsaber :

Profil oluşturucuya inanıyorsanız, aynı TS OrderSend'de (beş) zamanın% 88'ini alır.

Sanal bir makineye aktarırsanız, yalnızca% 2'dir.

Neden böyle bir fark var, anlamıyorum.

neyin %88'i? %2'den ise, her şey yolunda demektir.

 
fxsaber :

Profil oluşturucuya inanıyorsanız, aynı TS OrderSend'de (beş) zamanın% 88'ini alır.

Sanal bir makineye aktarırsanız, yalnızca %2'dir.

Neden böyle bir fark var, anlamıyorum.

Marjı ve diğer ticaret koşullarını kontrol edin.

Sanal'ı MT5 test cihazının durumuna kadar bitirirseniz, neredeyse aynı olacaktır.

 
Evet evet.
 
Andrey Khatimlianskii :

Marjı ve diğer ticaret koşullarını kontrol edin.

Sanal'ı MT5 test cihazının durumuna kadar bitirirseniz, neredeyse aynı olacaktır.

Pip modu. Büyük olasılıkla, profilci yalan söylüyor.

 
Andrey Khatimlianskii :

Sanal'ı MT5 test cihazının durumuna kadar bitirirseniz, neredeyse aynı olacaktır.

sayılara inanıyorsanız, fark iki büyüklük derecesinden fazladır.

 
Andrei Trukhanovich :

sayılara inanıyorsanız, fark iki büyüklük derecesinden fazladır.

Sayıları, Optimize Edici'de çalıştırdığım büyük Uzman Danışmanımdan getirdim. Ama görünüşe göre frenlerin nerede olduğunu anlamaya başladı. İşte basit bir danışman.

 #include <MT4Orders.mqh>

//#define VIRTUAL_TESTER // Запуск в виртуальном торговом окружении
//#include <fxsaber\Virtual\Virtual.mqh>

#define Ask SymbolInfoDouble ( _Symbol , SYMBOL_ASK )

input int Offset = 10000 ;
input int inFakeRange = 0 ;

void OnTick ()
{
   static bool FirstRun = true ;
   static int Sign = 1 ;
  
   if (FirstRun)
    FirstRun = ( OrderSend ( _Symbol , OP_BUYLIMIT, 1 , Ask - Offset * _Point , 0 , 0 , 0 ) == - 1 );
   else if ( OrderSelect ( 0 , SELECT_BY_POS))  
  {
    OrderModify(OrderTicket(), OrderOpenPrice() + Sign * _Point , 0 , 0 , 0 );
    
    Sign = -Sign;
  }    
}

Kenelerde, profil oluşturmasını beklemek neredeyse imkansızdır - uzun zaman alır. Bu nedenle, Optimizasyon modunda başlattım.

optimization finished, total passes 11
optimization done in 0 minutes 55 seconds
shortest pass 0 : 00 : 04.300 , longest pass 0 : 00 : 06.442 , average pass 0 : 00 : 05.058


Vurgulanan iki satırın yorumunu kaldırırsanız ve Virtual = true girdi parametresini ayarlarsanız, bu şekilde olur.

optimization finished, total passes 11
optimization done in 0 minutes 07 seconds
shortest pass 0 : 00 : 00.355 , longest pass 0 : 00 : 01.208 , average pass 0 : 00 : 00.590


Bir büyüklük farkı sırası. Profil oluşturucu farkı daha da fazla gösteriyor. Her şeyi sadece pip ve gerçek kene modunda yapıyorum.