Introduire
Sans les bons outils de trading, vous ne pourrez pas effectuer d'analyse technique efficacement. Une stratégie de trading solide vous aidera à éviter les erreurs courantes, à améliorer l'efficacité de votre gestion des risques et à améliorer votre capacité à identifier et à tirer parti des opportunités.
Pour de nombreuses personnes, TradingView est une plateforme graphique complète. Dotée d'une gamme d'outils d'analyse technique, cette puissante application Web HTML5 est utilisée par des millions de personnes pour suivre les mouvements du Forex, des cryptomonnaies et des marchés boursiers traditionnels.
TradingView possède de nombreuses fonctionnalités utiles : il permet aux utilisateurs de suivre les actifs sur plusieurs plateformes de trading et de publier des idées de trading sur le réseau social de TradingView. Dans cet article, nous nous concentrerons sur les capacités de personnalisation de cette plateforme. Nous utiliserons Pine Script, le propre langage de script de TradingView, qui nous donne un contrôle détaillé sur la présentation 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 sur TradingView. La plateforme vous offre déjà de nombreuses fonctionnalités pour ce faire, mais Pine Script vous permet d'aller plus loin. Que vous souhaitiez changer la couleur des bougies ou backtester une nouvelle stratégie, Pine Editor vous permet de personnaliser vos graphiques en temps réel comme bon vous semble.
Le code lui-même est impeccablement conçu, alors assurez-vous de consulter le manuel pour plus d'informations. Notre objectif dans ce guide est de discuter de certaines bases et de présenter des indicateurs qui peuvent être utiles lors du trading de crypto-monnaies.
Établir
Vous pouvez démarrer facilement avec Pine Script. Chaque code que nous écrivons s'exécute sur les serveurs de TradingView, vous pouvez donc accéder à l'éditeur et développer vos scripts depuis le navigateur – sans téléchargement ni configuration supplémentaire.
Dans ce guide, nous tracerons la paire de devises Bitcoin/Binance USD (BTCBUSD). Si vous n'en avez pas, créez un compte gratuit (il existe également un abonnement pro, mais pas nécessaire pour ce tutoriel).
Cliquez sur ce lien et vous verrez un graphique comme celui ci-dessous :
Votre graphique est peut-être plus récent que le nôtre.
Ici, nous utiliserons le graphique complet – cliquez sur le bouton pour y accéder. Ce graphique nous donne des informations beaucoup plus détaillées, des outils de dessin et des options pour tracer des lignes de tendance, etc.
Graphiques complets. Vous pouvez ajuster le délai en cliquant sur la vue au-dessus de l'onglet en surbrillance.
Nous ne discuterons pas de la manière d'utiliser les outils disponibles, mais si vous souhaitez effectuer une analyse technique sérieuse, vous devriez vous renseigner sur ces outils. En bas à gauche (montré dans l'image), vous verrez quelques onglets différents – cliquez sur Pine Editor.
Éditeur de pin
Cet éditeur est vraiment utile. Nous indiquerons ce que nous voulons faire, puis cliquez sur Ajouter au graphique pour voir notre légende apparaître ci-dessus. Veuillez noter que les choses peuvent devenir compliquées si nous incluons beaucoup d'annotations à la fois, nous supprimerons donc les annotations dans les exemples (clic droit sur le graphique > Supprimer les indicateurs).
Vous pouvez voir que nous avons ici quelques lignes de code. Cliquez sur Ajouter au graphique pour voir ce qui se passe.
Un deuxième graphique est ajouté sous l'original. Le nouveau graphique représente les mêmes données. Passez la souris sur Mon script et cliquez sur la barre oblique pour supprimer. Maintenant, nous allons plonger dans le code.
étude("Mon script")
Cette première ligne crée simplement un commentaire. Cette ligne vous demande uniquement de donner à l'indicateur le nom souhaité (dans ce cas "Mon Script"), mais contient également quelques paramètres (facultatifs) que vous pouvez ajouter. L'un d'eux est une superposition, qui indique à TradingView de placer l'indicateur sur le graphique existant (plutôt que dans un nouveau segment). Comme vous pouvez le voir dans le premier exemple, la valeur par défaut du système est false. Bien que nous ne voyons pas la superposition visible maintenant, overlay=true ajoutera l'indicateur au graphique existant.
terrain(fermer)
Cette ligne est un indicateur permettant de tracer le cours de clôture du Bitcoin. plot nous donne simplement un graphique linéaire, mais nous pouvons également afficher des graphiques en chandeliers et en barres, comme vous le verrez bientôt.
Maintenant, essayons la ligne de code suivante :
//@version=4 étude("Mon Script", overlay=true) plot(open, color=color.purple)
Après avoir ajouté cette ligne de code, vous verrez un deuxième graphique (qui ressemble au graphique original décalé vers la droite). Au lieu de cela, tout ce que nous avons fait a été de tracer le prix d'ouverture, et comme le prix d'ouverture du jour en cours est le prix de clôture de la veille, cela signifie qu'ils ont une forme identique.
Bien! Supprimons les annotations existantes (rappelez-vous, nous le faisons en cliquant avec le bouton droit et en appuyant sur Supprimer les indicateurs). Passez la souris sur Bitcoin/BUSD et cliquez sur le bouton Masquer pour effacer également le graphique actuel.
De nombreux traders aiment les graphiques en chandeliers car ils fournissent plus d'informations qu'un simple graphique comme celui que nous venons de créer. Ensuite, nous ajouterons la ligne de code suivante.
//@version=4 Study("Mon Script", overlay=true) plotcandle(ouvrir, haut, bas, fermer)
Le début est bon, mais le manque de couleurs rend la grille un peu fade. Idéalement, nous devrions utiliser des bougies rouges lorsque le cours d’ouverture est supérieur au cours de clôture dans la période donnée et des bougies vertes si le cours de clôture est supérieur au cours d’ouverture. Nous allons ajouter une ligne de code au dessus de la fonction plotcandle() :
//@version=4 study("Mon Script", overlay=true) colours = open >= close ? color.red : color.green plotcandle (ouvrir, haut, bas, fermer)
Ce graphique examinera chaque chandelier et vérifiera si le prix d'ouverture est supérieur ou égal au prix de clôture. Si tel est le cas, cela signifie que le prix a diminué pendant cette période, la bougie sera donc colorée en rouge. Si le contraire est vrai, la bougie sera de couleur verte. Modifiez la fonction plotcandle() pour inclure cette règle de couleur :
//@version=4 study("Mon Script", overlay=true) colours = open >= close ? color.red : color.green plotcandle (ouvrir, haut, bas, fermer, couleur = couleurs)
Supprimez les indicateurs existants si vous ne l'avez pas déjà fait et ajoutez l'indicateur au graphique. Nous aurons maintenant un graphique en chandeliers régulier.
Super!
Dessiner une moyenne mobile (MA)
Nous avons quelques lignes de base. Passons à notre premier indicateur personnalisé : la moyenne mobile exponentielle, ou EMA. Il s’agit d’un outil précieux 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ù l'EMA se concentre sur les données les plus récentes. Les EMA ont tendance à être plus réactifs aux fluctuations soudaines et sont souvent utilisés pour le trading à court terme (par exemple, le day trading).
Moyenne mobile simple (SMA)
Nous pouvons également tracer le SMA afin de pouvoir comparer les deux plus tard. Ajoutez cette ligne de code à votre script :
plot(sma(fermer, 10))
Cette ligne de code trace la moyenne des dix jours précédents. Ajustez les nombres entre parenthèses pour voir comment la courbe change lorsque l'on considère différentes longueurs.
SMA, sur la base des dix jours précédents.
Moyenne mobile exponentielle (EMA)
EMA sera un peu plus déroutant, mais ne vous inquiétez pas. Tout d’abord, décomposons la formule :
EMA = (Cours de clôture - EMA de la veille) * Multiplicateur - EMA de la veille
Alors que nous dit cette formule ? Chaque jour, nous calculons une nouvelle moyenne mobile basée sur la moyenne mobile de la veille. Le multiplicateur « pondère » la période la plus récente et est calculé selon la formule suivante :
Multiplicateur = 2 / (Longueur de l'EMA + 1)
Pour une moyenne mobile simple, nous devons déterminer la longueur de l’EMA. Syntaxiquement, la fonction de tracé EMA est similaire à la fonction de tracé SMA. Nous traçons l'EMA à côté du SMA afin que vous puissiez comparer les deux :
//@version=4 étude("Mon Script", overlay=true) plot(sma(close, 10)) plot(ema(close,10))
Vous pouvez constater de légères différences entre les deux types de MA.
➠ Vous voulez commencer votre voyage avec la crypto-monnaie ? Achetez du Bitcoin sur Binance !
Script prédéfini
Jusqu'à présent, nous avons écrit le code manuellement afin que vous puissiez le comprendre clairement. Mais nous aborderons une autre façon de vous faire gagner du temps, surtout si vous écrivez des scripts plus complexes et que vous ne voulez pas repartir de zéro.
Dans le coin supérieur droit de l'éditeur, cliquez sur Nouveau. Vous verrez un menu déroulant affichant tous les types d’indicateurs techniques. Cliquez sur Moving Average Exponential pour afficher le code open source de l'indicateur EMA.
Allez-y et ajoutez cette ligne de code au graphique.
Cette ligne de code est différente de la nôtre – vous remarquerez la fonction input(). Il s'agit d'une fonction utile du point de vue de la convivialité car vous pouvez cliquer sur cette case…
...et modifiez facilement certaines valeurs dans la fenêtre contextuelle en cliquant sur l'icône Paramètres.
Nous ajouterons quelques fonctions input() dans le prochain script pour le démontrer.
Dessin de l’indicateur Relative Strength Index (RSI)
L'indice de force relative (RSI) est un autre indicateur essentiel de l'analyse technique. Connu sous le nom d’indicateur de momentum, cet indicateur mesure le rythme auquel les actifs sont achetés et vendus. Sur une échelle de 0 à 100, le score RSI indique aux investisseurs si un actif est suracheté ou survendu. Typiquement, un actif peut être considéré comme survendu si le score est inférieur ou égal à 30 et considéré comme suracheté si le score est supérieur ou égal à 70.
Si vous allez dans Nouveau > Stratégie RSI, vous pouvez voir ceci. Le RSI est généralement mesuré sur une période de 14 heures (c'est-à-dire 14 heures ou 14 jours), mais vous pouvez librement ajuster ce paramètre en fonction de votre stratégie.
Ajoutez cet indicateur au graphique. Vous devriez voir quelques flèches affichées maintenant (définies par la fonction stratégie.entry() dans le code). RsiLE indique une opportunité potentielle d'acheter un actif lorsque l'actif peut être survendu. RsiSE met en évidence les points où vous pouvez vendre l'actif à découvert lorsqu'il est suracheté. Attention, comme pour tous les indicateurs, vous ne pouvez pas forcément vous fier à ces signaux pour être sûr que le prix va baisser/augmenter.
Revoir
Il existe un moyen de tester des indicateurs personnalisés. Bien que les performances passées ne garantissent pas les résultats futurs, les scripts de backtesting peuvent vous indiquer dans quelle mesure ils sont efficaces pour collecter des signaux.
Nous donnerons ci-dessous un exemple de script simple. Nous allons créer une stratégie simple pour entrer dans une position longue lorsque le prix du BTC tombe en dessous de 11 000 $ et quitter la position lorsque le prix dépasse 11 300 $. Vous pourrez alors constater à quel point cette stratégie a été rentable dans le passé.
//@version=4 stratégie("ToDaMoon", overlay=true) enter = input(11000) exit = input(11300) price = close if (price <= enter) strategy.entry("BuyTheDip", stratégie.long , comment="BuyTheDip") if (prix >= sortie) stratégie.close_all(comment="SellTheNews")
Ici, nous définissons l'entrée et la sortie comme des variables – les deux sont des entrées, ce qui signifie que nous pouvons les modifier sur le graphique plus tard. Nous fixons également le prix variable, qui prend le cours de clôture de chaque période. Ensuite, nous utilisons une certaine logique sous la forme d'une instruction if. Si la partie entre parenthèses est vraie, alors le bloc en retrait ci-dessous s'exécutera. Sinon, il sera ignoré.
Ainsi, si le prix est inférieur ou égal au prix d’entrée souhaité, la première expression sera évaluée comme vraie et nous ouvrirons une position longue. Lorsque le prix est égal ou supérieur au prix de sortie souhaité, le deuxième bloc sera déclenché, fermant toutes les positions ouvertes.
Nous allons annoter le graphique avec des flèches indiquant les points d'entrée/sortie, nous avons donc précisé les étiquettes que nous allons attacher à ces points à l'aide du paramètre commentaire (dans cet exemple « BuyTheDip » et « SellTheNews »). Copiez le code et ajoutez-le au graphique.
Vous pouvez maintenant voir les indicateurs sur le graphique. Vous devriez réduire le graphique.
TradingView appliquera automatiquement les règles aux données historiques. Vous remarquerez également que TradingView passe de l'éditeur Pine à l'onglet Strategy Tester. Cela vous permet d'avoir un aperçu de vos bénéfices potentiels, de votre liste de transactions et des performances de chaque transaction.
Les positions que nous avons entrées et sorties.
Lien
Il est temps d'écrire votre propre script en utilisant certains des concepts du début. Nous combinerons l'EMA et le RSI et utiliserons leurs valeurs pour colorer les bougies, fournissant ainsi des informations que nous pouvons facilement visualiser.
Ce contenu ne doit pas être interprété comme un conseil financier : il n'existe aucune manière objectivement correcte d'utiliser cet indicateur. Comme tout autre indicateur, vous devez utiliser cet indicateur avec d’autres outils pour développer votre propre stratégie.
Nous allons maintenant travailler sur le nouveau script. Supprimons tous les indicateurs du graphique et masquons également le graphique Bitcoin/BUSD afin d'avoir un tout nouveau cadre.
Commençons par définir notre recherche. Vous pouvez le nommer comme vous le souhaitez, n'oubliez pas de définir overlay=true.
étude(titre="Script de la Binance Academy", overlay=true)
N'oubliez pas notre formule EMA de la section précédente. Nous devons fournir un multiplicateur avec la longueur de l'EMA. Faites-en une entrée qui nécessite un entier (donc, pas de décimales). Nous définirons également une valeur minimale, qui peut être (minval) et une valeur par défaut (defval).
étude(titre="Binance Academy Script", overlay=true) emaLength = input(title="EMA Longueur", type=input.integer, defval=25, minval=0)
En utilisant cette nouvelle variable, nous pouvons calculer la valeur EMA pour chaque bougie du graphique :
étude(titre="Binance Academy Script", overlay=true) emaLength = input(title="EMA Longueur", type=input.integer, defval=25, minval=0) emaVal = ema(close, emaLength)
Super. Allez sur RSI. Nous donnerons la longueur à RSI 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)
Nous pouvons maintenant calculer la valeur :
é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)
Dans cette étape, nous combinerons la logique de coloration des bougies en fonction des valeurs EMA et RSI. Supposons une situation dans laquelle (a) le cours de clôture de la bougie dépasse l'EMA et (b) lorsque le RSI est supérieur à 50.
Pourquoi? Vous pouvez décider d’utiliser une combinaison de ces indicateurs pour savoir quand acheter ou vendre du Bitcoin. Par exemple, vous pourriez penser que le fait de remplir ces deux conditions signifie que c’est le bon moment pour prendre une position longue. Ou à l’inverse, vous pouvez utiliser cet indicateur pour savoir quand ne pas vendre à découvert, même si d’autres indicateurs disent le contraire.
Par conséquent, la 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.rouge
Si l'on traduit cette ligne de code, cela signifie simplement que si la valeur EMA dépasse le cours de clôture et que le score RSI dépasse 50, la bougie sera colorée en vert. Si le contraire est vrai, la bougie sera colorée en rouge.
Ensuite, dessinez l'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 : color.red plot(emaVal, "EMA")
Enfin, dessinez les bougies, pensez à inclure le paramètre 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)
C'est le scénario ! Ajoutons ce script au graphique pour voir à quoi il ressemblera.
Graphique BTC/BUSD avec indicateur EMA/RSI.
résumé
Dans cet article, nous vous avons montré quelques exemples de base de ce que vous pouvez faire avec Pine Editor sur TradingView. Vous pouvez désormais créer en toute confiance des annotations simples pour les graphiques de prix afin d'obtenir plus d'informations à partir de vos propres indicateurs.
Nous ne nous intéressons ici qu'à quelques indicateurs, mais vous pouvez facilement créer des indicateurs plus complexes – en choisissant un script intégré dans la section Nouveau ou en en écrivant un vous-même.
Vous manquez d'idées ? Les articles suivants peuvent vous donner quelques idées pour votre prochain projet :
Un bref guide de l'indicateur parabolique SAR
Instructions d'utilisation de l'indicateur de retracement de Fibonacci
Expliquer l'indicateur rapide et l'indicateur lent
Indicateur MACD expliqué