Pine-script for loop inside 函数

Pine-script for loop inside function

我正在尝试创建一个循环来遍历最后的柱并计算出当 hma 向上倾斜时的平均收益是多少。但是我收到一个我不明白的错误。函数内不能有循环吗?

我的代码:

// Get Average Gains on long streaks
getAverageGain(hmaValue) =>
    gainStart = 0.00
    gainAmount = 0.00
    gainCount = 0
    gaining = hmaValue[1] < hmaValue
    for i=0 to 2000
        if gaining[i] and not gaining[i+1]
            gainStart := hmaValue[i]
        if gaining[i+1] and not gaining[i] and gainStart != 0.00
            gainAmount += ((hmaValue[i+1] - gainStart) / gainStart) * 100
            gainCount ++
    gainAmount/gainCount

问题出在双 + 号....而不是 for 循环

增益数++

不幸的是 Pine-script 的错误信息并不总是足够清楚

pinescript中没有++运算符。将其更改为 gainCount := gainCount + 1.

您可以在 here.

中查看 pinescript 中的运算符列表