Pourquoi le choix de la plateforme de backtesting importe
Un backtest applique un ensemble de règles de trading à des données historiques et mesure ce qui se serait produit. La plateforme utilisée pour exécuter ce test façonne trois choses : la façon dont les données sont stockées et alignées, la façon dont les ordres et les exécutions sont simulés, et la facilité avec laquelle la logique sous-jacente peut être lue et vérifiée. Les notes d'étude sur ce sujet regroupent les options pratiques en quatre familles : les tableurs tels qu'Excel, les environnements numériques polyvalents tels que MATLAB, les plateformes de courtage intégrées aux détaillants telles que TradeStation, et les suites institutionnelles haut de gamme. Plusieurs critères séparent ces familles. Le premier est la source des données : certaines plateformes sont livrées avec des données historiques, tandis que d'autres exigent que l'utilisateur importe des fichiers depuis ailleurs. Le deuxième est l'alignement des horodatages. Un backtest n'a de sens que si chaque signal est calculé à partir d'informations réellement disponibles à ce moment-là ; lorsque des séries de prix provenant de sources différentes sont fusionnées sur des dates légèrement différentes, un biais d'anticipation involontaire peut apparaître. Le troisième est le niveau de complexité du modèle que la plateforme peut gérer, depuis un ensemble de règles sur un seul instrument jusqu'à un portefeuille de centaines d'actions. Le quatrième est la disponibilité de modules statistiques et mathématiques, ce qui compte lorsqu'un algorithme repose sur des méthodes numériques établies plutôt que sur du code personnalisé. Le cinquième est le coût, et le sixième est de savoir si le même environnement peut également router des ordres en direct ou si un système d'exécution distinct doit être construit. Les notes font une observation qui influence discrètement tous ces compromis : les stratégies simples sont souvent les meilleures stratégies. Si ce point de vue est accepté, la capacité d'exécuter des modèles extrêmement complexes devient moins décisive, et des outils moins chers et plus transparents restent viables pour de nombreux traders. Cela n'élimine pas les compromis, mais cela change le poids que chacun mérite.
Excel : la plateforme la plus basique et la plus largement utilisée
Excel est décrit dans les notes comme l'outil de backtesting le plus basique et le plus largement utilisé, employé aussi bien par les traders particuliers que par les traders institutionnels. Ses capacités s'étendent considérablement avec les macros VBA, mais les macros sont optionnelles ; le flux de travail de base ne nécessite que des formules et un tableau de données. L'avantage central est ce que les notes appellent le WYSIWYG : les données et le programme vivent sur le même écran, et il n'y a pas de logique cachée. Une disposition typique place les dates dans une colonne, les prix bruts dans les colonnes suivantes, les formules d'indicateurs à côté, une colonne de position ou de signal dérivée de ces indicateurs, une colonne de rendement par période, et enfin une colonne de capital cumulé qui alimente un graphique. Chaque étape est visible. Toute personne examinant la feuille peut cliquer sur une cellule et voir exactement quelles entrées ont produit quelle sortie. Cette transparence a un deuxième avantage : le biais d'anticipation est presque jamais présent dans Excel, sauf si des macros sont utilisées. La raison est pratique plutôt que théorique. Lorsque deux séries de données doivent être combinées, il est facile de les placer dans des colonnes alignées et de faire correspondre les dates cellule par cellule, de sorte que la valeur utilisée dans un calcul est celle qui existait à ce moment précis. Il n'y a pas d'objet de données séparé qui pourrait contenir silencieusement des informations futures. Cependant, lorsque les macros VBA prennent en charge les calculs, cette visibilité est perdue et le même risque réapparaît. Un troisième avantage est que le backtesting et le trading en direct peuvent être effectués sur la même feuille de calcul, ce qui évite d'écrire la stratégie deux fois. Les mêmes formules qui évaluent les lignes historiques peuvent être pointées vers la dernière ligne pour générer un signal actuel. L'inconvénient principal est que seuls des modèles relativement simples peuvent être backtestés. Excel n'est pas conçu pour la simulation de portefeuilles à grand volume, l'optimisation lourde ou le traitement de données à grande échelle. Les notes observent que cette limitation n'est pas fatale pour de nombreux traders, car les stratégies simples sont souvent les meilleures stratégies. Un trader dont les règles peuvent être exprimées en quelques colonnes perd peu en restant dans un tableur.



