Filling in the background with fillΒΆ

The fill annotation function lets you color the background between two series, or two horizontal lines (created with hline). The following example illustrates how it works:

study("fill Example")
p1 = plot(sin(high))
p2 = plot(cos(low))
p3 = plot(sin(close))
fill(p1, p3, color=red)
fill(p2, p3, color=blue)
h1 = hline(0)
h2 = hline(1.0)
h3 = hline(0.5)
h4 = hline(1.5)
fill(h1, h2, color=yellow)
fill(h3, h4, color=lime)

Please note that fill annotation is not designed to be used with plot and hline arguments simultaneously. As a workaround you may replace hline call with a plot(<constant number>). For example:

study("Fill example 2")
src = close, len = 10
ma = sma(src, len)
osc = 100 * (ma - src) / ma
p = plot(osc)
// NOTE: fill(p, hline(0)) wouldn't work, instead use this:
fill(p, plot(0))

You can set the filling color by using constants like color=red or color=#ff001a as well as complex expressions like color = close >= open ? green : red. Example:

study(title="Colored fill")
p1 = plot(line1)
p2 = plot(line2)
fill(p1, p2, color = line1>line2 ? green : red)
Options v: v3