Dabei erscheint in der Protokolldatei des Testers eine Meldung, dass tester_file noch nicht existiert
2018.02.28 08:37:29.574 Moving Average tester_file 'Moving Average.mq5' is not exist
2018.02.28 08:37:29.574 Moving Average tester_file 'Moving Average.mq5' is not exist
Lassen Sie den Expert Advisor durch die Eröffnungskurse im Strategietester im Modus Vollständige Brute-Force-Optimierung laufen. Im Protokoll des Testers sehen wir
Die Ergebnisse des Frame-Advisors zeigen, dass die vorhandene Datei nicht übertragen wird, da der Kompilierungsprozess ohne sie durchgeführt wurde (siehe Schritt 3). Ein Fehler oder ein Käfer?
Kompilieren Sie den Expert Advisor neu. In diesem Fall erhalten wir nicht die Meldungen, die wir auf S. 3 beschrieben haben, was richtig ist.
2018.02.2821:28:33.449 Moving Average (EURUSD,M1) Pass = 0 ID = 42018.02.2821:28:33.472 Moving Average (EURUSD,M1) Pass = 1 ID = 82018.02.2821:28:33.495 Moving Average (EURUSD,M1) Pass = 2 ID = 82018.02.2821:28:33.519 Moving Average (EURUSD,M1) Pass = 3 ID = 8
Führen Sie die Optimierung erneut durch. Es kommt zu einer Verlangsamung, wie in Schritt 4. Aber im Frame-Modus werden wir sehen, dass tester_file beim zweiten Start nicht an den Optimierer übergeben wurde - Fehler!
2018.02.2821:28:43.727 Moving Average (EURUSD,M1) Pass = 0 ID = 82018.02.2821:28:43.797 Moving Average (EURUSD,M1) Pass = 1 ID = 82018.02.2821:28:43.834 Moving Average (EURUSD,M1) Pass = 2 ID = 82018.02.2821:28:43.864 Moving Average (EURUSD,M1) Pass = 3 ID = 8
Wir werden die dritte Optimierung durchführen und die Ergebnisse in Schritt 8 erhalten.
Viertens: In Schritt 9 erhalten wir Ergebnisse.
Jede ungerade Optimierung liefert also das Ergebnis von Schritt 8, jede gerade Optimierung liefert das Ergebnis von Schritt 9.
Was der EA tut. Im Frame-Modus wird bei OnTesterInit eine 4-Byte-Datei erstellt und über den Mechanismus tester_file an den Agenten gesendet. Der Agent öffnet sie und wenn er sieht, dass die Dateigröße 4 Byte beträgt, fügt er 8 Byte hinzu. Der Agent selbst gibt die ursprüngliche Dateigröße in Bytes durch den Rahmen weiter. Dadurch wird sichergestellt, dass die Datei beim ersten Durchlauf des Optimierers übertragen wird und andere Durchläufe mit der Datei arbeiten, die vorübergehend in der Sandbox des Agenten selbst liegt.
Im Allgemeinen ist es uns gelungen, ein paar Fehler zu reproduzieren.
Schnitt zum StringConcatenate-Beispiel. Es ist schwer zu verstehen, dass Menschen diese Funktion in MT4/5 verwenden. Sie ist nicht nur umständlich, sondern auch unübersichtlich. Die Verkettung von Zeichenketten wurde auf beiden Plattformen IMMER mit dem Operator + durchgeführt. Die Verwendung von StringConcatenate für Strings ist also vergleichbar mit der Verwendung der Funktion "NumberSummary", um die Summe der Zahlen zu ermitteln. Absurd, kurz gesagt.
Das ist nicht nur absurd, es ist auch nicht plattformübergreifend.
Diese Frage ist vielleicht schon gestellt worden, aber trotzdem:
Ist es möglich, das Indikatorparameterfenster in MQL5 aufzurufen?
Soweit ich weiß, gibt es eine solche Funktion in MQL nicht. Aber über WinAPI können Sie die Liste aller Indikatoren öffnen, den Indikatorbaum durchsehen und den richtigen finden...
KE 014:23:25.855 Startup MetaTester 5 x64 build 1755 (18 Jan 2018)
KP 014:23:25.862 Server MetaTester 5 started on 127.0.0.1:3000
OJ 014:23:25.862 Startup initialization finished
JQ 014:23:25.871127.0.0.1 login (build 1755)
HG 014:23:38.760 Network 38520 bytes of account info loaded
JP 014:23:38.760 Network 1482 bytes of tester parameters loaded
QG 014:23:38.760 Network 2236 bytes of input parameters loaded
OP 014:23:38.771 Network 4605 bytes of symbols list loaded
NK 014:23:38.771 Tester expert file added: Experts\fxsaber\Test.ex5. 115516 bytes loaded
NM 014:23:38.771 Network 1368 bytes of optimized inputs info loaded
CH 014:23:38.774 Tester successfully initialized
HL 014:23:38.774 Network 118 Kb of total initialization data received
JF 014:23:38.775 Tester Intel Core i7-2700 K @ 3.50 GHz, 16301 MB
KL 014:23:38.775 Tester optimization pass 0 started (batch of 30 tasks)
Core2-Protokoll.
CQ 014:25:27.983 Startup MetaTester 5 x64 build 1755 (18 Jan 2018)
MD 014:25:27.988 Server MetaTester 5 started on 127.0.0.1:3001
FO 014:25:27.989 Startup initialization finished
FM 014:25:29.021127.0.0.1 login (build 1755)
HK 014:25:29.026 Network 38520 bytes of account info loaded
IL 014:25:29.026 Network 1482 bytes of tester parameters loaded
RK 014:25:29.026 Network 2236 bytes of input parameters loaded
QL 014:25:29.029 Network 4605 bytes of symbols list loaded
PG 014:25:29.030 Tester expert file added: Experts\fxsaber\Test.ex5. 115516 bytes loaded
DI 014:25:29.030 Network 1368 bytes of optimized inputs info loaded
HL 014:25:29.032 Tester successfully initialized
GP 014:25:29.032 Network 118 Kb of total initialization data received
JR 014:25:29.032 Tester Intel Core i7-2700 K @ 3.50 GHz, 16301 MB
KI 014:25:29.033 Tester optimization pass 180 started (batch of 30 tasks)
Alle Agenten waren vor dem Start bereit. Es gab keinen Visualisierer. Core2 (und Core2 - siehe Bildschirmfoto) startete zwei Minuten nach dem Start. Lassen Sie uns das Problem lösen!
Terminal 1755
Bei der Arbeit mit dem Expert Advisor und der Kompilierung - seine aktualisierte Version erscheint auf dem Diagramm - alles ist in Ordnung
aber im Tester wähle ich diesen EA aus und nach der Kompilierung wird ein anderer (vorheriger) EA ausgewählt.
Nach dem Neustart ist alles in Ordnung.
Ein altes Problem.
Einige tester_file-Fehler. Schritt für Schritt abspielen
Was der EA tut. Im Frame-Modus wird bei OnTesterInit eine 4-Byte-Datei erstellt und über den Mechanismus tester_file an den Agenten gesendet. Der Agent öffnet sie und wenn er sieht, dass die Dateigröße 4 Byte beträgt, fügt er 8 Byte hinzu. Der Agent selbst gibt die ursprüngliche Dateigröße in Bytes durch den Rahmen weiter. Dadurch wird sichergestellt, dass die Datei beim ersten Durchlauf des Optimierers übertragen wird und andere Durchläufe mit der Datei arbeiten, die vorübergehend in der Sandbox des Agenten selbst liegt.
Im Allgemeinen ist es uns gelungen, ein paar Fehler zu reproduzieren.
Diese Frage ist vielleicht schon gestellt worden, aber trotzdem:
Ist es möglich, das Indikatorparameterfenster in MQL5 aufzurufen?
Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien
Diskussion über "Plattformübergreifender Handelsberater: Einführung"
fxsaber, 2016.08.17 16:51
Das ist nicht nur absurd, es ist auch nicht plattformübergreifend.
Diese Frage ist vielleicht schon gestellt worden, aber trotzdem:
Ist es möglich, das Indikatorparameterfenster in MQL5 aufzurufen?
Soweit ich weiß, gibt es eine solche Funktion in MQL nicht.
Aber über WinAPI können Sie die Liste aller Indikatoren öffnen, den Indikatorbaum durchsehen und den richtigen finden...
vielleicht wurde diese Frage schon gestellt, aber trotzdem:
Ist es möglich, das Indikatorparameterfenster in MQL5 aufzurufen?
Service Desk hat versprochen, über eine solche Funktion nachzudenken.
Warum ist das so?
2018.03.01 06:54:04.342 Tester Debug-Version von "MQL5\Experts\MyExpert.ex5" kann nur auf lokalen Agenten optimiert werden, keine Cloud, keine Farm
Wie kann ich es reparieren?
Warum ist das so?
2018.03.01 06:54:04.342 Tester Debug-Version von "MQL5\Experts\MyExpert.ex5" kann nur auf lokalen Agenten optimiert werden, keine Cloud, keine Farm
Wie kann ich es reparieren?
Zuerst kompilieren, dann die Optimierung durchführen.
In Fortführung dieser großartigen Funktion des Testers. Wenn ich die Optimierung ausführe, erhalte ich Folgendes
Kern1-Protokoll
Core2-Protokoll.
Alle Agenten waren vor dem Start bereit. Es gab keinen Visualisierer. Core2 (und Core2 - siehe Bildschirmfoto) startete zwei Minuten nach dem Start. Lassen Sie uns das Problem lösen!