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

如何将SMA的输出传入math.sum函数?Pine Script技术求助

在Pine Script中传递SMA输出到math.sum函数的方法
  • SMA的输出是**序列(series)**类型,math.sum()本身支持接收序列参数,因此可以直接将SMA的计算结果传入。以下是具体示例:
//@version=5
indicator("SMA Sum Demo", overlay=false)

// 计算20周期收盘价SMA
sma_result = ta.sma(close, 20)
// 计算最近10根K线的SMA值总和
sma_sum = math.sum(sma_result, 10)

// 可视化结果
plot(sma_result, color=color.new(color.blue, 0), title="SMA(20)")
plot(sma_sum, color=color.new(color.red, 0), title="Sum of SMA(20) (10-period)")
  • 如果你的需求是基于SMA的底层逻辑做求和(比如手动实现SMA的分子部分),要知道ta.sma(x, n)等价于math.sum(x, n) / n,这种场景下直接对原始数据用math.sum即可,但这和传递SMA结果是不同的使用场景。

  • 注意:math.sum会自动对传入序列的指定周期内所有历史值求和,不需要额外处理单个bar的SMA值,直接传入SMA的序列变量即可。

内容的提问来源于stack exchange,提问作者Antônio Chagas

相关产品推荐
方舟 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