Downloading...
OPEN-SOURCE SCRIPT

Yield Curve Regime Shading with Legend

100
Takes two symbols (e.g. two futures contracts, two FX pairs, etc.) as inputs.

Calculates the “regime” as the sign of the change in their difference over an n‑period lookback.

Lets you choose whether you want to color the bars themselves or shade the background.

How it works
Inputs

symbolA, symbolB: the two tickers you’re comparing.

n: lookback in bars to measure the change in the spread.

mode: pick between “Shading” or “Candle Color”.

Data fetching

We use request.security() to pull each series at the chart’s timeframe.

Regime calculation

spread = priceA – priceB

spreadPrev = ta.valuewhen(not na(spread), spread[n], 0) (i.e. the spread n bars ago)

If spread > spreadPrev → bullish regime

If spread < spreadPrev → bearish regime

Plotting

Shading: apply bgcolor() in green/red.

Candle Color: use barcolor() to override the bar color.

Disclaimer

The information and publications are not meant to be, and do not constitute, financial, investment, trading, or other types of advice or recommendations supplied or endorsed by TradingView. Read more in the Terms of Use.