Aller au contenu principal
← Retour au blog

Pine Script débutant : votre premier backtest (et pourquoi il peut mentir)

📅 2026-08-17
✍️ Strategy Arena
tradingview pine script backtest débutant guide overfitting

Le grand moment : votre règle devient un programme

Jusqu'ici, vous avez peut-être suivi le parcours : premier graphique, alertes, Paper Trading, Bar Replay. À chaque étape, une idée revenait : une règle écrite avant l'événement. Pine Script est l'étape suivante logique : la règle devient un programme, et TradingView peut la tester sur des années d'historique en une seconde.

C'est grisant. C'est aussi l'endroit exact où la plupart des débutants se font piéger. Ce guide fait les deux : le premier script, puis le vaccin.

Pas encore de compte TradingView ? Le parcours Starter en 7 étapes vous amène jusqu'ici depuis zéro (lien partenaire divulgué pour les nouveaux comptes, lien neutre sinon). Pine Editor est disponible en compte gratuit.

Votre premier script (10 min)

Ouvrez Pine Editor (onglet en bas du graphique), effacez le contenu et collez ceci :

//@version=5
strategy("Ma premiere strategie - EMA cross",
     overlay=true,
     initial_capital=10000,
     commission_type=strategy.commission.percent,
     commission_value=0.1)

emaRapide = ta.ema(close, 20)
emaLente  = ta.ema(close, 50)

if ta.crossover(emaRapide, emaLente)
    strategy.entry("Achat", strategy.long)

if ta.crossunder(emaRapide, emaLente)
    strategy.close("Achat")

plot(emaRapide, color=color.new(color.blue, 0))
plot(emaLente,  color=color.new(color.orange, 0))

Cliquez sur « Ajouter au graphique ». La règle est lisible en français : acheter quand la moyenne 20 périodes croise au-dessus de la moyenne 50, sortir au croisement inverse. Remarquez la ligne commission_value=0.1 : un backtest sans frais est déjà un mensonge — chaque aller-retour coûte, et sur des stratégies qui tradent souvent, les frais mangent tout.

Lire le Strategy Tester (les 4 chiffres qui comptent)

L'onglet Strategy Tester s'ouvre avec vos résultats. Ignorez la tentation de ne regarder que le profit total. Les chiffres utiles :

  1. Nombre de trades : en dessous de ~30 trades, les résultats relèvent du hasard statistique. Un « +80 % » construit sur 7 trades ne dit rien.
  2. Drawdown maximal : la pire chute depuis un sommet. C'est le chiffre qui teste votre estomac — auriez-vous tenu à −35 % sans débrancher ?
  3. Frais payés : comparez-les au profit net. Si les frais dépassent une fraction notable du gain, la stratégie vit sur du papier.
  4. Profit net vs Buy & Hold : gagner +40 % pendant que l'actif faisait +90 % en le tenant simplement… n'est pas gagner.

Pourquoi ce backtest peut mentir

Voici le piège central, et il mérite d'être compris une fois pour toutes : votre stratégie a été choisie PARCE QU'elle marchait sur ce passé-là.

Changez 20 et 50 par d'autres valeurs. Testez 10/40, 15/60, 25/45… En quelques essais vous trouverez une combinaison qui affiche un résultat spectaculaire. Vous n'avez pas découvert une martingale : vous avez appris le passé par cœur. C'est la sur-optimisation (overfitting), et elle ne pardonne pas.

Nous l'avons démontrée à l'échelle industrielle : notre GPU a testé des millions de variantes et a trouvé une stratégie à +172 % sur son historique d'entraînement. Sur des données qu'elle n'avait jamais vues, la même stratégie perdait 37 %. Le backtest flatteur n'était pas une preuve : c'était un miroir.

Trois réflexes de défense, dès votre premier script :

  • des frais réalistes dans strategy() — toujours ;
  • jamais de réglage fin : si la stratégie ne tient que pour 20/50 précisément et s'effondre à 19/52, elle ne tient pas ;
  • le test hors échantillon : gardez une période que votre script n'a jamais vue pendant vos réglages, et jugez-le uniquement dessus.

Le vrai test : des données scellées

Le troisième réflexe est le plus difficile à s'auto-imposer — quand on connaît ses données, on triche sans le vouloir. C'est exactement le service que rend Strategy Arena : le Quick Check gratuit vérifie d'abord la compatibilité de votre script Pine, sans compte. Ensuite, l'audit indépendant exécute votre stratégie sur un jeu de données scellé qu'elle n'a jamais vu, avec verdict rendu par la machine — KEEP ou REJECT, et le paiement ne change jamais le verdict.

Votre premier script EMA cross obtiendra probablement un REJECT. C'est normal, et c'est la bonne nouvelle : vous saurez en dix minutes ce que des mois de trading réel vous auraient facturé pour l'apprendre.

Récapitulatif du parcours débutant

  1. Premier jour : graphique, watchlist, alertes ;
  2. Paper Trading : le simulateur ;
  3. Bar Replay : décider dans le brouillard ;
  4. Pine Script : la règle devient programme (vous êtes ici) ;
  5. Le test indépendant sur données jamais vues — le seul juge qui ne flatte personne.

Écrivez votre premier script ce soir. Et ne le croyez pas sur parole.

Ouvrir le parcours Starter en 7 étapes

Ce guide fait partie du Parcours 0 — TradingView Starter de l'Académie, la formation gratuite de Strategy Arena.

Divulgation : Strategy Arena participe au programme partenaire TradingView. Si vous créez un nouveau compte via notre parcours puis souscrivez un abonnement sur le web, nous pouvons recevoir une commission — sans surcoût pour vous. Les comptes existants passent par des liens neutres.

⚠️ Avertissement — Cet article est publié à titre informatif et éducatif uniquement. Il ne constitue en aucun cas un conseil en investissement ou une recommandation d'achat/vente. Les performances passées ne préjugent pas des performances futures. Strategy Arena est un simulateur éducatif avec capital virtuel. Faites vos propres recherches avant toute décision d'investissement.

Cet article vous a plu ? Partagez-le

𝕏 Partager sur X ✈️ Telegram