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

 
fxsaber:

Sortieren Sie die Spalte "Ergebnis".

Sortiert nach Ergebnis, Gewinn, Pässen, usw. Das Ergebnis ist auf dem Bild zu sehen.
 
Grozir:
Sortiert nach Ergebnis, Gewinn, Pässen, usw. Das Ergebnis ist auf dem Bild zu sehen.

Sie benötigen eine opt-Datei dieser Optimierung, um sie herauszufinden.

 
fxsaber:

Sie benötigen eine opt-Datei dieser Optimierung, um sie herauszufinden.

Dieses Einfrieren der Ergebnisse erfolgte 30 Minuten nach Beginn der Optimierung. Nach Abschluss des Vorgangs ruckelte die Tabelle und zeigte alle Ergebnisse an.
 
Grozir:
Diese Aufhängung der Ergebnisse erfolgte 30 Minuten nach Beginn der Optimierung. Nach Abschluss des Vorgangs ruckelte die Tabelle und zeigte alle Ergebnisse an.

Die Tabelle wird nicht aktualisiert, wenn sie geöffnet ist (aus Leistungsgründen). Zum Aktualisieren müssen Sie die Registerkarte wechseln.

 

Der HTML-Bericht des Einzeldurchlaufs wird nicht korrekt erstellt. Wiedergabe.

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

#define  Bid SymbolInfoDouble(_Symbol, SYMBOL_BID)
#define  Ask SymbolInfoDouble(_Symbol, SYMBOL_ASK)

void OnTick()
{  
  static bool FirstRun = true;
  
  if (FirstRun)
  {        
    const double TP = Bid - 100 * _Point;
    
    OrderSend(_Symbol, OP_SELL, 0.1, Bid, 0, 0, TP);
    OrderSend(_Symbol, OP_BUYLIMIT, 0.2, TP, 0, 0, 0);
    
    FirstRun = false;
  }
}

Kurz gesagt, die offene Position hat einen Strike auf demselben Niveau wie der Limitauftrag. Ergebnis der Ausführung.

Der Tester führt zuerst den TP und dann den Limitauftrag aus. Das ist richtig. Andernfalls würden wir uns mit der Situation konfrontiert sehen, dass nicht genügend Marge für die Ausführung des Limit-Auftrags vorhanden ist.

Im Terminal ist das Post-Beispiel (siehe erster Screenshot) der Geschäfte korrekt (einschließlich tst-Datei). Im HTML-Bericht ist dies jedoch nicht der Fall. Darüber hinaus wird auch die Reihenfolge der Auslösung der entsprechenden Aufträge im Terminal unterbrochen (einschließlich der tst-Datei).

 

Forum zum Thema Handel, automatisierte Handelssysteme und Strategietests

Bibliotheken: SingleTesterCache

fxsaber, 2020.01.15 22:46

Das Volumen der Trades/Orders ist in tst nicht korrekt geschrieben. Sie wird immer so berechnet, als wäreSYMBOL_TRADE_CONTRACT_SIZE= 100.000.

Wenn ein anderer Wert eingestellt wird, hat dies keine Auswirkungen auf den Wert der Lautstärke in tst.

 

Es besteht der Verdacht, dass bei einer Änderung des Kontos während der Optimierung der Vorgang abgebrochen wird. Theoretisch sollten aber alle Kontoeinstellungen bereits bekannt sein.

Es besteht auch der Verdacht, dass, wenn der Bot während der Optimierung neu kompiliert wird, so dass er nicht mehr funktioniert, auch die Optimierung gestoppt wird.

PS. Ich werde das überprüfen, sobald die CPU frei ist.
 

Es gibt bereits 150 Ergebnisse und es werden 9 angezeigt. Und warum?

Dies ist das Bild in den Agenturen:


 
Andrey Pogoreltsev:

Es gibt bereits 150 Ergebnisse und es werden 9 angezeigt. Und warum?

Dies ist das Bild in den Agenturen:


150 Aufgaben in Arbeit und 9 abgeschlossen. Die oberste Zeile des zweiten Bildschirmbildes.
 
Grozir:
150 Aufgaben sind in Arbeit und 9 sind abgeschlossen. Die oberste Zeile des zweiten Bildschirms.

Auf dem ersten Screenshot können Sie sehen, dass es erledigte Aufgaben gibt. Es gibt 150 davon.

Wenn Sie die Aufgaben des Auftrags auf dem zweiten Bildschirm zählen, sind es 103, von denen 9 erledigt sind.