Introduction
Une analyse technique efficace ne peut être effectuée sans les bons outils de trading. Une stratégie de trading puissante peut aider à éviter les erreurs courantes, à améliorer la gestion des risques et à renforcer la capacité à identifier et à exploiter les opportunités.
Pour beaucoup, TradingView est la plateforme de cartographie incontournable. Cette puissante application Web HTML5 fournit un centre d'outils d'analyse technique, aidant des millions d'utilisateurs à suivre les mouvements du Forex, des crypto-monnaies et des marchés boursiers traditionnels.
TradingView possède de nombreuses fonctionnalités puissantes : il permet aux utilisateurs de suivre les actifs sur plusieurs plateformes de trading et de publier leurs vues de trading sur leurs sites de réseaux sociaux. Cet article se concentrera sur ses capacités de personnalisation. Nous utiliserons Pine Script, le langage de programmation propriétaire de TradingView, qui nous permet d'avoir un contrôle plus granulaire sur la disposition des graphiques.
Commençons!
Qu’est-ce que Pine Script ?
Pine Script est un langage de script qui peut être utilisé pour modifier les graphiques TradingView. La plateforme TradingView propose déjà de nombreuses fonctionnalités similaires, mais Pine Script va encore plus loin. Que vous souhaitiez changer la couleur du graphique en chandeliers ou tester une nouvelle stratégie, Pine Editor vous permet de personnaliser les graphiques en temps réel en fonction de vos besoins.
Le code lui-même est bien documenté, alors assurez-vous de consulter le manuel d'utilisation pour plus de détails. Cet article vise à discuter de quelques bases et à présenter des indicateurs qui peuvent s'avérer utiles dans le trading de cryptomonnaies.
créer
Pine Script est simple et facile à utiliser. Tout code que nous écrivons s'exécute sur les serveurs de TradingView, nous pouvons donc accéder à l'éditeur via un navigateur et développer nos scripts sans téléchargement ni configuration supplémentaire requis.
Dans ce didacticiel, nous tracerons la paire de devises Bitcoin/Binance USD (BTCBUSD). Si vous n'avez pas encore de compte Binance, créez un compte gratuit (un compte Pro est également possible, mais pas nécessaire pour ce guide).
Ouvrez le lien et vous verrez un graphique similaire au suivant :

Les données de votre graphique peuvent être mises à jour.
Maintenant, nous voulons obtenir un graphique avec des fonctions riches, cliquez sur le bouton pour entrer. Nous pouvons ensuite voir des vues plus détaillées, des outils de dessin, des options pour dessiner des lignes de tendance et d'autres fonctionnalités.

Graphiques entièrement fonctionnels. Vous pouvez ajuster le calendrier en cliquant sur Afficher au-dessus de l'onglet en surbrillance.
Nous n’aborderons pas la manière d’utiliser les différents outils disponibles, mais si vous souhaitez réellement réaliser une analyse technique, nous vous recommandons fortement de vous familiariser au préalable avec eux. En bas à gauche (comme indiqué sur l'image), vous verrez quelques onglets différents - cliquez sur Pine Editor.
L'éditeur de pins

Cet éditeur est incroyable. Nous lui dirons ce que nous voulons faire, puis cliquez sur Ajouter au graphique et nous verrons l'annotation que nous avons ajoutée apparaître dans le graphique. Notez que si nous ajoutons plusieurs annotations en même temps, elles seront mélangées, nous les supprimerons donc dans l'exemple (clic droit dans le graphique > Supprimer l'indicateur).
Comme vous pouvez le constater, nous avons déjà quelques lignes de code. Cliquons sur Ajouter au graphique et voyons ce qui se passe.

Ajoutez un deuxième graphique sous le graphique d'origine. Le nouveau graphique montre exactement les mêmes données. Placez votre souris sur mon script et cliquez sur × pour supprimer. Maintenant, explorons le code.
recherche("monscript")La première ligne configure simplement notre annotation. Il suffit du nom de l'indicateur que vous souhaitez appeler (dans ce cas "Mon Script"), mais nous pouvons également ajouter quelques paramètres facultatifs. L'un d'eux est le remplacement, ce paramètre demande à TradingView de placer l'indicateur dans le graphique existant (au lieu de dans un nouveau graphique). Comme vous pouvez le voir dans le premier exemple que nous avons répertorié, la valeur par défaut est false. Bien que vous ne puissiez pas encore voir comment cela fonctionne, overlay=true ajoutera l'indicateur au graphique existant.
Dessiner un graphique (Fermer)Cette ligne est l’instruction permettant de tracer le cours de clôture du Bitcoin. Les graphiques nous donnent simplement un graphique linéaire, mais nous pouvons également présenter des graphiques en chandeliers et des graphiques à barres, comme nous le verrons bientôt.
Maintenant, essayons ce qui suit :
//@version=4 étude("Mon Script", overlay=true) plot(open, color=color.purple)Une fois ajouté, vous devriez voir un deuxième graphique (il semblera que le graphique original ait été déplacé vers la droite). Ce que nous faisons, c'est tracer les prix d'ouverture, et puisque le prix d'ouverture du jour est le prix de clôture de la veille, il est logique que ces graphiques évoluent exactement de la même manière.
Très bien! Supprimons l'annotation actuelle (rappelez-vous, cela se fait en cliquant avec le bouton droit et en cliquant sur Supprimer l'indicateur). Placez la souris sur Bitcoin/BUSD et cliquez sur le bouton Masquer pour supprimer le graphique actuel.
De nombreux traders préfèrent utiliser les graphiques en ligne K, qui peuvent nous fournir plus d'informations que le simple graphique que nous venons de créer. Ajoutons ensuite le graphique que nous avons dessiné.
//@version=4 Study("Mon Script", overlay=true) plotcandle(ouvrir, haut, bas, fermer)Cela a bien commencé, mais les couleurs ternes donnaient un aspect un peu fade. Idéalement, le graphique K-line devrait être rouge lorsque le cours d'ouverture est inférieur au cours de clôture, et vert si le cours de clôture est supérieur au cours d'ouverture. Nous ajoutons une ligne au-dessus de la fonction plotcandle() :
//@version=4 study("Mon Script", overlay=true) colours = open >= close?color.red: color.green plotcandle(open, high, low, close)Cela nécessite d'examiner chaque graphique K-line pour vérifier si le cours d'ouverture est supérieur ou égal au cours de clôture. Si tel est le cas, cela signifie que le prix a baissé pendant cette période et le graphique en chandelier deviendra rouge. Sinon, il deviendra vert. Modifiez la fonction plotcandle() et ajoutez ce jeu de couleurs :
//@version=4 study("Mon Script", overlay=true) colours = open >= close?color.red: color.green plotcandle(open, high, low, close, color=colors)Si vous ne l'avez pas déjà fait, supprimez la métrique existante et ajoutez-la au graphique. Nous aurions maintenant dû dessiner un graphique similaire à un graphique en ligne K.

Bien joué!
Dessiner une moyenne mobile (MA)
Nous avons effectué quelques opérations de base. Jetons un coup d'œil à notre premier indicateur personnalisé : la moyenne mobile exponentielle, ou EMA. Cet outil est utile car il nous permet de filtrer tout bruit de marché et de lisser l'évolution des prix.
L'EMA est légèrement différente de la moyenne mobile simple (SMA) dans la mesure où elle met davantage l'accent sur les données récentes. Il a tendance à réagir davantage aux changements soudains et est souvent utilisé pour des opérations à court terme (par exemple, dans le day trading).
Moyenne mobile simple (SMA)
Nous pouvons également tracer le SMA afin de pouvoir comparer les deux plus tard. Ajoutez cette ligne à votre script.
plot(sma(fermer, 10))Cela représente la moyenne des dix jours précédents. Ajustez les nombres entre parenthèses pour voir comment la courbe change à mesure que la longueur change.

SMA est basé sur les dix jours de données précédents.
Moyenne mobile exponentielle (EMA)
EMA est plus compliqué à comprendre, mais ne vous inquiétez pas. Analysons d’abord cette formule :
EMA = (cours de clôture – EMA de la veille) * multiple – EMA de la veilleQu’est-ce que cela indique ? Chaque jour, nous calculons une nouvelle valeur moyenne mobile basée sur la valeur de la veille. Le multiple est « pondéré » par le nombre de jours récents et est calculé selon la formule suivante :
Multiple = 2/(longueur EMA + 1)Comme pour la moyenne mobile simple, nous devons attribuer une valeur à la longueur de l’EMA. Syntaxiquement, tracer la fonction EMA est similaire au tracé de la fonction SMA. Tracez cela à côté du SMA et vous pourrez comparer les deux.
//@version=4 étude("Mon script", overlay=true) plot(sma(close, 10)) plot(ema(close, 10))
Vous verrez que ces deux types de MA sont légèrement différents.
➟ Vous voulez commencer votre voyage en crypto-monnaie ? Bienvenue pour acheter du Bitcoin sur Binance !
Script intégré
Jusqu'à présent, nous avons écrit notre code manuellement afin que vous puissiez en avoir une idée intuitive. Nous allons maintenant présenter quelques fonctionnalités qui peuvent nous faire gagner du temps, surtout si nous voulons écrire des scripts plus complexes mais que nous ne voulons pas repartir de zéro.
Dans le coin supérieur droit de l'éditeur, cliquez sur Nouveau. Vous obtiendrez un menu déroulant affichant une variété d’indicateurs techniques différents. Cliquez sur l'indice de moyenne mobile pour afficher le code source de l'indicateur EMA.

Cliquez et ajoutez-le au graphique.
Cet index est différent du nôtre, vous remarquerez la fonction input(). Ceux-ci sont excellents du point de vue de la convivialité car vous pouvez cliquer sur cette case…

...et cliquez sur l'icône d'engrenage des paramètres pour modifier facilement certaines valeurs dans la fenêtre contextuelle.

Nous ajouterons quelques fonctions input() au prochain script pour le démontrer.
Tracez l’indicateur de l’indice de force relative (RSI)
Le Relative Strength Index (RSI) est un autre indicateur important dans l’analyse technique. Connu sous le nom d’indicateur de momentum, il mesure le prix auquel un actif est acheté et vendu. Sur une échelle de 0 à 100, le score RSI tente d'indiquer aux investisseurs si un actif est suracheté ou survendu. En règle générale, si un actif a un score de 30 ou moins, il peut être considéré comme survendu, tandis qu'un score de 70 ou plus peut être suracheté.
Accédez à Nouveau>Stratégie RSI pour le constater par vous-même. Le RSI est généralement mesuré sur une période de 14 (soit 14 heures ou 14 jours), mais vous êtes libre d'ajuster ce paramètre en fonction de votre stratégie.
Ajoutez RSI au graphique. Vous devriez maintenant voir plusieurs flèches affichées (définies par la fonction stratégie.entry() dans ce code). RsiLE représente une opportunité potentielle d'étendre un actif car il peut être survendu. RsiSE met en évidence les points possibles de vente à découvert lorsqu'un actif est suracheté. Veuillez noter que, comme pour tous les indicateurs, vous n’avez pas nécessairement besoin de considérer ces indicateurs comme une preuve concluante que les prix vont diminuer/augmenter.
Backtesting
Il existe un moyen pour nous de tester nos propres indicateurs personnalisés. Bien que les performances passées ne garantissent pas les résultats futurs, le backtest de notre script peut nous donner une idée de son efficacité à capter les signaux.
Ci-dessous, nous donnerons un exemple de script simple. Nous prévoyons une stratégie simple et claire pour entrer dans une position longue lorsque le prix du Bitcoin descend à 11 000 $ et sortir de la position longue lorsque le prix dépasse 11 300 $. On voit alors à quel point cette stratégie a été historiquement rentable.
//@version=4 stratégie("ToDaMoon", overlay=true) enter = input(11000) exit = input(11300) price = close if (price <= enter) stratégie.entry("BuyTheDip",strategy.long ,comment="BuyTheDip") if (prix >= sortie) stratégie.close_all(comment="SellTheNews")Ici, nous définissons l'entrée et la sortie en tant que variables - les deux sont des entrées, ce qui signifie que nous pouvons apporter des modifications aux deux plus tard dans le graphique. Nous avons également mis en place une variable de prix pour prendre le cours de clôture de chaque période. Ensuite, nous avons une logique qui suit le modèle d’instruction if. Si la partie entre parenthèses est vraie, alors le bloc en retrait en dessous sera exécuté. Sinon, il sera ignoré.
Par conséquent, si le prix est inférieur ou égal au prix d’entrée souhaité et que la première expression est vraie, nous ouvrirons une position longue. Une fois que le prix est égal ou supérieur au prix de sortie requis, un deuxième bloc sera déclenché, fermant toutes les positions ouvertes.
Nous annotons le graphique avec des flèches indiquant où nous entrons/sortons, nous utilisons donc des paramètres d'évaluation pour spécifier ce qui marque ces points (dans ce cas "BuyTheDip" et "SellTheNews"). Copiez le code et ajoutez-le au graphique.

Vous pouvez maintenant voir ces indicateurs dans le graphique. Une amplification peut être nécessaire.
TradingView applique automatiquement vos règles aux données plus anciennes. Vous remarquerez également que TradingView passe de l'éditeur Pine à l'onglet Strategy Tester. Cela vous permet d'avoir un aperçu des bénéfices potentiels, une liste des transactions et les performances de chaque indicateur.

Positions dans lesquelles nous sommes entrés et sortis.
Combiné
Nous pouvons désormais écrire notre propre script en utilisant certains des concepts que nous avons vus jusqu'à présent. Nous combinerons EMA et RSI et utiliserons leurs valeurs pour affecter la couleur du graphique K-line afin que nous puissions le comprendre facilement.
Mais cela ne constitue pas un conseil financier et il n’existe aucune manière objectivement correcte d’utiliser ces indicateurs. Comme tous les autres outils, il doit être combiné avec d’autres outils pour développer votre propre stratégie d’investissement.
Explorons maintenant le nouveau script. Supprimez tous les indicateurs du graphique et masquez le graphique Bitcoin/BUSD afin que nous ayons un arrière-plan opérationnel propre.
Regardons d'abord la définition. Nommez-le comme vous voulez, assurez-vous simplement de définir overlay=true.
étude(titre="Script de la Binance Academy", overlay=true)N'oubliez pas notre précédente formule EMA. Nous devons utiliser la longueur EMA pour calculer le multiple. Transformons cela en une entrée qui nécessite un nombre entier de chiffres, donc pas de décimales. Nous définirons également la valeur minimale (minval) et la valeur par défaut (defval).
étude(titre="Binance Academy Script", overlay=true) emaLength = input(title="EMA Longueur", type=input.integer,defval=25, minval=0)Sur la base de cette nouvelle variable, nous pouvons calculer la valeur EMA pour chaque chandelier du graphique :
study(title="Binance Academy Script", overlay=true) emaLength = input(title="EMA Longueur", type=input.integer,defval=25, minval=0) emaVal = ema(close, emaLength)très bien. Examinons ensuite le RSI. Nous allons lui attribuer une valeur de longueur de la même manière :
étude(titre="Binance Academy Script", overlay=true) emaLength = input(title="EMA Longueur", type=input.integer,defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = input (title="Longueur RSI", type=input.integer,defval=25, minval=0)Maintenant, nous pouvons calculer :
étude(titre="Binance Academy Script", overlay=true) emaLength = input(title="EMA Longueur", type=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = input (title="RSI Longueur", type=input.integer, defval=25, minval=0) rsiVal = rsi(close, rsiLength)A ce stade, rassemblons la logique qui détermine les couleurs des chandeliers en fonction des valeurs de l'EMA et du RSI. Supposons que (a) le chandelier clôture au-dessus de l'EMA et (b) le RSI soit supérieur à 50.
Pourquoi devrions-nous supposer cela ? Parce que vous pourriez décider d’utiliser une combinaison de ces indicateurs pour savoir quand prendre une position longue ou courte sur Bitcoin. Par exemple, vous pourriez penser que le fait de remplir ces deux conditions signifie que c’est le bon moment pour investir dans des positions longues. Ou, à l’inverse, vous pouvez l’utiliser pour vous rappeler quand ne pas être short, même si d’autres indicateurs disent le contraire.
Par conséquent, notre prochaine ligne de code ressemblera à ceci :
étude(titre="Binance Academy Script", overlay=true) emaLength = input(title="EMA Longueur", type=input.integer,defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = input (title="RSI Longueur", type=input.integer,defval=25, minval=0) rsiVal = rsi(close, rsiLength) couleurs = close > emaVal et rsiVal > 50 ? couleur.vert : couleur.rougeSi nous traduisons cette phrase en anglais simple, nous disons en fait que si la valeur EMA dépasse le cours de clôture et que le score RSI dépasse 50, le graphique en chandelier deviendra vert. Sinon, il deviendra rouge.
Ensuite, tracez le graphique EMA :
étude(titre="Binance Academy Script", overlay=true) emaLength = input(title="EMA Longueur", type=input.integer,defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = input (title="RSI Longueur", type=input.integer,defval=25, minval=0) rsiVal = rsi(close, rsiLength) couleurs = close > emaVal et rsiVal > 50 ? color.green : tracé color.red (emaVal, "EMA")Enfin, dessinez le graphique K-line, assurez-vous d'inclure les paramètres de couleur :
étude(titre="Binance Academy Script", overlay=true) emaLength = input(title="EMA Longueur", type=input.integer,defval=25, minval=0) emaVal = ema(close, emaLength) rsiLength = input (title="RSI Longueur", type=input.integer,defval=25, minval=0) rsiVal = rsi(close, rsiLength) couleurs = close > emaVal et rsiVal > 50?color.green : color.red plot(emaVal , "EMA") plotcandle(ouvrir, haut, bas, fermer, couleur=couleurs)Et voilà, le scénario est écrit ! Ajoutez-le au graphique et voyez comment cela fonctionne.

Un graphique Bitcoin/BUSD avec des indicateurs EMA/RSI.
Résumer
Dans cet article, nous vous démontrons les fonctionnalités de Pine Editor sur TradingView à travers quelques exemples de base. Vous devriez maintenant vous sentir en confiance en faisant de simples annotations sur les graphiques de prix pour obtenir plus d’informations à partir de vos propres indicateurs.
Nous n'avons abordé que quelques-uns de ces indicateurs dans cet article, mais il n'est pas difficile de créer des indicateurs plus complexes : vous pouvez choisir de créer un nouveau script intégré ou d'écrire le vôtre.
Toujours en manque d'inspiration ? Les articles suivants peuvent vous donner quelques idées pour votre prochain projet :
Un bref guide de l'indicateur parabolique
"Guide d'étude du retracement de Fibonacci"
"Explication détaillée des indicateurs avancés et retardés"
Explication détaillée de l'indicateur de moyenne mobile exponentielle (MACD)

