В справочнике приведен пример:
input price = close;
input length = 9;
plot SMA = (fold n = 0 to length with s do s + getValue(price, n, length - 1)) / lenth;
Это эффективно вызывает функцию итеративно, как в теле цикла for.
Когда я использую этот оператор для вызова своей собственной функции следующим образом, он прерывается, потому что переменная индекса цикла не распознается как переменная, которую можно передать в мою функцию:
script getItem{
input index = 0;
plot output = index * index;
}
script test{
def total = fold index = 0 to 10 with accumulator = 0 do
accumulator + getItem(index);########## Error: No such variable: index
}