convertion indicateur de volatilité

Viewing 9 posts - 1 through 9 (of 9 total)
  • Author
    Posts
  • #160327 quote
    Jigsaw20000
    Participant
    Average

    Bonjour, je sollicite votre aide pour la conversion d’un code Trading View en code prorealtime . j’ai déja codé quelques backtest et indicateurs mais mes connaissances en code trading view sont bien trop faible . Si vous connaissez un bon tutoriel ou documentation sur les bases du codage trading view un lien mes serait bien utile .
    Voici le code de l’indicateur de volatilité que je souhaiterais traduire :

    //@version=4

    study(“VI”)

    //Déclaration des variables
    var ETmax=0.0
    var PTotETMoving=20
    PeriodET = input(20, title=”Ecart type”,minval=0)
    PeriodTotET = input(200, title=”Période de recherche”,minval=0)
    PeriodEMA=input(4, title=”Période EMA”,minval=0, type=input.integer)
    BMax= input(0.8, title=”Borne Maximum”,minval=0, type=input.float)
    BMin= input(0.2, title=”Borne Minimum”,minval=0, type=input.float)

    // Calcul des Ecart type et Ecart type max sur une période croissante jusqu’à PeriodTotET puis constante
    ET = stdev(close, PeriodET)
    ETmaxpostTotET=highest(stdev(close, PeriodET), PeriodTotET)

    if (PTotETMovingPeriodET)
    PTotETMoving:= PTotETMoving+1
    if ETmaxPeriodET+PeriodTotET)
    ETmax:=ETmaxpostTotET

    Volat=(ET/ETmax)

    // Calcul moyenne mobile expo
    MMExp=ema(Volat,PeriodEMA)

    // Traçage des courbes
    Courbe=plot(Volat, color=color.orange)
    plot(MMExp, color=color.blue)

    // Traçage des Bornes de Survolatilité et de sous volatilité
    bornehaute=plot(BMax,color=color.gray,transp=20)
    bornebasse=plot(BMin,color=color.gray,transp=20)

    //Coloriage espace courbe/sur-sousvolat
    fill(Courbe,bornebasse,color=( VolatBMax ? color.red : na),transp=50)

    VI_2.txt
    #160329 quote
    Nicolas
    Keymaster
    Master

    Merci de poster des copies d’écrans de l’indicateur, afin de permettre une conversion plus rapide.

    Pour les demandes de conversion de codes, merci d’utiliser le formulaire suivant la prochaine fois:  https://www.prorealcode.com/free-code-conversion/ (le lien est dans le menu Help du site).

    #160339 quote
    Jigsaw20000
    Participant
    Average

    Bonjour Nicolas ,

    Merci d’avoir pris le temps de lire mon post .

    Pour ma demande de conversion dois-je remplir le formulaire maintenant ou non ?

    #160353 quote
    Nicolas
    Keymaster
    Master

    Non inutile, mais si tu pouvais maintenant poster une ou plusieurs images, ça m’aiderait, merci.

    #160379 quote
    Jigsaw20000
    Participant
    Average

    J’ai eu ce code par une école a laquelle je me suis inscrit dernièrement , un des éléves a partagé ce code avec un document PDF .

    Si j’ai bien compris cette indicateur a deux fonctions :

    Entrée sur un croisement de la MM et nuage Vert

    éviter  de rentrer trop tard sur un marché qui a déja décollé (nuage rouge)

    j’espère que ça vous aidera .

    Indicateur_de_volatilite_VI.pdf
    #160417 quote
    Nicolas
    Keymaster
    Master

    ok donc en fait, c’est le ratio entre l’écart type actuel et celui sur x périodes (il y a une erreur dans le document quand il parle de la division “On divise la valeur obtenue par l’écart type actuel”, c’est en fait l’inverse 😉 )

    PTotETMoving=20
    PeriodET = 20 //"Ecart type"
    PeriodTotET = 200 //"Période de recherche",minval=0)
    PeriodEMA= 4 //"Période EMA",minval=0, type=input.integer)
    BMax= 0.8 //"Borne Maximum",minval=0, type=input.float)
    BMin= 0.2 //"Borne Minimum",minval=0, type=input.float)
    
    ET = std[PeriodET]
    ETmaxpostTotET=highest[PeriodTotET](ET)
    
    if (PTotETMoving<PeriodTotET+PeriodET and barindex>PeriodET) then 
    PTotETMoving= PTotETMoving+1
    if ETmax<ET then 
    ETmax=ET
    endif
    elsif (barindex>PeriodET+PeriodTotET) then 
    ETmax=ETmaxpostTotET
    endif
       
    Volat=(ET/ETmax)
    
    MMExp=average[PeriodEMA,1](volat)
    
    return volat coloured(255,255,0),mmexp coloured(0,0,255),bmax coloured(168,168,168),bmin coloured(168,168,168)
    #160455 quote
    Jigsaw20000
    Participant
    Average

    Merci beaucoup @nicolas . Quelle réactivité !!!

    effectivement il y a une erreur , j’en informe le rédacteur 😉

    Connaitriez-vous un bon moyen d’apprendre à coder sur trading view ? mes connaissances en code PRT sont primaires , j’ai fait 2 ou 3 backtest avec des fonctions de type retracement de fibonacci , breakeven et les indicateurs traditionnels.

    #160458 quote
    Nicolas
    Keymaster
    Master

    Désolé au cas tu ne l’aurais pas remarqué, nous ne fournissons que du contenu dédié à PRT ici 🙂

    #160468 quote
    Jigsaw20000
    Participant
    Average

    j’avais remarqué 😉 en tout cas encore merci pour la traduction , c’est toujours un plaisir d’échanger avec des passionnés .

Viewing 9 posts - 1 through 9 (of 9 total)
  • You must be logged in to reply to this topic.

convertion indicateur de volatilité


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
Summary

This topic contains 8 replies,
has 2 voices, and was last updated by Jigsaw20000
5 years, 1 month ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 02/04/2021
Status: Active
Attachments: 2 files
Logo Logo
Loading...