Catégorie
Performance
Niveau
Avancé
Utilisé pour
BacktestingConception de stratégieExploitation de MT5

Analyse walk-forward

L'analyse walk-forward est une méthode de validation qui réoptimise une stratégie sur une fenêtre d'historique, trade ces réglages sans y toucher sur la fenêtre qui suit, puis fait glisser les deux fenêtres et recommence — en ne citant que les segments restés intacts.

aussi : WFA, optimisation walk-forward, WFO, test hors échantillon glissant

Mis à jour · Révisé · Révisé par mt5depot research desk

En termes simples

Réglez les règles sur une portion d'historique, tradez-les sans y toucher sur la portion qui suit, puis décalez les deux portions et recommencez. Seules les portions restées intactes comptent dans le chiffre que vous annoncez.

Pourquoi c'est important

Un test hors échantillon unique ne pose la question qu'une seule fois. Le walk-forward la repose à chaque pas, et c'est le seul moyen de voir si un avantage continue de survivre au réajustement plutôt que d'y avoir survécu une fois par chance. Il répète aussi ce que fait réellement celui qui déploie : choisir des paramètres sur le passé récent, puis les lancer dans un futur que personne n'a vu.

  • Il note la procédure, pas un réglage. « Réajuster de cette façon, puis trader » est ce que vous ferez vraiment : c'est donc cela qui mérite d'être validé.
  • Il renvoie une série de résultats hors échantillon au lieu d'un seul chiffre, si bien qu'un unique trimestre flatteur ne peut plus porter la promesse à lui seul.
  • Il révèle les paramètres qui refusent de tenir en place. Quand chaque réajustement atterrit ailleurs, les règles suivent l'échantillon et non le marché.
  • Un seul jeu réservé masque la question des régimes. Deux de nos huit recherches enregistrées ont passé la fenêtre située après la recherche, puis échoué sur la fenêtre située avant elle.

S'en servir pour valider une stratégie

Où on l'utilise

  • Valider une stratégie dont vous comptez vraiment réajuster les paramètres à intervalles réguliers.
  • Choisir l'intervalle de réoptimisation — combien de temps un jeu de paramètres reste utilisable avant d'avoir besoin d'être rafraîchi.
  • Distinguer un avantage qui survit à plusieurs régimes de celui qui n'a jamais existé ailleurs que dans la fenêtre sur laquelle il a été réglé.
  • Construire un historique hors échantillon défendable quand l'historique est trop court pour sacrifier un seul grand bloc réservé.

À quoi ressemble un résultat fiable

  • Seuls les segments hors échantillon composent le chiffre affiché, mis bout à bout, les valeurs en échantillon étant présentées à côté plutôt que mélangées avec elles.
  • Vous avez fixé la longueur d'entraînement, la longueur de test et le pas avant la première exécution, et ces trois valeurs accompagnent le résultat.
  • Le compte rendu cite l'efficacité hors échantillon — la performance hors échantillon exprimée en part de celle en échantillon — et pas seulement le profit.
  • Chaque pas indique les paramètres qu'il a retenus, pour qu'un lecteur puisse juger de leur dérive.
  • Le nombre de configurations walk-forward essayées apparaît quelque part, car en essayer beaucoup est déjà en soi une forme d'ajustement.

Signaux d'alerte

  • Un chiffre unique et combiné, sans séparation entre la moitié en échantillon et la moitié hors échantillon.
  • Des longueurs de fenêtre qui sentent le réglage : un rapport entraînement/test bizarre que personne n'explique.
  • Des paramètres qui sautent à chaque réajustement, ce qui signifie que chaque ajustement court après le bruit de la fenêtre précédente.
  • Une efficacité proche ou supérieure à 100 %, qui trahit bien plus souvent une fuite entre les fenêtres qu'une stratégie exceptionnellement robuste.
  • Les variantes ancrée et glissante citées indifféremment, alors qu'une fenêtre qui s'allonge et une fenêtre fixe répondent à des questions différentes.

Backtest et trading réel

  • Le walk-forward comble une partie de l'écart avec les résultats en réel, parce que la procédure testée est la procédure déployée.
  • Il laisse intact le risque d'exécution. Slippage, élargissement du spread et latence restent tous en dehors de l'exercice.
  • Il ne peut pas inventer des régimes que l'historique n'a jamais contenus : une stratégie qui survit à vingt réajustements à l'intérieur d'une décennie calme reste non testée face à une décennie tendue.
  • Attendez-vous à des résultats en réel proches de la série hors échantillon plutôt que de celle en échantillon. Les chiffres en échantillon diagnostiquent la recherche ; ils ne prévoient rien.

Méthode de validation recommandée

  1. 1MetaTrader 5 ne livre aucun walk-forward glissant. Le champ Forward de l'onglet Settings du testeur de stratégies (Strategy Tester) coupe l'intervalle une seule fois — 1/2, 1/3, 1/4 ou une date personnalisée — et note les passes survivantes sur la queue dans un onglet Forward Results distinct. Une exécution achète un pas.
  2. 2Construisez la série à la main : répétez l'optimisation une fois par pas, chacune avec sa plage de dates décalée de la longueur du pas, et conservez la ligne forward de chacune. Vingt segments coûtent vingt exécutions : arrêtez donc le nombre de pas avant de commencer.
  3. 3Choisissez le critère d'optimisation avant de regarder la grille, car c'est lui qui décide quelle passe MT5 déclare gagnante à chaque pas. Custom max fait passer cette décision par OnTester() quand aucun critère intégré ne correspond à votre façon de juger une exécution.
  4. 4MT5 découpe toujours sa tranche forward à la fin de la plage : la fenêtre située juste avant la période d'entraînement n'est donc jamais mise à l'épreuve. Faites-la tourner vous-même : sur notre propre jeu, elle a attrapé deux conceptions que le contrôle forward avait déjà laissées passer.
  5. 5Consignez les paramètres gagnants pas à pas. L'onglet Forward Results vous remet une passe, jamais la trajectoire des réglages au fil des pas — et c'est cette trajectoire qui constitue le résultat.
  6. 6Traitez l'ensemble de l'exercice comme une seule expérience. Le relancer avec de nouvelles longueurs de fenêtre jusqu'à ce qu'il passe déplace le surajustement d'un cran vers le haut au lieu de le supprimer.

Exemple

Un pas, tiré de nos propres travaux enregistrés : les huit recherches de paramètres de EXP-PARAM-SEARCH-OUTCOMES-001. Le modèle ichimoku a exploré une grille de 12 combinaisons en H1, a gardé sa meilleure passe en échantillon, puis a rencontré deux fenêtres que la recherche n'avait jamais touchées.

Grille explorée
12 combinaisons
SL 30-80 x TP 60-250, H1
Facteur de profit en échantillon
1,37
Fenêtre située après la recherche
0,89
Fenêtre située avant la recherche
0,80
Recherches enregistrées / adoptées
8 / 0

65 % tombe dans la plage que la plupart des comptes rendus qualifient de solide. Le même réglage a pourtant perdu de l'argent sur les deux fenêtres inédites, et c'est pourquoi un pas se lit comme un point de mesure et jamais comme un verdict.

Calcul 0,89 divisé par 1,37 = 65 % d'efficacité sur le pas ; 0,80 divisé par 1,37 = 58 % sur la fenêtre antérieure

Résultat 65 % d'efficacité — sur un réglage que nous avons refusé de publier

Comment l'interpréter

Lisez d'abord la série hors échantillon, puis le rapport, puis la stabilité des paramètres. Le profit affiché est le moins informatif des trois.

Plage Ce que cela signifie
En dessous de 40 % environ La recherche a surtout ajusté sa propre fenêtre. Un petit avantage peut survivre, mais pas celui qui était annoncé.
Environ 40-60 % Ordinaire dès que plusieurs paramètres bougent. Planifiez à partir du chiffre hors échantillon, pas de celui en échantillon.
Au-dessus de 60 % sur un seul pas Encourageant, pas un verdict. Notre pas à 65 % a quand même perdu sur les deux fenêtres qu'il n'avait pas vues.
Au-dessus de 60 % sur la plupart des pas, paramètres stables Solide. Les réajustements continuent de fonctionner et ils s'accordent sur les réglages.
Proche ou au-dessus de 100 % Soupçonnez une fuite entre les fenêtres, un biais d'anticipation, ou trop peu de segments pour porter un sens.
  • Comptez les segments. Quatre segments, c'est une anecdote ; vingt, c'est une distribution.
  • Tracez les paramètres retenus au fil des pas. Un optimum qui vagabonde vous dit qu'il est du bruit.
  • Ne fusionnez jamais les courbes de capital en échantillon et hors échantillon en une seule : ce mélange est pour moitié un examen et pour moitié le corrigé.
  • Testez aussi la fenêtre située avant la période d'entraînement. Deux de nos huit recherches ont passé vers l'avant et échoué vers l'arrière.

mt5depot publie la fenêtre de données, le modèle du testeur et le nombre de transactions derrière chaque exécution, de sorte que toute affirmation hors échantillon publiée ici peut être confrontée à l'échantillon qui l'a produite.

Erreurs fréquentes

Appeler walk-forward une seule exécution Forward de MT5

Le champ Forward coupe l'intervalle une fois et rend compte de la queue. C'est un jeu réservé unique et ancré, avec un onglet plus propre, et il répond à la question une seule fois. Le walk-forward exige que la coupure se déplace, ce qui en MT5 signifie piloter la boucle vous-même : une optimisation par pas, puis la collecte des lignes forward en une série.

Régler la configuration walk-forward elle-même

Explorer plusieurs longueurs d'entraînement et de test, puis publier la paire qui a le mieux marché, ne fait que remonter le surajustement d'un étage. Les longueurs de fenêtre sont elles aussi des paramètres : choisissez-les, notez-les, puis lancez.

Lire un chiffre hors échantillon élevé comme automatiquement bon

Notre recherche macd_signal a atteint 1,14-1,15 sur la fenêtre située après la recherche et 0,74-0,77 sur celle située avant elle. Des chiffres hors échantillon élevés peuvent signaler une fuite, un régime favorable ou trop peu de segments — enquêtez avant de célébrer.

Croire que le walk-forward prouve la robustesse face à des conditions inédites

Il ne teste jamais que les conditions contenues dans l'historique. Vingt réajustements à l'intérieur d'un même régime produisent vingt résultats issus de ce régime, ce qui ne dit rien du suivant.

En détail

Questions fréquentes

Comment mener une analyse walk-forward dans MetaTrader 5 ?
MT5 vous donne les pièces, pas la boucle. Réglez Forward sur l'onglet Settings du testeur de stratégies sur 1/2, 1/3 ou 1/4 : le testeur optimise sur le début de votre plage de dates et note les passes survivantes sur la queue, qu'il liste dans son propre onglet Forward Results. Cela fait un pas. Pour obtenir une série, décalez toute la plage de dates de la longueur du pas et relancez l'optimisation, une fois par segment, en enregistrant à chaque fois la ligne forward et les paramètres gagnants. Vingt segments, cela veut dire vingt exécutions.
Quelles longueurs choisir pour les fenêtres en échantillon et hors échantillon ?
Assez longues pour que la fenêtre d'entraînement contienne plus d'un régime et que la fenêtre de test contienne assez de transactions pour signifier quelque chose. Les rapports intégrés du testeur — 1/2, 1/3 et 1/4 — font des points de départ raisonnables, et une date forward personnalisée donne une tranche de test plus courte quand le pas est petit. La règle compte davantage que les chiffres : choisissez le rapport avant la première exécution, car en essayer plusieurs et publier le meilleur répète exactement l'erreur que le walk-forward existe pour attraper.
L'analyse walk-forward élimine-t-elle le surajustement ?
Non. Elle le déplace et le rend visible. Le réajustement continue de se produire à l'intérieur de chaque fenêtre d'entraînement : la méthode mesure donc quelle part de cet ajustement survit au contact de la fenêtre suivante, au lieu de l'empêcher. Nos huit recherches enregistrées ont exploré 116 combinaisons de paramètres et nous n'en avons adopté aucune : deux d'entre elles ont franchi la fenêtre située après la recherche puis échoué sur celle située avant elle, ce qui est précisément le motif qu'un jeu réservé unique dissimule.
Qu'est-ce qu'une bonne efficacité hors échantillon ?
Environ 40-60 % est ordinaire dès qu'une poignée de paramètres bougent, et des valeurs au-dessus de 60 % tenues sur la plupart des pas avec des paramètres stables comptent comme solides. Traitez tout pas isolé avec méfiance : notre recherche la mieux ajustée affichait 65 % sur un pas et le réglage retenu a quand même perdu de l'argent sur les deux fenêtres qu'il n'avait pas vues. Une valeur proche ou supérieure à 100 % signale plus souvent une fuite entre les fenêtres d'entraînement et de test qu'une stratégie exceptionnellement robuste.
Quel critère d'optimisation doit classer les passes ?
Décidez avant que la grille n'apparaisse, car le critère — la fonction objectif, dans la littérature plus large — choisit la passe gagnante à chaque pas. Un classement fondé sur le solde récompense la passe qui a pris le plus de risque, un classement fondé sur le drawdown récompense celle qui a le moins tradé, et Custom max remet la décision à votre propre OnTester() quand aucun des deux ne convient. Dans nos recherches enregistrées, le classement du testeur n'a jamais rien tranché à lui seul : chaque passe survivante devait ensuite tenir un facteur de profit au-dessus de 1,0 sur trois fenêtres, et pas une seule des huit n'y est parvenue.
En quoi le walk-forward diffère-t-il d'un test hors échantillon unique ?
Un test unique réserve un bloc de données et confronte une seule fois les paramètres finaux à ce bloc. Le walk-forward répète le cycle régler-puis-tester tout au long de l'historique : il renvoie donc une série de résultats hors échantillon et teste la procédure de réajustement elle-même — celle que celui qui déploie exécute réellement mois après mois.