В pinescript синтаксис [a,b,...]
используется, когда функция возвращает многомерный массив, например: [a,b] = f(x)
, где, например, f(x) => [x+1,x+2]
, поэтому он не похож на другие языки программирования.
Также обратите внимание, что в вашем случае вы должны предполагать, что ваша серия sma(close,10)
содержит только 10 значений, что не всегда так. Таким образом, один из возможных способов сделать это - просто использовать sma(close,10)*(bar_index+1)
там, где ваши желаемые результаты появятся, когда bar_index+1
уступает 11.
Другой способ - использовать:
a = bar_index%10 + 1
result = sma(close,10)*a
Здесь a
is будет начинаться с 1 и увеличиваться на 1 до a = 10
, затем снова будет равно 1, этот процесс будет повторяться до последнего бара.