如何将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
相关产品推荐
相关产品推荐

