Algorithmus-Optimierung Meisterschaft. - Seite 75

 
Hat jemand die Textaufgabe ausprobiert? Was waren die Ergebnisse?
 
Wenn sich bis zum 11. Juli niemand von der MetaQuotes-Verwaltung hier einfindet, kann die Meisterschaft nicht stattfinden, da das FF-Generierungsverfahren für die Meisterschaft ohne sie nicht durchgeführt werden kann.
 

Sehen wir uns nun an, was der reguläre Tester beim Textproblem zu leisten vermag. Die Optimierungsbedingungen sind dieselben wie im vorgestellten Code - der Text hat sich nicht verändert, d.h. 49 Buchstaben.

ZS. ich habe, meiner Meinung nach, unsachgemäße Arbeit von EA mit Bibliothek im Tester gefunden, ich werde in Fehler-Thread berichten.

 

2016.06.29 02:15:16 Statistik Optimierung abgeschlossen in 1 Minuten 18 Sekunden

2016.06.29 02:15:16 Tester genetische Optimierung beendet bei Durchlauf 23552

Die Optimierung endete mit dem besten Ergebnis 35 (so viele Buchstaben konnte der Optimierer von 49 richtig benennen).

Da es im Standardtester keine Möglichkeit gibt, die Anzahl der FF-Durchläufe anzupassen, muss ich meinen Algorithmus mit der gleichen Anzahl von FF-Durchläufen laufen lassen, wenn ich meinen Algorithmus mit dem Standardtester vergleichen will.

Mein Ergebnis:

2016.06.29 02:27:30.817 Script OAC Dik (GBPUSD,H1) Zeit: 475397 µs; 0.47539700 c

2016.06.29 02:27:30.817 Script OAC Dik (GBPUSD,H1) FF Runs: 23552

2016.06.29 02:27:30.817 Script OAC Dik (GBPUSD,H1) Max: 42.00000000

Obwohl der Tester auf 4 Kernen optimierte und mein Skript auf 1 Kern, erhielt ich das Ergebnis 100+ mal schneller nach Zeit.

Hier ist der Text des Expert Advisors zum Testen des hauseigenen Optimierers in der Aufgabe über den Text:

//+------------------------------------------------------------------+
//|                                                      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);
}
//+------------------------------------------------------------------+

Natürlich, und da bin ich mir sicher, erhält man bessere Ergebnisse, wenn man die Optimierung mehrmals im Testprogramm durchführt, um sich der Ergebnisse sicher zu sein. Aber ich bin ehrlich gesagt zu faul, den Cache hundertmal zu löschen und so lange zu warten. Aber wenn jemand viel Zeit hat - kann sich ein paar Mal auszahlen und bekommen die durchschnittliche zuverlässige Ergebnis Personal Optimierer.

Um ehrlich zu sein, bin ich von den Ergebnissen des internen Optimierers überrascht. Ich hatte viel schlechtere Ergebnisse erwartet (nichts gegen MQ), weil es binäre GA verwendet. Ich möchte Sie daran erinnern, dass es sich um eine sehr komplizierte Aufgabe handelt. Ich muss nicht nur die beste Option aus unzähligen Optionen für eine begrenzte Anzahl von Durchläufen auswählen, sondern FF ist eine diskrete Fläche, auf der der Algorithmus nicht Fuß fassen kann.

ZZZI:

"reakoscientific article zhovataye zhevataye mt'yuipa" - dieser Artikel wurde von einem Staff-Tester gesammelt

"Selten kombiniert eine wissenschaftliche Arbeit diese beiden Typen" - und das ist der Text der Aufgabe.

ZZZI. beigefügte *.set-Datei des Beraters mit besserem Ergebnis.

Dateien:
 
Hallo! Ist hier jemand...?
 
Lesen.
 

Ich war im Urlaub. Wo ist der Beitrag mit den beigefügten endgültigen Verbindungsdateien und den Optionen (1 und 2) und vorzugsweise einer Begründung, warum Option 2 erforderlich ist?

Da der Nachteil dieser Option habe ich früher geschrieben und habe keine Antwort bekommen

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

Ich dachte, diese Frage wird von den Teilnehmern gelöst, wenn ich nicht mehr da bin (

 
Scheiße, alle kämpfen und verstreuen sich
 
Igor Volodin:

Ich war im Urlaub. Wo ist der Beitrag mit den beigefügten endgültigen Verbindungsdateien und den Optionen (1 und 2) und vorzugsweise einer Begründung, warum Option 2 erforderlich ist?

Da der Nachteil dieser Option habe ich früher geschrieben und habe keine Antwort bekommen

Ich dachte, das Problem wird von den Teilnehmern gelöst werden, wenn ich weg bin (

Verwenden Sie die Verbindungsmethode der 2. Variante. Einige Teilnehmer sind der Meinung, dass es eine Menge Arbeit ist, ihre Algorithmen für die 1-st Variante umzugestalten. Während wir für Variante 2 problemlos einen beliebigen Algorithmus erstellen können. Damit ist diese Frage geklärt.
Nachteil der 2. Option in einer anderen Weise, aber in der Meisterschaft ist es akzeptabel.
Pfad zu den Standardbibliotheken "ff.ex5"
 
Igor Volodin:
Oh, Mann, alle sind aufgewühlt und verstreut.
Ich bin hier. Ich bin hier drüben.
Wir warten auf die Vertreter von MQ, denn ohne sie kann die Meisterschaft nicht stattfinden, da nur sie den Schlüssel für FF generieren können.
Grund der Beschwerde: