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)

image

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))

image

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)

image