You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 14:31:00