Tutoriel : convertir un indicateur ProRealTime en indicateur TradingView
Convertir un indicateur ProRealTime en indicateur TradingView n’est pas très compliqué. Mais TradingView a quelques spécificités. Je vais vous apprendre à convertir votre script d’indicateur ProRealTime en script indicateur TradingView.
Convertir un indicateur ProRealTime en indicateur TradingView
Table des matières
- 1 Convertir un indicateur ProRealTime en indicateur TradingView
- 2 Ouvrir le Pine Editor
- 3 La gestion des versions des scripts TradingView
- 4 Différence entre ProRealTime et TradingView concernant les affectations de variables
- 5 Adapter les noms des indicateurs par défaut
- 6 Tracer les indicateurs
- 7 La gestion des if else
- 8 La saisie de paramètres
- 9 À vous de convertir un indicateur ProRealTime en indicateur TradingView
Nous avons déjà vu comment créer un indicateur dans TradingView.
Vous trouverez dans cet article de quoi faire votre premier indicateur. Mais ici nous allons voir comment convertir un indicateur ProRealTime en indicateur TradingView.
Première étape : tutoriel TradingView
Tout d’abord, avant d’aller plus loin, assurez-vous d’avoir vu mon tutoriel sur TradingView :
Ouvrir le Pine Editor
Première chose, pour ouvrir l’éditeur il faut cliquer sur l’onglet tout en bas intitulé « Pine Editor ».
Préliminaires
Vous trouverez la documentation TradingView ici. Celle des commandes ici.
Votre code doit commencer par cette instruction :
//@version=4
study(title="Nom_indicateur [username]", shorttitle="Nom_indicateur ")
Study ou Strategy ?
Un indicateur dans TradingView est appelé Study. Si vous rencontrez le terme Strategy, il s’agit plus d’un équivalent des ProBacktests de PRT.
Nous allons nous intéresser ici aux Study.
La gestion des versions des scripts TradingView
TradingView change souvent la version de son langage de programmation des indicateurs.
Votre script doit commencer par un commentaire qui indique la version.
//@version=4
Pour migrer un script de version 3 à version 4, TrandingView offre un menu de migration.
Différence entre ProRealTime et TradingView concernant les affectations de variables
Dans PRT on peut affecter une variable avec l’opérateur =.
Dans TV, une variable qui correspond à une série (une série est un indicateurs ou des variables prédéfinies comme clode, open, …) est initialisée et affecter de la même manière.
Mais les autres variables (scalaires, par exemple) doivent être initialisées et affecter différemment.
Exemple :
//@version=4
study("My Script")
//ceci est un commentaire
// pour un indicateur, pas besoin de := pour l'affectation
monrsi = rsi(close, 14)
// Définition et initialisation
mavariablescalaire = 0
// affectation avec :=
mavariablescalaire := 3
plot(mavariablescalaire, style=plot.style_histogram)
Cette différence est très perturbante pour les utilisateurs de ProRealTime.
Adapter les noms des indicateurs par défaut
PRT a ses propres noms d’indicateurs. De plus, leur initialisation change.
Vous devez parcourir la doc de TV pour voir le nom des indicateurs.
Dans PRT on appelle l’indicateur par indicateur[parametre](close)
Dans TV c’est plutôt indicateur(close, param).
Tracer les indicateurs
Dans ProRealTime on trace les indicateurs en utilisant :
Return monindicateur AS "nom indicateur"
Dans TradingView :
plot(monindicateur, style=plot.style_histogram)
La gestion des if else
Dans PRT :
myIndic= UNINDIC[21](close)
if(myIndic<0) THEN
result = result - 1
ELSIF(myIndic>0) THEN
result = result + 1
ELSE
result = result
ENDIF
RETURN result COLOURED(124,252,0)
Dans TradingView (code ne correspondant pas au précédent) :
if myIndi > 0 and myIndi < 0.06
myColor := color.green
else if (myIndi >= 0.06)
myColor := color.orange
else
myColor := color.blue
La saisie de paramètres
Dans une Study écrite dans le Pine Editor on peut définir des paramètres pour calculer nos indicateurs. Ce sont des paramètres que l’utilisateur peut modifier.
Cela se fait de la façon suivante :
p = input(10, title="Period")
Cette instruction va placer dans la variable p la valeur que l’utilisateur aura saisi pour « Period ». La valeur par défaut est 10.
À vous de convertir un indicateur ProRealTime en indicateur TradingView
Voilà ! Vous savez la base de ce qu’il faut savoir pour traduire un indicateur ProRealTime en indicateur TradingView. Le reste se découvre dans la documentation.
Illustrations : canva
Comments ( 6 )