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

 
traveller00:
Bild 2280. Sie nimmt ein Symbol und einen Punkt, wenn keine Anführungszeichen vorhanden sind. In diesem Fall ist es Börse, Broker Otkritie, Symbol 1MFR-1.20, Zeitraum 01.09.2019-01.12.2019. Führt einen beliebigen Expert Advisor aus, zum Beispiel aus Examples\Moving Average\Moving Average.ex5. Genetische Optimierung ist eingestellt (obwohl ich vermute, dass andere diesen Fehler auch haben), Kriterium macht keinen Unterschied (sowieso keine Ticks), jeder Tick basiert auf echten Ticks, Gewinn in Pips. Wir optimieren sie und erhalten im Wesentlichen eine Reihe von Nulldurchgängen. Warum werden profit_factor und margin_level in jedem Durchgang mit Müll gefüllt? Sind die Variablen nicht irgendwo mit Null initialisiert? Auf der Registerkarte "Backtest" sieht es nur wie ein leeres Feld aus, es wird nichts ausgegeben. Wenn wir die opt-Datei von Hand analysieren, sind die Werte profit_factor = 1.797693134862316e+308 und margin_level = 1.797693134862316e+308.

Das ist kein Unsinn.

Dies ist DBL_MAX

Документация по MQL5: Константы, перечисления и структуры / Именованные константы / Константы числовых типов
Документация по MQL5: Константы, перечисления и структуры / Именованные константы / Константы числовых типов
  • www.mql5.com
Каждый простой числовой тип предназначен для определенного круга задач и позволяет оптимизировать работу mql5-программы при правильном применении. Для лучшей читаемости кода и...
 
Offenbar wird bei der Division durch 0 geprüft und eine solche Zahl automatisch ersetzt. Wenn es sich nicht um einen Fehler, sondern um eine Funktion handelt, dann ist das in Ordnung.
 

Bei der Auswahl/Suche nach früheren Tester-Jobs gibt es keine Informationen darüber, wann diese Jobs vergeben wurden.


Auf dem Bild beschloss ich, die Suchleiste zu durchsuchen, um zu sehen, welche Manipulationen im Tester mit einem bestimmten EA vorgenommen wurden. Leider gibt es in den interaktiven Suchergebnissen keine Angaben zur Zeit.

Ist es möglich, Zeit hinzuzufügen? Wenn ich das richtig verstehe, dann ist für jede Zeile die Zeit der entsprechenden Ini-Datei.

 

Was ist diese Einstellung?


ZZZ Das benutzerdefinierte Symbol wird von Änderungen der Symboleinstellungen (z. B. Tickgröße) im Tester nicht beeinflusst. Außerdem wird in diesem Fenster im Tester die Tickgröße Null angezeigt, obwohl sie in Wirklichkeit einen anderen Wert hat.

 

Wie bringe ich den Tester dazu, den Tickpreis(SYMBOL_TRADE_TICK_VALUE) eines benutzerdefinierten Symbols zu berücksichtigen?

Unabhängig davon, wie ich diesen Wert beim Erstellen eines Symbols ändere, hat dies keine Auswirkungen auf das Ergebnis der Gewinnberechnung (als ob TickValue = 1 wäre).

 

Bei dem benutzerdefinierten Symbol entsprechen alle Währungen der Kontowährung. D.h. der Modus ist fast ähnlich wie "nach Pips", keine Notwendigkeit, andere Symbole zu verbinden, um Marge zu berechnen, etc.

Auf dem Server, auf dem es eine Kommission gibt (reproduziert auf ForexTimeFXTM-Demo01, EUR, Hedge) im Modus durch reale Ticks nach dem ersten Handel wird ein anderes Symbol von den Standard-Symbolen angeschlossen. Und natürlich zählt alles viel langsamer, als es sollte.


Auf dem MQ-Demo-Server, auf dem keine Provision anfällt, funktioniert alles korrekt (und das fälschlicherweise, weil der Test auf die Korrektheit der Provision nicht auf dem Haupt-Demo-Server durchgeführt wird).


Ist dieses Problem reproduzierbar?

 
Auf dem MQ-Demo im Tester sind diese Einstellungen
[Tester]
Symbol=AUDUSD
Period=M1
Optimization=0
Model=4
FromDate=2019.12.16
ToDate=2019.12.17
ForwardMode=0
Deposit=100000
Currency=EUR
ProfitInPips=0
Leverage=100
ExecutionMode=0
OptimizationCriterion=6
Visual=0


Symbol-Einstellungen


Protokoll eines einzelnen Laufs

2019.12.18 09:31:33.404 Tester  AUDUSD: history data begins from 2017.03.10 00:00
2019.12.18 09:31:33.405 Tester  AUDUSD: ticks data begins from 2019.12.16 00:00
2019.12.18 09:31:33.405 Tester  EURAUD: history data begins from 2017.01.02 00:00
2019.12.18 09:31:33.405 Tester  EURAUD: ticks data begins from 2019.12.16 00:00
2019.12.18 09:31:33.405 Tester  EURUSD: history data begins from 1999.01.04 00:00
2019.12.18 09:31:33.405 Tester  EURUSD: ticks data begins from 2019.12.16 00:00
2019.12.18 09:31:33.409 Core 1  agent process started on 127.0.0.1:3000
2019.12.18 09:31:33.409 Core 1  connecting to 127.0.0.1:3000
2019.12.18 09:31:33.910 Core 1  connected
2019.12.18 09:31:33.939 Core 1  authorized (agent build 2281)


Markiert zwei Symbole, die der Tester gerade lädt. Sie werden jedoch nicht während des Laufs verwendet (und sollten es auch nicht). D.h. die Ladevorgänge und der Speicherverbrauch gehen ins Leere.

 
fxsaber:
Auf dem MQ-Demo im Tester sind diese Einstellungen


Symbol-Einstellungen


Protokoll eines einzelnen Laufs


Markiert zwei Symbole, die der Tester gerade lädt. Sie werden jedoch nicht während des Laufs verwendet (und sollten es auch nicht). D.h. das Laden und der Speicherverbrauch gehen verloren.

Die Einzahlungswährung ist EUR...
 

Ja.

Forum zum Thema Handel, automatisierte Handelssysteme und Strategietests

MetaTrader 5 Strategy Tester: Bugs, Bugs, Verbesserungsvorschläge

fxsaber, 2019.12.18 08:37

Auf MQ-Demo im Tester sind diese Einstellungen
[Tester]
Symbol=AUDUSD
Period=M1
Optimization=0
Model=4
FromDate=2019.12.16
ToDate=2019.12.17
ForwardMode=0
Deposit=100000
Currency=EUR
ProfitInPips=0
Leverage=100
ExecutionMode=0
OptimizationCriterion=6
Visual=0
 
fxsaber:

Ja.

Und wenn der Handel beginnt, wird ein weiteres Instrument geladen - EURUSD