Bonjour à tous,
Je souhaiterais afficher une barre colorée sur mon graphique lorsque le stochastique repasse sous la valeur 75 par exemple après être passé au-dessus.
Ca ne me semblait pas très compliqué mais je ne comprends pas pourquoi, ma barre colorée ne s’affiche pas systématiquement quand la condition est remplie.
Pourriez-vous m’aider à comprendre svp ?
Cond = (Stochastic[11,5](close[1]) >= 75 OR Stochastic[11,5](close[2]) >= 75) AND Stochastic[11,5](close) < 75
If Cond then
BackGroundColor(250,100,0,180)
Endif
Sur l’image jointe, il y aurait dû y avoir 6 barres colorées mais il n’y en a que 2…
Et en remontant en arrière sur mon graphique, il y a parfois une barre colorée alors que la condition n’est pas remplie. Le problème est identique sur d’autres unités de temps.
Merci d’avance pour votre aide
Bjr
masto=Stochastic[11,5](close)
cond = (masto[1]>=75 or masto[2]>=75) and masto<75
If Cond then
BackGroundColor(250,100,0,180)
Endif
Bonsoir
Merci beaucoup pour l’aide 🙂
C’est bizarre qu’il faille passer par une variable intermédiaire mais je le saurais pour les prochaines fois 🙂
Encore merci !
Passer par une variable intermédiaire n’est pas obligé (bien que pour d’autres raisons liées à la rapidité de calcul c’est plutôt mieux, mais sur un un code si court c’est négligeable), je l’ai fait pour mieux voir que je garde intègre la sto de close dans son ensemble avant de considérer ses valeurs passées au lieu de calculer une sto en chandelier actuel sur une série de closes décalées. J’aurais en fait pu l’écrire ainsi sans variable intermédiaire:
Cond = (Stochastic[11,5](close)[1] >= 75 OR Stochastic[11,5](close)[2] >= 75) AND Stochastic[11,5](close) < 75
Pour voir que “sto de close” lue en [1] et “sto de close[1]” sont 2 courbes différentes, on peut les visualiser simultanément:
return Stochastic[11,5](close)[1], Stochastic[11,5](close[1])
Et c’est ce qui fait qu’il y avait un décalage entre les croisements que tu t’attendais à voir et ceux générés par une courbe qui était légèrement différente de celle que tu pensais calculer.