如何为内置函数使用动态长度

How to use a dynamic length for a built-in function

我想为内置函数使用动态长度,例如 sma。据我了解,从一开始就为每个历史柱执行 pine 脚本。我希望它为第一个柱计算 sma(1),为第二个柱计算 sma(2),为最近的柱计算 sma(bar_index)。我如何做到这一点? bar_index 不被接受,因为它不是整数。如何获取整数而非系列的当前柱数?

很高兴看到作者关注经常被忽视的第一个柱的处理。

在我们的 Functions Allowing Series As Length - PineCoders FAQ 中查看 alexgrover 的 Sma()

您要计算的是累积平均值,可以在 Pinescript 中轻松完成,如下所示:

cum(close)/bar_index