Bonjour,
Je vous soumet un code dans le but de faire apparaître un RSI uniquement dans un intervalle de temps donné.
Celui-ci fonctionne, mais je voudrais qu’en dehors de cet intervalle, ce RSI ne soit pas égal à zéro, mais qu’il soit inexistant,
tant à l’affichage qu’en valeur.
Je n’ai pas trouvé de solution.
D’ailleurs, je ne comprend pas très bien la différence entre “undefined” et “ignored”.
Merci de votre aide
If Time >= 080000 and Time <= 103000 then
RSI42 = RSI
else
RSI42 = ignored
endif
Return RSI42
Les questions concernant la programmation d’indicateurs vont dans le forum ProBuilder, pas dans le support plateforme. Merci également d’utiliser le bouton dédié pour l’incorporation du code dans le corps d’un message.
“undefined” permet de ne pas affecter une valeur à 0, à une variable avant qu’on ne lui affecte une valeur pour la première fois. Hors cela ne fonctionne qu’une seule fois, donc adéquat dans ton cas.
“ignored” est utile que lors d’un CALL d’un ordre code, donc pas adéquate non plus !
On ne peut pas ré-affecter une valeur nulle à une variable, donc la solution la plus répandue est de rendre transparent la valeur en jouant sur son alpha. Donc dans ton exemple de code, cela donnerait :
If Time >= 080000 and Time <= 103000 then
alpha=255
else
alpha=0
endif
Return RSI coloured(255,0,0,alpha)