Pinescript - 将 Wells Wilders MA v2 转换为 v4

Pinescript - Convert Wells Wilders MA v2 to v4

我有一个函数可以计算 v2 的 Well Wilders MA。

用于计算DMI Stochastic Extreme

wwma(l,p) =>
wwma = (nz(wwma[1]) * (l - 1) + p) / l

我要把它转换成 v4

我收到错误:未声明的标识符 'wwma'。

Pinescript v4 不允许递归函数。

你有什么建议吗

在 v4 中使用递归时,首先需要声明 wwma 变量。在您的情况下,这将导致:

wwma = 0. 
wwma := (nz(wwma[1]) * (l - 1) + p) / l

在这里,您通过将 0. 指定为值来声明 wwma 为小数。