Draw segment problème
Forums › ProRealTime forum Français › Support ProBuilder › Draw segment problème
- This topic has 3 replies, 2 voices, and was last updated 4 years ago by JulienA.
-
-
04/03/2020 at 4:29 PM #124521
Bonjour à tous,
J’ai un problème d’actualisation et/ou d’affichage sur la fonction drawsegment sur un graphique DAX 10 ticks.
Le segment nécessite une actualisation manuelle pour apparaître.
Je pense qu’il doit y avoir une erreur flagrante dans mon code.
Je vous remercie par avance,
Draw segment1234567891011121314151617181920212223DEFPARAM CalculateOnLastBars = 1000mm1=Average[10](close)mm2=Average[5](close)c1 = mm1 CROSSES OVER mm2//IF c1 THENdrawtext ("●",barindex,high)coloured (0,0,255)DRAWsegment(barindex,high,barindex+10,high) coloured(0,0,255)ENDIFc2 = mm1 CROSSES under mm2IF c2 THENdrawtext ("●",barindex,low)coloured (255,0,0)DRAWSEGMENT(barindex,low,barindex+10,low) coloured(255,0,0)breakENDIFreturn04/03/2020 at 7:00 PM #12455404/03/2020 at 7:50 PM #124560Quelle version de PRT as-tu? Tous les brokers ne déploient pas la même version en même temps, je vais supposer que peut-être tu n’as pas la plus récente des v11, et en version v10.3 (telle que chez IG par exemple) les fonctions graphiques comme drawsegment ne permettent pas de dessiner au-delà de la barre en cours, la possibilité de tracer “dans le futur” étant apparue pendant les récentes déclinaisons v11.x, du coup en lisant ton code, un barindex+10 si le barindex est à plus de 10 barres en arrière dans l’historique correspondra à un barindex existant, alors que s’il est demandé sur une barre trop proche dans le passé, ou une barre actuelle, le +10 envoie dans le futur et le tracé ne devrait pas se faire (ce qui pourrait correspondre pour le faire apparaitre ensuite à ce que tu appelles actualisation manuelle? càd relancer ton indicateur et voir ton segment dès que barindex+10 existe?)
04/04/2020 at 1:05 PM #124610Bonjour Noobywan,
Je te remercie pour ta réponse.
J’ai la V10.3, effectivement j’ai pu valider que le barindex +10, donc dans le futur ne fonctionne pas, j’avais également essayé d’utiliser des boucles pour actualiser en continu la commande sans succès (d’ou l’erreur de copié collé de la fonction BREAK dans mon code).
Néanmoins l’utilisation de la fonction text fait le job.
A bientôt
-
AuthorPosts