如何获取指标表达式输出序列的最新值?修改代码实现
如何获取布林带指标的最新值(而非完整序列数组)
在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
相关产品推荐
相关产品推荐

