probleme affichage en creant un decalage
Forums › ProRealTime forum Français › Support ProBuilder › probleme affichage en creant un decalage
- This topic has 6 replies, 2 voices, and was last updated 4 years ago by MagnetikGreen.
-
-
11/30/2020 at 4:13 AM #152169
Bonjour, j’ai fait un indicateur qui doit afficher une ligne pour que tout marche correctement j’ai du faire un décalage avec DRAWSEGMENT. Maintenant j’ai bien mon décalage mais l’indicateur ne va pas jusqu’à la dernière bougie du graphique.
Pourriez vous m’aider a corriger cela ?
je vous remercie d’avance
code :
1234567891011121314151617181920212223ohlc = (open + high + low + close)/4avg = Average[1](ohlc)period = AverageTrueRange[ATRPeriodBack](close)*AtrMultiplierval1 = (HalfLength - 1)*avgval2= (HalfLength - 1)k = HalfLength - 1for j = 1 to HalfLength dok = k - 1vla1= val1 + (k*avg[j])val2 = val2 + knextbuff = val1/val2tma = Average[HalfLength/2](buff)DRAWSEGMENT(barindex-((HalfLength/2)-1), tma, barindex-((HalfLength/2)), tma[1])return11/30/2020 at 9:05 AM #152174Ce sera une ligne toute droite, puisque tu affiches la valeur de ton calcul de TMA présent dans le passé, donc il y a forcément un “trou” dans les valeurs du TMA. Donc en temps réel, tu auras toujours une ligne droite de X barres qui relit le passé à la barre actuelle, je préfères prévenir 🙂
11/30/2020 at 12:36 PM #152214Bonjour,
ok je vois ce n’est pas grave. il est pas possible sur PRT de prolonger une ligne ?
Merci Nicolas
12/01/2020 at 8:53 AM #152281Si bien sûr, mais tu es bien conscient que cet indicateur repaint le passé, en temps réel tu auras une ligne droite depuis la dernière valeur jusqu’au Close actuel ?
Voici le code et ce que ça donne en image. J’ai mis volontairement le trait en rouge :
123456789101112131415161718192021222324252627282930313233defparam drawonlastbaronly=truehalflength=30lookback = 200ohlc = (open + high + low + close)/4avg = Average[1](ohlc)val1 = (HalfLength - 1)*avgval2= (HalfLength - 1)k = HalfLength - 1for j = 1 to HalfLength dok = k - 1val1= val1 + (k*avg[j])val2 = val2 + knextbuff = val1/val2tma = Average[HalfLength/2](buff)//plot in the pastif barindex>lookback thenfor i = 0 to lookback doDRAWSEGMENT(barindex[i]-((HalfLength[i]/2)-1), tma[i], barindex[i]-((HalfLength[i]/2)), tma[i+1])nextendifdrawsegment (barindex-((HalfLength/2)-1),tma[0],barindex,close) coloured(255,0,0)return12/01/2020 at 12:20 PM #152307Merci de ton aide j’ai bien compris le problème de cet indicateur je cherche a diviser le prix en deux parti pour par la suite creer un canal autour. j’ai join un screen de ce que je cherche a faire, c’est un indicateur trouver sur mt4.
Si tu as une idée , une piste pour m’aider a le faire je te remercie.
12/01/2020 at 5:29 PM #152331Le TMA repeint, donc il se colle parfaitement sur le graphique du prix, comme dans ton image.
Des indicateurs de type “canaux”, tu en trouveras pas mal dans la library: https://www.prorealcode.com/tag/channel/
1 user thanked author for this post.
12/04/2020 at 12:54 AM #152546Je remercie Nicolas pour ton aide.
-
AuthorPosts
Find exclusive trading pro-tools on