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,
DEFPARAM CalculateOnLastBars = 1000
mm1=Average[10](close)
mm2=Average[5](close)
c1 = mm1 CROSSES OVER mm2
//
IF c1 THEN
drawtext ("●",barindex,high)coloured (0,0,255)
DRAWsegment(barindex,high,barindex+10,high) coloured(0,0,255)
ENDIF
c2 = mm1 CROSSES under mm2
IF c2 THEN
drawtext ("●",barindex,low)coloured (255,0,0)
DRAWSEGMENT(barindex,low,barindex+10,low) coloured(255,0,0)
break
ENDIF
return
J’ai bidouillé avec la fonction text:
drawtext (” —————————“,barindex+1,high)coloured (255,0,0)
A voir si quelqu’un a mieux …
Quelle 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?)
Bonjour 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