Indicateur Repaint sur PRT
Forums › ProRealTime forum Français › Support ProBuilder › Indicateur Repaint sur PRT
- This topic has 8 replies, 3 voices, and was last updated 5 years ago by Nicolas.
-
-
02/06/2019 at 9:48 AM #90580
Bonjour à tous et bonjour à toi Nicolas,
Je fais un post car un indicateur me tracasse, en effet j’ai remarqué qu’un indicateur que j’utilisais sous PRT repeignait. Chose complètement incroyable car je pensais qu’il
n’était pas possible qu’un indicateur repeigne.
L’indicateur en question est “Epic STORSI” ou j’ai juste modifié le code du close en open pour qu’il ne bouge plus. Alors en effet il ne bouge pas. La chose étrange c’est que à l’ouverture d’une nouvelle bougie il se fixe normalement avec sa nouvelle valeur ça se passe bien ça ne bouge pas , par contre si je change de paire et que je reviens sur cette paire là l’indicateur à bougé, il n’a plus la même valeur. C’est d’autant plus visible que sur cet indicateur il y a des niveaux 70 et 30, donc parfois Epic franchit un niveau on change de paire, on revient sur la paire et la plus de franchissement. Voici quelques captures pour mieux comprendre.
Par exemple à l’instant sur eurusd, mon graphique est en 1 minute, on voit à l’ouverture d’une nouvelle bougie Epic est à 56.021 je change rapidement de graphique et revient sur eurusd et la EPic se trouve à 58.149
Alors que si je n’avais pas changé de graphique entre temps Epic serait resté à 56.021 la valeur à l’ouverture de la nouvelle bougie.02/06/2019 at 9:53 AM #90583Voici le code modifié au cas où.
Mon réglage Epic est (8 21 30 70 30)
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455//--STORSI + RMO --//// ------- settings// p = bars STORSI (try and error, but 21 works good)// a = bars MA (try and error, but 21 works good)// c = 30// f = 70// g = 24UP = MAX(0, close[2] - close[1])DOWN = MAX(0, close[1] - close[2])upMA = wilderAverage[p](UP)downMA = wilderAverage[p](DOWN)RS = upMA / downMAREM Computes the highest and lowest prices on p barshi = highest[p](high[1])lo = lowest[p](low[1])Epicline = ((100 - 100 / (1 + RS))+((open - lo) / (hi - lo) * 100)) /2EpicMA = Average[a](Epicline)Combo=(EpicMA+Epicline)/2ComboMA=Average[c](Combo)top=fbot=gmyH = 0MAI1 = Average[2](open)MAI2 = Average[2](MAI1)MAI3 = Average[2](MAI2)MAI4 = Average[2](MAI3)MAI5 = Average[2](MAI4)MAI6 = Average[2](MAI5)MAI7 = Average[2](MAI6)MAI8 = Average[2](MAI7)MAI9 = Average[2](MAI8)MAI10 = Average[2](MAI9)mai = (mai1 + mai2 + mai3 + mai4 + mai5 + mai6 + mai7 + mai8 + mai9 + mai10) / 10top2 = highest[10](high[1])bot2 = lowest[10](low[1])ST1 = 100*(open - mai) / (top2 - bot2)RMO = (ExponentialAverage[81](ST1))RETURN Epicline AS "Epic STORSI", EpicMA AS "EpicMA", ComboMA COLOURED(255,0,50) as "Trigger", top as "Top Line", bot as "Bottom Line", myH COLOURED(204,204,204) AS "BullBearLine" , RMO AS "BullBear"02/06/2019 at 10:06 AM #90585Bonjour Piscap, je ne connais pas ton indicateur… Mais si je ne dis pas de bêtises, il est évident que la valeur de ton indicateur varie, tant que la bougie n’est pas clôturée!!! Ce n’est pas ce que l’on appelle repeindre… Le calcul de la séquence est en cours de traitement, alors tt est normal!
(Et si de nombreux indicateurs repeignent, ce qui n’est pas forcément une mauvaise chose…Tout dépend comment tu les utilises)
02/06/2019 at 10:21 AM #90587il est évident que la valeur de ton indicateur varie, tant que la bougie n’est pas clôturée!!!
Tu as raison mais pas au sujet cet indicateur en question, même sur la bougie courante il ne devrait pas se recalculer puisque on utilise l’Open et d’autres valeurs du passé, donc tout est fixe.
Si le problème apparaît uniquement à la relecture de l’historique, cela me fait pensé à un problème similaire récent et que cela allait être corrigé mais je ne retrouve pas l’info pour le moment.. je continue à chercher.
02/06/2019 at 11:05 AM #9059102/08/2019 at 10:08 AM #90827Bonjour tout le merci pour votre retour,
En effet l’indicateur est sur Open, donc la valeur doit être fixe et ne pas bouger en cours de bougie.
Le problème se produit uniquement sur la bougie en cours.
En fait j’ai remarqué que ça arrivait à tous mes indicateurs dans lesquels dans le code il y a soit “ROUND”, “ABS”, “Max”, “MIN”…
Mes autres indicateurs qui n’ont pas ces fonctionnalités dans le code sont bien fixes.
02/08/2019 at 11:32 AM #9083502/08/2019 at 11:50 AM #90838Bonjour Nicolas,
Non pas d’autres exemples. C’est vraiment à chaque fois le cas. Une nouvelle bougie s’ouvre l’indicateur “se fixe” on change le graphique, par exemple tu es sur eurusd, et bien tu changes ce même graphique pour passer à audusd, et tu refais la même opération en changeant et passer d’audusd à eurusd et revenir donc au graphique initial et la on s’aperçoit que l’indic (ou les indicateurs pour ceux utilisant round, max, min, abs…) n’a plus la même valeur qu’avant de switcher de graphique.
02/08/2019 at 3:15 PM #90867 -
AuthorPosts
Find exclusive trading pro-tools on