Bir ticaret robotunu piyasaya sürerken doğrulama hatası. - sayfa 9

 

Expert Advisor (MT4) güncellenirken raporun bulunamadığını söylüyor:


 
Evgeniy Zhdan :

Expert Advisor (MT4) güncellenirken raporun bulunamadığını söylüyor:


test ne kadar sürer?

30 dakika veya daha fazlaysa, danışman bir tür döngüde donar ve hata kodda aranmalıdır.

 
Denis Nikolaev :

test ne kadar sürer?

30 dakika veya daha fazlaysa, danışman bir tür döngüde donar ve hata kodda aranmalıdır.

Ekranda ne kadar sürdüğünü söylüyor
 
Evgeniy Zhdan :
Ekranda ne kadar sürdüğünü söylüyor

kesinlikle

ama şimdi başka bir hata atılıyor

tt

yakın zamanda güncellendi - ilk denemede geçti ve şimdi yalnızca sürüm numarası değişti - ve çalışmıyor

belki bir şeyler yine bozuldu

 
Doğrulama ile ilgili bir sorunla karşılaştım. Çözüm yüzeydeydi. EA'daki ilk risk ayarlarını sıfırdan farklı olacak şekilde ayarladım. Bu şartlar altında seçilen sabit partinin değeri önemli değildir. Danışman gümrükten geçmedi. Riski sıfıra ayarladım, danışmanın sürümünü değiştirdim ve doğrulama için yükledim - sadece birkaç saniyede bir çıtırtı ile yedi. Ve onaylandı.
 
Uladzimir Balmatou :
Doğrulama ile ilgili bir sorunla karşılaştım. Çözüm yüzeydeydi. EA'daki ilk risk ayarlarını sıfırdan farklı olacak şekilde ayarladım. Bu şartlar altında seçilen sabit partinin değeri önemli değildir. Danışman gümrükten geçmedi. Riski sıfıra ayarladım, danışmanın sürümünü değiştirdim ve doğrulama için yükledim - sadece birkaç saniyede bir çıtırtı ile yedi. Ve onaylandı.

evet, bugün çalışıyor - düzeltildi


teşekkür etmek!
 
Tünaydın! Doğrulayıcı çalışabilir mi? aksi halde EURUSD üzerinde bir hata testi veriyor, H1 strateji test raporu bulunamadı ve bende olup olmadığını anlamıyorum. teşekkürler
 
Aliaksandr Pechan :
Tünaydın! Doğrulayıcı çalışabilir mi? aksi halde EURUSD üzerinde bir hata testi veriyor, H1 strateji test raporu bulunamadı ve bende olup olmadığını anlamıyorum. teşekkürler

Şimdi herkes için böyle. Bu doğrulamayı üç aşamada geçtim. İlk başta alım satım işlemi yok hatası verdiler. Doğal olarak, kod, lotun doğruluğu ve sipariş açmak için fonların mevcudiyeti için bir kontrol içeriyordu - ancak geçmedi. Lot'un kontrolünü Dizin'den kopyaladım ve orada sadece lotun doğruluğu kontrol edildi, ancak doğru değilse, düzeltilmedi, ancak kütüğe bir hata yazıldı. Ve tabii ki hiçbir sipariş açılmadı. Biraz değiştim ve bu testi geçtim

 double CheckVolumeValue()
  { 
   double volume=lastLot;
//--- минимально допустимый объем для торговых операций
   double min_volume= SymbolInfoDouble ( Symbol (), SYMBOL_VOLUME_MIN );
   if (volume<min_volume)
     {
       Print ( "Lot less than the minimum allowed value SYMBOL_VOLUME_MIN=" ,+min_volume);
      volume=min_volume;
     }
//--- максимально допустимый объем для торговых операций
   double max_volume= SymbolInfoDouble ( Symbol (), SYMBOL_VOLUME_MAX );
   if (volume>max_volume)
     {
       Print ( "Lot greater than the maximum allowed SYMBOL_VOLUME_MAX=" ,max_volume);
      volume=max_volume* 0.99 ;
     }
//--- получим минимальную градацию объема
   double volume_step= SymbolInfoDouble ( Symbol (), SYMBOL_VOLUME_STEP );
   int ratio=( int ) MathRound (volume/volume_step);
   if ( MathAbs (ratio*volume_step-volume)> 0.0000001 )
     {
       Print ( "Lot is not a multiple of the minimum gradation SYMBOL_VOLUME_STEP=" ,volume_step);
      volume= MathRound (volume/volume_step);
      volume=volume*volume_step;
     }
   return (volume);
  }

Ardından EURUSD,H1 strateji test raporu bulunamadı hatası görünmeye başladı. Tartışmaya başladı. Test kullanıcısı raporu yoksa, danışman hiç çalışmaz. Bu durumda? Sadece bu hesapta ticaret yasaksa veya bağlantı yoksa. Bu konuyla ilgili Referans'ta bulduğum her şeyi kodun başına ekledim.

 void OnTick ()
  {
   if (! TerminalInfoInteger ( TERMINAL_TRADE_ALLOWED ))
      { Print ("Check the automatic trading permission in the terminal settings!");
       Alert ("Check the automatic trading permission in the terminal settings!");
      }
   if (! MQLInfoInteger ( MQL_TRADE_ALLOWED ))
      {
       Print ("Automatic trading is prohibited in the program properties for ", __FILE__ );
       Alert ("Automatic trading is prohibited in the program properties for ", __FILE__ );
      }
   if (! AccountInfoInteger ( ACCOUNT_TRADE_EXPERT )) 
       Print ("Automatic trading is prohibited for the account", AccountInfoInteger ( ACCOUNT_LOGIN ), 
      " on the trading server side ");
   if (! AccountInfoInteger ( ACCOUNT_TRADE_ALLOWED )) 
      { Comment ("Trading is prohibited for the account ", AccountInfoInteger ( ACCOUNT_LOGIN ), 
            ".\n It is possible that the connection to the trading account was made using an investment password.", 
            "\n Check the terminal log to see if there is such an entry:", 
            "\n\'", AccountInfoInteger ( ACCOUNT_LOGIN ),"\': trading has been disabled - investor mode.");
       Print ("Trading is prohibited for the account ", AccountInfoInteger ( ACCOUNT_LOGIN ));
      }
   if (! TerminalInfoInteger ( TERMINAL_CONNECTED )) Print ("No connection to the server");

Ve hemen bu hatayı geçti. Ama bir tane daha belirdi - birer birer gitti Hata 148:

Açık ve bekleyen emirlerin sayısı, komisyoncu tarafından belirlenen limite ulaştı


OrderSend'den önce maksimum siparişler için bir çek ekledim ve sonunda doğrulamayı geçtim.

 
İyi akşamlar!
Sorun, doğrulama aşamasında MQL5 Market'e bir Uzman Danışman yerleştirirken ortaya çıktı.
Bir *.ex5 dosyası yerleştirirken otomatik test için bir zaman dilimi nasıl ayarlanır, aksi halde otomatik test varsayılan olarak H1 zaman diliminde gerçekleşir?
Ya yalnızca bir işlem çiftim ve bir zaman dilimim varsa?
Bir şey, henüz, bu testi geçme sürecini gerçekten anlamadı.

Not: Hacimleri kendim kontrol ediyorum.
Belki yardımda sunulan kodu girmeniz gerekiyor?
 
Alexandr Plys :
İyi akşamlar!
Bu soru, doğrulama aşamasında MQL5 Market'e bir Uzman Danışman yerleştirirken ortaya çıktı.
Bir *.ex5 dosyası yerleştirirken otomatik test için bir zaman çerçevesi nasıl ayarlanır, aksi takdirde otomatik test varsayılan olarak H1 zaman diliminde gerçekleşir?
Ya yalnızca bir işlem çiftim ve bir zaman dilimim varsa?
Bir şey, henüz, testi geçme sürecini gerçekten anlamadı.

Not: Hacimleri kendim kontrol ediyorum.
Belki yardımda sunulan kodu girmeniz gerekiyor?

Piyasada otomatik doğrulama ile finansal sonuçlar önemli değil, kontrol, ticaret ortamının farklı koşulları, farklı mevduatlar, farklı zaman dilimleri ve ticaret araçları altında olası hatalar için yapılır. Kontrol, olası tüm koşullarda hatasız yapılmalıdır, çiftlerde kısıtlamalar ve zaman dilimleri ayarlanamaz. Eh, açıklamada zaten önerilen ticaret araçlarını ve zaman dilimlerini belirtin.