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

 

Im Pips-Modus wird das Eigenkapital von der Obergrenze genommen.


EA für die Wiedergabe.

#include <MT4Orders.mqh> // https://www.mql5.com/ru/code/16006

#define  Ask SymbolInfoDouble(_Symbol, SYMBOL_ASK)

int OnInit() { return(OrderSend(_Symbol, OP_BUY, 0.1, Ask, 0, 0, 0) == -1); }
 

Ich möchte der obigen Meldung hinzufügen, dass im Backtest auch der Nettogewinn und der Gesamtgewinn falsch ausgewiesen werden, und folglich auch die erwartete Auszahlung. Der Endsaldo ist im Protokoll falsch.

exchange buy 1.00 PLZL at 6659.0 (6460.0 / 6659.0 / 6460.0)                             
deal #2  buy 1.00 PLZL at 6659.0 done (based on order #2)                                
 deal performed [#2  buy 1.00 PLZL at 6659.0]                             
order performed buy 1.00 at 6659.0 [#2  buy 1.00 PLZL at 6659.0]                         

position closed due end of test at 7093.0 [#2  buy 1.00 PLZL 6659.0]                             
deal #3  sell 1.00 PLZL at 7093.0 done (based on order #3)                               
 deal performed [#3  sell 1.00 PLZL at 7093.0]                            
order performed sell 1.00 at 7093.0 [#3  sell 1.00 PLZL at 7093.0]                               
final balance 104340.00 pips                            

Bei Aufträgen und Geschäften sind auch der Gewinn und der Saldo falsch. Vielleicht gibt es noch etwas anderes, das ich noch nicht bemerkt habe.

Es scheint, dass an anderer Stelle unnötige Neuberechnungen in/aus Pips und das Addieren von Steinen und Fledermäusen vorgenommen werden.

Dateien:
zfpcvs5fjq.png  16 kb
 
Ivan Titov:
Ich sende sowohl in der Handelsanfrage als auch im Funktionsaufruf das gleiche Volumen (auch die anderen Parameter sind gleich). Die Funktion gibt jedoch einen Wert zurück, und die freie Marge verringert sich um einen anderen Wert, nachdem die Handelsanfrage ausgeführt wurde. Es gibt keine weiteren ausstehenden Aufträge oder offenen Positionen.

Bitte mql5-Code, der kompiliert und ausgeführt werden kann. Beschreibung auf welchem Zeichen und auf welchem Server, an welchem Datum.

 

Warum zeigt der visuelle Tester den gleichen Gewinn mit verschiedenen Lots und den gleichen Eröffnungs- und Schlusskursen an?



 
Ivan Titov:

Warum zeigen unterschiedliche Lots und gleiche Eröffnungs- und Schlusskurse im visuellen Tester den gleichen Gewinn an?



Weil jemand den Parameter ohne nachzudenken eingestellt hat:


 
Vladimir Karputov:

Bitte mql5-Code, der kompiliert und ausgeführt werden kann. Beschreibung auf welchem Symbol und auf welchem Server, an welchem Datum.

Code und Screenshots des Tests sind beigefügt. Otkritie broker, Open-Demo: Demo-Konto


Dateien:
 

Klarstellung zu #258:

Das Terminal wird beim ersten Start erst nach etwa 5 Minuten angezeigt. Dies war anfangs nicht der Fall. Dies geschieht, wenn ein Prüfgerät geöffnet wurde.

 

Ich habe Win10 in VirtualBox installiert und den Agenten darin ausgeführt, aber auf dem Host-Terminal kann ich den Auftrag nicht an den Agenten übertragen, der Agent ist "bereit" und die Optimierung läuft nicht, Protokoll des Testers:

.........................................................................................................

2019.11.22 18:32:47.821 Agent_192.168.1.5:2000 Verbindung zu 192.168.1.5:2000

2019.11.22 18:32:50.118 Agent_192.168.1.5:2000 Verbindung zu 192.168.1.5:2000

2019.11.22 18:32:52.317 Agent_192.168.1.5:2000 Verbindung zu 192.168.1.5:2000

2019.11.22 18:32:54.421 Agent_192.168.1.5:2000 Verbindung zu 192.168.1.5:2000

2019.11.22 18:32:56.385 Tester Ergebnis-Cache 0 mal benutzt

2019.11.22 18:32:56.385 Tester genetische Optimierung beendet bei Durchlauf 0 (von 158327079526)

2019.11.22 18:32:56.385 Statistik Optimierung abgeschlossen in 1 Minuten 33 Sekunden

2019.11.22 18:32:56.385 Agent_192.168.1.5:2000 Verbindung geschlossen

2019.11.22 18:32:56.385 Tester gestoppt durch Benutzer

Hier ist ein Screenshot des Agenten auf der virtuellen Maschine und des Protokolls:

Was mache ich falsch?

Warum ist im metatester64-Manager die protokollierte Adresse des Agenten 0.0.0.0 statt 192.168.1.5 konfiguriert?

 
@Vladimir Karputov, bitte beschleunigen Sie die Prüfung des Problems, eine wichtige Aufgabe hängt davon ab.
Тестер стратегий MetaTrader 5: ошибки, баги, предложения по улучшению работы
Тестер стратегий MetaTrader 5: ошибки, баги, предложения по улучшению работы
  • 2019.11.21
  • www.mql5.com
В настоящий момент тестер стратегий MetaTrader 5 подвергается глубокой переработки командой MQ...
 
Bitte zeigen Sie Millisekunden an, wenn Sie den Handelsverlauf eines einzelnen Durchlaufs anzeigen.