Bonjour,
Je souhaiterai avoir l’intérieur des bandes de bollinger qui se colorient suivant une condition.
J’arrive à mettre de la colleur mais dès lors qu’une condition existe cela ne fonctionne pas et cela me colorient tout.
BB = 20 //20 periods
BBdev = 2 //2.0 standard deviation
BBavg = average[BB,0](close) //BB mean (middle line)
BBsup = BBavg + ((std[BB](close)) * BBdev) //BB Upper Band
BBinf = BBavg - ((std[BB](close)) * BBdev) //BB Lower Band
BBbis = 20 //20 periods
BBdevbis = 2.5 //2.0 standard deviation
BBavgbis = average[BBbis,0](close) //BB mean (middle line)
BBsupbis = BBavgbis + ((std[BBbis](close)) * BBdevbis) //BB Upper Band
BBinfbis = BBavgbis - ((std[BBbis](close)) * BBdevbis) //BB Lower PRTBandsUp
sma20 = Average[20](close)
sma50 = Average[50](close)
cond = (sma20> sma50)
if cond then
COLORBETWEEN(BBsup,BBsupbis,160,160,160,100)
COLORBETWEEN(BBinf,BBinfbis,160,160,160,100)
//BACKGROUNDCOLOR(160,160,160,100)
endif
return
Merci de votre aide.
tu peux jouer avec la zone de couleur voir screen
BB = 20 //20 periods
BBdev = 2 //2.0 standard deviation
BBavg = average[BB,0](close) //BB mean (middle line)
BBsup = BBavg + ((std[BB](close)) * BBdev) //BB Upper Band
BBinf = BBavg - ((std[BB](close)) * BBdev) //BB Lower Band
BBbis = 20 //20 periods
BBdevbis = 2.5 //2.0 standard deviation
BBavgbis = average[BBbis,0](close) //BB mean (middle line)
BBsupbis = BBavgbis + ((std[BBbis](close)) * BBdevbis) //BB Upper Band
BBinfbis = BBavgbis - ((std[BBbis](close)) * BBdevbis) //BB Lower PRTBandsUp
sma20 = Average[20](close)
sma50 = Average[50](close)
cond = (sma20> sma50)
if cond then
r = 160
g = 160
b = 160
a = 100
else
a = 0
endif
COLORBETWEEN(BBsup,BBsupbis,r,g,b,a)
COLORBETWEEN(BBinf,BBinfbis,r,g,b,a)
return
Cela fonctionne avec la 2ieme solution. Merci beaucoup