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)
../_images/Filling_in_the_background_between_objects_with_fill_1.png

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))
../_images/Filling_in_the_background_between_objects_with_fill_2.png

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:

//@version=2
study(title="Colored fill")
line1=sma(close,5)
line2=sma(close,20)
p1 = plot(line1)
p2 = plot(line2)
fill(p1, p2, color = line1>line2 ? green : red)
../_images/Filling_in_the_background_between_objects_with_fill_3.png
Options v: v3
Languages
en
Versions
v3
v4