The bgcolor
annotation function changes the color
of the script’s background. If the script is running in overlay=true
mode,
then it will color the chart’s background.
The color used in bgcolor
can be calculated in
an expression and an optional transp
parameter (0–100, default 90) allows
control over the transparency level.
Here is a script that colors the background of trading sessions (try it on EURUSD, at 30 minutes resolution):
//@version=4
study("bgcolor example", overlay=true)
timeinrange(res, sess) => time(res, sess) != 0
premarket = #0050FF
regular = #0000FF
postmarket = #5000FF
color notrading = na
sessioncolor = timeinrange("30", "0400-0930") ? premarket :
timeinrange("30", "0930-1600") ? regular :
timeinrange("30", "1600-2000") ? postmarket : notrading
bgcolor(sessioncolor, transp=75)