Diskussion zum Artikel "Genetische Algorithmen - Leicht gemacht!" - Seite 17

 
Super! Ich habe Ihre "Skin" in DLL-ku (Studio 2010) gezogen. Ich wollte es vergleichen. Die folgenden Ergebnisse wurden erhalten: Wenn Sie das ganze Skript 10 Mal in MQL4 ausführen, beträgt die Ausführungszeit 1104 - 2660 ms; und wenn Sie es mit der DLL ausführen, dauert es 140 - 187 ms. Um eine Größenordnung, aber... Nun, ja, es ist MQL4, ich weiß nicht, was der Unterschied zu MQL5 ist. Ich habe MT5 nie angerührt und werde es auch nicht tun, bis MT4 stirbt. Meine Seele eines kleinen Währungsspekulanten akzeptiert nicht kategorisch das ue...., das MT5 mit Positionen geschaffen hat.
 
mql5 ist >20 Mal schneller als mql4
 
joo:
mql5 ist >20 mal schneller als mql4
Zur Verdeutlichung: zwischen 4 und 20 Mal, je nach Operation.
 
Der EA kann bei der Verwendung dieser Bibliothek nicht im Backtesting laufen?
 
Großartig!
 

Joo, UGA rockt. Siehe http://www.forexfactory.com/showthread.php?t=523313& page=2 - Vielen Dank!

Frage: Wie optimiert man am besten für mehrere Variablen mit unterschiedlichen Min/Max-Werten zur gleichen Zeit?

Zum Beispiel könnte man optimieren wollen; iMA(_Symbol,_Periode,x,0,MODE_SMA,PRICE_OPEN,i+y);

Dabei könnte x 1-100 und y 0-10 sein. Im Moment decke ich dies durch 2 Gene ab, das erste Gen ist 1-100 direkt und das zweite Gen ist 1-100 in "Abschnitten" von 10, die auf 1-10 abgebildet werden (d.h. geteilt durch 10 ist eine andere Art, darüber nachzudenken)

Gibt es einen besseren Weg?

 
xhxiang:
Der EA kann nicht im Backtesting laufen, wenn er diese Bibliothek verwendet?
Es ist dies - nein. DieFitnessfunktion wird vom Algorithmus aufgerufen . Und wenn auf Geschichte getestet werden sollte von außen aufgerufen werden .
 
Roel13:

Joo, UGA rockt. Siehe http://www.forexfactory.com/showthread.php?t=523313&page=2 - Vielen Dank!

Frage: Wie optimiert man am besten für mehrere Variablen mit unterschiedlichen Min/Max-Werten zur gleichen Zeit?

Zum Beispiel könnte man optimieren wollen; iMA(_Symbol,_Periode,x,0,MODE_SMA,PRICE_OPEN,i+y);

Dabei könnte x 1-100 und y 0-10 sein. Im Moment decke ich dies durch 2 Gene ab, das erste Gen ist 1-100 direkt und das zweite Gen ist 1-100 in "Abschnitten" von 10, die auf 1-10 abgebildet werden (d.h. geteilt durch 10 ist eine andere Möglichkeit, darüber nachzudenken)

Gibt es einen besseren Weg?

Wenn Sie einen Algorithmus aus dem Artikel verwenden, ist es notwendig, den Bereich des Algorithmus in den gewünschten Bereich der zu optimierenden Parameter zu skalieren.
 
Großartig, danke Mods. Die Übersetzung ist allerdings nicht so genau.
 

Ich habe den Artikel gelesen (zwei- oder dreimal), er hat mir sehr gut gefallen, ich habe schon lange in die gleiche Richtung gedacht - ich meine die Einbettung des Testers direkt in den EA-Code,

Ich habe mir die Beispiele angeschaut, ehrlich gesagt verstehe ich nicht, wie man Ihren Algorithmus anwenden kann.

Du wurdest hier schon gefragt, aber noch einmal: Kannst du ein Beispiel für einen einfachen Indikator wie RSI, CCI, MACD geben, ohne irgendwelche Skripte zu verwenden?

um optimale Werte zu finden ... Sie können zum Beispiel einen beliebigen integrierten Expert Advisor wie "MACD Sample.mq5" nehmen und die optimalen Parameter InpTakeProfit, InpTrailingStop ... finden.