仅上周值松剧本

Only last week value pine script

我试图只获取上周 high/low 的值,不是 所有周的值

t = input(title = "study", defval="W", options=["D","W"])
shigh = security(tickerid, t, high[1], barmerge.gaps_off, barmerge.lookahead_on)
slow = security(tickerid, t, low[1], barmerge.gaps_off, barmerge.lookahead_on)
r = shigh-slow
center=(sclose)
h1=sclose + r*(1.1/12)
c5=sopen != sopen[1] ? na : red
plot(h5, title="H5",color=c5, linewidth=2)

正如您在图表中看到的那样,自创建以来的所有周都显示...我只想要上周!不要将所有这些都显示在图表中。

有人可以告诉我它是怎么做的吗?

//@version=4
study("My Script", overlay=true)

t = input(title = "study", defval="W", options=["D","W"])

[sopen, shigh, slow, sclose] = security(syminfo.tickerid, t, [open[1], high[1],low[1],close[1]], barmerge.gaps_off, barmerge.lookahead_on)

r       = shigh-slow
center  = (sclose)
h5      = sclose + r*(1.1/12)
c5      = sopen != sopen[1] ? na : color.red

plot(h5, title="H5",color=c5, linewidth=2)

更新:只显示本周。

//@version=4
study("My Script", overlay=true)

t = input(title = "study", defval="W", options=["D","W"])

thisweek = year(timenow) == year(time) and weekofyear(timenow) == weekofyear(time)

[sopen, shigh, slow, sclose] = security(syminfo.tickerid, t, [open[1], high[1],low[1],close[1]], barmerge.gaps_off, barmerge.lookahead_on)

r       = shigh-slow
center  = (sclose)
h5      = sclose + r*(1.1/12)
c5      = sopen != sopen[1] ? na : color.red

plot(thisweek ? h5 : na, title="H5",color=c5, linewidth=2)