//@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)
这是简单的代码,可打印“每日最高价值”。 在“每日”时间范围上显示的值是正确的。 但是,一旦交易视图窗口中的分辨率更改为“每周”或“每月”,h [0]或highv [0]的值就会更改为其他值。
是预期的吗?请帮忙。
答案 0 :(得分:0)
Pinescript不支持访问栏内值(从较高的时间范围到较低的时间范围)。您应该执行相反的操作-打开每日图表并使用安全功能加载更高的时间范围数据。