Piloter son Portefeuille — Partie 2 sur 6

Du backtest au forward test : franchir le pont

Un backtest brillant n'est qu'une hypothèse élégamment formulée sur le passé. Le réel, lui, ne lit pas votre courbe d'equity. Voici comment franchir le pont entre simulation et capital engagé — par étapes mesurées, avec des critères de promotion fixés à l'avance, et sans se mentir sur la dégradation à venir.

Forward test Walk-forward / OOS Critères GO/NO-GO Anti-overfit
Piloter son Portefeuille2/6
Pourquoi le forward Walk-forward & OOS Paper & paper-ramp Critères GO/NO-GO Régime-conscient Dégradation de l'edge Quiz
Pourquoi un backtest ne suffit jamais

Un backtest mesure le passé optimisé, pas le futur inconnu

Voici l'asymétrie qu'aucun débutant n'aime entendre : un backtest est calculé sur des données que vous connaissez déjà, avec des paramètres que vous avez choisis parce qu'ils marchaient sur ces données. Le futur, lui, n'a jamais vu votre stratégie et ne lui doit rien. Entre les deux, il y a un gouffre que le forward test sert précisément à mesurer. Un backtest « OK » n'est pas une preuve — c'est une hypothèse, et la plupart des hypothèses sont fausses.

Avant d'engager le moindre euro, il faut comprendre les cinq mécanismes qui font qu'une courbe d'equity flatteuse en simulation s'effondre en réel. Ce ne sont pas des cas rares : ce sont les modes de défaillance par défaut.

Overfitting

La stratégie a appris le bruit, pas le signal. Trop de paramètres calés sur trop peu de données.

Look-ahead bias

Une information du futur a fui dans la décision passée. Clôture utilisée pour entrer à l'ouverture, par exemple.

Survivorship bias

L'univers ne contient que les survivants. Les faillites et radiations ont disparu de l'historique.

Coûts sous-estimés

Spread, slippage, commissions, impact de marché. En réel, chaque aller-retour coûte plus que prévu.

Régime unique

Le test ne couvre qu'un seul climat de marché. Un bull market de 2 ans n'a jamais vu un vrai krach.

Overfitting : l'erreur la plus chère et la plus séduisante

Le surapprentissage survient quand vous augmentez le nombre de réglages (seuils, filtres, fenêtres) jusqu'à ce que la courbe historique devienne magnifique. Le problème : avec assez de degrés de liberté, on peut faire passer une courbe par n'importe quel nuage de points — y compris du bruit pur. La stratégie ne capture alors pas une dynamique réelle du marché, mais les accidents particuliers de votre échantillon.

Règle de pouce illustrative : si votre stratégie a, disons, 8 paramètres optimisés et seulement 40 trades dans le backtest, vous avez environ 5 trades par paramètre — beaucoup trop peu pour distinguer le signal du hasard. Moins de paramètres, plus de trades, et surtout une validation sur des données jamais vues pendant l'optimisation.

Le piège du regard rétrospectif. Le look-ahead bias est insidieux parce qu'il ne ressemble pas à de la triche. Utiliser le plus-haut de la journée pour décider d'une entrée intraday, supposer un fill au prix exact d'un signal calculé après la clôture, ou inclure un titre dans l'univers avant son introduction en bourse — autant de fuites d'information future qui gonflent artificiellement le résultat. En réel, vous n'aurez jamais accès à ces données au moment de la décision.

La conclusion est simple à énoncer, difficile à accepter : le backtest mesure le passé optimisé ; le forward test mesure le futur inconnu. Tout ce qui suit dans cet article sert à réduire — sans jamais l'annuler — l'écart entre les deux.

Walk-forward & out-of-sample

La première barrière contre l'overfit

L'idée fondatrice tient en une phrase : n'évaluez jamais une stratégie sur les données qui ont servi à la calibrer. On découpe donc l'historique en deux rôles distincts. L'in-sample (IS) sert à optimiser : c'est là qu'on choisit les seuils, les filtres, les fenêtres. L'out-of-sample (OOS) sert uniquement à valider : ces données restent dans un coffre, jamais regardées pendant l'optimisation, et on n'y touche qu'une seule fois — pour vérifier si l'edge survit.

Le test de survie
Performance OOS ≈ Performance IS → robuste  |  Performance OOS ≪ Performance IS → overfit

Si la performance s'effondre dès qu'on sort de l'échantillon d'optimisation, vous n'avez pas une stratégie : vous avez une description très détaillée du passé. À l'inverse, si l'OOS reste dans le même ordre de grandeur que l'IS — un peu en-dessous, c'est normal et sain — vous tenez un candidat sérieux.

Walk-forward : valider en continu, pas une fois pour toutes

La walk-forward analysis généralise l'idée du OOS : au lieu d'un seul découpage, on enchaîne plusieurs fenêtres successives. On optimise sur une fenêtre, on valide sur la fenêtre suivante (jamais vue), puis on avance d'un cran et on recommence. La performance OOS de chaque fenêtre est ensuite assemblée en une courbe « walk-forward » — une simulation bien plus honnête de ce qu'aurait donné un pilotage réel et ré-optimisé périodiquement.

Deux variantes : la fenêtre ancrée (anchored) garde toujours le même point de départ et allonge l'IS à chaque pas — utile quand on croit que l'histoire ancienne reste informative. La fenêtre glissante (rolling) fait avancer le début comme la fin, gardant une taille d'IS constante — utile quand le marché change de structure et que les vieilles données deviennent trompeuses.

Le piège qui annule tout : l'OOS ne protège que si vous ne le touchez qu'une seule fois. Si vous ré-optimisez et re-testez assez de jeux de paramètres et de découpages de fenêtres, l'un d'eux finira par « passer » par pur hasard (multiple testing / data snooping) — et votre out-of-sample, désormais sur-regardé, redevient un in-sample déguisé. La walk-forward elle-même n'échappe pas à cette faille : chaque fenêtre re-testée use une cartouche. Décidez du protocole et des seuils avant de regarder, puis tenez-vous-y.

Approche Fenêtre IS Quand la préférer Limite
Split IS / OOS simpleFixe (ex. 70% / 30%)Premier filtre rapide, prototypeUne seule période OOS, peu de robustesse statistique
Walk-forward ancréPoint de départ fixe, fin qui avanceMarchés à mémoire longue, régimes stablesDonne du poids à des données peut-être obsolètes
Walk-forward glissantTaille constante, glisse dans le tempsMarchés non-stationnaires, changements de régimeJette de l'historique, plus sensible au bruit récent

Le graphique ci-dessous illustre le motif que vous devez chercher : une courbe in-sample qui monte joliment, une courbe OOS qui reste dans la même direction mais un cran en-dessous, et enfin la courbe live encore un peu plus basse. Tant que les trois pointent dans le même sens, l'edge tient. Le jour où l'OOS diverge franchement de l'IS, c'est le signal d'alarme.

Illustration pédagogique. Courbes d'equity normalisées (base 100) : in-sample optimisé, out-of-sample (validation), et live (réel). Le tassement progressif IS → OOS → live est le comportement attendu d'une stratégie saine.

Paper trading puis paper-ramp

Valider l'exécution avant le capital

Le OOS valide la logique de la stratégie. Il ne dit rien sur la plomberie : vos ordres passent-ils comme prévu ? Le spread observé correspond-il au backtest ? La latence entre signal et exécution dégrade-t-elle l'entrée ? Le carnet d'ordres absorbe-t-il votre taille sans bouger le prix ? Ces questions ne se répondent qu'en temps réel. D'où une progression en deux temps avant tout capital significatif.

1

Paper trading

Exécution simulée en temps réel, sans argent. On vérifie fills, spreads, latence et comportement des ordres face aux conditions live, sur plusieurs semaines.

2

Paper-ramp

Premières entrées en conditions réelles, à taille minime. On valide l'exécution réelle (slippage, rejets, partiels) là où le simulateur ment encore.

3

Montée en taille

Si les critères GO/NO-GO sont remplis, on augmente la taille par paliers. Sinon, on reste — ou on revient en arrière. Aucune promotion automatique.

Pourquoi le paper trading ne suffit pas non plus

Un simulateur de paper trading reste optimiste sur un point clé : il vous donne presque toujours un fill, au prix affiché, instantanément. La réalité est plus rugueuse — ordres partiellement exécutés, rejets, slippage sur les titres peu liquides, déclenchement de stops à un prix pire que prévu en cas de gap. Le paper-ramp (premières entrées réelles à taille minime) existe précisément pour mesurer cet écart-là, avec un risque en capital plancher. C'est la seule façon de savoir si votre backtest a sous-estimé les coûts.

Cette progression n'est pas une invention théorique : elle est codée dans la machine d'états des modes DailyTickers. Un mode de trading ne saute jamais directement de l'idée au capital plein. Il transite par des états explicites, chacun avec ses règles d'admission.

État du mode Ce qui s'y passe Capital engagé
draftConception et backtest. La config existe mais ne tourne pas en réel.Aucun
testPaper trading temps réel. Validation des fills, spreads, latence sans risque.Simulé
deployingRamp-up : entrées acceptées en paper-ramp pour valider les conditions réelles d'exécution avant le flip vers live.Minime, croissant
liveMode pleinement actif. Capital alloué selon le dimensionnement cible.Plein

Extrait de la machine d'états des modes (états test → deploying → live). La promotion d'un état au suivant n'est jamais automatique : elle dépend des critères de la section suivante.

Critères de promotion GO/NO-GO

Décider à l'avance, pas dans l'émotion

La règle d'or de la promotion : les critères se définissent AVANT de voir les résultats live. Sinon, le biais de confirmation fait son œuvre — on trouve toujours une bonne raison de promouvoir une stratégie qu'on aime, ou de tuer une stratégie qui nous a fait peur. Un tableau de décision chiffré, écrit à froid, vous protège de vous-même.

Voici un tableau GO/NO-GO illustratif. Les seuils sont des exemples à calibrer selon votre fréquence de trading et votre tolérance ; ce qui compte, c'est la structure : chaque dimension a un seuil binaire, et un seul échec suffit à bloquer la promotion.

Critère Seuil GO (exemple) NO-GO si… Pourquoi
Nombre de trades liven ≥ 20 à 30n < 20En-dessous, le résultat n'est pas statistiquement significatif — c'est du bruit.
Profit Factor livePF live ≥ 0,7 × PF backtestPF live < 0,7 × backtestOn tolère une dégradation, mais bornée. Au-delà, l'edge a probablement disparu.
Drawdown liveDD live ≤ DD backtest + margeDD live > DD backtest + margeUn drawdown qui dépasse l'enveloppe historique signale un risque non modélisé.
Hit rate liveDans l'intervalle de confiance du backtestHors intervalle, durablementUn taux de réussite hors plage attendue casse les hypothèses du dimensionnement.
Slippage réalisé≤ budget de coûts prévuCoûts réels > budgetSi l'exécution coûte plus que prévu, le backtest était trop optimiste.

Un seul critère cassé = NO-GO. La promotion n'est pas une moyenne pondérée où un bon Profit Factor rachète un drawdown excessif. Chaque critère est une condition nécessaire. Si un seul casse, on ne promeut pas : on reste à l'état courant (paper ou taille minime), ou on revient en arrière le temps de comprendre. La discipline, ici, vaut plus que l'optimisme.

Le Profit Factor, en clair

Le Profit Factor (PF) est le rapport entre la somme des gains et la somme des pertes (en valeur absolue). PF = 1 signifie que vous rentrez juste dans vos frais ; PF = 1,5 signifie 1,50 € gagné pour 1 € perdu. Exiger un PF live ≥ 0,7 × PF backtest revient à dire : « j'accepte de perdre jusqu'à 30% de mon edge en passant au réel, mais pas davantage ». Si le backtest affichait un PF de 1,6, le plancher live serait donc d'environ 1,12 — encore profitable, mais à surveiller de près.

Évaluation régime-consciente

Ne jamais juger par une moyenne plate

Règle critique. Ne JAMAIS évaluer une stratégie par un replay uniforme sur toute la période d'historique. Les configs sérieuses sont régime-conscientes (elles contiennent des filtres de régime) et adaptatives (leur comportement change selon le climat de marché). Les rejouer à plat, sur la moyenne, mesure une stratégie qui n'existe pas.

Une moyenne full-period est une moyenne menteuse. Elle peut afficher un résultat « correct » qui masque la vérité : la stratégie gagne franchement en marché porteur (risk-on) et se fait découper en marché de stress (risk-off). La moyenne lisse ces deux réalités opposées en un chiffre rassurant — et trompeur. Ce qui vous tuera en réel, ce n'est pas la moyenne ; c'est le pire régime, au pire moment.

Lire le régime via le VIX

Un découpage simple et opérationnel des régimes de marché s'appuie sur le VIX, l'indice de volatilité implicite (la « jauge de peur »). À titre d'illustration :

  • Risk-on — VIX bas (disons < 15) : marché calme et porteur.
  • Neutre — VIX intermédiaire (≈ 15 à 20) : marché hésitant.
  • Risk-off — VIX élevé (> 20, et a fortiori > 28) : stress, fuite vers la qualité.

La bonne pratique : évaluer la performance régime par régime, ET en walk-forward. On veut savoir comment la stratégie se comporte spécifiquement en risk-off — c'est là que se cachent les drawdowns qui font abandonner. Le graphique ci-dessous illustre le danger : une moyenne flatteuse construite sur un excellent risk-on et un risk-off destructeur.

Illustration pédagogique. Profit Factor par régime pour une stratégie hypothétique : la moyenne (pondérée par le temps passé dans chaque régime) masque un risk-off déficitaire (PF < 1). Et comme le risk-off est rare, il est dilué dans la moyenne — qui devient d'autant plus flatteuse qu'elle est dominée par le beau temps. Évaluer à plat reviendrait à valider une stratégie qui meurt précisément quand on en a le plus besoin.

Conséquence pratique pour vos critères GO/NO-GO

Ajoutez une condition régime à votre tableau de décision : la stratégie doit rester au moins survivable (par exemple PF ≥ 0,9 ou drawdown contenu) dans le régime risk-off, même si elle ne gagne qu'en risk-on. Une stratégie qui ne tient que par beau temps n'est pas une stratégie — c'est un pari sur l'absence d'orage. Et l'orage finit toujours par arriver.

Budgéter la dégradation de l'edge

Anticiper la perte, pas la subir

Même une stratégie honnête, validée en OOS et en walk-forward, perd une part de son edge en passant au réel. C'est normal et attendu. Deux causes additionnent leurs effets : les coûts réels (spread, slippage, commissions, impact de marché) que le backtest sous-estime presque toujours, et le léger overfit résiduel qui survit même aux meilleures précautions. À titre d'illustration, on observe souvent une dégradation de l'ordre de 20 à 40% de l'edge entre backtest et live.

-20 à -40%
Dégradation typique de l'edge (illustratif)

Coûts réels

Spread + slippage + commissions + impact de marché, presque toujours sous-estimés par le backtest.

Overfit résiduel

La part d'optimisation au passé qui survit même aux meilleures précautions OOS.

Marge de survie

L'edge doit rester profitable APRÈS dégradation, pas seulement dans le backtest brut.

Le test de viabilité
Edge live ≈ Edge backtest × (1 − dégradation) > seuil de rentabilité

La règle de viabilité est brutale et libératrice : si la stratégie n'est rentable QUE sans dégradation, elle n'est pas viable. Budgétez la perte à l'avance. Prenez votre edge backtest, retranchez 30 à 40% par prudence, et regardez ce qu'il reste. Si le résidu est encore confortablement profitable après coûts, vous avez une marge de sécurité. S'il passe juste au-dessus de zéro, la moindre surprise (un régime nouveau, un coût mal estimé) vous fera basculer dans le rouge.

Le graphique ci-dessous compare un Profit Factor backtest à son équivalent live après dégradation, pour quelques cas de figure. Notez le dernier : un backtest qui semblait correct (PF 1,3) mais qui, une fois dégradé, tombe sous 1,0 — c'est-à-dire en territoire perdant. Ce candidat-là passait le backtest et échoue le test de viabilité.

Illustration pédagogique. Profit Factor backtest (teal) vs live après dégradation (ambre/rouge). La ligne PF = 1 sépare le profitable du perdant. Un edge mince au backtest devient souvent négatif une fois les coûts réels intégrés.

Comment budgéter concrètement

  • Estimez vos coûts réels par aller-retour (spread moyen + commission + slippage observé en paper-ramp).
  • Soustrayez ces coûts de chaque trade dans le backtest, pas seulement une fois à la fin.
  • Appliquez un haircut de prudence sur l'edge restant (par exemple -30%) pour l'overfit résiduel.
  • Validez que le résultat dégradé bat encore votre référence (cash, indice) avec une marge confortable.
  • Si l'edge ne survit que sans dégradation : ne déployez pas. Retournez à la planche à dessin.
Quiz

Vérifiez votre compréhension

Cinq questions pour ancrer les réflexes. Cliquez pour révéler la réponse.

1. Pourquoi un excellent backtest ne prouve-t-il rien ?
Parce qu'il est calculé sur des données connues, avec des paramètres choisis parce qu'ils marchaient sur ces données. Le backtest mesure le passé optimisé ; le futur n'a jamais vu votre stratégie. Entre les deux se glissent l'overfitting, le look-ahead bias, le survivorship bias, des coûts sous-estimés et souvent un seul régime de marché couvert. Un bon backtest est une hypothèse, pas une preuve.
2. Quelle est la différence entre in-sample et out-of-sample ?
L'in-sample sert à optimiser ; l'out-of-sample sert uniquement à valider, sur des données jamais vues pendant l'optimisation. Si la performance OOS reste proche de l'IS (un cran en-dessous, normal), la stratégie est robuste. Si elle s'effondre dès qu'on sort de l'échantillon d'optimisation, c'est de l'overfit. La walk-forward analysis enchaîne plusieurs fenêtres pour une validation continue, en mode ancré ou glissant.
3. À quoi sert le paper-ramp, puisque le paper trading existe déjà ?
Le paper-ramp valide l'exécution RÉELLE à taille minime, là où le simulateur ment encore. Le paper trading donne presque toujours un fill, au prix affiché, instantanément. En réel apparaissent les ordres partiels, rejets, slippage et stops déclenchés à un prix pire que prévu. Le paper-ramp (états deploying de la machine d'états DailyTickers) mesure cet écart avec un risque en capital plancher avant le flip vers live.
4. Que se passe-t-il si un seul critère du tableau GO/NO-GO casse ?
C'est un NO-GO, sans débat. La promotion n'est pas une moyenne pondérée : chaque critère (n ≥ 20-30 trades, PF live ≥ 0,7× backtest, DD live ≤ DD backtest + marge, hit rate dans l'intervalle de confiance, slippage ≤ budget) est une condition nécessaire. Un seul échec et on reste en paper, ou on revient en arrière. Et les seuils sont écrits AVANT de voir les résultats, pour neutraliser le biais de confirmation.
5. Pourquoi ne jamais juger une stratégie par un replay uniforme sur toute la période ?
Parce que les configs sérieuses sont régime-conscientes et adaptatives : une moyenne full-period masque une stratégie qui gagne en risk-on et meurt en risk-off. Il faut évaluer régime par régime (risk-on / neutre / risk-off via le VIX) ET en walk-forward. Ce qui vous tuera en réel n'est pas la moyenne, mais le pire régime au pire moment. Exigez au minimum la survie (PF ≥ ~0,9, DD contenu) en risk-off.

À retenir — Partie 2

Partie 3 sur 6
Dimensionner et défendre contre le drawdown
Piloter son Portefeuille2/6