Optimizasyon Algoritmaları Şampiyonası. - sayfa 75

 
Metin sorununu deneyen var mı? Sonuçlar nelerdir?
 
MetaQuotes yönetiminden hiç kimse 11 Temmuz'dan önce buraya gelmezse, şampiyonluk için FF oluşturma prosedürü onlarsız tamamlanmayacağından şampiyonluk imkansız hale gelecektir.
 

Şimdi tam zamanlı bir test cihazının bir metin probleminde neler yapabileceğini görelim, optimizasyon koşulları sunulan koddakiyle aynıdır - metin değişmedi, yani 49 harf.

not. Bence, Expert Advisor'ın test cihazındaki kütüphane ile yanlış çalışmasını buldum, hata dizisindeki aboneliği iptal edeceğim.

 

2016.06.29 02:15:16 İstatistik 1 dakika 18 saniyede yapılan optimizasyon

2016.06.29 02:15:16 test cihazı 23552 geçişinde genetik optimizasyon tamamlandı

Optimizasyon, en iyi sonuç olan 35 ile sona erdi (optimize edicinin 49 üzerinden doğru şekilde adlandırabildiği harf sayısı).

Standart test cihazı FF geçiş/başlangıç sayısını ayarlama yeteneğine sahip olmadığı için, algoritmamı ve standart olanı karşılaştırmak istersem, aynı sayıda FF başlangıcı ile kendi algoritmamı çalıştırmam gerekecek.

benim sonucum:

2016.06.29 02:27:30.817 Komut Dosyası OAC Dik (GBPUSD,H1) Süre: 475397 µs; 0.47539700 sn

2016.06.29 02:27:30.817 Komut Dosyası OAC Dik (GBPUSD,H1) FF başlar: 23552

2016.06.29 02:27:30.817 Komut Dosyası OAC Dik (GBPUSD,H1) Maks: 42.00000000

Test cihazı optimizasyonu 4 çekirdekte ve komut dosyamı 1'de sürmesine rağmen, zamanla sonucu 100 kattan daha hızlı aldım.

Metin probleminde standart optimize ediciyi test etmek için Expert Advisor'ın metni aşağıdadır:

 //+------------------------------------------------------------------+
//|                                                      ProjectName |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
#property strict

//+------------------------------------------------------------------+
// тестовая фитнес функция чемпионата, не известна участникам
#import "FFtext.ex5"
int     GetParamCount (); 
void    GetParamProperties ( double &min, double &max, double &step); 
double FF ( double &array []); 
int     GetCountRunsFF (); 
void    PrintCodeToFile ( double &param []); 
#import
//+------------------------------------------------------------------+

//--- input parameters
input int       Input1  = 0 ; 
input int       Input2  = 0 ; 
input int       Input3  = 0 ; 
input int       Input4  = 0 ; 
input int       Input5  = 0 ; 
input int       Input6  = 0 ; 
input int       Input7  = 0 ; 
input int       Input8  = 0 ; 
input int       Input9  = 0 ; 
input int       Input10 = 0 ; 
input int       Input11 = 0 ; 
input int       Input12 = 0 ; 
input int       Input13 = 0 ; 
input int       Input14 = 0 ; 
input int       Input15 = 0 ; 
input int       Input16 = 0 ; 
input int       Input17 = 0 ; 
input int       Input18 = 0 ; 
input int       Input19 = 0 ; 
input int       Input20 = 0 ; 
input int       Input21 = 0 ; 
input int       Input22 = 0 ; 
input int       Input23 = 0 ; 
input int       Input24 = 0 ; 
input int       Input25 = 0 ; 
input int       Input26 = 0 ; 
input int       Input27 = 0 ; 
input int       Input28 = 0 ; 
input int       Input29 = 0 ; 
input int       Input30 = 0 ; 
input int       Input31 = 0 ; 
input int       Input32 = 0 ; 
input int       Input33 = 0 ; 
input int       Input34 = 0 ; 
input int       Input35 = 0 ; 
input int       Input36 = 0 ; 
input int       Input37 = 0 ; 
input int       Input38 = 0 ; 
input int       Input39 = 0 ; 
input int       Input40 = 0 ; 
input int       Input41 = 0 ; 
input int       Input42 = 0 ; 
input int       Input43 = 0 ; 
input int       Input44 = 0 ; 
input int       Input45 = 0 ; 
input int       Input46 = 0 ; 
input int       Input47 = 0 ; 
input int       Input48 = 0 ; 
input int       Input49 = 0 ; 

double param []; 
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit () 
{ 
   ArrayResize (param, GetParamCount ()); 
  
  param [ 0 ] = Input1; 
  param [ 1 ] = Input2; 
  param [ 2 ] = Input3; 
  param [ 3 ] = Input4; 
  param [ 4 ] = Input5; 
  param [ 5 ] = Input6; 
  param [ 6 ] = Input7; 
  param [ 7 ] = Input8; 
  param [ 8 ] = Input9; 
  param [ 9 ] = Input10; 
  param [ 10 ] = Input11; 
  param [ 11 ] = Input12; 
  param [ 12 ] = Input13; 
  param [ 13 ] = Input14; 
  param [ 14 ] = Input15; 
  param [ 15 ] = Input16; 
  param [ 16 ] = Input17; 
  param [ 17 ] = Input18; 
  param [ 18 ] = Input19; 
  param [ 19 ] = Input20; 
  param [ 20 ] = Input21; 
  param [ 21 ] = Input22; 
  param [ 22 ] = Input23; 
  param [ 23 ] = Input24; 
  param [ 24 ] = Input25; 
  param [ 25 ] = Input26; 
  param [ 26 ] = Input27; 
  param [ 27 ] = Input28; 
  param [ 28 ] = Input29; 
  param [ 29 ] = Input30; 
  param [ 30 ] = Input31; 
  param [ 31 ] = Input32; 
  param [ 32 ] = Input33; 
  param [ 33 ] = Input34; 
  param [ 34 ] = Input35; 
  param [ 35 ] = Input36; 
  param [ 36 ] = Input37; 
  param [ 37 ] = Input38; 
  param [ 38 ] = Input39; 
  param [ 39 ] = Input40; 
  param [ 40 ] = Input41; 
  param [ 41 ] = Input42; 
  param [ 42 ] = Input43; 
  param [ 43 ] = Input44; 
  param [ 44 ] = Input45; 
  param [ 45 ] = Input46; 
  param [ 46 ] = Input47; 
  param [ 47 ] = Input48; 
  param [ 48 ] = Input49; 
   //---
   return ( INIT_SUCCEEDED );
}
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason) 
{ 
  PrintCodeToFile (param); 
   //---
}
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick () 
{ 
   //---
}
//+------------------------------------------------------------------+
//| Tester function                                                  |
//+------------------------------------------------------------------+
double OnTester () 
{ 
   double ret = FF (param); 
  
   //---
   return (ret);
}
//+------------------------------------------------------------------+

Elbette ve eminim ki sonuçların güvenilirliği için test cihazında optimizasyonu birkaç kez çalıştırırsanız, sonuçlar muhtemelen daha iyi olacaktır. Ama dürüst olmak gerekirse, önbelleği yüzlerce kez temizleyip bu kadar uzun süre bekleyemeyecek kadar tembelim. Ancak birinin araba için zamanı varsa, birkaç kez hata yapabilir ve normal bir optimize edicinin ortalama güvenilir sonucunu alabilir.

not. Normal optimize edicinin sonuçlarına gerçekten şaşırdım. İkili bir GA kullandığından çok daha kötü sonuçlar (MQ'ya suç yok) görmeyi bekliyordum. Sınırlı sayıda çalıştırma için sayısız seçenek arasından en iyi seçeneği seçmeniz gerekmesi dışında görevin çok zor olduğunu hatırlatmama izin verin, ancak FF, algoritmanın yakalayabileceği hiçbir şeyin olmadığı ayrı bir yüzeydir. ile.

ZZY:

"reakoznauchnaya istasyonu zhovatae zhebe mt dvayuipa" - bu normal bir test cihazı tarafından monte edildi

"Nadiren bilimsel bir makale bu iki türü birleştirir" - ve bu, sorunun metnidir.

ZZZY. En iyi sonucu veren *.set Expert Advisor dosyası ektedir.

Dosyalar:
 
ayy! Burada kimse var mı?...
 
Okudum.
 

Tatildeydim. Ekli son dosyalar-bağlantı arayüzleri ve boyalı seçenekler (1 ve 2) ve tercihen neden 2 numaralı bağlantı seçeneğine ihtiyacınız olduğuna dair bir argüman içeren gönderi nerede?

Çünkü bu seçeneğin dezavantajı daha önce yazdığım ve cevap alamadığım

В примере библиотеки участника по 2-му есть импорт FF и в скрипте запуска и в библиотеке участника. Но если я пришлю ex файл, какой путь импорта ff туда зашивать? Как запускать на другой FF? Не продумано.

Ben yokken bu sorunun katılımcılar tarafından çözüleceğini düşündüm (

 
Kahretsin, herkes tartıştı ve kaçtı
 
Igor Volodin :

Tatildeydim. Ekli son dosyalar-bağlantı arayüzleri ve boyalı seçenekler (1 ve 2) ve tercihen neden 2 numaralı bağlantı seçeneğine ihtiyacınız olduğuna dair bir argüman içeren gönderi nerede?

Çünkü bu seçeneğin dezavantajı daha önce yazdığım ve cevap alamadığım

Ben yokken bu sorunun katılımcılar tarafından çözüleceğini düşündüm (

2. seçeneğe göre bağlantı yöntemini kullanın. Bazı katılımcılar, 1. seçenek için algoritmalarının değiştirilmesinin büyük işçilik maliyetleri ile ilişkili olduğu görüşünü dile getirdiler. Ve 2. seçeneğin altında herhangi bir algoritmayı kolayca düzenleyebilirsiniz. Bu nedenle, bu soru çözüldü.
2. seçeneğin dezavantajı farklıdır, ancak şampiyonluk çerçevesinde kabul edilebilir.
"ff.ex5" kitaplıklarının standart yolunu yazın
 
Igor Volodin :
Kahretsin, herkes tartıştı ve kaçtı
Buradayım. iç çekiyorum.
MQ temsilcilerini bekliyoruz, onlarsız şampiyonluk imkansız, çünkü sadece onlara FF için bir anahtar oluşturma emanet edilebilir.