defparam calculateonlastbars = 50
defparam drawonlastbaronly=true
iatr=average[100](tr)
timeframe(daily)
REM TRUE RANGE
amax=max(close[1],high[0])
amin=min(close[1],low[0])
REM Calcul Volatilité journalière minimale par rapport à l'ouverture
volathaute=amax[1]-open[1] // calcul de la volatilité au dessus de l’ouverture de la veille.
volatbasse=open[1]-amin[1] // calcul de la volatilité en dessous de l’ouverture de la veille.
volatmin=min(volatbasse,volathaute) // on veut la plus petite des deux
REM moyenne volatilité minimale sur 10 jours
VolatMoy=average[10](volatmin) // on fait la moyenne sur 10 jours de la volatilité minimum des jours de trading précédent la séance en cours.
REM Définition des limites des 2 zones décrites plus haut:
ZoneUP= open+VolatMoy
ZoneDN= open-VolatMoy
valup=round(zoneup,2)
valdn=round(zonedn,2)
ouverture=round(dopen(0),2)
timeframe(default)
if intradaybarindex=0 or day<>day[1] then
startbar=barindex
startprice=open
endif
if islastbarupdate then
drawrectangle(startbar,startprice,barindex,zoneup) coloured(0,204,0,ALPHAfond) bordercolor(0,0,0,20)
DRAWTEXT("#valup#",BARINDEX-3,valup+1*iatr,SansSerif,Bold,14) coloured(51,102,255)
drawrectangle(startbar,startprice,barindex,zonedn) coloured(255,51,51,ALPHAfond) bordercolor(0,0,0,20)
DRAWTEXT("#valdn#",BARINDEX-3,valdn-1*iatr,SansSerif,Bold,14) coloured(204,0,0)
DRAWTEXT("#ouverture#",BARINDEX-3,ouverture-1*iatr,SansSerif,Bold,14) coloured(0,0,0)
endif
return