Trading View成交量指标:能否获取首个成交量柱数值并存入变量?
在TradingView中获取首个成交量柱数值并存储到变量的方法
当然可以,在TradingView的Pine Script里,你能轻松实现这个需求,下面是两种常见场景的实现代码:
1. 获取整个历史数据的首个成交量柱
这种方式会记录图表加载的所有历史数据里的第一根K线成交量:
//@version=5 indicator("历史首个成交量柱", overlay=true) // 定义仅初始化一次的变量,用于存储首个成交量 var float firstHistVol = na // 当处于第一根K线时赋值 if bar_index == 0 firstHistVol := volume // 在图表上显示结果 var label histLabel = label.new(bar_index, high, str.tostring(firstHistVol), color=color.blue, textcolor=color.white) label.set_xy(histLabel, bar_index, high) label.set_text(histLabel, "历史首个成交量: " + str.tostring(firstHistVol))
2. 获取当前可见视图的首个成交量柱
如果需要跟随图表缩放、平移,获取当前屏幕显示的第一根K线成交量,可以用barstate.isfirst:
//@version=5 indicator("当前视图首个成交量柱", overlay=true) var float visibleFirstVol = na // 当处于当前视图第一根K线时赋值 if barstate.isfirst visibleFirstVol := volume // 在图表上显示结果 label.new(bar_index, low, "当前视图首个成交量: " + str.tostring(visibleFirstVol), color=color.red, textcolor=color.white)
关键说明
var关键字:确保变量只在脚本初始化时创建一次,不会随每根K线重复重置。bar_index == 0:指向整个历史数据的第一根K线,索引从0开始。barstate.isfirst:指向当前屏幕可见范围内的第一根K线,适合动态视图场景。
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

