Backtesting est le processus consistant à tester une stratégie de trading par rapport à des données historiques du marché pour voir comment elle se serait comportée dans le passé. Les traders définissent un ensemble de règles d'entrée et de sortie, les appliquent à un échantillon de données de prix historiques et enregistrent les transactions que la stratégie aurait générées. Le résultat est un rapport de performance indiquant le taux de réussite, le profit moyen par transaction, le drawdown maximum et d'autres indicateurs qui aident le trader à évaluer si la stratégie vaut la peine d'être déployée avec du capital réel.
Le backtesting peut être effectué manuellement en faisant défiler des graphiques historiques et en marquant des transactions hypothétiques, ou automatiquement via un logiciel qui simule des milliers de transactions sur des années de données en quelques minutes. Le backtesting automatisé est l'approche la plus courante, en particulier pour les traders utilisant des EA, des bots d'IA ou toute stratégie dotée de règles précisément définies. La qualité du backtest dépend fortement de la qualité des données historiques, de l'inclusion de conditions réalistes telles que le spread et le slippage, et de la fidélité avec laquelle l'environnement simulé correspond au trading réel.
Une stratégie backtestée qui semble rentable sur des données historiques peut tout de même être moins performante sur les marchés réels. Les conditions historiques ne se répètent pas toujours ; les stratégies peuvent être surajustées aux données spécifiques sur lesquelles elles ont été testées, et l'exécution en temps réel introduit du slippage, des variations de spread et des décisions émotionnelles que les backtests ignorent souvent. Pour les traders de prop firms, le backtesting est utile comme premier filtre pour la sélection des stratégies, mais il ne constitue pas un indicateur fiable de la performance lors d'un défi ou sur un compte financé. La plupart des traders de prop firms qui réussissent régulièrement associent le backtesting au forward testing sur des comptes démo avant de s'engager dans un défi réel.