Wieso nur 512 passes? In MQL4 war das nicht so... Wie kriege ich alle möglichen Kombinationen raus?

 
2019.03.02 05:49:20.797 Core 1  genetic pass (0, 252) tested with error "incorrect input parameters" in 0:00:00.000
2019.03.02 05:49:20.797 Core 1  genetic pass (0, 253) tested with error "incorrect input parameters" in 0:00:00.000
2019.03.02 05:49:20.797 Core 1  genetic pass (0, 254) tested with error "incorrect input parameters" in 0:00:00.000
2019.03.02 05:49:20.797 Core 1  genetic pass (0, 255) tested with error "incorrect input parameters" in 0:00:00.000
2019.03.02 05:49:20.812 Tester  Best result 215.1699999999997 produced at generation 0. Next generation 1
2019.03.02 05:49:20.872 Tester  468 passes of 512 failed, genetic optimization stopped at generation 0
2019.03.02 05:49:20.872 Tester  result cache used 0 times
2019.03.02 05:49:20.872 Tester  genetic optimization finished on pass 512 (of 12889462265856)
2019.03.02 05:49:21.361 Statistics      optimization done in 5 hours 15 minutes 49 seconds
2019.03.02 05:49:21.361 Statistics      shortest pass 0:00:00.000, longest pass 0:16:32.151, average pass 0:01:06.310
2019.03.02 05:49:21.361 Statistics      local 512 tasks (100%), remote 0 tasks (0%), cloud 0 tasks (0%)
2019.03.02 05:49:21.366 Core 1  connection closed
2019.03.02 05:49:21.542 Core 2  connection closed
2019.03.02 05:49:21.649 Tester  512 new records saved to cache file 'tester\cache\theConquer MQL5.EURUSD.M30.20160301.20190301.41.48149B129C5BC9519653172FA9B18931.opt'
2019.03.02 05:49:21.658 Tester  Sie können die Optimierung mit Hilfe des MQL5 Cloud Network hunderte Male schneller durchführen 
2019.03.02 08:18:46.037 Tester  register MQL5.community account and use MQL5 Cloud Network to speed up optimizations

Wie lasse ich den Tester alle X Mio Parameterkombinationen durchlaufen? In MT4 ist er ja wenn es sein musste auch wochenlang durchgetestet bis alles fertig war, aber hier in MT5 hört er einfach bei 512 oder einer anderen viel zu kleinen Zahl auf...

Was muss ich tun um ALLE parameterkombinationen testen zu lassen...

 
Bayne:

Wie lasse ich den Tester alle X Mio Parameterkombinationen durchlaufen? In MT4 ist er ja wenn es sein musste auch wochenlang durchgetestet bis alles fertig war, aber hier in MT5 hört er einfach bei 512 oder einer anderen viel zu kleinen Zahl auf...

Was muss ich tun um ALLE parameterkombinationen testen zu lassen...

Lesen......Steht alles in der Dokumentation zum MT5
 
Christian:
Lesen......Steht alles in der Dokumentation zum MT5
Ab 100.000.00 (in 64Bit Systemen) schaltet sich automatisch der genetische alo ein, weiß ich, aber gibt es keine möglichkeit wie in MT4 ALLE möglichen Kombis, egal wie lange es dauert, durchlaufen zu lassen?
 

Grundsätzlich haben ALLE ja die gleichen Einstellungen zur Auswahl.Und die hast du ja sicherlich schon durchprobiert.

Und wenn du eine kluge Suche auf der größten Suchmaschine im Universum(stand jetzt) startest:

"10496"  site:www.mql5.com


Kommen ALLE seiten wo sich diese ominöse Zahl versteckt.Und alle seiten sagen das gleiche , es geht nicht mehr.

Der MT5 sortiert intern die besten raus (ohne genetic auch).

Die zahl 100.000.00 bezieht sich auf die absolute maximale "interne" Durchläufe.Deiner bricht bei 512 ab weil es keine sinnvollen Ergebnisse mehr gibt.

Der User bekommt aber nur das was relevant ist. Die Entwickler setzen da Grenzen was sinnvoll ist und was nicht.


Speicherverbrauch/Leistung/Zeit sind Faktoren die sowas immer begrenzen.


Aber:

Wenn du unbedingt ALLE Parameter testen möchtest gibt es eine aufwändige Möglichkeit. Es ist aber unsinnig  weil ein guter Test von 1000000 sagt was über dein EA aus ?

Richtig, ganz ganz ganz zufällig funktioniert er mal.

Du kannst den Tester auch über die comandline starten mit eigenen Parametern .Mit einem externen Programm  könntest du  alle Parameter testen.

Denke aber das übersteigt deine Fähigkeiten.


Core 1  genetic pass (0, 254) tested with error "incorrect input parameters" in 0:00:00.000

Und einen defekten EA zu testen ist noch unsinniger ... :-)


Gruß

 
Christian:

Grundsätzlich haben ALLE ja die gleichen Einstellungen zur Auswahl.Und die hast du ja sicherlich schon durchprobiert.

Und wenn du eine kluge Suche auf der größten Suchmaschine im Universum(stand jetzt) startest:

"10496"  site:www.mql5.com


Kommen ALLE seiten wo sich diese ominöse Zahl versteckt.Und alle seiten sagen das gleiche , es geht nicht mehr.

Der MT5 sortiert intern die besten raus (ohne genetic auch).

Die zahl 100.000.00 bezieht sich auf die absolute maximale "interne" Durchläufe.Deiner bricht bei 512 ab weil es keine sinnvollen Ergebnisse mehr gibt.

Der User bekommt aber nur das was relevant ist. Die Entwickler setzen da Grenzen was sinnvoll ist und was nicht.


Speicherverbrauch/Leistung/Zeit sind Faktoren die sowas immer begrenzen.


Aber:

Wenn du unbedingt ALLE Parameter testen möchtest gibt es eine aufwändige Möglichkeit. Es ist aber unsinnig  weil ein guter Test von 1000000 sagt was über dein EA aus ?

Richtig, ganz ganz ganz zufällig funktioniert er mal.

Du kannst den Tester auch über die comandline starten mit eigenen Parametern .Mit einem externen Programm  könntest du  alle Parameter testen.

Denke aber das übersteigt deine Fähigkeiten.


Und einen defekten EA zu testen ist noch unsinniger ... :-)


Gruß

wie genau deutest du incorrect parameters (dachte das wären boolsche bedingungen die ich im OnInit() gesetzt habe, damit z.b. der Lange MA immer um mindestens 10 größer ist als der kurze)?

Da der Artikel über genetic Algos mich erschlagen hat, frage ich auf diesen EA simpel bezogen:

ist ein EA mit 2 Moving averages: einer von 10 bis 100 in 5er schritten der andere von 100 bis 250 in 5er schritten, der rest sind Stop values, Time Sessions etc. ->Demnach also eine strategie die sehr kurzfristig und oft oder sehr langfristig und selten signale sendet:

Ist meine Befürchtung dass Kombinationen (der beiden Moving averages) mit großen Profiten ausgelassen wurden, eben weil z.b. nur die Parameter 10 bis 45 beim ersten MA und 100 bis 155 getestet wurden? also dass hohe parameterbereiche einfach ausgelassen werden, obwohl diese gerade bei dieserstrategie etwas sein könnten?

Grund der Beschwerde: