OPEN-SOURCE SCRIPT

Weekly and Previous Week Highs, Lows, and Close

//version=5
indicator("Weekly and Previous Week Highs, Lows, and Close", overlay=true)

// --- Variables to store previous and current week data ---
var float prevWeekValue = na
var float currentWeekValue = na

// --- Detect start of a new week ---
newWeek = ta.change(time('W'))

// --- Reset weekly values at the start of the new week ---
if (newWeek)
// Calculate previous week value and store it
prevWeekValue := (ta.highest(high, 5) + ta.lowest(low, 5) + close[1]) / 3

// Reset current week data
currentWeekValue := (high + low + close) / 3
else
// Update current week's value
currentWeekValue := (math.max(currentWeekValue, (high + low + close) / 3))

// --- Plotting previous and current week values ---
plot(prevWeekValue, title="Previous Week Value (Highs + Lows + Close) / 3", color=color.red, linewidth=2)
plot(currentWeekValue, title="Current Week Value (Highs + Lows + Close) / 3", color=color.green, linewidth=2)
Bands and ChannelsBreadth Indicators

Open-source script

In true TradingView spirit, the author of this script has published it open-source, so traders can understand and verify it. Cheers to the author! You may use it for free, but reuse of this code in publication is governed by House rules. You can favorite it to use it on a chart.

Want to use this script on a chart?

Disclaimer