Pine(Tradingview)在不同的时间段显示不同的值


//@version=4
study(title="Marker", shorttitle="Marker ", overlay=true)
// *get Q,W,M,D ohlc
f() => [open,high,low,close]
[o,h,l,c] = security(syminfo.tickerid, "D", f())
highv = security(syminfo.tickerid, "D", high)
if(barstate.islast)
var id = label.new(bar_index, h[1], style=label.style_none, 
text= " ->  " +" :"+ tostring (h[0]) +" High level Value", color=color.green )

label.set_textcolor(id, color.green)

var nid =label.new(bar_index, highv[1]+10, style=label.style_none, 
text= "highv ->  " +" :"+ tostring (highv[0]) +" :Highv Value", color=color.green )
label.set_textcolor(nid, color.green)

这是一个简单的代码,它打印Daily High Value。在"每日"时间框中显示的值是正确的。但一旦tradingview窗口中的分辨率更改为Weekly或Monthly,h[0]或highv[0]值就会更改为不同的值。

这是意料之中的事吗?请帮忙。

Pinescript不支持访问条内值(从较高的时间帧到较低的时间帧(。你应该做相反的事情——打开日线图,用安全功能加载更高的时间段数据。

最新更新