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

开源脚本

本着真正的TradingView精神,此脚本的作者已将其开源,以便交易者可以理解和验证它。向作者致敬!您可以免费使用它,但在出版物中重复使用此代码受网站规则约束。 您可以收藏它以在图表上使用。

想在图表上使用此脚本?

免责声明