Filling the background with fill

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

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

image

Please note that the fill annotation cannot be used with plot and hline arguments simultaneously. As a workaround you may replace hline calls with a plot(<constant number>). For example:

//@version=4 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 fill color by using constants like color=color.red or color=#ff001a, as well as complex expressions like color = close >= open ? color.green : color.red. Example:

//@version=4 study(title="Colored fill") line1=sma(close, 5) line2=sma(close, 20) p1 = plot(line1) p2 = plot(line2) fill(p1, p2, color = line1 > line2 ? color.green : color.red)

image