![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Ich wollte das damals veröffentlichen, aber es sah auf der Titelseite furchtbar aus:
Hallo Jungs und Mädels,
Ich bin vor einiger Zeit auch auf dieses Problem gestoßen und wir haben es hier diskutiert: https://www.mql5.com/en/forum/1642
Mein EA hat eine Strategie, die nur offene Kurse berücksichtigt, und ich wollte mich daran halten, um beim Backtesting Zeit zu sparen (natürlich).
Die Lösung, die ich mir ausgedacht habe, lautet wie folgt:
Ich werde die wichtigen Abschnitte des Codes aus meinem EA hier unten ausschneiden und einfügen. Ich hoffe, das hilft Ihnen weiter!
Prost!
Ich bin gerade selbst auf dieses Problem gestoßen. Sie haben es erraten, ich versuche, von JForex auf MQL5 zu portieren! Langsam wünschte ich, ich hätte mich nicht darum gekümmert, obwohl ich annehme, dass die Fristverlängerung hilft :)
Es sieht so aus, als hätte MetaQuotes das Problem immer noch nicht behoben.
MT5 Forex scheint DOM nicht zu unterstützen.
isNewBar wird mir nicht helfen.
Das scheint ein lächerlicher Zustand zu sein.
Weiß jemand, ob sich in MT5 etwas in Bezug auf dieses Problem geändert hat?
Kennt jemand eine Lösung, die für eine Multiwährungsstrategie funktioniert, die mit Ticks gefüttert werden muss?
Ihre Frustration,
Jim
Ich bin gerade selbst auf dieses Problem gestoßen. Sie haben es erraten, ich versuche, von JForex auf MQL5 zu portieren! Langsam wünschte ich, ich hätte mich nicht darum gekümmert, obwohl ich annehme, dass die Fristverlängerung hilft :)
Es sieht so aus, als hätte MetaQuotes das Problem immer noch nicht behoben.
MT5 Forex scheint DOM nicht zu unterstützen.
isNewBar wird mir nicht helfen.
Das scheint ein lächerlicher Zustand zu sein.
Weiß jemand, ob sich in MT5 etwas in Bezug auf dieses Problem geändert hat?
Kennt jemand eine Lösung, die für eine Multiwährungsstrategie funktioniert, die mit Ticks gefüttert werden muss?
Ihre Frustration,
Jim
Hallo enivid,
Versuchen Sie OnTimer() mit einem 1-Sekunden-Timer anstelle von OnTick() zu verwenden.
vielen Dank für den Vorschlag. Ihre Lösung funktioniert viel besser als alle anderen, die ich ausprobiert habe, jedenfalls für unsere Anforderungen.
Allerdings führt die Durchführung von Backtests mit mehreren Währungen und verschiedenen Paaren immer noch zu leicht unterschiedlichen Ergebnissen.
Das erweckt nicht gerade großes Vertrauen!
Ich mache mich jetzt auf den Weg, um noch viel mehr Mitternachtsöl zu verbrennen!
Zum Wohl,
Jim
Versuchen Sie OnTimer() mit einem 1-Sekunden-Timer anstelle von OnTick() zu verwenden.
TradingGurus:
Die Durchführung von Backtests mit mehreren Währungen für verschiedene Paare führt jedoch immer noch zu leicht unterschiedlichen Ergebnissen.
Jim, ich verwende die OnTimer-Lösung mit 1 Sekunde in meinem Wettbewerbsportfolio EA. Wenn Ihre Strategie auf jeden Tick angewiesen ist, dann werden Sie unterschiedliche Ergebnisse erhalten, wenn Sie OnTimer im Vergleich zu OnTick für eine einzelne Währung verwenden, da mehr als ein Tick pro Sekunde möglich ist. Ich habe festgestellt, dass es in der Regel den größten Unterschied macht, wenn der "fehlende" Tick einen neuen Höchst- oder Tiefststand des Balkens erzeugt. Sie können den vorherigen Höchst-/Tiefstkurs und den aktuellen Höchst-/Tiefstkurs auf Änderungen überprüfen und diese als "fehlenden Tick" einfügen, wenn sie auftreten, es sei denn, der aktuelle Tick hat den neuen Höchst-/Tiefstkurs verursacht.
Bedenken Sie auch, dass der MetaTrader Strategy Tester nur Tick-Daten simuliert. Je nachdem, wie empfindlich Ihre Strategie auf Tick-Bewegungen reagiert, kann diese Simulation einen erheblichen Einfluss auf das Backtesting im Vergleich zum Forward-Testing haben.
- Patrick
Wenn Ihre Strategie auf jeden Tick angewiesen ist, dann werden Sie bei der Verwendung von OnTimer im Vergleich zu OnTick für eine einzelne Währung unterschiedliche Ergebnisse erzielen, da mehr als ein Tick pro Sekunde möglich ist.
- Patrick
Das ist nicht ganz das, was ich meinte. Unser (noch immer nur potenzieller!) Wettbewerbs-EA handelt alle 12 Paare. Wenn ich nur OnTimer() verwende, erhalte ich unterschiedliche Backtest-Ergebnisse, wenn ich im Strategietester GBP/USD auswähle und nicht beispielsweise EUR/USD.
Ich bin mit den Einschränkungen von MT4 beim Backtesting mit simulierten Ticks nur allzu vertraut. Leider sieht es so aus, als ob MT5 nicht viel besser ist!
Jim
Wir wollten das alles aus historischen Gründen unbedingt mit Zecken machen, aber wir haben es aufgegeben. Wir können die Dinge einfach nicht konsistent machen.
Wir haben in den sauren Apfel gebissen und arbeiten jetzt mit 1-Minuten-Balken mit Hilfe von OnTimer() und isNewBar().
Die Dinge sehen nun endlich einigermaßen vernünftig aus, und außerdem sind es noch 4 Stunden bis zum Ende der Meisterschaft :)
JimWir haben unseren EA schließlich 5 Minuten vor Ablauf der Frist eingereicht.
Ein Backtest unter dem Gürtel, und keine Optimierung.
Kann mir jemand sagen, ob der EA noch eine Chance hat, genehmigt zu werden, da ich so etwas noch nie gemacht habe?
Wenn ja, dürfen wir dann in der nächsten Woche an den Eingabeeinstellungen herumfummeln, oder nicht?
Jim
Wir haben unseren EA schließlich 5 Minuten vor Ablauf der Frist eingereicht.
Ein Backtest unter dem Gürtel, und keine Optimierung.
Kann mir jemand sagen, ob der EA noch eine Chance hat, genehmigt zu werden, da ich so etwas noch nie gemacht habe?
Wenn ja, dürfen wir dann in der nächsten Woche an den Eingabeeinstellungen herumfummeln, oder nicht?
Jim
Viel Glück, Jim!
Wenn Ihr EA in den Jahren 2010.01.01 bis 2010.08.01 korrekt und ohne Fehler(Handelsfehler etc.) backgetestet wurde und einen Gewinn erzielt hat, dann werden Sie wahrscheinlich zugelassen, sofern auch Ihre persönlichen Daten korrekt sind. Allerdings können Sie von diesem Zeitpunkt an nichts mehr ändern, auch nicht die Einstellungen (Eingabeparameter).
Ich hoffe, ich kann Ihren Bot in Aktion sehen!
- Patrick