Bonjour
Je souhaiterai afficher un nombre limité de bougies, durant l’évolution du cours. Mon code n’atteind pas cet objectif, car le nombre de bougies à afficher augmente.
Le graphique_1 montre
– le prix en Barchart avec une opacité
– le nombre de bougie à afficher ( le code en superposition )
Je sollicite votre aide pour ce “petit problème”.
Merci
Bien à Vous
Bonjour. Le fichier .itf que vous avez partagé génère une erreur lors de son importation.
Vous pouvez partager le code avec le bouton ></p>
Bonjour Iván , merci pour le retour
L’ancien forum il y avait un bouton pour insérer du code dans le message.
“Vous pouvez partager le code avec le bouton” , il manque l’information qui suit la phrase
Pourriez-vous faire une copie d’écran qui montrerait ce bouton d’insertion de code?
Au cas où le fichier .Itf ne fonctionnerait pas, voici le code
defparam calculateonlastbars = 10
/* Bougie */ DRAWCANDLE(Open, high, low, close)
return
Vous pouvez copier/coller intégralement un code dans vos messages, comme du texte, mais idéalement on préfère utiliser l’outil mis à disposition dans l’éditeur de texte avec ce bouton (voir image jointe). Merci.
EDIT: je vais modifier l’icône pour que ce soit plus parlant pour tous le monde ! 😉
Ton code est correct est sur le fond. Il trace les 10 dernières bougies avec DRAWCANDLE, mais continue à les tracer par la suite à chaque nouveau chandelier qui arrive en temps réel.
Le problème c’est qu’on ne peut pas effacer des éléments graphiques tracés dans le passé, sauf si on les trace en arrière depuis la barre courante. Ce serait possible avec des rectangles, des lignes, du texte, etc.. mais pas avec des DRAWCANDLE !
Il faut donc recréer un graphique en dessinant des chandeliers à la main avec des rectangles et des lignes pour les High/Low. Attention toutefois, puisque les coordonnées entre barindex n’existe pas, chaque chandelier custom qu’on va dessiner prendra la place de 2 ou 3 périodes ordinaires du graphique, soit un décalage vis à vis de l’axe du temps.
Si tu es d’accord avec ce principe, on pourra coder l’indicateur 🙂
Bonjour Nicolas
J’ai testé le codage avec des rectangles et des lignes High/Low, et effectivement tu as bien décrit les contraintes de cette solution. Puisqu’il n’y a pas de solution, je vais faire avec l’allongement de l’affichage, je changerai l’UT pour rafraichir et revenir à l’affichage de 10 bougies.
Merci Nicolas ( vraiment classe cette nouvelle version de ProRealCode )
Bien à l’équipe de ProRealCode
Pouvez-vous désactiver l’indicateur de prix et ne travailler qu’avec celui-ci ?
defparam drawonlastbaronly = true
n = 10
if islastbarupdate then
for i = 0 to n - 1 do
bi = barindex - i
if close[i] >= open[i] then
r = 0
g = 170
b = 80
else
r = 220
g = 40
b = 40
endif
drawsegment(bi, low[i], bi, high[i]) coloured(r, g, b)
drawrectangle(bi , open[i], bi , close[i]) coloured(r, g, b) fillcolor(r, g, b)style(line,5)
next
endif
return
Le code répond au visuel recherché, l’affichage est dans ” la fenêtre glissante ” .
Personnellement je complète le code avec un affichage du prix en barChart , et en jouant sur l’opacité pour “aérer” le visuel.
Merci Iván
Bien à Vous