Pine(Tradingview)在不同的时间范围内显示不同的值

时间:2020-10-10 13:32:44

标签: highcharts pine-script tradingview-api

//@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]的值就会更改为其他值。

是预期的吗?请帮忙。

1 个答案:

答案 0 :(得分:0)

Pinescript不支持访问栏内值(从较高的时间范围到较低的时间范围)。您应该执行相反的操作-打开每日图表并使用安全功能加载更高的时间范围数据。