Pinescript:如何将每周高点和低点更改为之前的每周高点和低点
Pinescript: How to change weekly high & low to previous weekly high & low
有谁知道如何在 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)
谢谢,
我用这个 code:and 用你的代码将它覆盖在图表上,它给出了完全相同的结果。
//@version=3 //modified by Juros as by xKaVaLiS as modidified by
zonedoutdad from the script by ChrisMoody study(title="previous Week
high & low", shorttitle="Prev Wk H-L", 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
prevWeekHigh = security(tickerid, 'W', high[1], lookahead=true)
prevWeekLow = security(tickerid, 'W', low[1], lookahead=true)
//Weekly Plots plot(swt and prevWeekHigh ? prevWeekHigh : na,
title="Prev Week High", style=stepline, linewidth=1,
color=green,transp=50) plot(swt and prevWeekLow ? prevWeekLow : na,
title="Prev Week Low", style=stepline, linewidth=1,
color=red,transp=50)
有谁知道如何在 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)
谢谢, 我用这个 code:and 用你的代码将它覆盖在图表上,它给出了完全相同的结果。
//@version=3 //modified by Juros as by xKaVaLiS as modidified by zonedoutdad from the script by ChrisMoody study(title="previous Week high & low", shorttitle="Prev Wk H-L", 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
prevWeekHigh = security(tickerid, 'W', high[1], lookahead=true) prevWeekLow = security(tickerid, 'W', low[1], lookahead=true)
//Weekly Plots plot(swt and prevWeekHigh ? prevWeekHigh : na, title="Prev Week High", style=stepline, linewidth=1, color=green,transp=50) plot(swt and prevWeekLow ? prevWeekLow : na, title="Prev Week Low", style=stepline, linewidth=1, color=red,transp=50)