Bonjour
A titre pédagogique, voici un code très simple:
iRSI= RSI[14](Close)
IF ViewRSI THEN
ColorBetween(iRSI, 50, "Gray")
ENDIF
iMACD= MACDline[12,26,9](close) + 50
IF ViewMACD THEN
ColorBetween(iMACD, 50, "Orange")
ENDIF
RETURN iRSI//, iMACD
Les 2 booléens sont déclarés et les 2 indicateurs sont totalement indépendants. A la ligne 11:
Si RETURN seul rien ne s’affiche par ColorBetween
Si RETURN iRSI ou RETURN iMACD ou RETURN iRSI, iMACD tout foctionne.indépendemment pour l’affichage des ColorBetween ensembles ou séparés.
Pour quelles raisons faut-il au moins un des 2 indicateurs à la ligne RETURN, peu importe lequel pour que les ColorBetween fonctionnent ?
Très cordialement.
Oui, ça fonctionne. Il suffit d’ajuster l’échelle (voir la capture d’écran).
JSParticipant
Veteran
Une instruction de dessin doit être associée à au moins une sortie tracée…
Sans sortie tracée, l’instruction de dessin reste interne et ne produit aucun effet visible…
En réalité, aucune variable n’a besoin d’être déclarée pour que l’instruction fonctionne. Voir la capture d’écran.
colorbetween(0,1,"red")
return
JSParticipant
Veteran
Cela fonctionne uniquement parce que les limites sont définies dans l’instruction, entre 0 et 1…
En revanche, cela ne fonctionne pas dans le cas de Bernard13…
Oui, ça fonctionne, le problème est que la mise à l’échelle ne se fait pas automatiquement, mais le dessin apparaît bien (voir ma première capture d’écran).
De plus, vous pouvez effectuer ce test sur le prix.
// Exemples pédagogiques: Instruction ColorBetween et RETURN
IF Cas= 1 THEN
var1= 0
var2= 0.33
var3= 0.66
var4= 1
ELSIF Cas= 2 THEN
var1= 10
var2= 20
var3= 30
var4= 40
ELSIF Cas= 3 THEN
var1= RSI[3](close)
var2= RSI[8](close)
var3= RSI[13](close)
var4= RSI[21](close)
ELSIF Cas= 4 THEN
var1= MACDline[5,8,3](close)
var2= MACDline[8,13,5](close)
var3= MACDline[13,21,8](close)
var4= MACDline[21,34,13](close)
ELSIF Cas= 5 THEN
var1= Average[3](close)
var2= Average[8](close)
var3= Average[13](close)
var4= Average[21](close)
ENDIF
IF ViewRed THEN
ColorBetween(var1,var2,"Red")
ENDIF
IF ViewOrange THEN
ColorBetween(var2,var3,"Orange")
ENDIF
IF ViewYellow THEN
ColorBetween(var3,var4,"Yellow")
ENDIF
RETURN //var4 // Au moins 1 variable retournée, peu importe laquelle, cette variable sert à fixer l'échelle du graphe.
// 37 RETURN // Sans variables déclarée, l'échelle reste fixe sur l'intervalle [0,1]. Cela fonctionne mais les indicateurs sont à leurs niveaux et ne se voient pas dans la fenêtre graphiquei.
Le code ci-dessus démontre que sans variable retournée, l’échelle du graphe reste entre 0 et 1. Les indicateurs existent mais leurs niveaux les positionnent hors de la fenêtre graphique, on les trouve à la souris en jouant sur l’échelle.
Merci Ivan et JS pour vos contributions.
Bonjour
Comme le dit Iván , réajuste l’échelle et colorbeetwen sera visible.
RETURN // 50 as ” ligne 50″ rem iRSI,iMACD
Bien à vous