MetaTrader 5 Strategy Tester: Bugs, Bugs, Verbesserungsvorschläge - Seite 22

 

Slava:
В OnInit торговля точно ведётся?

Ja. Hier ist ein Protokoll und ein Screenshot

2019.11.01 00:00:00   market sell 2.00 EURUSD (1.11514 / 1.11522)
2019.11.01 00:00:00   deal #2  sell 2.00 EURUSD at 1.11514 done (based on order #2)
2019.11.01 00:00:00   deal performed [#2  sell 2.00 EURUSD at 1.11514]
2019.11.01 00:00:00   order performed sell 2.00 at 1.11514 [#2  sell 2.00 EURUSD at 1.11514]
2019.11.01 00:00:00   market buy 1.00 EURUSD (1.11514 / 1.11522)
2019.11.01 00:00:00   deal #3  buy 1.00 EURUSD at 1.11522 done (based on order #3)
2019.11.01 00:00:00   deal performed [#3  buy 1.00 EURUSD at 1.11522]
2019.11.01 00:00:00   order performed buy 1.00 at 1.11522 [#3  buy 1.00 EURUSD at 1.11522]
2019.11.01 00:00:00   close position #3  buy 1.00 EURUSD by position #2  sell 2.00 EURUSD (1.11514 / 1.11522)
2019.11.01 00:00:00   deal #4  sell 1.00 EURUSD at 1.11514 done (based on order #4)
2019.11.01 00:00:00   deal #5  buy 1.00 EURUSD at 1.11522 done (based on order #4)
 tester stopped because OnInit returns non-zero code


Und wie werden Sie GetLastError mit Ihrem Code anwenden? Und noch eine Frage. Sind Sie sich über die Reihenfolge der Berechnung der Funktionsargumente sicher?

Wir sprechen über den Prüfer. Warum brauchen Sie GetLastError in diesem Beispiel? Und die Reihenfolge ist in diesem Fall auch nicht wichtig.

 


Wenn Sie einen Wert von hier (und möglicherweise von anderen Stellen) kopieren, wird der gesamte Einstellungsblock anstelle des Wertes eingefügt. Ich hatte irgendwie erwartet, dass ich das, was ich markiert habe, kopieren würde)

 

Die Agenten überlasten den Speicher, wenn sie versuchen, durch das mexikanische Land zu gehen und nichts zu tun, und die Anzahl ihrer Aufgaben wächst. Die Protokolle zeigen die folgenden Fehler:

2019.11.02 18:35:19.317 Core 02 USDMXN.m: ticks synchronized already [47 bytes]
2019.11.02 18:35:21.021 Core 01 agent process started on 127.0.0.1:3000
2019.11.02 18:35:21.282 Core 01 connecting to 127.0.0.1:3000
2019.11.02 18:35:21.282 Core 01 connected
2019.11.02 18:35:21.291 Core 01 authorized (agent build 2190)
2019.11.02 18:35:21.291 Core 01 genetic pass (0, 61, 17) started
2019.11.02 18:35:21.335 Core 01 common synchronization completed
2019.11.02 18:35:21.362 Core 01 USDMXN.m: ticks synchronized already [47 bytes]
2019.11.02 18:36:08.980 Core 04 genetic pass (0, 76) tested with error "history processing error (14 USDMXN.m)" in 0:01:36.640
2019.11.02 18:36:08.980 Core 04 genetic pass (0, 76) returned to queue
2019.11.02 18:36:08.980 Core 04 16 rejected passes returned to queue
2019.11.02 18:36:08.980 Core 04 genetic pass (0, 11, 17) started
2019.11.02 18:36:09.081 Core 04 connection closed
2019.11.02 18:36:09.090 Core 04 17 genetic passes returned to queue as not processed
2019.11.02 18:36:19.013 Core 04 agent process started on 127.0.0.1:3003
2019.11.02 18:36:19.202 Core 04 connecting to 127.0.0.1:3003
2019.11.02 18:36:19.202 Core 04 connected
2019.11.02 18:36:19.211 Core 04 authorized (agent build 2190)
2019.11.02 18:36:19.211 Core 04 genetic pass (0, 53, 17) started
2019.11.02 18:36:19.275 Core 04 common synchronization completed
 
fxsaber:

Analysieren Sie nun die Situation in dem hervorgehobenen Teilstück


müssen Sie den Cursor bewegen, sich das Pop-up-Datum merken, das Run-Chart öffnen, zur gewünschten Stelle in der Trade History gehen und auf die entsprechende Zeile in der Tabelle doppelklicken.


Kann dies alles durch einen Doppelklick auf die Stelle in der obigen Tabelle ersetzt werden?


Ich habe diesen Vorschlag vor ein paar Jahren im Service Desk gepostet.
Wenn es möglich ist, mit dem Run-Chart in Form einer Popup-Meldung zu interagieren, dann ist es auch möglich, einen Doppelklick-Übergang zur Historie zu realisieren.
 
Ich bin auf diese Reaktion beim Drücken der Starttaste des Einzeldurchlaufs gestoßen
2019.11.03 18:25:05.459 Core 1  connecting to 127.0.0.1:3000
2019.11.03 18:25:05.459 Core 1  connected
2019.11.03 18:25:05.468 Core 1  disconnected
2019.11.03 18:25:05.468 Core 1  connection closed

Verbunden und dann sofort wieder getrennt. Nach einer Minute war er wieder betriebsbereit. Es gab keinen Visualisierer.

 
fxsaber:
Ich habe diese Reaktion beim Drücken der Start-Taste in einem einzigen Durchgang

Verbunden und dann sofort wieder getrennt. Nach einer Minute war er wieder betriebsbereit. Der Visualisierer fehlte.

Das Testgerät war durchgedreht

 
fxsaber:

Ja. Hier ist ein Protokoll und ein Screenshot


Wir sprechen über den Tester. Warum GetLastError in diesem Beispiel? Die Reihenfolge ist auch in diesem Fall nicht wichtig.

Tester gestoppt, weil OnInit einen Code ungleich Null zurückgibt

Deshalb gibt es auch keine Statistiken.

 
Slava:

Der Tester-Agent ist abgestürzt

Ich hatte gestern auch einen Einzellauf auf 2197, habe mich nach der Optimierung erst 10-15 mal mit der rechten Maustaste durch die Einzelläufe geklickt, dann hat jeder Einzellauf im Log eine Verbindung hergestellt und sonst nichts gemacht, die Agenten waren im Reidi-Status, ein Neustart des Terminals hat das behoben

 
Igor Makanu:

Ich hatte gestern auch einen Einzellauf auf 2197, der nicht starten wollte, ich habe nach der Optimierung 10-15 Mal mit der rechten Maustaste durch die Einzelläufe geklickt, dann wurde jeder Einzellauf in das Protokoll eingetragen und tat nichts weiter, die Agenten waren im Reidi-Status, ein Neustart des Terminals hat das Problem behoben

Sie müssen sich die Agentenprotokolle ansehen

 
Andrey Pogoreltsev:


Wenn Sie einen Wert von hier (und möglicherweise von anderen Stellen) kopieren, wird der gesamte Einstellungsblock anstelle des Wertes eingefügt. Ich hatte irgendwie erwartet, dass ich das, was ich markiert habe, kopieren würde)

PCM - Kopieren
Grund der Beschwerde: