UTC
FR
ForexForStarters.com

Backtesting sur TradingView (étape par étape)

TradingView propose deux façons de faire un backtest : Pine Script pour tester automatiquement une stratégie, et Bar Replay pour rejouer le marché manuellement. Pine Script est le langage de script le plus simple du forex (une stratégie simple ne fait que 10 à 15 lignes de code) et les résultats s’affichent instantanément sur votre graphique.

Avertissement sur les risques : Ce contenu est fourni à des fins éducatives uniquement et ne constitue pas un conseil financier. Le trading forex comporte des risques et vous pouvez perdre de l’argent.

Courbe de capital
DRAWDOWN MAX −4%COURBE DE CAPITAL · EXEMPLE

Backtesting automatique avec Pine Script

Pine Script est le langage de script intégré à TradingView. Vous écrivez les règles de votre stratégie, vous l’ajoutez à un graphique, et TradingView applique la stratégie à toutes les données historiques visibles : il marque chaque entrée et chaque sortie sur le graphique et génère un rapport complet.

Étape par étape

  • Ouvrez un graphique sur votre paire et votre unité de temps (timeframe).
  • Cliquez sur Pine Editor (éditeur Pine) en bas de l’écran.
  • Écrivez votre stratégie. TradingView propose des modèles intégrés : cliquez sur Open → New strategy (ouvrir, puis nouvelle stratégie) pour partir d’un exemple. Un simple croisement d’EMA avec un stop loss et un take profit fixes tient en 10 à 15 lignes de code environ.
  • Cliquez sur « Add to chart » (ajouter au graphique). TradingView lance immédiatement la stratégie et trace chaque entrée et chaque sortie directement sur le graphique : vous voyez les trades d’un coup d’œil.
  • Cliquez sur l’onglet « Strategy Tester » (testeur de stratégie) en bas du graphique pour afficher le rapport de performance.

Exemple en Pine Script : croisement d’EMA

Voici à quoi ressemble une stratégie simple en Pine Script. Elle achète lorsque l’EMA 20 passe au-dessus de l’EMA 50 et vend lorsqu’elle passe en dessous, avec un stop loss de 30 pips et un take profit de 60 pips.

//@version=6
strategy("EMA Cross", overlay=true)
ema20 = ta.ema(close, 20)
ema50 = ta.ema(close, 50)
if ta.crossover(ema20, ema50)
    strategy.entry("Long", strategy.long)
    strategy.exit("Exit Long", "Long", loss=300, profit=600)
if ta.crossunder(ema20, ema50)
    strategy.entry("Short", strategy.short)
    strategy.exit("Exit Short", "Short", loss=300, profit=600)
plot(ema20, color=color.blue)
plot(ema50, color=color.red)

Collez ce code dans le Pine Editor, cliquez sur « Add to chart » et vous voyez aussitôt les résultats. Les valeurs loss et profit sont exprimées en ticks (1 pip = 10 ticks sur la plupart des paires forex) : 300 ticks correspondent donc à 30 pips.

Lire les résultats

Cliquez sur l’onglet « Strategy Tester » en bas du graphique. Vous y trouvez trois sous-onglets :

  • Overview (aperçu) : profit net, nombre total de trades, taux de réussite, profit factor, drawdown maximal, ratio de Sharpe et trade moyen.
  • Performance Summary (résumé des performances) : une analyse détaillée avec les statistiques des positions longues et courtes, les gains et pertes bruts, et le gain moyen et la perte moyenne.
  • List of Trades (liste des trades) : chaque trade, avec l’entrée, la sortie, le gain ou la perte et la durée.

Deep Backtesting sur TradingView

  • Cliquez sur le bouton « Deep Backtest » dans l’onglet Strategy Tester. TradingView lance un backtest plus approfondi, avec davantage de données.
  • Vous obtenez un tableau des rendements mensuels, une courbe de capital et des statistiques de risque plus détaillées.
  • C’est utile pour avoir une vue plus complète, surtout sur les petites unités de temps, où le backtesting standard peut ne disposer que de données limitées.

Utiliser les scripts de la communauté

  • Vous n’êtes pas obligé d’écrire du Pine Script à partir de zéro. Des milliers de stratégies gratuites créées par la communauté sont disponibles dans la bibliothèque Indicators & Strategies (indicateurs et stratégies) de TradingView.
  • Cliquez sur Indicateurs dans la barre d’outils du haut, recherchez une stratégie (par exemple « EMA crossover strategy ») et ajoutez-la à votre graphique. Le backtest se lance automatiquement.
  • Vous pouvez aussi ouvrir le code source de n’importe quel script public, l’étudier et le modifier pour l’adapter à vos propres règles.

Bar Replay (backtesting manuel)

Si vous préférez tester une stratégie discrétionnaire sans programmer, la fonction Bar Replay de TradingView vous permet de rejouer le marché bougie par bougie.

  • Cliquez sur le bouton Replay dans la barre d’outils du haut (l’icône de retour en arrière).
  • Cliquez sur le graphique à la date où vous voulez commencer. Toutes les bougies situées après ce point disparaissent.
  • Appuyez sur Play (lecture) pour faire avancer les bougies automatiquement, ou cliquez sur Step Forward (avancer d’un pas) pour avancer d’une bougie à la fois.
  • Lorsque vous repérez un setup, notez-le dans un tableur ou utilisez les outils de dessin de TradingView pour marquer l’entrée, le stop et l’objectif.
  • Remarque : le Bar Replay sur les unités de temps intraday (inférieures au journalier) nécessite un abonnement TradingView payant. À partir du journalier, il fonctionne avec la version gratuite.

Ce qui fait de TradingView un bon outil de backtesting

  • Le langage de script le plus simple. Pine Script est plus simple que le MQL4, le MQL5 ou le C#. Si vous n’avez jamais programmé, c’est le meilleur point de départ.
  • Un retour visuel immédiat. Les trades apparaissent sur le graphique dès que vous ajoutez la stratégie. Pas de fenêtre de test séparée.
  • Aucune installation nécessaire. Tout fonctionne dans le navigateur.
  • Une communauté immense. Des milliers de stratégies gratuites à étudier, à modifier ou à utiliser telles quelles.
  • Analyse et test réunis. Vous pouvez faire vos backtests sur les mêmes graphiques que ceux sur lesquels vous tradez, sans passer d’un outil à l’autre.

Limites

  • Données de bougies uniquement. TradingView utilise les données OHLC des bougies, et non des données tick par tick. Pour les stratégies qui dépendent du mouvement exact des prix à l’intérieur d’une bougie (par exemple savoir si le stop ou l’objectif est touché en premier dans la même bougie), les résultats peuvent être moins précis qu’avec MT5 ou cTrader et leurs vraies données tick.
  • Le replay intraday nécessite un abonnement payant. Le Bar Replay sur les unités de temps inférieures au journalier est réservé aux abonnements payants de TradingView.
  • Historique limité sur les petites unités de temps. En M1 ou en M5, vous n’aurez parfois que quelques mois de données. Le Deep Backtesting aide, mais il a ses limites.
  • Pas d’optimisation multi-thread. TradingView n’a pas d’outil intégré d’optimisation des paramètres comme MT5. Vous devez ajuster les paramètres à la main et relancer le test.