Probabilité d'overfitting backtest : méthode Bailey

12 min de lecture
BacktestingOverfittingStatistiquesRobustessePbo

La Probability of Backtest Overfitting (PBO) de David Bailey est la seule métrique statistique qui quantifie le risque exact d'overfitting d'un backtest. Proposée en 2014 par Bailey et Marcos Lopez de Prado dans le Journal of Computational Finance, cette formule donne en un chiffre entre 0 et 1 la probabilité que votre stratégie optimisée soit le fruit du hasard plutôt qu'un vrai edge de marché. Comprendre et appliquer le PBO est devenu indispensable avant tout passage en compte réel ou soumission à un prop firm comme FTMO ou MyFundedFX.

Le problème de l'overfitting mesuré par Bailey

L'overfitting est la principale cause d'échec des stratégies de trading en conditions réelles. Un backtest spectaculaire peut refléter une simple adaptation aux données passées plutôt qu'un véritable edge. Avant les travaux de Bailey, aucune formule ne permettait de quantifier ce risque avec précision.

Contexte : la recherche de 2014

En 2014, David Bailey, Jonathan Borwein, Marcos Lopez de Prado et Qiji Zhu ont publié "Pseudo-mathematics and Financial Charlatanism" dans les Notices de l'American Mathematical Society. Cette étude a montré que, avec seulement 45 paramètres libres testés successivement, il devient quasi certain de trouver une combinaison produisant un Sharpe Ratio supérieur à 1 sur des données entièrement aléatoires. Autrement dit, la plupart des "bonnes" stratégies ne sont que le résultat d'une exploration systématique de l'espace de paramètres, pas d'un vrai edge de marché.

Source : Bailey et al. (2014), Notices of the AMS

La même année, Bailey et Lopez de Prado ont formalisé le calcul du PBO via une méthode de validation croisée combinatoire, publiée dans le Journal of Computational Finance. Leur conclusion principale : une stratégie testée sur N configurations différentes a une probabilité croissante avec N d'être overfittée, quelle que soit la qualité apparente du backtest.

La formule PBO (Probability of Backtest Overfitting)

Le PBO est défini comme la probabilité que la meilleure stratégie sélectionnée sur les données in-sample sous-performe la médiane des stratégies sur les données out-of-sample :

PBO = P(SBO moins de 0)

Le SBO (Stochastic Backtest Optimization) est le logarithme du ratio de performance out-of-sample de la meilleure stratégie in-sample par rapport à la médiane de toutes les stratégies. Un SBO négatif signifie que la stratégie gagnante en backtest se retrouve sous la médiane sur les données non vues : signal clair d'overfitting.

Pourquoi mesurer par rapport à la médiane ?

Bailey utilise la médiane (et non la performance absolue) pour contrôler le biais de sélection. Si la meilleure stratégie in-sample ne fait pas mieux que la moitié des autres stratégies out-of-sample, c'est qu'elle était optimisée sur le bruit historique, pas sur la structure réelle du marché.

Comment calculer le PBO

Le calcul du PBO repose sur la validation croisée combinatoire (CPCV). Voici la procédure étape par étape.

Méthode combinatoire de validation croisée

Contrairement à la k-fold cross-validation classique, la méthode de Bailey teste toutes les combinaisons possibles de partitions in-sample et out-of-sample. Pour S = 6 sous-périodes, cela représente C(6,3) = 20 combinaisons, offrant une estimation statistiquement robuste du risque d'overfitting.

1

Découper les données en S sous-périodes

Diviser la série historique en S blocs de taille égale. Bailey recommande S entre 6 et 16 pour un bon équilibre entre précision statistique et coût de calcul.
2

Générer toutes les combinaisons

Pour chaque combinaison (in-sample, out-of-sample), identifier la meilleure stratégie parmi N configurations candidates sur les données in-sample.
3

Évaluer la performance out-of-sample

Appliquer la stratégie sélectionnée in-sample sur les données out-of-sample et calculer son rang de performance parmi toutes les configurations testées.
4

Calculer le SBO par combinaison

Calculer le logarithme du ratio de performance out-of-sample de la meilleure stratégie in-sample sur la médiane des N configurations pour chaque combinaison.
5

Estimer le PBO final

Le PBO est la fraction des combinaisons où le SBO est négatif : nombre de combinaisons avec SBO négatif divisé par le nombre total de combinaisons.

Source de la méthode : Bailey et Lopez de Prado (2014), preprint SSRN

Interprétation du résultat (0 à 1)

Valeur PBOInterprétationAction recommandée
PBO inférieur à 0,1Stratégie très robuste, risque d'overfitting minimalPasser en forward testing sur compte démo
0,1 à 0,3Risque faible, robustesse acceptableValider par walk-forward avant compte réel
0,3 à 0,5Risque modéré, suroptimisation partielle probableRéduire le nombre de paramètres libres
PBO supérieur à 0,5Overfitting probable selon BaileyNe pas trader en compte réel dans cet état
PBO supérieur à 0,8Overfitting quasi certainRejeter la stratégie et repartir de zéro

Seuils pratiques pour traders

Bailey lui-même recommande PBO = 0,5 comme seuil décisionnel. Pour les stratégies destinées à un prop firm (FTMO, MyFundedFX, The5ers), les gestionnaires quantitatifs professionnels visent un PBO inférieur à 0,1, même si ce standard n'est pas encore exigé explicitement par les prop firms.

Le PBO est nécessaire mais pas suffisant

Un PBO faible valide la robustesse statistique sur données historiques, mais ne garantit pas les performances futures. Les conditions de marché évoluent. Combiner PBO et walk-forward optimization est la meilleure pratique pour une validation complète.

Appliquer Bailey à vos stratégies

Nombre de backtests nécessaires pour interpréter le PBO

Plus vous testez de configurations de stratégies sur les mêmes données, plus le PBO augmente mécaniquement. Bailey démontre que le PBO dépend directement de N, le nombre de stratégies candidates testées. Avec N = 50 configurations testées sur la même période historique, un PBO de 0,5 ou plus est attendu même si la configuration "gagnante" semble robuste.

La règle pratique : limitez le nombre de combinaisons testées. Si vous avez exploré 100 variantes pour trouver votre paramétrage optimal, votre PBO sera élevé indépendamment des performances in-sample. Si votre stratégie a été construite avec 3 à 5 paramètres et testée dans moins de 20 configurations, le PBO reste interprétable et informatif.

Rôle du nombre de paramètres libres

Le nombre de paramètres libres est le facteur principal d'overfitting. Chaque paramètre ajouté (période de moyenne mobile, niveau de stop-loss, filtre de volatilité) multiplie les configurations possibles et augmente le risque que la configuration optimale soit adaptée au bruit historique plutôt qu'à la logique de marché.

Règle de Bailey : 2k combinaisons pour k paramètres binaires

Avec k paramètres pouvant chacun être activés ou désactivés, le nombre de configurations est 2 puissance k. Pour k = 10 paramètres binaires, cela donne 1024 configurations : le PBO sera presque certainement supérieur à 0,5 si vous choisissez la meilleure. Fixez la logique de marché en premier, puis optimisez seulement 1 à 2 paramètres.

Combiner PBO et walk-forward

La combinaison PBO et walk-forward optimization est la méthode de validation la plus rigoureuse accessible aux traders retail. Le PBO valide la robustesse statistique globale sur toutes les partitions possibles des données. Le walk-forward valide la stabilité des paramètres sur des périodes successives réelles.

La séquence recommandée avant tout trading en compte réel :

01
Définir la stratégie avec un minimum de paramètres libres (objectif : 3 à 5 paramètres maximum).
02
Calculer le PBO sur la période in-sample. Si PBO supérieur à 0,5 : réduire les paramètres ou rejeter la stratégie.
03
Si PBO inférieur à 0,3 : passer au walk-forward sur 3 à 5 fenêtres out-of-sample successives.
04
Si le walk-forward montre une performance cohérente sur chaque fenêtre : passer en forward testing sur compte démo.
05
Si les résultats en démo sont cohérents avec le backtest : envisager le compte réel avec un sizing minimal.

Pour approfondir la méthode walk-forward, consultez notre guide walk-forward optimization et validation backtest.

Outils pour calculer le PBO

Solutions Python open-source

Le module mlfinlab (Machine Learning Financial Laboratory) de Marcos Lopez de Prado implémente la CPCV directement. Pour un calcul manuel, itertools.combinations en Python génère toutes les paires de sous-périodes, et numpy calcule les performances relatives. La courbe d'apprentissage est forte, mais la méthode est publiquement disponible et documentée dans les travaux originaux de Bailey.

Plateformes avec PBO intégré

La grande majorité des plateformes de backtesting retail (TradingView, MetaTrader 5) ne calculent pas le PBO nativement. Les outils quantitatifs professionnels nécessitent des compétences en code, ce qui représente un obstacle réel pour les traders no-code. Pour une vue d'ensemble des options disponibles, consultez notre comparatif des plateformes de backtesting.

Backtrex et validation multi-périodes

Backtrex aborde le problème de l'overfitting via la validation multi-périodes automatique. En testant votre stratégie sur plusieurs fenêtres temporelles distinctes (in-sample pour la configuration, puis out-of-sample automatique sur plusieurs périodes), Backtrex génère des indicateurs de cohérence qui s'inscrivent dans la philosophie de Bailey : une stratégie solide performe de manière cohérente sur les périodes non vues, pas uniquement sur la fenêtre d'optimisation.

Backtrex est accessible avec un compte gratuit incluant une visite guidée, puis une licence à vie Pro ou Max en paiement unique, avec 14 jours pour changer d'avis. Découvrez nos fonctionnalités de backtesting pour en savoir plus.

Pour approfondir les méthodes de robustesse, lisez notre guide stress test et robustesse des stratégies de trading ou notre article sur les signaux d'alerte de l'overfitting en backtest.

Important Risk Warning

Trading financial instruments involves significant risk of capital loss. Past performance does not guarantee future results. Backtest results presented on this platform are based on historical data and do not constitute investment advice. You should not invest money you cannot afford to lose. Always consult a qualified financial advisor before making any investment decisions.

Conclusion

La formule PBO de David Bailey est l'outil statistique le plus rigoureux disponible pour évaluer si un backtest reflète un vrai edge ou une simple adaptation aux données passées. Avec un PBO inférieur à 0,1, une stratégie passe le test de robustesse le plus exigeant du domaine. Combiner ce calcul avec un walk-forward et la validation multi-périodes de Backtrex constitue le standard qui distingue les traders rigoureux des chasseurs de backtests parfaits.

Le PBO (Probability of Backtest Overfitting) est une métrique statistique développée par David Bailey et Marcos Lopez de Prado en 2014. Elle mesure la probabilité qu'une stratégie sélectionnée pour sa performance in-sample obtienne des résultats inférieurs à la médiane sur des données out-of-sample. Le calcul utilise une validation croisée combinatoire sur toutes les partitions possibles des données historiques. Un PBO de 0 indique aucun risque d'overfitting ; un PBO de 1 indique une certitude d'overfitting.

Bailey suggère qu'un PBO supérieur à 0,5 indique un overfitting probable : la stratégie est statistiquement plus susceptible d'être le fruit du hasard que de représenter un vrai edge. Un PBO inférieur à 0,1 est considéré comme un signal de robustesse solide. Entre 0,1 et 0,5, une validation complémentaire par walk-forward optimization est recommandée avant tout trading en compte réel.

Sans compétences en code, il est difficile de calculer le PBO exact. Vous pouvez cependant appliquer l'esprit de la méthode Bailey en testant votre stratégie sur plusieurs fenêtres temporelles distinctes : une période in-sample pour l'optimisation, puis plusieurs périodes out-of-sample successives pour la validation. Si la performance chute significativement sur les périodes non vues, l'overfitting est probable. Backtrex propose une validation multi-périodes automatique accessible sans code.

Oui, le PBO est fondamentalement différent du Sharpe Ratio out-of-sample. Le Sharpe mesure la performance ajustée au risque sur une période donnée. Le PBO mesure la probabilité que la sélection de la meilleure stratégie in-sample soit le fruit du hasard statistique, en testant toutes les configurations de validation croisée possibles. Un Sharpe out-of-sample positif est nécessaire mais non suffisant : le PBO évalue si ce résultat est statistiquement robuste face à l'ensemble des partitions possibles.

Pour maintenir un PBO inférieur à 0,3, la règle empirique est de tester moins de 20 configurations de paramètres au total. Avec 5 paramètres binaires, vous avez déjà 32 configurations possibles. La solution recommandée par Bailey : fixer d'abord les règles de la stratégie sur la base de la logique de marché, puis n'optimiser que 1 à 2 paramètres avec peu de valeurs discrètes possibles.

Oui, le PBO s'applique à toute stratégie de trading, y compris les approches Smart Money Concepts (SMC) et ICT. Ces stratégies comportent souvent de nombreux paramètres implicites (niveau d'order block, taille du fair value gap, filtres de session horaire) qui augmentent le risque d'overfitting. Calculer le PBO sur une stratégie SMC backtestée sur plusieurs années permet de distinguer un vrai edge d'une configuration sur-ajustée aux données historiques.

Le PBO est une mesure statistique globale de la probabilité d'overfitting, calculée via validation croisée combinatoire sur toutes les données disponibles. Le walk-forward est une méthode de validation séquentielle qui teste la stratégie sur des périodes futures non vues, l'une après l'autre. Les deux sont complémentaires : le PBO donne un signal probabiliste global, le walk-forward valide la stabilité temporelle des paramètres. Utiliser les deux constitue la méthode de validation la plus rigoureuse accessible aux traders retail.

Articles similaires

Une belle courbe ne suffit pas.

Créez votre compte gratuit et faites la visite guidée : en 3 minutes, un vrai backtest sur 10 ans, sans coder et sans carte bancaire.

Créez votre compte en 30 secondes et lancez votre premier backtest. Sans carte bancaire.