首页 > 解决方案 > 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)

这是打印每日高值的简单代码。在每日时间范围内显示的值是正确的。但是,一旦交易视图窗口中的分辨率更改为每周或每月,h[0] 或 highv[0] 值就会更改为不同的值。

是预期的吗?请帮忙。

标签: highchartspine-scripttradingview-api

解决方案


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


推荐阅读