Trading-Attitude
Pour traders malins

 

Laissez-moi votre adresse email. Je vous enverrai en moyenne une fois par semaine des emails éducatifs, informationnels et de temps en temps des offres commerciales. Je respecte vos données personnelles. Je m'engage à ne pas diffuser votre adresse email.

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.

tutoriel convertir indicateur

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.

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.

Cliquer sur les 3 points à droite
Cliquer ensuite sur Convert to v4 ou l’équivalent en français

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 ( 2 )

  1. ReplyShinen
    Bonjour , Pourriez vous m'aider à traduire un indicateur PRT en Trading view. Le script est trés court mais je n'ai aucune compétence en programmation . J'imagine que vous êtes très sollicité ,mais cela me rendrait un grand service . Je vous poste le script tel qu'il apparaît dans PRT Bravo en tout cas pour vos tutoriaux. Merci d'avance Raphael indicator1 =highest[15](high)[1] indicator2 = BollingerUp[200](close) c1 = (indicator1 >= indicator2) indicator3 = BollingerBandWidth[15](close) indicator4 = exponentialAverage[12](BollingerBandWidth[15](close)) c2 = (indicator3 = 0.25) c4=high< highest[15](high)[1] ok= c1 and c2 and c3 and c4 return ok
    • ReplyMichel
      Bonjour, réponse faite par email.

Leave a reply

Your email address will not be published.

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

CommentLuv badge