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

如何获取指标表达式输出序列的最新值?修改代码实现

如何获取布林带指标的最新值(而非完整序列数组)

在Pine Script中,技术指标函数默认返回包含每根K线计算值的序列数组。要提取当前最新K线的数值,只需在序列变量或指标函数后添加[0]索引即可,这个方法同样适用于上、下布林带的计算。

修改后的代码示例

// 先计算上布林带完整序列,再提取最新值
upperBollingerSeq = ta.sma(close, 20) + 2 * ta.stdev(close, 20)
upperBollingerCurrent = upperBollingerSeq[0]

// 下布林带同理
lowerBollingerSeq = ta.sma(close, 20) - 2 * ta.stdev(close, 20)
lowerBollingerCurrent = lowerBollingerSeq[0]

简化写法

也可以直接在指标函数后添加[0],一步获取最新值:

// 直接获取上布林带最新值
upperBollingerCurrent = ta.sma(close, 20)[0] + 2 * ta.stdev(close, 20)[0]

// 直接获取下布林带最新值
lowerBollingerCurrent = ta.sma(close, 20)[0] - 2 * ta.stdev(close, 20)[0]

关键说明

  • [0]在Pine Script中代表当前最新K线的数值,[1]对应上一根K线,以此类推。
  • 两种写法最终效果一致,可根据代码可读性需求选择。

内容的提问来源于stack exchange,提问作者Vendrel

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 02:45:31