ColorBetween (ExponentialAverage[5],ExponentialAverage[13],255,0,0,110)
ColorBetween (ExponentialAverage[34],ExponentialAverage[50],0,0,255,90)
return ExponentialAverage[5](close) coloured(255,0,0) as "EMA 5",ExponentialAverage[13](close) coloured(255,0,0)as "EMA 13",ExponentialAverage[34](close) coloured(0,0,255) as "EMA 34",ExponentialAverage[50](close) coloured(0,0,255)as "EMA 50"
Bonjour a tous,
Je me suis fait le code ci-dessus pour afficher des EMA avec remplissage.
J’aimerais pouvoir changer la couleur de ce remplissage lors des croisements de EMA5 avec EMA13 et EMA34 avec EMA50.
Comment réaliser cette opération ?
Merci à vous
Voir l’exemple donné dans la page de l’instruction, il répond parfaitement à cette attente: ColorBetween
Bonjour Nicolas,
merci pour le retour.
j’ai tapé exactement ce code pour dans un premier temps tester et voir ce que cela donne avant de le faire dans mon code.
ma1 = average[7]
ma2 = average[20]
//bullish
if ma1>ma2 then
colorbetween(ma1,ma2,0,255,0,50) //using RGB and Alpha
else //bearish
colorbetween(ma1,ma2,"red",50) //using pre-registered color name and Alpha
endif
return
Quand je l’applique j’ai des bandes vertes/rouges qui apparaissent. Voir photo jointe (dans ellipses blanches). D’où vient ce problème ?
Merci
Re Bonjour a tous,
J’ai toujours pas réussi a résoudre mon problème d’affichage avec cet indicateur.
j’ai ces traits continus qui changent aux croisements.
Comment modifier cela ? et ne plus avoir ces traits
Voir ellipse violette sur image
revoici le code
ma1 = exponentialaverage[3]
ma2 = average[21]
//bullish
if ma1>ma2 then
colorbetween(ma1,ma2,0,255,0,50)
else //bearish
colorbetween(ma1,ma2,"red",50)
endif
return
Je peux reproduire le problème, on dirait que le colorbetween continue hors condition en gardant figées les dernières valeurs pour lesquelles la condition était vraie, on va le signaler.
En effet mais ce comportement est “normal”. Il faut plutôt conditionner les variables de couleur et alpha et n’utiliser qu’une seule fois colorbetween en dehors du bloc conditionnel if/end of avec ces variables.
Ok, j’avais mal compris la nouvelle instruction en la voyant aussi comme un remplissage “à la demande” alors qu’en fait cela va s’appliquer sur tout l’historique. Dans ce cas il vaut mieux faire comme préconisé par Nicolas:
ma1 = exponentialaverage[3]
ma2 = average[21]
if ma1>ma2 then
red=0
green=255
else
red=255
green=0
endif
colorbetween(ma1,ma2,red,green,0,50)
return
Merci pour les retours
Nicolas, pour moi ce que tu indiques est du « chinois » 😉
Je ne sais pas modifier le code par rapport à tes infos . Peux tu m’indiquer le code modifié ?
merci pour l’aide
Et je dois mettre à jour la documentation, désolé 😕
Merci encore pour les retours
(nos messages ont du se croiser JC_bryan)
vraiment top ce forum .
bonne fin de dimanche