BJ…
Les lignes tracées à partir de l’instruction return sont construites à partir des calculs de chaque barre.
Lors de l’utilisation des instructions “Dessiner”, ces objets sont calculés sur chaque barre comme ci-dessus. Cependant, il n’y a pas de fonction d’effacement, donc lorsque le graphique défile, ces lignes défilent également et se verrouillent.
L’utilisation de l’instruction ‘drawOnlastBarOnly’ évite les lignes précédentes dessinées sur les barres précédentes.
Voici quelques éléments à méditer.
note : j’ai utilisé ligne15 et ligne25.
Toutes les questions sont simplement postées.
defparam drawonlastbaronly = true // évite le défilement excessif
ligne15 = close[0] * 0.85
ligne25 = close[0] * 0.75
// utilisation d'un segment de ligne
longueur = 50
drawsegment(barindex[longueur],ligne15,barindex,ligne15)coloured(0,255,0,255)style(dottedLine,1) // alt line 1-5
drawsegment(barindex[longueur],ligne25,barindex,ligne25)coloured(255,0,0,255)style(dottedLine,1)
//// en utilisant la ligne horizontale
//drawHline(ligne15)coloured(0,255,0,255)style(dottedLine,1)
//drawHline(ligne25)coloured(255,0,0,255)style(dottedLine,1)
// en utilisant du texte standard
//drawtext("15%",barindex+10,ligne15+20) coloured(0,255,0,255)
//drawtext("25%",barindex+10,ligne25+20) coloured(255,0,0,255)
//en utilisant du texte ancré
drawtext("-15%",-15,ligne15+20)anchor(topRight,xShift,value)coloured(0,255,0,255)
drawtext("-25%",-15,ligne25+20)anchor(topRight,xShift,value)coloured(255,0,0,255)
//Comment faire apparaître l'étiquette de prix sur l'échelle de prix
if islastbarupdate then
ligneA = ligne15
ligneB = ligne25
else
ligneA = undefined
ligneB = undefined
endif
Return ligneA coloured (0,255,0,255), ligneB coloured (255,0,0,255) //,ligne15 Coloured(255,0,0) as "15%" , ligne25 Coloured(0,255,0) as "25%"