Points clés
Pine Script est le langage de script intégré de TradingView pour créer des indicateurs techniques personnalisés et des stratégies de trading directement dans le navigateur.
Pine Script v6 est la version actuelle. Il s’appuie sur l’espace de noms « ta » de v5 (par exemple, ta.ema() et ta.rsi()), ajoute un système de types plus strict, active par défaut les requêtes de données dynamiques, et inclut un convertisseur de code intégré pour aider à migrer des scripts plus anciens.
Vous pouvez créer des indicateurs simples comme des SMA, des EMA et des chandeliers codés par couleur en quelques lignes de code seulement.
Le Strategy Tester de TradingView vous permet de backtester des stratégies personnalisées à partir de données historiques de prix afin de vérifier d’éventuelles erreurs logiques.
Aucune installation de logiciel n’est nécessaire. Pine Script s’exécute entièrement dans l’éditeur web de TradingView.
Introduction
Une analyse technique efficace dépend de l’utilisation des bons outils. TradingView est l’une des plateformes de graphiques les plus utilisées pour les marchés de crypto-monnaies, le forex et les actions, et elle fournit un large ensemble d’indicateurs intégrés. Ce qui la différencie, c’est le degré de personnalisation dont vous disposez.
Pine Script est le langage de script intégré à TradingView. Il vous permet de créer des indicateurs personnalisés, des alertes et des stratégies qui s’exécutent directement sur vos graphiques. Ce guide présente les bases de Pine Script v6, la version actuelle, en expliquant comment configurer votre premier script, tracer des indicateurs et les combiner en un outil réutilisable.
Qu’est-ce que Pine Script ?
Pine Script est un langage de script léger développé par TradingView. Vous écrivez vos scripts dans l’éditeur Pine, intégré à l’interface de TradingView. Lorsque vous cliquez sur Add to Chart, votre script s’exécute sur les serveurs de TradingView et le résultat apparaît directement sur votre graphique. Aucun téléchargement ni installation n’est nécessaire.
Pine Script v6 est la version actuelle et celle que vous devez utiliser pour tous les nouveaux scripts. Il s’appuie sur la syntaxe plus claire et l’espace de noms ta introduits dans v5, et ajoute plusieurs améliorations : un système de types plus strict, des requêtes de données dynamiques activées par défaut, et une gestion des fonctions mieux organisée. Le langage inclut un manuel utilisateur complet et une large communauté de scripts publiés que vous pouvez parcourir sur TradingView.
Quoi de neuf dans Pine Script v6 ?
Si vous avez déjà utilisé Pine Script v5, voici les changements les plus pertinents sur le plan pratique dans v6 :
Système de types plus strict : en v5, les valeurs numériques (int et float) pouvaient être implicitement utilisées comme booléens dans les conditions. En v6, ce n’est plus autorisé. Si votre condition utilise un nombre, vous devez le convertir explicitement en booléen à l’aide de la fonction bool(). Cela rend le code moins ambigu et plus facile à déboguer.
Requêtes dynamiques par défaut : en v5, les appels aux fonctions request.*() (comme request.security()) devaient être placés dans le scope global et nécessitaient des arguments de symbole et de période (timeframe) fixes. En v6, les requêtes dynamiques sont activées par défaut : vous pouvez donc appeler request.*() dans des boucles et des blocs conditionnels, et passer des valeurs de série en arguments. Cela étend considérablement ce que les scripts multi-actifs et multi-timeframes peuvent faire.
Convertisseur intégré v5-vers-v6 : l’éditeur Pine peut convertir automatiquement un script v5 en v6. Ouvrez la liste déroulante « Manage script » et sélectionnez « Convert code to v6 ». Le convertisseur gère la plupart des changements automatiquement, mais certains cas peuvent nécessiter une vérification manuelle.
Chaînes sur plusieurs lignes (avril 2026) : v6 prend désormais en charge les littéraux de chaînes sur plusieurs lignes à l’aide de délimiteurs entre triples guillemets (""" ou '''). Cela facilite l’écriture d’étiquettes, d’infobulles et de messages de journal formatés sur plusieurs lignes sans utiliser la séquence d’échappement \n.
Les versions antérieures de Pine Script (v3, v4, v5) restent exécutables sur TradingView, mais v5 est désormais obsolète et v6 est recommandé pour tous les nouveaux scripts.
Configurer TradingView
Vous pouvez commencer avec un compte TradingView gratuit. Ouvrez un graphique pour n’importe quel actif, comme BTC/USDT, puis cherchez l’icône de l’éditeur Pine dans la barre d’outils à droite. Cliquez dessus pour ouvrir l’éditeur de code.
Lorsque vous cliquez sur Add to Chart, le script s’exécute et les résultats apparaissent sur votre graphique actif. Pour supprimer un script, cliquez droit n’importe où sur le graphique et sélectionnez Remove Indicators. Garder le graphique propre entre les exemples aide à voir chaque résultat clairement.
L’éditeur Pine
L’éditeur Pine est livré avec un script par défaut sur deux lignes. Voici un exemple minimal en Pine Script v6 :
//@version=6 indicator("My Script", overlay=true) plot(close) |
La fonction indicator() définit le script. En v5 et v6, elle remplace l’ancienne fonction study() utilisée dans v4 et les versions antérieures. Le paramètre overlay=true place le résultat sur le graphique principal plutôt que dans un panneau séparé en dessous. La ligne plot(close) trace une ligne en utilisant le prix de clôture pour chaque bougie.
Tracer des graphiques en chandeliers
Un graphique en courbes affiche les cours de clôture, mais les chandeliers montrent aussi l’ouverture, le plus haut, le plus bas et la clôture, ce qui vous donne davantage d’informations sur l’évolution des prix. Voici comment tracer des chandeliers codés par couleur :
//@version=6 indicator("Colored Candles", overlay=true) colors = open >= close ? color.red : color.green plotcandle(open, high, low, close, color=colors) |
Ce script vérifie chaque bougie : si le prix d’ouverture est supérieur ou égal au prix de clôture, le chandelier est rouge (le prix a baissé). Si le prix de clôture est supérieur à l’ouverture, le chandelier est vert. C’est la convention de couleurs standard utilisée dans la plupart des logiciels de visualisation de graphiques.
Tracer des moyennes mobiles
Les moyennes mobiles lissent les données de prix sur un certain nombre de périodes, ce qui facilite l’identification des tendances. Pine Script v6 inclut des fonctions intégrées pour la moyenne mobile simple (SMA) et la moyenne mobile exponentielle (EMA) dans l’espace de noms ta.
La moyenne mobile simple (SMA)
La SMA calcule la moyenne des cours de clôture sur un nombre donné de périodes. Pour tracer une SMA sur 10 périodes :
plot(ta.sma(close, 10)) |
Modifier ce nombre ajuste la fenêtre de recul (look-back). Une période plus longue crée une courbe plus lisse, qui réagit plus lentement aux variations récentes.
La moyenne mobile exponentielle (EMA)
L’EMA accorde davantage de poids aux prix récents grâce à un multiplicateur calculé comme 2 / (length + 1). Cela la rend plus réactive aux variations récentes du prix que la SMA. Pour tracer les deux côte à côte :
//@version=6 indicator("SMA vs EMA", overlay=true) plot(ta.sma(close, 10)) plot(ta.ema(close, 10)) |
Vous remarquerez une légère différence : l’EMA suit les mouvements de prix de plus près sur les marchés où les variations sont rapides, tandis que la SMA accuse légèrement du retard.
Scripts intégrés
TradingView inclut des versions préconfigurées de nombreux indicateurs. Dans l’éditeur Pine, cliquez sur New et sélectionnez un indicateur comme Moving Average Exponential pour afficher son code source. Ces scripts utilisent souvent des fonctions d’entrée typées comme input.int() ou input.float(), qui créent des panneaux de réglages interactifs sur le graphique. Cela vous permet de modifier des paramètres comme la longueur sans modifier le code.
Tracer l’indicateur Relative Strength Index (RSI)
L’indicateur RSI mesure la vitesse et l’ampleur des variations de prix récentes. Il produit une valeur comprise entre 0 et 100. Les valeurs au-dessus de 70 sont souvent associées à des conditions potentiellement « surachetées », tandis que celles en dessous de 30 peuvent indiquer des conditions potentiellement « survendues ». Ce sont des niveaux de référence généraux, et non des garanties concernant la direction du prix.
Dans Pine Script v6, la fonction RSI est ta.rsi(close, length). Pour ajouter une stratégie RSI prête à l’emploi, cliquez sur New > RSI Strategy dans l’éditeur Pine. Cela ajoute des marqueurs directionnels sur le graphique en fonction des seuils du RSI et bascule l’affichage vers l’onglet Strategy Tester.
Le RSI est généralement mesuré sur 14 périodes, mais vous pouvez ajuster cette valeur selon votre approche. Des périodes plus longues produisent un indicateur plus lisse avec moins de signaux ; des périodes plus courtes y sont plus sensibles.
Backtester votre stratégie
Pine Script inclut un mode strategy() qui vous permet de backtester des règles par rapport à des données historiques de prix. Voici un exemple de structure utilisant des variables d’entrée afin que vous puissiez ajuster les niveaux sur le graphique sans modifier le code :
//@version=6 strategy("Basic Strategy", overlay=true) entryLevel = input.int(defval=30000, title="Prix d’entrée") exitLevel = input.int(defval=32000, title="Prix de sortie") if close <= entryLevel strategy.entry("Long", strategy.long) if close >= exitLevel strategy.close_all(comment="Sortie") |
Après avoir ajouté ceci au graphique, TradingView ouvre l’onglet Strategy Tester. Il affiche un journal des entrées, des sorties et des statistiques récapitulatives basées sur des données historiques. Les performances passées ne sont pas un indicateur fiable des résultats futurs. Le backtesting est utile pour vérifier si la logique d’une stratégie a du sens, mais il ne prédit pas les résultats futurs.
Remarque : en v6, le pourcentage de marge par défaut pour les positions long et short des stratégies est de 100 %, et le moteur de stratégie rogne les ordres les plus anciens au lieu de lever une erreur lorsque la limite de 9 000 trades est dépassée. Ces changements peuvent affecter la façon dont vos résultats de backtest se comparent au même script exécuté en v5.
Combiner des indicateurs
L’une des applications les plus pratiques de Pine Script consiste à combiner plusieurs indicateurs dans une seule vue personnalisée. Le script suivant colorie les chandeliers en fonction des conditions liées à l’EMA et au RSI :
//@version=6 indicator("EMA + RSI Candles", overlay=true) emaLength = input.int(title="Longueur EMA", defval=25, minval=1) rsiLength = input.int(title="Longueur RSI", defval=25, minval=1) emaVal = ta.ema(close, emaLength) rsiVal = ta.rsi(close, rsiLength) colors = (close > emaVal and rsiVal > 50) ? color.green : color.red plot(emaVal, "EMA") plotcandle(open, high, low, close, color=colors) |
Ce script colore un chandelier en vert lorsque le prix de clôture est supérieur à l’EMA et que le RSI est au-dessus de 50, et le rend rouge sinon. Les fonctions input.int() créent des panneaux de réglages sur le graphique afin que vous puissiez ajuster les deux longueurs de manière interactive. Ce type de visualisation facilite le repérage du moment où deux conditions coïncident sur la même bougie.
Ce contenu ne doit pas être considéré comme un conseil financier, et aucune combinaison d’indicateurs ne supprime l’incertitude liée au trading. Utilisez des scripts personnalisés dans le cadre d’un processus plus large de recherche et d’analyse.
FAQ
Quelle version de Pine Script dois-je utiliser ?
Pine Script v6 est la version actuelle et celle que vous devez utiliser pour tous les nouveaux scripts. Les versions antérieures comme v5 sont encore prises en charge mais sont désormais obsolètes. Si vous avez un script v5 existant, l’éditeur Pine inclut un convertisseur intégré : ouvrez la liste déroulante « Manage script » et sélectionnez « Convert code to v6 ».
Que s’est-il passé avec la fonction study() ?
La fonction study() a été renommée en indicator() dans Pine Script v5, et cela se poursuit en v6. Elle remplit la même fonction : définir le nom du script et ses propriétés, comme s’il s’affiche en surimpression sur le graphique principal ou dans un panneau séparé. Si vous voyez d’anciens scripts utilisant study(), ils ont été écrits pour v4 ou une version antérieure.
Puis-je utiliser Pine Script gratuitement ?
Oui. L’éditeur Pine et les fonctionnalités de base de Pine Script sont disponibles sur tous les forfaits TradingView, y compris la formule gratuite. Certaines fonctionnalités, comme l’exécution simultanée de plusieurs scripts, nécessitent un forfait payant. Écrire et tester des scripts personnalisés ne nécessite pas d’abonnement.
Qu’est-ce que l’espace de noms ta dans Pine Script ?
L’espace de noms ta a été introduit dans Pine Script v5 et continue d’être utilisé en v6. Les fonctions d’analyse technique intégrées qui étaient appelées directement, comme ema(), sma() et rsi(), sont maintenant accessibles via ta.ema(), ta.sma() et ta.rsi(). Cela rend le code plus explicite et plus facile à lire d’un coup d’œil.
Qu’est-ce qui a changé dans Pine Script v6 pour les stratégies ?
Quelques valeurs par défaut ont changé dans les stratégies v6. Le pourcentage de marge par défaut pour les positions long et short est désormais de 100 %. Le moteur de stratégie rogne également les ordres les plus anciens lorsque la limite de 9 000 trades est dépassée, au lieu de déclencher une erreur. Si vous migrez une stratégie v5 vers v6, examinez vos résultats de backtest, car ces changements peuvent affecter les statistiques de performance.
Le backtesting est-il fiable pour prédire la performance future ?
Non. Le backtesting montre comment une stratégie aurait performé sur des données historiques, pas comment elle performera à l’avenir. Les marchés évoluent et les conditions du passé peuvent ne pas se reproduire. Le backtesting est utile pour identifier des erreurs logiques dans une stratégie, mais il ne doit pas être utilisé comme base unique pour toute décision de trading.
Dernières réflexions
Pine Script v6 permet de créer et de tester facilement des indicateurs personnalisés sur TradingView, sans aucun logiciel externe ni installation. Commencer par des scripts simples puis ajouter progressivement de la complexité est une approche pratique pour apprendre le langage. La bibliothèque intégrée de scripts d’exemple de l’éditeur Pine et le convertisseur intégré v5-vers-v6 sont des points de départ utiles pour toute personne passant d’une version antérieure.
Les indicateurs sont des outils d’analyse, pas des signaux qui garantissent des résultats spécifiques. Aucune combinaison d’indicateurs ne supprime l’incertitude liée au trading. Utilisez Pine Script dans le cadre d’un processus de recherche plus large, et tenez toujours compte de la gestion des risques comme élément central de toute stratégie.
Pour aller plus loin
Qu’est-ce que l’analyse technique ?
Qu’est-ce que l’indicateur RSI ?
Explication des moyennes mobiles
Guide pour débutants : les graphiques en chandeliers
Guide pour débutants : TradingView
Avertissement : ce contenu vous est présenté « tel quel », uniquement à des fins d’information générale et d’éducation, sans aucune représentation ni garantie de quelque nature que ce soit. Il ne doit pas être interprété comme un conseil financier, juridique ou autre conseil professionnel, et il n’a pas pour objectif de recommander l’achat d’un produit ou d’un service spécifique. Vous devez solliciter vos propres conseils auprès de conseillers professionnels appropriés. Lorsque le contenu est fourni par un contributeur tiers, veuillez noter que les points de vue exprimés appartiennent au contributeur tiers et ne reflètent pas nécessairement ceux de Binance Academy. Les prix des actifs numériques peuvent être volatils. La valeur de votre investissement peut baisser ou augmenter et vous pourriez ne pas récupérer le montant investi. Vous êtes seul responsable de vos décisions d’investissement et Binance Academy n’est responsable d’aucune perte que vous pourriez subir. Pour en savoir plus, consultez nos Conditions d’utilisation, l’Avertissement relatif au risque et les Conditions d’utilisation de Binance Academy.
