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 中的运算符列表
我正在尝试创建一个循环来遍历最后的柱并计算出当 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 中的运算符列表