Un logiciel de backtesting gratuit existe, et il y en a même plusieurs : le Strategy Tester de MetaTrader, le testeur de cBots de cTrader, NinjaTrader en simulation, OnDemand et thinkBack de thinkorswim, le Bar Replay de TradingView, le plan gratuit de QuantConnect et des bibliothèques Python ouvertes comme Backtrader. Ce qu'ils donnent sans payer, c'est le droit de backtester ; ce qu'ils limitent, c'est la donnée : sa finesse, sa profondeur et le réalisme de l'exécution simulée. Ce guide passe chaque outil en revue d'après sa propre documentation, et dit où le gratuit s'arrête.

Ce guide ne recommande aucun outil, aucun courtier ni aucune formule payante : chaque fait vient de la documentation ou de la page de tarifs de l'outil, lue au moment d'écrire et citée par un lien, et c'est cette page qui fait foi le jour où tu choisis. La méthode du test elle-même est dans comment backtester une stratégie sans se mentir.

En brefTu peux backtester gratuitement sur tous les marchés courants : les plateformes de courtier intègrent leur testeur (MetaTrader 4 et 5, cTrader, NinjaTrader, thinkorswim), TradingView et QuantConnect ont une formule gratuite, Backtrader et LEAN sont des logiciels libres. Ce que le gratuit limite partout, c'est la donnée : ticks réels, profondeur intrajournalière, historiques d'options, et une exécution simulée sur quatre prix par bougie. Choisis selon ta stratégie, pas selon un classement.

Ce que « gratuit » veut dire pour un logiciel de backtesting

Un logiciel de backtesting fait trois choses : il fournit des données passées, il applique tes règles dessus, à la main ou par un programme, et il simule l'exécution de tes ordres. Le gratuit porte presque toujours sur la deuxième ; les limites apparaissent sur la première et la troisième, parce que la donnée fine coûte cher et qu'une exécution réaliste demande plus que quatre prix par bougie. D'où quatre critères pour comparer les outils, qui se lisent tous dans la documentation :

Les testeurs intégrés aux plateformes de courtier

La première famille est celle des plateformes que ton courtier te fournit : le testeur y est inclus et la plateforme est gratuite au téléchargement, tu ne paies rien de plus que ton compte, qui peut être un compte de démonstration.

MetaTrader 4 et 5 : le Strategy Tester

Le site de MetaTrader 5 propose la plateforme en téléchargement gratuit, et le Strategy Tester y est intégré. D'après la documentation du Strategy Tester de MetaTrader 5, il teste des Expert Advisors, des stratégies codées, sur plusieurs instruments à la fois, propose une option Forward qui coupe la période en deux pour vérifier les paramètres hors de la zone où ils ont été ajustés, et télécharge l'historique manquant depuis le serveur du courtier : le test dépend donc de ce que ton courtier sert.

Le mode de simulation compte autant que le prix. La même documentation décrit quatre modes : « chaque tick », le plus précis mais le plus lent, où tous les ticks sont simulés ; « chaque tick fondé sur les ticks réels », qui utilise les ticks accumulés par le courtier, sans simulation ; « OHLC 1 minute », où seuls quatre prix par bougie d'une minute sont émulés ; et « prix d'ouverture seulement ». Le reste de la plateforme est décrit dans le guide sur MT5 (MetaTrader 5).

MetaTrader 4 se télécharge aussi gratuitement, d'après le site de MetaTrader 4, et son testeur a trois méthodes de modélisation, décrites dans l'aide du Strategy Tester de MetaTrader 4 : « chaque tick », la plus précise ; « points de contrôle », douze points interpolés par bougie, dont la page dit que les résultats sont à considérer comme des estimations ; et « prix d'ouverture seulement », la plus rapide. La même page déconseille le mode « chaque tick » sans les unités de temps inférieures couvrant toute la période, faute de quoi les résultats ne sont pas exacts.

cTrader : le backtesting des cBots

cTrader, autre plateforme de courtiers forex et CFD, teste des robots appelés cBots. D'après la page d'aide de cTrader sur le backtest d'un cBot, la source de données se choisit parmi les ticks du serveur, dont la page dit que c'est la source historique la plus précise, les bougies d'une minute du serveur, des bougies d'une minute dans un fichier CSV ou des bougies d'une heure. Le spread peut être fixé à une valeur unique ou tiré au hasard entre deux bornes, et la commission se règle par million d'unités tradées.

NinjaTrader : Strategy Analyzer et simulation

Pour les futures, la page des tarifs de NinjaTrader écrit que la plateforme est toujours gratuite pour les graphiques avancés, le backtesting et la simulation, les commissions ne s'appliquant qu'au trading réel. D'après le guide du Strategy Analyzer de NinjaTrader 8, l'outil mène une analyse historique de stratégies codées en NinjaScript : backtest, optimisation, optimisation walk-forward, simulation de Monte Carlo et test sur un panier d'instruments.

thinkorswim : OnDemand et thinkBack

D'après la foire aux questions de thinkorswim sur l'analyse, OnDemand rejoue les données de marché d'une journée passée que tu choisis, et thinkBack, conçu pour le backtest d'options, conserve près de dix ans de données historiques d'options et permet d'y saisir des positions hypothétiques. Pour ce qu'un test d'options exige réellement, lis backtester une stratégie d'options.

Les sites de backtesting en ligne : TradingView et QuantConnect

La deuxième famille ne s'installe pas : un navigateur suffit, et le gratuit prend la forme d'une formule d'entrée. Un site de backtesting gratuit te donne son moteur ; la profondeur de ses données, c'est la formule qui la fixe.

TradingView : Bar Replay et testeur de stratégies

D'après la page des tarifs de TradingView, la formule Basic est à 0 €. Le Bar Replay y rejoue le graphique bougie par bougie pour un test manuel, le testeur de stratégies y exécute une stratégie écrite en Pine Script sur l'historique du graphique. La profondeur du rejeu dépend de la formule : la page d'aide de TradingView sur les données du Bar Replay décrit la profondeur intrajournalière à partir de la formule Essential, six mois de bougies d'une minute ; un an avec Plus ; toutes les données par unité de temps à partir de Premium ; et les ticks, sur sept jours, réservés à Ultimate.

Côté stratégies codées, la page d'aide sur le Deep Backtesting, le mode qui calcule une stratégie sur tout l'historique disponible, le réserve aux formules Premium et supérieures, avec une limite de deux millions de bougies et d'un million de trades. Et quelle que soit la formule, l'exécution simulée a ses hypothèses : d'après la documentation de Pine Script sur les stratégies, l'émulateur de courtier suppose que le prix a parcouru chaque bougie dans l'ordre ouverture, plus haut, plus bas, clôture quand l'ouverture est plus proche du plus haut, dans l'ordre inverse sinon, et qu'aucun écart n'existe à l'intérieur d'une bougie.

QuantConnect : un plan gratuit pour le code

Pour qui code, la page des tarifs de QuantConnect décrit un plan gratuit avec des backtests illimités sur un nœud de calcul, des données actions, indices, forex, cryptomonnaies, futures et options en résolution minute, heure et jour, un nœud de recherche et le paper trading ; les résolutions tick et seconde, le codage en local et le trading réel passent par les plans payants. Le moteur qui tourne dessous, LEAN, est publié sous licence Apache 2.0 sur le dépôt GitHub de LEAN, en C# et en Python.

Les bibliothèques ouvertes et le tableur

La troisième famille ne coûte rien et ne limite rien, parce qu'elle ne fournit pas de données : c'est à toi de les apporter. Le dépôt GitHub de Backtrader présente une bibliothèque Python de backtesting pour les stratégies de trading, sous licence GPL-3.0, avec des flux de données depuis des fichiers CSV ou pandas, des indicateurs, des analyseurs et des schémas de commission. Le prix est ailleurs : apprendre Python, trouver des données propres et vérifier son propre code.

Le tableur, enfin, est le plus ancien des outils de test gratuits, et il reste le bon pour un test manuel : une ligne par trade, le risque, le résultat en R, et des colonnes de statistiques. Il ne rejoue rien et ne simule rien, mais il force à écrire chaque trade, ce qu'aucun moteur ne fait à ta place. Le modèle de journal de trading Excel sert aussi à cela.

Le tableau comparatif

OutilCe que le gratuit couvreManuel ou automatiséMarchésOù ça s'arrête
MetaTrader 4 et 5Plateforme et Strategy Tester inclusAutomatisé (Expert Advisors), mode visuelInstruments du courtier, surtout forex et CFDTicks réels et profondeur selon le courtier
cTraderPlateforme et testeur de cBots inclusAutomatisé (cBots)Instruments du courtierTicks selon le serveur du courtier
NinjaTraderGraphiques, backtesting et simulationAutomatisé (NinjaScript), rejeu de marchéFuturesLe trading réel paie des commissions
thinkorswimOnDemand et thinkBack dans la plateformeManuel (rejeu, positions hypothétiques)Options pour thinkBack, instruments de la plateforme pour OnDemandRésultats hypothétiques, outils liés à la plateforme
TradingViewFormule Basic à 0 €, Bar Replay, testeur Pine ScriptLes deuxTous les marchés cotés sur le siteProfondeur intrajournalière, ticks et Deep Backtesting selon la formule
QuantConnectBacktests illimités, données minute, heure et jourAutomatisé (code)Actions, indices, forex, crypto, futures, optionsTick et seconde, trading réel : payants
Backtrader, LEANTout le moteur, licence libreAutomatisé (Python, C#)Ce que tes données couvrentAucune donnée fournie
TableurToutManuelTousNe rejoue rien, ne simule rien

Où le gratuit s'arrête : ticks, intrajournalier, options, exécution

Les données tick. C'est la limite la plus nette : dans MetaTrader 5, seuls les ticks accumulés par le courtier évitent la simulation ; sur TradingView, les ticks du rejeu sont réservés à la formule la plus chère ; chez QuantConnect, tick et seconde sont hors du plan gratuit. Pour une stratégie qui vit à l'échelle du tick, comme le scalping, un test gratuit tourne sur des ticks simulés ou des bougies d'une minute, et son résultat est une estimation.

La profondeur intrajournalière. En intrajournalier, la profondeur se compte en mois, six avec la première formule payante de TradingView, ou dépend de ce que le serveur du courtier conserve sur MetaTrader et cTrader. Six mois d'intrajournalier, c'est un seul régime de marché.

Les historiques d'options. Une option ne se teste pas sur le cours de son sous-jacent : son prix dépend aussi du temps et de la volatilité implicite. Les chaînes historiques, strike par strike, sont rares en accès gratuit : thinkBack en conserve près de dix ans d'après thinkorswim, le plan gratuit de QuantConnect inclut des données d'options en résolution minute et au-delà, et le reste se vend chez des fournisseurs de données.

L'exécution simulée. La dernière limite n'est pas une question de prix : c'est la façon dont un testeur décide qu'un ordre a été exécuté. Avec quatre prix par bougie, il doit supposer le chemin du prix entre eux, et chaque outil le documente, de l'émulateur de Pine Script aux points de contrôle de MetaTrader 4. Un stop et un objectif touchés dans la même bougie se décident sur cette hypothèse, et c'est pourquoi un backtest, gratuit ou non, se confirme en forward test avant de risquer un centime.

Quel outil pour quel profil

Il n'y a pas de meilleur logiciel de backtesting, il y a celui qui convient à ta stratégie et à ce que tu sais faire.

Dans tous les cas, commence par le gratuit, mesure ce qui te manque, et ne paie que pour ce manque précis : des ticks, des années d'intrajournalier, des chaînes d'options.

Et Tradoshi dans tout ça

Tradoshi a son propre module de backtesting, en beta : il rejoue l'historique bougie par bougie sans montrer la suite, simule tes ordres avec spread, slippage et commissions, et note chaque session avec les mêmes statistiques que ton journal. Il est inclus dès le plan Pro, ce n'est donc pas un outil gratuit et ce guide ne le compte pas parmi eux. Pour tous, Tradoshi prend la suite du test : tes trades réels donnent les statistiques que ton backtest promettait. Le module est présenté sur la page backtesting.

Questions fréquentes

Existe-t-il un logiciel de backtesting vraiment gratuit ?

Oui : le Strategy Tester est intégré à MetaTrader 4 et 5, NinjaTrader est gratuit pour le backtesting et la simulation d'après sa page de tarifs, TradingView a une formule à 0 €, QuantConnect un plan gratuit, et Backtrader et LEAN sont des logiciels libres. La limite n'est pas l'accès au test, c'est la donnée.

Peut-on backtester gratuitement sur MetaTrader ?

Oui, le testeur fait partie de la plateforme et celle-ci se télécharge gratuitement. L'historique vient du serveur de ton courtier, donc la profondeur et les ticks réels dépendent de lui. Un compte de démonstration suffit pour tester.

Le Bar Replay de TradingView est-il gratuit ?

La formule Basic est à 0 € d'après la page des tarifs. L'aide sur les données du Bar Replay décrit la profondeur intrajournalière à partir d'Essential et réserve les ticks à Ultimate : vérifie sur ton compte ce que le rejeu accepte en intrajournalier.

Quel est le meilleur logiciel de backtesting gratuit ?

Il n'y en a pas un seul : un outil de rejeu pour une stratégie discrétionnaire, le testeur de MetaTrader ou de cTrader pour des règles mécaniques sur forex et CFD, NinjaTrader pour les futures, QuantConnect, Backtrader ou LEAN pour qui code. Le bon outil est celui dont les données couvrent ta stratégie.

Peut-on backtester des options gratuitement ?

Partiellement : thinkBack conserve près de dix ans de données d'options d'après thinkorswim, et le plan gratuit de QuantConnect inclut des données d'options en résolution minute et au-delà. Un test sur le seul sous-jacent ne teste pas une option, parce que son prix dépend du temps et de la volatilité implicite.