Multi-Plot Shading

Author: Optuma Team Last updated: Oct 23, 2023 05:22

Overview

It’s possible to add a shaded zone between two plot lines using the SHADE() function.

The supported properties for this function are:

  • Down Colour: Set the colour of the shaded zone when Plot 1 is lower than Plot 2.
  • Up Colour: Set the colour of the shaded zone when Plot 1 is higher than Plot 2.
  • Offset: Move the shaded zone forward or backwards (measured in bars).
  • Transparency: Allows you to adjust the Transparency of the shaded zone.

Example Scripts

Plot1 = MA(BARS=50, STYLE=Simple, CALC=Close);
Plot2 = MA(BARS=200, STYLE=Simple, CALC=Close);
Plot3 = SHADE(Plot1, Plot2, DOWNCOLOUR=Red, UPCOLOUR=Green);

The above script can be used with a Show Plot indicator to produce the following result, with the difference shaded green when the 50MA is above the 200MA, and red when below:

Formula

To shade zones of the RSI:

//Get RSI;
V1=RSI(BARS=14);
Plot1= V1;
Plot1.Colour = Black;
Plot1.LineWidth = 2;
//Set RSI Levels;
Plot2 = 0;
Plot3 = 35;
Plot3.Transparency = 0;
Plot4 = 50;
Plot4.Transparency = 0;
Plot5 = 65;
Plot5.Transparency = 0;
Plot6 = 100;
//Set Colours;
SHADE(Plot2,Plot3, SHADEALPHA=40, DOWNCOLOUR=Red) and
SHADE(Plot3,Plot4, SHADEALPHA=40, DOWNCOLOUR=Orange) and 
SHADE(Plot4,Plot5, SHADEALPHA=40, DOWNCOLOUR=Green) and 
SHADE(Plot5,Plot6, SHADEALPHA=40, DOWNCOLOUR=Red)

Formula