Hatalar, hatalar, sorular - sayfa 1941

 

Söyleyin bilgili insanlar, optimizasyon sırasında MT5 nasıl böyle sonuçlar üretebilir?

Bu, ayrı bir durum değildir. Ayrıca herhangi bir satırı alıp tek bir test yaparsanız sonuç tablodakinden tamamen farklı olacaktır.

Ayrıca görselleştirmeli ve görselsiz tek bir test tamamen farklı test sonuçları verecektir.

Ayrıca, testi birkaç kez çalıştırırsanız, sonuçlar bazen kökten farklı olabilir.

=====

Geçen hafta terminalle başladı. Ondan önce, düzgün çalışıyor gibiydi. Ya da pervazları fark etmedim.

Ben de bir yıl önce benzer bir problem yaşamıştım. Orada, test cihazı ayrıca Expert Advisors için imkansız ayarlarla sonuçlar verdi. Örneğin Take Profit Expert Advisor devre dışı bırakıldıysa bir test sonucu verdi ve örneğin 10000000000 puan olarak ayarlarsanız (yani asla ulaşılamayacağı açıktır, bu da devre dışı olduğu anlamına gelir) ), daha sonra test cihazı tamamen farklı sonuçlar verdi.


Bu tür hatalarla nasıl başa çıkılır? Neden böyle bir sorun ortaya çıkabilir? Belki yanlış bir şey yapıyorum?

Dosyalar:
ky1b.jpg  590 kb
 
Andrey Koldorkin :

Söyleyin bilgili insanlar, optimizasyon sırasında MT5 nasıl böyle sonuçlar üretebilir?

Bu, ayrı bir durum değildir. Ayrıca herhangi bir satırı alıp tek bir test yaparsanız sonuç tablodakinden tamamen farklı olacaktır.

Ayrıca görselleştirmeli ve görselsiz tek bir test tamamen farklı test sonuçları verecektir.

Ayrıca, testi birkaç kez çalıştırırsanız, sonuçlar bazen kökten farklı olabilir.

=====

Geçen hafta terminalle başladı. Ondan önce, düzgün çalışıyor gibiydi. Ya da pervazları fark etmedim.

Ben de bir yıl önce benzer bir problem yaşamıştım. Orada, test cihazı ayrıca Expert Advisors için imkansız ayarlarla sonuçlar verdi. Örneğin Take Profit Expert Advisor devre dışı bırakıldıysa bir test sonucu verdi ve örneğin 10000000000 puan olarak ayarlarsanız (yani asla ulaşılamayacağı açıktır, bu da devre dışı olduğu anlamına gelir) ), daha sonra test cihazı tamamen farklı sonuçlar verdi.


Bu tür hatalarla nasıl başa çıkılır? Neden böyle bir sorun ortaya çıkabilir? Belki yanlış bir şey yapıyorum?

EA'nızın başına iki satır ekleyin

 #define REPORT_TESTER // В тестере будут автоматически записываться отчеты
#include <Report.mqh> // https://www.mql5.com/ru/code/18801

Bu, test cihazının her bir optimize edici geçişi ve tek bir çalıştırma için ayrıntılı raporlar kaydetmesine neden olur.

Optimize ediciden alınan çalıştırma raporunu ve tek çalıştırma değişkenini karşılaştırın.

 
MQL4++ uyarırken MQL5 derleyicisi sessizdir
m_pixels[y*m_width+x]=(r<< 16 |g<< 8 |b<< 0 | 255 << 24 ) & 0xffffffff ; // check operator precedence for possible error; use parentheses to clarify precedence

Kim haklı?

 
Derleme hatası (MT5b1641)
 void NewFunc( int ) {}

#define MACROS(A) New ##A

void OnStart ()
{  
  NewFunc( 0 );       // OK
  MACROS(Func( 0 )); // Error: 'NewFunc(0)' - undeclared identifier
}
 

Lütfen makroları etkinleştirin

__SCRIPT__ - derlenmiş mq5 dosyası bir Komut Dosyasıdır.

__INDICATOR__ - derlenen mq5 dosyası bir Göstergedir.

__EXPERT__ - derlenen mq5 dosyası bir Uzman Danışmandır.

__SERVICE__ - derlenmiş mq5 dosyası bir Hizmettir.


MQLInfoInteger kullanılamadığında durum

 #ifdef __EXPERT__

void OnTick ()
{
   static bool FirstRun = true ;
  
   if (FirstRun)  
  {
     Print ( "FirstTick!" );
    
    FirstRun = false ;
  }
  
  OldOnTick();
}

#endif // __EXPERT__

#ifdef __SERVICE__

void OnTick ( const string &Symb )
{
   static bool FirstRun = true ;
  
   if (FirstRun)  
  {
     Print ( "FirstTick!" );
    
    FirstRun = false ;
  }
  
  OldOnTick(Symb);
}

#endif // __SERVICE__

#define OnTick OldOnTick

// Дальше код советника/сервиса.

 
MQL aracılığıyla bir Halkla İlişkiler Temsilcisi nasıl edinilir? Aracının hızını ölçüyorum, PR almak istedim ama burada yok .
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
fxsaber :
MQL aracılığıyla bir Halkla İlişkiler Temsilcisi nasıl edinilir? Acentenin hızını ölçüyorum, PR almak istedim ama burada yok .

Peki ya anlamı? Yine de, ajanları seçmek ortaya çıkmayacak. PR olmadan tamamlanması çok uzun sürerse bir görevi kesebilirsiniz.

 
Stanislav Korotky :

Peki ya anlamı? Yine de, ajanları seçmek ortaya çıkmayacak. PR olmadan tamamlanması çok uzun sürerse bir görevi kesebilirsiniz.

Anlamı, PR-Agent'ın gerçek performansıyla tutarsızlığını gösterme olasılığındadır. Veya tam tersi - derecelendirme hesaplamasının yeterliliğini göstermek için.

 
MetaQuotes-Demo'da MT4 demo hesabı açılamıyor.
 

"Her tik" modunda MT4 test cihazı, geçmişte olmayan çubuklarda işlem yapar