Tick Indicator – évolution du nombre de ticks et compteur de ticks
Forums › ProRealTime forum Français › Support ProBuilder › Tick Indicator – évolution du nombre de ticks et compteur de ticks
- This topic has 8 replies, 3 voices, and was last updated 1 year ago by ground77600.
-
-
12/12/2022 at 10:14 AM #205637
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
12/12/2022 at 10:32 AM #205639Sur 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 –
12345678910111213141516once $lastclose[0]=closeif not isset($ticks[barindex]) then$ticks[barindex] = 0endifif islastbarupdate thenif close>$lastclose[0] then$ticks[barindex]=$ticks[barindex]+1else$ticks[barindex]=$ticks[barindex]-1endif$lastclose[0]=closeendifreturn $ticks[barindex] //coloured(0,255,255) style(histogram)12/12/2022 at 10:39 AM #205640Sur 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”
12345678910111213141516171819202122232425//timeperiod = 5 //time period in minutes// ---------------once $time[0]=opentimestamponce $lastclose[0]=closeonce $ticks[0]=0if islastbarupdate thendiff=timestamp-$time[0]if diff/60>=timeperiod then$time[0]=opentimestamp$ticks[0]=0drawvline(barindex)endifif close>$lastclose[0] then$ticks[0]=$ticks[0]+1else$ticks[0]=$ticks[0]-1endif$lastclose[0]=closeendifreturn $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.
12/12/2022 at 12:20 PM #205648Un grand merci , je teste rapidement celà
02/15/2023 at 11:12 AM #209729Bonjour,
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 :
1234567891011121314151617181920once $lastclose[0]=closeif not isset($ticks[barindex]) then$ticks[barindex] = 0positivetick=0negativetick=0endifif islastbarupdate thenif close>$lastclose[0] then$ticks[barindex]=$ticks[barindex]+1positivetick=positivetick+1else$ticks[barindex]=$ticks[barindex]-1negativetick=negativetick+1endif$lastclose[0]=closeendifreturn positivetick as "positivetick", negativetick as "negativetick"Bien cordialement.
02/15/2023 at 3:16 PM #209765C’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:
1234567891011121314151617181920once $lastclose[0]=closeif not isset($ticks[barindex]) then$ticks[barindex] = 0$positivetick[barindex]=0$negativetick[barindex]=0endifif islastbarupdate thenif close>$lastclose[0] then$ticks[barindex]=$ticks[barindex]+1$positivetick[barindex]=$positivetick[barindex]+1else$ticks[barindex]=$ticks[barindex]-1$negativetick[barindex]=$negativetick[barindex]+1endif$lastclose[0]=closeendifreturn 0,$positivetick[barindex] as "positivetick" coloured("green"), $negativetick[barindex] as "negativetick" coloured("crimson")02/15/2023 at 3:53 PM #209774Mille 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 ?
02/16/2023 at 9:08 AM #20979302/16/2023 at 9:22 AM #209799Je comprends. Merci Nicolas !
-
AuthorPosts
Find exclusive trading pro-tools on