Website durchsuchen

Was suchst du?

Gib einen Broker, ein Tool oder ein Thema ein.

Orders & Ausführung

Forex-Backtesting: Strategien ohne Zukunftswissen testen

Beim Forex-Backtesting werden klar festgelegte Handelsregeln auf vergangene Kurse angewendet. Erfasst werden die Geschäfte, die sich daraus unter ausdrücklich genannten Ausführungsannahmen ergeben hätten. Ein brauchbarer Test legt Zeitablauf, Daten und Kosten offen. Er belegt weder tatsächliche Broker-Ausführungen noch künftige Erträge einer Strategie.

Autor · Redakteur

Geprüft

Parallele helle Steinplatten mit einer Glasscheibe in einem petrolfarbenen Rahmen im Vordergrund und einer kleineren bernsteinfarbenen Scheibe zwischen den Steinplatten.
Ein Signal bis zur nächsten möglichen Ausführung verfolgen

Das Wesentliche

  1. Ein Signal darf einen vollständigen Balken erst nach dessen Schluss verwenden. Die Ausführung folgt bei einem späteren Ereignis, das das Testmodell zulässt.

  2. Spread, Slippage und Provision brauchen eine einheitliche Berechnungsgrundlage. Bereits im Ausführungskurs enthaltene Kosten dürfen nicht erneut abgezogen werden.

  3. Ein historischer Prüfzeitraum verliert seine Unabhängigkeit, sobald seine Ergebnisse weitere Entscheidungen beeinflussen. Das fiktive Replay hier dient dem Lernen, nicht der Validierung.

Was ist Forex-Backtesting?

Ein Backtest rekonstruiert einen Ablauf: Eine festgelegte Regel verarbeitet die verfügbaren Beobachtungen in zeitlicher Reihenfolge und dokumentiert Entscheidungen, angenommene Ausführungen und Ergebnisse. Bei einer Forex-Strategie müssen dazu Währungspaar, Kursdaten, Positionsgröße, Ein- und Ausstiege sowie Transaktionskosten definiert sein. Untersucht wird, was diese Regeln in diesem Modell ergeben hätten. Nachträglich attraktive Trades herauszusuchen, beantwortet diese Frage nicht.

Ein manueller Test kann mit einem Chart-Replay und einem Handelsprotokoll arbeiten. Ein automatisierter Test überträgt denselben Ablauf an Software. Automatisierung erleichtert Wiederholungen; sie korrigiert jedoch weder eine Regel, die unbemerkt zukünftige Kurse verwendet, noch eine Ausführungsannahme, die sich mit den vorhandenen Daten nicht begründen lässt.

Angenommen, Sie prüfen nur, ob der Kurs irgendwann ein Gewinnziel erreicht hat. Damit bleibt offen, ob zuvor ein Stop ausgelöst worden wäre, welche Seite der Kursstellung handelbar war und ob das Signal beim Einstieg bereits existierte. Ein nachvollziehbarer Test hält diese Entscheidungen fest, bevor seine Endsumme interpretiert wird.

Trennen Sie drei Fragen: Was konnte die Regel beobachten? Welche Ausführung ließ das Modell zu? Welche Buchungen stehen anschließend im Protokoll?

Regeln festlegen, bevor Sie das Ergebnis ansehen

Schreiben Sie eine kurze Spezifikation, die eine andere Person ohne Rückfragen zu Ihren bevorzugten Trades anwenden könnte. „Kaufen, wenn sich das Momentum verbessert“ reicht nicht. Legen Sie fest, welche Kurse das Momentum bestimmen, wann sie bekannt sind und was bei widersprüchlichen Bedingungen geschieht. Versehen Sie die Regeln mit einem Datum und einer Versionsnummer, damit Änderungen den ursprünglich getesteten Stand nicht unbemerkt ersetzen.

  • Instrument und Beobachtungen: Symbol, Zeitrahmen, Handelszeiten, Zeitzone und zulässiger Umgang mit Datenlücken.
  • Ein- und Ausstieg: genaue Bedingungen, Zeitpunkt des Signals, zulässiges Ausführungsereignis und Positionszustand.
  • Positionsgröße: feste Einheiten oder eine vollständig definierte Größenregel; außerdem, ob bestehende Positionen aufgestockt werden dürfen.
  • Ausführung und Kosten: Kursseite, Spread, Provision, Slippage und gegebenenfalls Finanzierung über Nacht.
  • Zeitraumgrenzen: Vorlauf für Indikatoren sowie Behandlung offener Positionen und Signale am letzten Beobachtungspunkt.

Das Replay verwendet bewusst eine einfache Regel, die nur Long-Positionen eröffnet. Nach jedem abgeschlossenen Fünf-Minuten-Balken wird dessen Schlusskurs mit dem einfachen Durchschnitt der letzten drei Schlusskurse verglichen, einschließlich des gerade abgeschlossenen Balkens. Ohne Position und bei einem Schlusskurs über dem SMA3 wird ein Kauf zur nächsten Balkeneröffnung vorgemerkt. Bei bestehender Long-Position und einem Schlusskurs unter dem SMA3 wird ein Ausstieg zur nächsten Eröffnung vorgemerkt. Gleichheit verändert nichts. Ein weiterer Schlusskurs über dem Durchschnitt vergrößert eine bereits offene Position nicht.

Die Regel prüft „darüber oder darunter“; sie setzt kein Kreuzen voraus und ist keine Strategieempfehlung. Die Position umfasst stets 10.000 EUR. Für eigene Untersuchungen können andere Regeln sinnvoll sein. Wer nach Sichtung der Ergebnisse mehrere Regeln ändert, beginnt jedoch ein neues Experiment. Die Trading-Plan-Vorlage hilft, die aktuelle Spezifikation von geplanten Änderungen zu trennen.

Daten wählen, die das Ausführungsmodell tragen

Beginnen Sie mit der Frage, welche Aussagen die Daten erlauben. Ein OHLC-Balken enthält Eröffnung, Hoch, Tief und Schluss. Diese vier Werte zeigen weder jeden Zwischenkurs noch die Reihenfolge, in der Hoch und Tief entstanden. Liegen Stop und Gewinnziel innerhalb desselben Balkens, lässt sich daraus allein in der Regel nicht entscheiden, welches zuerst erreicht wurde. Der hier verwendete Mittelkurs (midpoint) ist (Bid + Ask) / 2 zu einem bestimmten Zeitpunkt. SMA3 ist der Durchschnitt der Mittelkurse am Schluss von drei aufeinanderfolgenden Balken.

Daten oder Einstellung

Vor dem Test klären

Bid, Ask, Mittelkurs oder Last

Stellen Sie fest, welche Kursbasis aufgezeichnet wurde. Der Mittelkurs ist selbst weder ein Kauf- noch ein Verkaufskurs.

Balken oder Ticks

Die Auflösung muss zur Orderlogik passen. Aus vier Kursen darf kein präziser Verlauf innerhalb des Balkens erfunden werden.

Zeitstempel und Handelssitzungen

Halten Sie Zeitzone, Balkengrenzen, Wochenendlücken und fehlende Intervalle fest.

Symbolspezifikation

Prüfen Sie Kursschritte, Kontraktgröße, Gewinnwährung und die Bedeutung des angegebenen Spreads.

Seitlich scrollen, um alle Spalten zu vergleichen ↔

Die MetaTrader-5-Dokumentation zu Ticks erläutert, weshalb Chartkurse und Ausführungskurse getrennt betrachtet werden müssen: Käufe und Verkäufe verwenden unterschiedliche Seiten der Kursstellung, während verfügbare Charts nicht zwingend beide anzeigen. Bei kursabhängigen Regeln kann dies verändern, ob eine Order auslösbar ist und welches Ergebnis sie erzielt.

Auch bei „echten Ticks“ ist die Datenbasis zu prüfen. Die MQL5-Dokumentation zum Testen beschreibt Situationen, in denen der Tester Ticks erzeugt, wenn echte Tickdaten fehlen oder widersprüchlich sind. Dokumentieren Sie den gewählten Modus und untersuchen Sie Hinweise auf Datenlücken. Die Bezeichnung des Modus beschreibt nicht automatisch jede tatsächlich verwendete Beobachtung.

Unser Replay enthält 36 fiktive EURUSD-Balken auf Mittelkursbasis im Abstand von fünf Minuten innerhalb einer erfundenen Intraday-Sitzung. Es handelt sich nicht um heruntergeladene Markthistorie. Stop-, Limit- oder Zielorders, deren Ausführung innerhalb eines Balkens geklärt werden müsste, kommen nicht vor. Das Beispiel erklärt Ereignisreihenfolge und Kostenrechnung; es zeigt nicht, ob eine SMA-Regel bei EURUSD funktioniert.

Ein Signal bis zur nächsten möglichen Ausführung verfolgen

Selbst ausprobieren

Einen Backtest Entscheidung für Entscheidung nachvollziehen

Verfolgen Sie eine feste Regel über 36 erfundene Fünf-Minuten-Balken für EUR/USD mit Mittelkursen. Der Mittelkurs ist (Bid + Ask) / 2 zu einem Zeitpunkt, kein Durchschnitt über mehrere Zeitpunkte. Ändern Sie die Kostenannahmen und prüfen Sie Signal, nächste Eröffnung und Ergebnisbuchung.

Nur Beispieldaten. Diese Balken sind erfunden: keine Markthistorie und kein Nachweis, dass die Regel funktioniert.

Die Regel bleibt unverändert

Nach Balkenschluss wird der Mittelkurs-Schluss mit dem Durchschnitt dieses und der beiden vorherigen Schlusskurse verglichen. Über SMA3: kaufen, falls keine Position besteht. Unter SMA3: eine Long-Position schließen. Bei Gleichheit bleibt der Zustand erhalten. Jede Position umfasst 10.000 EUR; Ergebnisse stehen in USD.

Eine Entscheidung kann erst zur nächsten Eröffnung innerhalb des gewählten Fensters ausgeführt werden. Wiederholte Kaufsignale erhöhen die Position nicht. Es gibt keine Shorts, Stop- oder Limitorders, Übernachtfinanzierung oder Parameteroptimierung.

Ausführungsannahmen festlegen
0–20 Pips. Die Hälfte wird beim Kauf aufgeschlagen und beim Verkauf abgezogen. In diesem EUR/USD-Beispiel entspricht 1 Pip 0,0001 USD je EUR.
0–10 Pips je Ausführung. Das Beispiel bildet nur nachteilige Slippage ab.
0–100 USD je Ausführung der gesamten Position von 10.000 EUR; kein Tarif pro Lot.
Jedes Fenster beginnt ohne Position. Frühere Schlusskurse dienen nur dem SMA3-Vorlauf; dabei entstehen keine Trades oder Gebühren.
Kostenbeispiele

Balken 36 im gewählten Fenster (1–36) · 11:55

Ergebnis abstimmen

Geschlossene Trades · Netto-P/L
-3,70 USD
Offene Position · Bewertungs-P/L nach Einstiegsprovision
16,25 USD
Gesamtes Modell-P/L
12,55 USD

Geschlossen netto -3,70 USD + offen bewertet netto 16,25 USD = gesamt 12,55 USD.

Geschlossene Positionen: 4. Bisherige Ausführungen: 9.

Die offene Long-Position wird zum letzten Mittelkurs bei Balkenschluss abzüglich des halben Spreads bewertet. Die bezahlte Einstiegsprovision wird einmal abgezogen. Eine zukünftige Ausstiegsprovision oder Slippage beim Ausstieg ist nicht enthalten.

Verkaufssignal bei Balken 36: noch offen. Die Position bleibt bestehen; es wurde keine Ausstiegsgebühr berechnet. Innerhalb dieses Fensters folgt keine weitere Eröffnung. Das letzte Signal wird hier deshalb nicht ausgeführt.

Wo die Kosten enthalten sind
Geschlossenes P/L aus Ausführungskursen
-0,90 USD
Provisionen geschlossener Positionen
2,80 USD
Offenes Bewertungs-P/L vor Einstiegsprovision
16,60 USD
Bezahlte Provision des offenen Einstiegs
0,35 USD
Alle bisher bezahlten Provisionen
3,15 USD
Bereits in Ausführungen enthaltener Spreadeffekt
5,40 USD
Bereits in Ausführungen enthaltene Slippage
1,80 USD
Zusätzlicher halber Spread in der offenen Bewertung
0,60 USD

Spread und Slippage stecken bereits in den Ausführungskursen. Ziehen Sie die angezeigten Effekte nicht erneut ab. Die Provision ist eine separate Belastung. Eine offene Bewertung ist kein ausgeführter Ausstieg.

Frühes und spätes Fenster sind getrennte Zeitbeispiele. Sie sind weder eine Out-of-Sample-Validierung noch ein Forward-Test mit künftig beobachteten Kursen. Eine frühe offene Position wird weder stillschweigend geschlossen noch ins späte Fenster übertragen. Addieren Sie ihre Ergebnisse nicht zu einer durchgehenden Kontohistorie.

Mittelkurs-Schluss, SMA3 und Ausführungen

Gezeigt werden nur bereits erreichte Balken. Die durchgezogene Linie verbindet Mittelkurs-Schlüsse, die gestrichelte zeigt SMA3. Dreiecke nach oben und unten markieren hypothetische Käufe und Verkäufe zur jeweiligen Balkeneröffnung. Die senkrechte Achse zeigt USD je EUR.

USD je EUR

Fünf-Minuten-Balken

  • Mittelkurs-Schluss
  • SMA3
  • Kauf zur Eröffnung
  • Verkauf zur Eröffnung

Signal → nächste Eröffnung → Position

Lesen Sie jede Zeile zeitlich: zuerst die vorherige Entscheidung zur Eröffnung ausführen, dann den aktuellen Schluss auswerten. Eine Linie zwischen Balken erzeugt keine Zwischenkurse oder Ausführungen.

Signal → nächste Eröffnung → Position
Balken · BeispieluhrzeitAn dieser EröffnungMittelkurs-Schluss / SMA3An diesem SchlussNach BalkenschlussGesamtes Modell-P/L
109:00Keine Ausführung1,10000—Weniger als drei Schlusskurse: keine EntscheidungOhne Position0,00 USD
209:05Keine Ausführung1,10020—Weniger als drei Schlusskurse: keine EntscheidungOhne Position0,00 USD
309:10Keine Ausführung1,100401,10020Über SMA3: zur nächsten Eröffnung kaufenOhne Position0,00 USD
409:15Kauf zu 1,10058; Signal aus Balken 31,100801,1004667Über SMA3: Long behalten, keine neue OrderLong 10.000 EUR1,25 USD
509:20Keine Ausführung1,101201,10080Über SMA3: Long behalten, keine neue OrderLong 10.000 EUR5,25 USD
609:25Keine Ausführung1,101601,10120Über SMA3: Long behalten, keine neue OrderLong 10.000 EUR9,25 USD
709:30Keine Ausführung1,101801,1015333Über SMA3: Long behalten, keine neue OrderLong 10.000 EUR11,25 USD
809:35Keine Ausführung1,101601,1016667Unter SMA3: zur nächsten Eröffnung verkaufenLong 10.000 EUR9,25 USD
909:40Verkauf zu 1,10142; Signal aus Balken 81,101301,1015667Unter SMA3: ohne Position bleibenOhne Position7,70 USD
1009:45Keine Ausführung1,101001,10130Unter SMA3: ohne Position bleibenOhne Position7,70 USD
1109:50Keine Ausführung1,100801,1010333Unter SMA3: ohne Position bleibenOhne Position7,70 USD
1209:55Keine Ausführung1,101001,1009333Über SMA3: zur nächsten Eröffnung kaufenOhne Position7,70 USD
1310:00Kauf zu 1,10118; Signal aus Balken 121,101201,10100Über SMA3: Long behalten, keine neue OrderLong 10.000 EUR6,95 USD
1410:05Keine Ausführung1,101001,1010667Unter SMA3: zur nächsten Eröffnung verkaufenLong 10.000 EUR4,95 USD
1510:10Verkauf zu 1,10072; Signal aus Balken 141,100701,1009667Unter SMA3: ohne Position bleibenOhne Position2,40 USD
1610:15Keine Ausführung1,100901,1008667Über SMA3: zur nächsten Eröffnung kaufenOhne Position2,40 USD
1710:20Kauf zu 1,10108; Signal aus Balken 161,101301,1009667Über SMA3: Long behalten, keine neue OrderLong 10.000 EUR3,65 USD
1810:25Keine Ausführung1,101601,1012667Über SMA3: Long behalten, keine neue OrderLong 10.000 EUR6,65 USD
1910:30Keine Ausführung1,101801,1015667Über SMA3: Long behalten, keine neue OrderLong 10.000 EUR8,65 USD
2010:35Keine Ausführung1,101401,10160Unter SMA3: zur nächsten Eröffnung verkaufenLong 10.000 EUR4,65 USD
2110:40Verkauf zu 1,10122; Signal aus Balken 201,101001,10140Unter SMA3: ohne Position bleibenOhne Position3,10 USD
2210:45Keine Ausführung1,101201,10120Gleich SMA3: ohne Position bleibenOhne Position3,10 USD
2310:50Keine Ausführung1,100801,10100Unter SMA3: ohne Position bleibenOhne Position3,10 USD
2410:55Keine Ausführung1,100401,10080Unter SMA3: ohne Position bleibenOhne Position3,10 USD
2511:00Keine Ausführung1,100601,10060Gleich SMA3: ohne Position bleibenOhne Position3,10 USD
2611:05Keine Ausführung1,100901,1006333Über SMA3: zur nächsten Eröffnung kaufenOhne Position3,10 USD
2711:10Kauf zu 1,10103; Signal aus Balken 261,100601,10070Unter SMA3: zur nächsten Eröffnung verkaufenLong 10.000 EUR-2,15 USD
2811:15Verkauf zu 1,10042; Signal aus Balken 271,100301,10060Unter SMA3: ohne Position bleibenOhne Position-3,70 USD
2911:20Keine Ausführung1,100601,10050Über SMA3: zur nächsten Eröffnung kaufenOhne Position-3,70 USD
3011:25Kauf zu 1,10078; Signal aus Balken 291,101101,1006667Über SMA3: Long behalten, keine neue OrderLong 10.000 EUR-1,45 USD
3111:30Keine Ausführung1,101501,1010667Über SMA3: Long behalten, keine neue OrderLong 10.000 EUR2,55 USD
3211:35Keine Ausführung1,101901,10150Über SMA3: Long behalten, keine neue OrderLong 10.000 EUR6,55 USD
3311:40Keine Ausführung1,102301,10190Über SMA3: Long behalten, keine neue OrderLong 10.000 EUR10,55 USD
3411:45Keine Ausführung1,102701,10230Über SMA3: Long behalten, keine neue OrderLong 10.000 EUR14,55 USD
3511:50Keine Ausführung1,103101,10270Über SMA3: Long behalten, keine neue OrderLong 10.000 EUR18,55 USD
3611:55Keine Ausführung1,102501,1027667Unter SMA3: zur nächsten Eröffnung verkaufenLong 10.000 EUR12,55 USD

Tabellen lassen sich horizontal verschieben. Fokussieren Sie bei Bedarf den Tabellenbereich und verwenden Sie die Pfeiltasten.

Positionsjournal

Eine geschlossene Zeile enthält beide bezahlten Provisionen. Eine offene Zeile enthält nur die Einstiegsprovision und eine Bid-Bewertung, keinen erfundenen Ausstieg.

Positionsjournal
PositionEinstiegsausführungAusstieg / offene BewertungMittelkurs-P/L vor KostenAusführungs- / Bewertungs-P/LBezahlte ProvisionNetto-P/L geschlossen / bewertet
1GeschlossenBalken 4 · 1,10058Balken 9 · 1,1014210,00 USD8,40 USD0,70 USD7,70 USD
2GeschlossenBalken 13 · 1,10118Balken 15 · 1,10072-3,00 USD-4,60 USD0,70 USD-5,30 USD
3GeschlossenBalken 17 · 1,10108Balken 21 · 1,101223,00 USD1,40 USD0,70 USD0,70 USD
4GeschlossenBalken 27 · 1,10103Balken 28 · 1,10042-4,50 USD-6,10 USD0,70 USD-6,80 USD
5Offen · nur bewertetBalken 30 · 1,10078Balken 36 · 1,1024418,00 USD16,60 USD0,35 USD16,25 USD
Dieses Positionsjournal herunterladen · CSV

Die CSV enthält nur die gültige Wiedergabe bis zum ausgewählten Balken. Stabile englische Feldnamen, Dezimalpunkte und die volle Modellgenauigkeit ermöglichen eine Nachrechnung. Gerundet wird nur die Anzeige.

Tabellen lassen sich horizontal verschieben. Fokussieren Sie bei Bedarf den Tabellenbereich und verwenden Sie die Pfeiltasten.

Erfundene OHLC-Daten prüfen

Alle folgenden Kurse sind Mittelkurse: (Bid + Ask) / 2. Hoch und Tief dienen der Datenprüfung; die Regel von Schluss zu nächster Eröffnung leitet daraus keine Ausführungen ab. Frühere Vorlaufzeilen sind gekennzeichnet und erzeugen keine Trades.

Erfundene OHLC-Daten prüfen
Balken · BeispieluhrzeitEröffnungHochTiefSchluss
1 · 09:001,099801,100101,099701,10000
2 · 09:051,100001,100351,099801,10020
3 · 09:101,100201,100601,100051,10040
4 · 09:151,100501,100901,100401,10080
5 · 09:201,100801,101351,100601,10120
6 · 09:251,101201,101801,101051,10160
7 · 09:301,101601,101901,101501,10180
8 · 09:351,101801,101951,101401,10160
9 · 09:401,101501,101701,101151,10130
10 · 09:451,101301,101401,100901,10100
11 · 09:501,101001,101151,100601,10080
12 · 09:551,100801,101201,100651,10100
13 · 10:001,101101,101301,101001,10120
14 · 10:051,101201,101351,100801,10100
15 · 10:101,100801,101001,100551,10070
16 · 10:151,100701,101001,100601,10090
17 · 10:201,101001,101451,100801,10130
18 · 10:251,101301,101801,101151,10160
19 · 10:301,101651,101901,101551,10180
20 · 10:351,101751,101901,101201,10140
21 · 10:401,101301,101501,100851,10100
22 · 10:451,101001,101301,100901,10120
23 · 10:501,101201,101351,100601,10080
24 · 10:551,100801,101001,100251,10040
25 · 11:001,100401,100701,100301,10060
26 · 11:051,100601,101051,100401,10090
27 · 11:101,100951,101151,100451,10060
28 · 11:151,100501,100601,100201,10030
29 · 11:201,100301,100751,100101,10060
30 · 11:251,100701,101301,100551,10110
31 · 11:301,101101,101601,101001,10150
32 · 11:351,101501,102051,101301,10190
33 · 11:401,101901,102501,101751,10230
34 · 11:451,102301,102801,102201,10270
35 · 11:501,102701,103251,102501,10310
36 · 11:551,103101,103301,102351,10250

Tabellen lassen sich horizontal verschieben. Fokussieren Sie bei Bedarf den Tabellenbereich und verwenden Sie die Pfeiltasten.

Forschungsprotokoll herunterladen

Mit der bearbeitbaren Textcheckliste legen Sie einen eigenen Versuch fest, bevor Sie dessen Ergebnisse ansehen. Sie bestätigt keinen Test und macht erfundene Kurse nicht zu Marktbelegen.

Protokoll herunterladen · TXT
Grenzen des Modells

Feste Menge, vollständige Ausführungen, konstante Annahmen zu Spread, Slippage und Provision; Verzögerung nur bis zur nächsten Eröffnung. Keine Livekurse, Teilausführungen, Hebel, Margin-Liquidation, Ein- oder Auszahlungen oder brokerspezifischen Ausführungsregeln. Das Beispiel erklärt Reihenfolge und Buchung, nicht einen Broker oder eine Strategieoptimierung.

Diese Komponente rechnet in diesem Browser-Tab, ohne Eingaben zu versenden oder im Browserspeicher abzulegen. Dateien entstehen nur auf Ihre Download-Anforderung. Diese Aussage gilt für das Lab, nicht für die übrige Website.

Gehen Sie das Replay Balken für Balken durch. Bei der Eröffnung eines Balkens wird eine zulässige, nach dem vorherigen Schluss vorgemerkte Anweisung anhand dieses Eröffnungskurses und der gewählten Kosten ausgeführt. Erst danach verarbeitet das Modell den Schlusskurs des aktuellen Balkens und berechnet ein neues Signal. Kein Trade darf einen Schlusskurs verwenden, der zu diesem Zeitpunkt noch nicht vorlag.

Ein nach Schluss von Balken 3 entstandenes Kaufsignal kann beispielsweise zur Eröffnung von Balken 4 ausgeführt werden. Den Eröffnungskurs von Balken 3 darf es nicht erhalten. Eine Kurslücke zwischen den beiden Balken wirkt sich deshalb aus. Auch die Strategiedokumentation von TradingView unterscheidet bei den standardmäßigen Zeiteinstellungen zwischen der Erstellung einer Order und dem späteren Tick, an dem der Broker-Emulator sie ausführen kann.

Vergleichen Sie den gesamten Zeitraum mit der ersten oder zweiten Hälfte. Jeder gewählte Zeitraum beginnt ohne Position. Frühere Schlusskurse dürfen den Durchschnitt vorbereiten, übernehmen aber weder eine Position noch frühere Gebühren oder eine vorgemerkte Order. Es sind getrennte Lernläufe. Ihre Ergebnisse dürfen nicht addiert und als durchgehender Kontoverlauf dargestellt werden.

Am Ende des ausgewählten Zeitraums bleibt ein neues Signal unausgeführt, wenn die nächste Eröffnung außerhalb dieses Zeitraums liegt. Eine bestehende Position bleibt sichtbar und wird getrennt bewertet. Das Modell erfindet keinen Ausstieg, nur damit alle Trades abgeschlossen erscheinen. Ein anderer Zeitraum kann daher sowohl die Anzahl der Trades als auch den offenen Endzustand verändern.

Die beiden Hälften sind keine Out-of-Sample-Validierung. Beide gehören zu einem kleinen fiktiven Beispiel; der Neustart ohne Position verändert zudem das Experiment.

Kosten genau einmal und auf einheitlicher Basis erfassen

In diesem Modell auf Mittelkursbasis erfolgt ein Kauf zum Eröffnungsmittelkurs zuzüglich halbem Spread und nachteiliger Slippage. Der Verkauf zum Schließen erfolgt zum Eröffnungsmittelkurs abzüglich halbem Spread und nachteiliger Slippage. Die Provision wird getrennt in USD für jede Ausführung der festen Position von 10.000 EUR berechnet. In diesem EURUSD-Beispiel entspricht ein Pip 0,0001 USD je EUR.

Beispiel für einen vollständigen Trade

Berechnung

Mittelkurs beim Einstieg / Ausstieg

1,10000 / 1,10200

Annahmen

Spread 1,2 Pips; nachteilige Slippage 0,2 Pips je Ausführung; Provision 0,35 USD je Ausführung

Ausführungskurs beim Einstieg / Ausstieg

1,10008 / 1,10192

Kursgewinn nach Spread und Slippage

10.000 × (1,10192 − 1,10008) = 18,40 USD

Nettoergebnis des geschlossenen Trades

18,40 USD − 0,35 USD − 0,35 USD = 17,70 USD

Seitlich scrollen, um alle Spalten zu vergleichen ↔

Die reine Mittelkursbewegung ergäbe 20,00 USD. Ziehen Sie Spread und Slippage nicht erneut von den 18,40 USD ab: Beide stecken bereits in den Ausführungskursen. Bei unverändertem Mittelkurs zwischen Einstieg und Ausstieg ergeben dieselben Annahmen −2,30 USD. Ein um einen Pip höherer Spread verringert das Ergebnis dieses vollständigen Trades um 1,00 USD, weil auf jede Seite die Hälfte des zusätzlichen Spreads entfällt.

Bleibt eine Position offen, bewertet das Replay sie zum letzten modellierten Bid und berücksichtigt die bereits gezahlte Einstiegsprovision. Eine künftige Ausstiegsprovision oder Slippage beim Ausstieg wird vor einer tatsächlichen Ausstiegsbuchung nicht berechnet. Die angezeigte Summe ist ein modellierter Gewinn oder Verlust, keine vollständige Berechnung des Kontoeigenkapitals.

Konstante Kosten machen ihren Einfluss nachvollziehbar; sie versprechen keine tatsächlich verfügbaren Kurse. Ein realer Test kann wechselnde Spreads, andere Provisionen und Finanzierung beim Rollover benötigen. Dieses Intraday-Beispiel enthält keinen Übernacht-Swap. Der Leitfaden zu Slippage erklärt den Unterschied zwischen gewünschtem Kurs, verfügbarer Kursstellung und tatsächlicher Ausführung.

Entwicklung, historischen Prüfzeitraum und künftige Beobachtung trennen

Legen Sie vor Sichtung des Prüfzeitraums fest, welche historischen Beobachtungen die Entwicklung beeinflussen dürfen. Ein späterer Zeitraum kann eine zuvor gewählte Regel auf die Probe stellen, wenn seine Ergebnisse außerhalb des Auswahlprozesses bleiben. Wer den zurückgehaltenen Prüfzeitraum wiederholt betrachtet und die Strategie danach anpasst, macht ihn zu Entwicklungsdaten.

Stufe

Zweck

Was damit nicht belegt ist

Entwicklung

Regeln ausarbeiten und Annahmen anhand der dafür vorgesehenen Daten untersuchen.

Dass die ausgewählte Version auf andere Situationen übertragbar ist.

Historischer Prüfzeitraum

Eine unveränderte Version auf spätere, bisher ungenutzte Beobachtungen anwenden.

Tatsächliche Broker-Ausführungen oder künftige Profitabilität.

Forward-Beobachtung

Neu eintreffende Kurse beobachten, nachdem die Regeln festgelegt wurden.

Dass simulierte Ausführungen der Live-Ausführung entsprechen.

Seitlich scrollen, um alle Spalten zu vergleichen ↔

Die Forward-Einstellung in MetaTrader 5 verwendet einen späteren Teil des ausgewählten historischen Intervalls. Trotz ihrer Bezeichnung ist dies nicht dasselbe wie das Warten auf zukünftige Marktdaten. Benennen Sie in Ihren Aufzeichnungen sowohl die Plattformfunktion als auch die tatsächlich angewendete Untersuchungsmethode.

Die zeitliche Reihenfolge gilt auch für die Vorbereitung von Indikatoren. Frühere Beobachtungen können die nötige Vorgeschichte liefern, um einen Indikator zu Beginn des Prüfzeitraums zu berechnen. Dabei darf weder ein zukünftiger Schlusskurs in die Berechnung gelangen noch unbemerkt eine Position entstehen, obwohl das Experiment ohne Position beginnen soll.

Zeigt der Prüfzeitraum ein Problem, dokumentieren Sie es. Eine überarbeitete Strategie kann ein neues Experiment rechtfertigen. Der bisherige Prüfzeitraum ist inzwischen jedoch bekannt. Die Bezeichnung „ungesehener Test“ wird nicht dadurch wieder zutreffend, dass eine Datei umbenannt oder eine andere Leistungskennzahl gewählt wird.

Fehler prüfen, bevor Sie Erträge interpretieren

Ein günstiges Ergebnis ist Anlass, das Protokoll genauer zu prüfen, nicht die Prüfung zu beenden. Wählen Sie mehrere Ein- und Ausstiege, darunter einen schwierigen Grenzfall, und rekonstruieren Sie die zu jedem Entscheidungszeitpunkt verfügbaren Informationen. Besonders aufschlussreich kann ein unausgeführtes Signal oder ein unattraktiver Trade sein, der bei einer freien Chartdurchsicht leicht übersehen würde.

  • Lookahead-Bias: Eine Entscheidung verwendet einen späteren Schlusskurs, ein erst künftig bestätigtes Muster oder einen zum angegebenen Zeitpunkt noch unbekannten Wert.
  • Überanpassung: Viele Einstellungen werden ausprobiert, aber nur der Gewinner wird behalten und die Suche nicht dokumentiert.
  • Auswahlverzerrung: Günstige Zeiträume, Instrumente oder Trades bleiben erhalten, während unbequeme Beobachtungen verschwinden.
  • Unpassendes Ausführungsmodell: Balkendaten sollen eine genaue Ausführungsreihenfolge innerhalb des Balkens belegen, die sie gar nicht enthalten.
  • Buchungsfehler: Wiederholte Signale erzeugen unbeabsichtigte Zusatzpositionen, Kosten werden doppelt abgezogen oder eine offene Position verschwindet an der Zeitraumgrenze.

Die Lookahead-Beispiele von TradingView zeigen, wie Zugriff auf zukünftige Informationen unrealistische historische Ergebnisse erzeugen kann. Fragen Sie konkret, ob sich dasselbe Signal auch beim schrittweisen Eintreffen der Beobachtungen hätte festhalten lassen. Wenn spätere Daten eine frühere Entscheidung verändern, muss diese Abhängigkeit untersucht werden, bevor der Ergebnisbericht als belastbar gilt.

Variieren Sie Annahmen mit einer klaren Fragestellung, nicht so lange, bis das Ergebnis gefällt. Vergleichen Sie etwa dieselbe feste Regel mit mehreren ausdrücklich angegebenen Kostenansätzen. Kippt das Ergebnis schon bei einer kleinen Kostenänderung, gehört diese Empfindlichkeit in den Bericht. Sie ist eine Eigenschaft des Experiments und kein Grund, das anspruchsvollere Szenario wegzulassen.

Einen reproduzierbaren Test dokumentieren

Laden Sie nach Auswahl von Zeitraum und Kosten das Versuchsprotokoll aus dem Replay herunter. Bewahren Sie es gemeinsam mit dem angezeigten Szenario und dem Handelsprotokoll auf. Die Kennzeichnung als fiktive Daten ist wesentlich: Ohne diesen Zusammenhang könnten die Zahlen eine Lernübung als vermeintlichen Leistungsnachweis erscheinen lassen.

Für eigene Untersuchungen sollte ein Protokoll auch einen Monat später erkennen lassen, was tatsächlich getestet wurde. Ein Screenshot des Endgewinns genügt nicht, wenn sich Daten, Signalzeitpunkt oder Kostenbasis inzwischen geändert haben.

  • Notieren Sie Regelversion, Fragestellung und Änderungen seit dem vorherigen Durchlauf.
  • Benennen Sie Datensatz, Kursbasis, Zeitzone, Intervall, Auslassungen und Aufbereitungsschritte.
  • Halten Sie Signalzeitpunkte, Ausführungsannahmen, Positionsgröße, Kosten und die Behandlung einer am Ende offenen Position fest.
  • Trennen Sie Entwicklungs- und Prüfzeiträume. Dokumentieren Sie, ob Prüfergebnisse bereits Entscheidungen beeinflusst haben.
  • Speichern Sie neben der Zusammenfassung auch Handelsanzahl, Ausführungsbuchungen, offene Zustände und fehlgeschlagene Prüfungen.

Die Trading-Journal-Vorlage hilft beim Ordnen einzelner Beobachtungen. Das Versuchsprotokoll beschreibt dagegen das Experiment, aus dem sie stammen. Bewahren Sie einen enttäuschenden Durchlauf ebenso sorgfältig auf wie einen attraktiven. Sonst wird bereits die eigene Untersuchungshistorie zu einer gezielt ausgewählten Stichprobe.

Kennzahlen im Zusammenhang lesen

Beginnen Sie mit den Anzahlen: verfügbare Beobachtungen, abgeschlossene Trades, kostenpflichtige Ausführungen und noch offene Positionen. Eine Prozentzahl ohne Bezugsgröße kann eine winzige Stichprobe überzeugender erscheinen lassen, als sie ist. Ein am Ende vorgemerktes Signal ist kein abgeschlossener Trade; eine offene Position ist weder ein abgeschlossener Gewinn noch ein abgeschlossener Verlust.

Gleichen Sie anschließend geschlossene Nettoergebnisse, die Bewertung offener Positionen und bereits gezahlte Gebühren miteinander ab. Untersuchen Sie, wo Verluste entstehen und wie stark das Ergebnis von wenigen Trades abhängt. Das Replay enthält weder Einzahlungen noch ein Margin-Modell oder Auszahlungen. Sein Gewinn-und-Verlust-Verlauf ist deshalb kein Broker-Kontostand.

Der Leitfaden zum Profitfaktor, der Equity-Curve-Simulator und der Leitfaden zur Calmar-Ratio erläutern Definitionen und Grenzen dieser Größen. Eine gute Kennzahl beseitigt weder Zukunftswissen noch unrealistische Ausführungen. Ebenso wenig rechtfertigen wenige Stunden fiktiver Beobachtungen eine annualisierte Rendite oder eine Aussage zum langfristigen Drawdown.

Eine brauchbare Schlussfolgerung benennt die Bedingungen: welche Regel auf welchen Daten unter welchen Annahmen geprüft wurde und welche Unsicherheiten bleiben. „Diese Version verlor bei höheren Kosten Geld“ ist ein klareres Untersuchungsergebnis als das unbelegte Versprechen, die nächste Version werde profitabel sein.

Häufige Fragen

Kann ich eine Forex-Strategie manuell backtesten?

Ja. Decken Sie Beobachtungen in zeitlicher Reihenfolge auf, wenden Sie schriftliche Regeln an und dokumentieren Sie jeden zulässigen Trade samt Annahmen. Suchen Sie nicht in einem bereits vollständig sichtbaren Chart nur nach bekannten Setups. Für manuelle Tests gelten dieselben Anforderungen an Kosten und Zeitraumgrenzen wie für automatisierte Tests.

Sollte ich MetaTrader 5 oder TradingView verwenden?

Das hängt von Regelwerk, Daten und dem zu untersuchenden Ausführungsverhalten ab. Lesen Sie die Einstellungen des jeweiligen Testers oder Broker-Emulators und prüfen Sie einzelne Ausführungen. Unterschiedliche Standardwerte können unterschiedliche Ergebnisse erzeugen, ohne dass eine der Plattformen damit die Profitabilität einer Strategie belegt.

Sind echte Ticks immer erforderlich?

Die nötige Detailtiefe hängt von der Regel ab. Eine Strategie, die auf Ereignisse innerhalb eines Balkens reagiert, benötigt Informationen, die Balkendaten möglicherweise nicht liefern. Tickdaten können Details ergänzen. Dennoch müssen Kursabdeckung, Kursseiten und Ausführungsannahmen geprüft werden. Mehr Datenzeilen beseitigen die Grenzen des Modells nicht.

Wie viele Trades machen einen Backtest zuverlässig?

Es gibt keine universelle Anzahl, die jede Strategie validiert. Handelshäufigkeit, Abhängigkeiten zwischen Trades, Marktbedingungen und die Zahl ausprobierter Varianten beeinflussen die Interpretation. Geben Sie Stichprobe und Grenzen an. Das kleine fiktive Replay hier ist bewusst ungeeignet, statistische Leistungsbehauptungen zu begründen.

Warum können Live-Ergebnisse vom Backtest abweichen?

Kurse, Zeitabläufe, Spread, verfügbare Liquidität, Gebühren und Orderverarbeitung können anders ausfallen als im Modell. Außerdem kann ein Test keine Marktbedingungen enthalten, die in seinen Daten nicht vorkommen. Historische Ergebnisse bleiben an Voraussetzungen gebundene Hinweise. Forward-Beobachtungen und tatsächliche Ausführungen sollten getrennt dokumentiert werden.

Belegt ein profitabler Backtest einen Handelsvorteil?

Nein. Schließen Sie zuerst Informationslecks und Buchungsfehler aus. Prüfen Sie dann, wie die Strategie ausgewählt und getestet wurde. Ein Ergebnis kann in sich stimmig sein und dennoch von einem kleinen oder unrepräsentativen Zeitraum abhängen. Backtesting unterstützt eine Untersuchung, garantiert aber keinen zukünftigen Ausgang.

Quellen und weiterführende Lektüre

  1. TradingView — StrategiesGeprüft
Orders & Ausführung
Trading-Plan-VorlageRegeln und Versionsänderungen festhalten, bevor Ergebnisse verglichen werden.Trading-Journal-VorlageEinzelne Trades und Beobachtungen mit ihrem ursprünglichen Zusammenhang speichern.Slippage erklärtModellannahmen von Kursstellungen und tatsächlichen Ausführungen unterscheiden.ProfitfaktorEine zusammenfassende Kennzahl mit Blick auf die zugrunde liegende Stichprobe verstehen.Equity-Curve-SimulatorUntersuchen, wie Handelsreihenfolge und Annahmen den Ergebnisverlauf verändern.Calmar-RatioZeitraum und Drawdown-Abgrenzung hinter der Kennzahl verstehen.
Alle Ratgeber