Tick Indicator – évolution du nombre de ticks et compteur de ticks

Viewing 9 posts - 1 through 9 (of 9 total)
  • Author
    Posts
  • #205637 quote
    Stocco Serge
    Participant
    Junior

    Bonjour, dans son livre ‘Mastering the trade’ John Carter parle d’un indicateur nommé ‘$Tick’ qui donne l’évolution du nombre de ticks par 5 minutes. J’ai trouvé un indicateur semblable sur Tradingview qui se nomme ‘Tick Indicator’ de Mr_Meeseexs du 28/03/2020 Je n’ai malheureusement pas accès au code. Le graphique sur tradingview donne une allure identique au graphique de John Carter. Pouvez vous réaliser ou existe t’il déjà un indicateur semblable sur Prorealtime

    Merci

    Capture-decran-2022-12-12-a-09.37.04.png Capture-decran-2022-12-12-a-09.37.04.png
    #205639 quote
    Nicolas
    Keymaster
    Master

    Sur un graphique classique, on peut utiliser le code ci-dessous, cela indique la quantité de fois où le prix change dans la barre courante, en + ou en –

    once $lastclose[0]=close
    if not isset($ticks[barindex]) then
    $ticks[barindex] = 0
    endif
    
    if islastbarupdate then
    if close>$lastclose[0] then
    $ticks[barindex]=$ticks[barindex]+1
    else
    $ticks[barindex]=$ticks[barindex]-1
    endif
    $lastclose[0]=close
    endif
    
    
    return $ticks[barindex] //coloured(0,255,255) style(histogram)
    #205640 quote
    Nicolas
    Keymaster
    Master

    Sur un graphique en ticks, on peut utiliser le code suivant, qui tracera une barre verticale à chaque fois qu’on a atteint la limite de temps en minutes, ici définit par la variable “timeperiod”

    //
    timeperiod = 5 //time period in minutes
    
    // ---------------
    once $time[0]=opentimestamp
    
    once $lastclose[0]=close
    once $ticks[0]=0
    if islastbarupdate then
    diff=timestamp-$time[0]
    if diff/60>=timeperiod then
    $time[0]=opentimestamp
    $ticks[0]=0
    drawvline(barindex)
    endif
    if close>$lastclose[0] then
    $ticks[0]=$ticks[0]+1
    else
    $ticks[0]=$ticks[0]-1
    endif
    $lastclose[0]=close
    endif
    
    
    return $ticks[0]

    On peut pas récupérer la quantité de ticks dans l’historique, sauf si on utilise bien sûr une graphique en 1-tick, mais cela nécessite un autre code, à voir selon tes besoins.

    #205648 quote
    Stocco Serge
    Participant
    Junior

    Un grand merci , je teste rapidement celà

    #209729 quote
    ground77600
    Participant
    Junior

    Bonjour,

    Je me permets de relancer le sujet car je tente de créer un indicateur tout simple qui affiche, sur chaque bougie, les ticks positifs et négatifs. J’ai donc essayé d’adopter le code ci-dessus proposé par Nicolas et d’y ajouter des compteurs de ticks positifs et négatifs mais je ne comprends pas : on dirait que le compte ne se fait pas correctement et je n’arrive pas à comprendre pourquoi. Auriez-vous, s’il vous plaît, une idée à me soumettre ?

    Voici le code que j’utilise actuellement mais qui ne fonctionne pas :

    once $lastclose[0]=close
    
    if not isset($ticks[barindex]) then
    $ticks[barindex] = 0
    positivetick=0
    negativetick=0
    endif
     
    if islastbarupdate then
    if close>$lastclose[0] then
    $ticks[barindex]=$ticks[barindex]+1
    positivetick=positivetick+1
    else
    $ticks[barindex]=$ticks[barindex]-1
    negativetick=negativetick+1
    endif
    $lastclose[0]=close
    endif
    
    return positivetick as "positivetick", negativetick as "negativetick"
    

    Bien cordialement.

    #209765 quote
    Nicolas
    Keymaster
    Master

    C’est normal puisqu’à chaque tick reçu (à chaque mouvement  du prix durant le même chandelier) tes variables classiques positivetick et negativetick sont réinitialisés à 0. Il faut donc utiliser des variables en tableau (qui elles, ne se reset pas à chaque mouvement du prix durant le même chandelier).

    Ci-dessous une rapide correction à tester:

    once $lastclose[0]=close
    
    if not isset($ticks[barindex]) then
    $ticks[barindex] = 0
    $positivetick[barindex]=0
    $negativetick[barindex]=0
    endif
     
    if islastbarupdate then
    if close>$lastclose[0] then
    $ticks[barindex]=$ticks[barindex]+1
    $positivetick[barindex]=$positivetick[barindex]+1
    else
    $ticks[barindex]=$ticks[barindex]-1
    $negativetick[barindex]=$negativetick[barindex]+1
    endif
    $lastclose[0]=close
    endif
    
    return 0,$positivetick[barindex] as "positivetick" coloured("green"), $negativetick[barindex] as "negativetick" coloured("crimson")
    #209774 quote
    ground77600
    Participant
    Junior

    Mille mercis Nicolas ! Ça marche très bien !

    Seul bémol, on n’arrive pas à obtenir le “passé” : l’indicateur se construit au fur et à mesure de notre présence sur le graphique mais impossible d’avoir les valeurs précédentes. Y aurait-il un moyen ?

    #209793 quote
    Nicolas
    Keymaster
    Master

    Non, on ne peut pas extraire quand et comment le prix a bougé à l’intérieur d’une bougie qui a déjà clôturé.

    Si tu veux un historique, ouvre le graphique 1-tick 😉

    #209799 quote
    ground77600
    Participant
    Junior

    Je comprends. Merci Nicolas !

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

Tick Indicator – évolution du nombre de ticks et compteur de ticks


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
Summary

This topic contains 8 replies,
has 3 voices, and was last updated by ground77600
3 years ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 12/12/2022
Status: Active
Attachments: 1 files
Logo Logo
Loading...