Kategorie
Performance
Niveau
Experte
Verwendet bei
BacktestingStrategieentwurfMT5-Betrieb

Walk-Forward-Analyse

Die Walk-Forward-Analyse optimiert eine Strategie auf einem Fenster der Historie neu, handelt die Einstellungen unangetastet auf dem Fenster danach, schiebt beide weiter und wiederholt das — ausgewiesen werden allein die unangetasteten Abschnitte.

auch: WFA, Walk-Forward-Optimierung, WFO, rollierender Out-of-Sample-Test

Aktualisiert · Geprüft · Geprüft von mt5depot research desk

Einfach gesagt

Stimmen Sie die Regeln auf einem Abschnitt der Historie ab, handeln Sie sie unangetastet auf dem Abschnitt, der darauf folgt, und schieben Sie dann beide Abschnitte weiter, um es erneut zu tun. Für die Zahl, die Sie ausweisen, zählen allein die unangetasteten Abschnitte.

Warum das zählt

Ein einzelner Out-of-Sample-Test beantwortet eine Frage ein einziges Mal. Walk-Forward stellt sie bei jedem Schritt erneut, und nur so wird sichtbar, ob ein Vorteil das Neuanpassen wiederholt übersteht, statt es einmal mit Glück zu überstehen. Zugleich probt das Verfahren, was ein Anwender tatsächlich tut: Parameter aus der jüngeren Vergangenheit wählen und sie dann in eine Zukunft schicken, die niemand gesehen hat.

  • Bewertet wird das Verfahren, nicht eine Einstellung. „So neu anpassen, dann handeln“ ist das, was Sie wirklich tun werden — also ist genau das die Sache, die eine Validierung verdient.
  • Es liefert eine Reihe von Out-of-Sample-Ergebnissen statt einer einzigen Zahl, sodass ein einzelnes schmeichelhaftes Quartal die Behauptung nicht allein tragen kann.
  • Es entlarvt Eingaben, die nicht stillhalten wollen. Wenn jede Neuanpassung woanders landet, folgen die Regeln der Stichprobe statt dem Markt.
  • Ein einzelnes Hold-out verdeckt die Regimefrage. Zwei unserer acht aufgezeichneten Suchen bestanden das Fenster nach der Suche und scheiterten dann am Fenster davor.

Damit eine Strategie prüfen

Wo es eingesetzt wird

  • Eine Strategie validieren, deren Eingaben Sie tatsächlich in festem Rhythmus neu anpassen wollen.
  • Das Intervall für die Neuoptimierung wählen — wie lange ein Satz Eingaben nutzbar bleibt, bevor er eine Auffrischung braucht.
  • Einen Vorteil, der mehrere Marktregime übersteht, von einem trennen, den es nur in dem Fenster gab, auf dem er abgestimmt wurde.
  • Eine belastbare Out-of-Sample-Aufzeichnung aufbauen, wenn die Historie zu kurz ist, um einen großen reservierten Block abzugeben.

Wie ein belastbares Ergebnis aussieht

  • Nur die Out-of-Sample-Abschnitte bilden die ausgewiesene Zahl, aneinandergehängt, mit den In-Sample-Werten daneben statt hineingemischt.
  • Trainingslänge, Testlänge und Schrittweite standen vor dem ersten Lauf fest, und alle drei reisen mit dem Ergebnis mit.
  • Der Bericht nennt die Out-of-Sample-Effizienz — die Out-of-Sample-Leistung als Anteil der In-Sample-Leistung — und nicht nur den Gewinn.
  • Jeder Schritt führt die Eingaben auf, die er ausgewählt hat, damit ein Leser beurteilen kann, wie weit sie wandern.
  • Die Zahl der ausprobierten Walk-Forward-Konfigurationen steht irgendwo, denn viele auszuprobieren ist selbst eine Form der Anpassung.

Warnzeichen

  • Eine einzige zusammengefasste Zahl, ohne Trennung zwischen In-Sample- und Out-of-Sample-Hälfte.
  • Fensterlängen, die abgestimmt aussehen: ein sonderbares Verhältnis von Training zu Test, das niemand erklärt.
  • Eingaben, die bei jeder Neuanpassung springen — dann jagt jede Anpassung dem Rauschen des letzten Fensters hinterher.
  • Eine Effizienz nahe oder über 100 %, die weit häufiger auf ein Leck zwischen den Fenstern hindeutet als auf eine ungewöhnlich robuste Strategie.
  • Verankerte und rollierende Varianten werden austauschbar zitiert, obwohl ein wachsendes und ein festes Fenster verschiedene Fragen beantworten.

Backtest gegenüber Echthandel

  • Walk-Forward schließt einen Teil der Lücke zum Live-Ergebnis, weil das getestete Verfahren das eingesetzte Verfahren ist.
  • Das Ausführungsrisiko bleibt unangetastet. Slippage, sich ausweitende Spreads und Latenz liegen alle außerhalb der Übung.
  • Es kann keine Regime erfinden, welche die Historie nie enthielt; eine Strategie, die zwanzig Neuanpassungen innerhalb eines ruhigen Jahrzehnts übersteht, bleibt gegen ein angespanntes ungetestet.
  • Erwarten Sie Live-Ergebnisse in der Nähe der Out-of-Sample-Reihe, nicht der In-Sample-Reihe. In-Sample-Werte diagnostizieren die Suche; sie sagen nichts vorher.

Empfohlenes Prüfverfahren

  1. 1MetaTrader 5 liefert kein rollierendes Walk-Forward mit. Das Feld Forward im Reiter Settings des Strategietesters (Strategy Tester) teilt das Intervall genau einmal — 1/2, 1/3, 1/4 oder ein eigenes Datum — und bewertet die überlebenden Durchläufe auf dem hinteren Stück in einem eigenen Reiter Forward Results. Ein Lauf kauft einen Schritt.
  2. 2Bauen Sie die Reihe von Hand: Wiederholen Sie die Optimierung einmal je Schritt, jedes Mal mit einem um die Schrittlänge verschobenen Datumsbereich, und behalten Sie aus jedem Lauf die Forward-Zeile. Zwanzig Abschnitte kosten zwanzig Läufe — legen Sie die Zahl der Schritte also fest, bevor Sie beginnen.
  3. 3Wählen Sie das Optimierungskriterium, bevor Sie das Raster ansehen, denn es entscheidet bei jedem einzelnen Schritt, welchen Durchlauf MT5 zum Sieger erklärt. Custom max leitet diese Entscheidung über OnTester(), wenn kein eingebautes Kriterium dazu passt, wie Sie einen Lauf beurteilen.
  4. 4MT5 schneidet sein Forward-Stück immer vom Ende des Bereichs ab, sodass das Fenster unmittelbar vor dem Trainingszeitraum nie geprüft wird. Prüfen Sie es selbst: In unserem eigenen Satz hat das zwei Entwürfe erwischt, welche die Forward-Prüfung bereits durchgewunken hatte.
  5. 5Protokollieren Sie die siegreichen Eingaben Schritt für Schritt. Der Reiter Forward Results gibt Ihnen einen Durchlauf, nie den Verlauf der Einstellungen über die Schritte hinweg — und dieser Verlauf ist der eigentliche Befund.
  6. 6Behandeln Sie die ganze Übung als ein Experiment. Sie mit frischen Fensterlängen so lange zu wiederholen, bis sie besteht, verschiebt das Overfitting eine Ebene nach oben, statt es zu entfernen.

Beispiel

Ein Schritt aus unserer eigenen Aufzeichnung: die acht Parametersuchen in EXP-PARAM-SEARCH-OUTCOMES-001. Die Ichimoku-Vorlage durchsuchte auf H1 ein Raster aus 12 Kombinationen, behielt ihren besten In-Sample-Durchlauf und traf dann auf zwei Fenster, welche die Suche nie berührt hatte.

Durchsuchtes Raster
12 Kombinationen
SL 30-80 x TP 60-250, H1
Profitfaktor In-Sample
1,37
Fenster nach der Suche
0,89
Fenster vor der Suche
0,80
Aufgezeichnete / übernommene Suchen
8 / 0

65 % liegt in der Spanne, welche die meisten Berichte stark nennen. Dieselbe Einstellung verlor auf beiden ungesehenen Fenstern trotzdem Geld, und genau deshalb liest sich ein Schritt als Datenpunkt und nie als Urteil.

Rechenweg 0,89 geteilt durch 1,37 = 65 % Effizienz auf diesem Schritt; 0,80 geteilt durch 1,37 = 58 % auf dem früheren Fenster

Ergebnis 65 % Effizienz — bei einer Einstellung, die wir nicht ausgeliefert haben

So liest man den Wert

Lesen Sie zuerst die Out-of-Sample-Reihe, dann das Verhältnis, dann die Stabilität der Eingaben. Der ausgewiesene Gewinn ist von den dreien der am wenigsten aussagekräftige.

Bereich Bedeutung
Unter etwa 40 % Die Suche hat überwiegend ihr eigenes Fenster angepasst. Ein kleiner Vorteil mag überleben, aber nicht der beworbene.
Etwa 40–60 % Gewöhnlich, sobald sich mehrere Eingaben bewegen. Planen Sie mit dem Out-of-Sample-Wert, nicht mit dem In-Sample-Wert.
Über 60 % auf einem einzelnen Schritt Ermutigend, aber kein Urteil. Unser Schritt mit 65 % verlor auf beiden Fenstern, die er nicht gesehen hatte.
Über 60 % über die meisten Schritte hinweg, Eingaben stabil Stark. Die Neuanpassungen funktionieren weiter, und sie sind sich über die Einstellungen einig.
Nahe oder über 100 % Vermuten Sie ein Leck zwischen den Fenstern, einen Look-ahead oder zu wenige Abschnitte, um Bedeutung zu tragen.
  • Zählen Sie die Abschnitte. Vier Abschnitte sind eine Anekdote; zwanzig sind eine Verteilung.
  • Tragen Sie die ausgewählten Eingaben über die Schritte hinweg auf. Ein Optimum, das wandert, sagt Ihnen, dass es Rauschen ist.
  • Mischen Sie In-Sample- und Out-of-Sample-Kapitalkurve nie zu einer einzigen Kurve: Diese Mischung ist halb Prüfung, halb Lösungsblatt.
  • Prüfen Sie auch das Fenster vor dem Trainingszeitraum. Zwei unserer acht Suchen bestanden vorwärts und scheiterten rückwärts.

mt5depot veröffentlicht zu jedem Lauf das Datenfenster, das Tester-Modell und die Trade-Anzahl, sodass sich jede Out-of-Sample-Behauptung hier gegen die Stichprobe prüfen lässt, die sie erzeugt hat.

Häufige Fehler

Einen einzelnen MT5-Forward-Lauf ein Walk-Forward nennen

Das Feld Forward teilt das Intervall einmal und berichtet über das hintere Stück. Das ist ein einzelnes verankertes Hold-out mit einem aufgeräumteren Reiter, und es beantwortet die Frage genau einmal. Walk-Forward verlangt, dass sich der Schnitt bewegt — in MT5 heißt das, die Schleife selbst zu fahren: eine Optimierung je Schritt, dann die Forward-Zeilen zu einer Reihe zusammentragen.

Die Walk-Forward-Konfiguration selbst abstimmen

Mehrere Trainings- und Testlängen zu durchsuchen und dann die Paarung zu veröffentlichen, die am besten abschnitt, verlagert das Overfitting lediglich eine Ebene höher. Die Fensterlängen sind ebenfalls Parameter: Wählen Sie sie, schreiben Sie sie auf, und lassen Sie dann laufen.

Eine hohe Out-of-Sample-Zahl automatisch als gut lesen

Unsere macd_signal-Suche erreichte 1,14–1,15 auf dem Fenster nach der Suche und 0,74–0,77 auf dem Fenster davor. Hohe Out-of-Sample-Zahlen können ein Leck bedeuten, ein günstiges Regime oder zu wenige Abschnitte — untersuchen Sie sie, bevor Sie feiern.

Annehmen, Walk-Forward beweise Robustheit gegen ungesehene Bedingungen

Es prüft immer nur Bedingungen, welche die Historie enthielt. Zwanzig Neuanpassungen innerhalb eines Regimes erzeugen zwanzig Ergebnisse aus diesem Regime, was über das nächste nichts aussagt.

Im Detail

Häufig gestellte Fragen

Wie führt man eine Walk-Forward-Analyse in MetaTrader 5 durch?
MT5 gibt Ihnen die Bausteine, nicht die Schleife. Stellen Sie Forward im Reiter Settings des Strategietesters (Strategy Tester) auf 1/2, 1/3 oder 1/4: Der Tester optimiert auf dem vorderen Teil Ihres Datumsbereichs und bewertet die überlebenden Durchläufe auf dem hinteren Teil, den er in einem eigenen Reiter Forward Results auflistet. Das ist ein Schritt. Für eine Reihe verschieben Sie den gesamten Datumsbereich um die Schrittlänge nach vorn und lassen die Optimierung erneut laufen, einmal je Abschnitt, und notieren jedes Mal die Forward-Zeile und die siegreichen Eingaben. Zwanzig Abschnitte bedeuten zwanzig Läufe.
Wie lang sollten In-Sample- und Out-of-Sample-Fenster sein?
Lang genug, dass das Trainingsfenster mehr als ein Regime enthält und das Testfenster genügend Trades, um überhaupt etwas zu bedeuten. Die eingebauten Verhältnisse des Testers — 1/2, 1/3 und 1/4 — sind vernünftige Startpunkte, und ein eigenes Forward-Datum ergibt ein kürzeres Teststück, wenn der Schritt klein ist. Die Regel zählt mehr als die Zahlen: Legen Sie das Verhältnis vor dem ersten Lauf fest, denn mehrere auszuprobieren und das beste zu veröffentlichen wiederholt genau den Fehler, für dessen Aufdeckung es die Walk-Forward-Analyse gibt.
Beseitigt die Walk-Forward-Analyse das Overfitting?
Nein. Sie verlagert es und macht es sichtbar. Das Neuanpassen findet weiterhin innerhalb jedes Trainingsfensters statt; die Methode misst also, wie viel von dieser Anpassung den Kontakt mit dem nächsten Fenster übersteht, statt sie zu verhindern. Unsere eigenen acht aufgezeichneten Suchen liefen über 116 Parameterkombinationen, und übernommen wurde keine: Zwei von ihnen bestanden das Fenster nach der Suche und scheiterten dann am Fenster davor — genau das Muster, das ein einzelnes Hold-out verdeckt.
Was gilt als gute Out-of-Sample-Effizienz?
Etwa 40–60 % ist gewöhnlich, sobald sich eine Handvoll Eingaben bewegt, und Werte über 60 %, die sich bei stabilen Eingaben über die meisten Schritte hinweg halten, gelten als stark. Behandeln Sie jeden einzelnen Schritt mit Misstrauen: Unsere am besten angepasste Suche las auf einem Schritt 65 %, und ihre gewählte Einstellung verlor auf beiden ungesehenen Fenstern trotzdem Geld. Ein Wert nahe oder über 100 % signalisiert häufiger ein Leck zwischen Trainings- und Testfenster als eine ungewöhnlich robuste Strategie.
Welches Optimierungskriterium soll die Durchläufe ranken?
Entscheiden Sie, bevor das Raster erscheint, denn das Kriterium — in der weiteren Literatur die Zielfunktion — wählt bei jedem Schritt den siegreichen Durchlauf. Eine Rangfolge nach Kontostand belohnt den Durchlauf, der das meiste Risiko genommen hat, eine Rangfolge nach Drawdown belohnt den, der am wenigsten gehandelt hat, und Custom max übergibt die Entscheidung Ihrer eigenen OnTester(), wenn keines von beiden passt. In unseren aufgezeichneten Suchen hat die Rangfolge des Testers nie etwas allein entschieden: Jeder überlebende Durchlauf musste danach auf drei Fenstern einen Profitfaktor über 1,0 halten, und keine einzige der acht schaffte das.
Worin unterscheidet sich Walk-Forward von einem einzelnen Out-of-Sample-Test?
Ein einzelner Test reserviert einen Datenblock und prüft die endgültigen Parameter einmal dagegen. Walk-Forward wiederholt den Zyklus aus Abstimmen und Testen entlang der gesamten Historie, liefert also eine Reihe von Out-of-Sample-Ergebnissen und prüft das Verfahren des Neuanpassens selbst — genau das, was ein Anwender Monat für Monat tatsächlich durchführt.