Pine script Pinescript:如何改变每周高点和低点;从低到上一周的高&;低的

Pine script Pinescript:如何改变每周高点和低点;从低到上一周的高&;低的,pine-script,Pine Script,有人知道如何在Tradingview的每日视图中将每周的高点和低点更改为当前一周绘制的上一个高点和低点吗 绘制当前每周高点和低点的脚本如下所示: //@version=3 //modified Juros as by xKaVaLiS as modidified by zonedoutdad from the script by ChrisMoody study(title="previous Weekly OHLC", shorttitle="previous Weekly OHLC", o

有人知道如何在Tradingview的每日视图中将每周的高点和低点更改为当前一周绘制的上一个高点和低点吗

绘制当前每周高点和低点的脚本如下所示:

//@version=3 
//modified Juros as by xKaVaLiS as modidified by zonedoutdad from the script by ChrisMoody
study(title="previous Weekly OHLC", shorttitle="previous Weekly OHLC", overlay=true, precision=8)
swt = input(true, title="Show This Weeks OHLC?")
showMonthly = input(false, title="Show Monthly Data (open/close)?")
highlightBG = input(false, title="Highlight Background Bias")
aboveBelowBarWeekIndicator = input(true, title="Turn on Above/Below Week Open Top Chart")

//Weekly

prevWeekClose = security(tickerid, 'W', close[1], lookahead=true)
weekHigh = security(tickerid, 'W', high, lookahead=true)
prevWeekHigh = security(tickerid, 'W', high[1], lookahead=true)
weekLow = security(tickerid, 'W', low, lookahead=true)
prevWeekLow = security(tickerid, 'W', low[1], lookahead=true)

//Weekly Plots
plot(swt and weekHigh ? weekHigh : na, title="Weekly High", style=circles, linewidth=1, color=green,transp=0)
plot(swt and weekLow ? weekLow : na, title="Weekly Low", style=circles, linewidth=1, color=red,transp=0)

由于此处使用了
lookahead=true
,该代码遭受了前瞻性偏差:

weekHigh = security(tickerid, 'W', high, lookahead=true)
weekLow = security(tickerid, 'W', low, lookahead=true)
此版本允许您显示前一周或当前一周的hi/lo,但无前瞻性偏差。请注意,当前周的值将在实时栏中重新绘制:

//@version=3 
//modified Juros as by xKaVaLiS as modidified by zonedoutdad from the script by ChrisMoody
study(title="previous Weekly OHLC", shorttitle="previous Weekly OHLC", overlay=true, precision=8)
swt = input(true, title="Show This Week's HL?")
spw = input(true, title="Show Previous Week's HL?")

//Weekly
weekHigh = security(tickerid, 'W', high)
weekLow  = security(tickerid, 'W', low)
prevWeekHigh = security(tickerid, 'W', high[1], lookahead=true)
prevWeekLow  = security(tickerid, 'W', low[1], lookahead=true)

//Weekly Plots
plot(swt ? weekHigh : na, title="Weekly High", style=circles, linewidth=2, color=green,transp=0)
plot(swt ? weekLow  : na, title="Weekly Low", style=circles, linewidth=2, color=maroon,transp=0)
plot(spw ? prevWeekHigh : na, title="Previous Weekly High", style=circles, linewidth=6, color=lime,transp=80)
plot(spw ? prevWeekLow  : na, title="Previous Weekly Low", style=circles, linewidth=6, color=red,transp=80)
tnx, 我使用了这个代码:并将它与您的代码叠加在图表上,它给出了完全相同的结果

//@版本=3//由Juros修改为xKaVaLiS修改为 ChrisMoody study(title=“前一周”)脚本中的分区 高和低”,shorttitle=“上一周H-L”,叠加=真,精度=8)swt =输入(true,title=“显示本周OHLC?”)showMonthly=输入(false,title=“显示月度数据(打开/关闭)?”)highlightBG= 输入(假,title=“突出显示背景偏差”) UpperbelowBarweeKindicator=输入(true,title=“打开上方/下方 周开顶图)

//周报

prevWeekHigh=安全性(tickerid,'W',high[1],lookahead=true) prevWeekLow=security(tickerid,'W',low[1],lookahead=true)

//每周绘图(swt和prevWeekHigh?prevWeekHigh:na, title=“上一周高点”,样式=stepline,线宽=1, 颜色=绿色,传输=50)绘图(swt和prevWeekLow?prevWeekLow:na, title=“上一周低点”,样式=stepline,线宽=1, 颜色=红色,传输=50)