Как создать собственную серию в Pine на TradingView? - PullRequest
0 голосов
/ 03 мая 2020

Я довольно плохо знаком с Pine-скриптами, и у меня очень простая проблема: я хочу умножить каждое значение ряда на другое значение, например, у меня есть серия sma (close, 10) и я хочу умножьте каждое из его значений на другое значение. Поэтому я подумал создать еще один ряд с различными факторами и умножить эти два ряда.

значения = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

result = sma (close, 10) * значения

Это то, что я пробовал до сих пор, но я получаю ошибку, когда пытаюсь начать серию с [. Любая помощь о том, как построить такую ​​серию?

Приветствия

Мар c

1 Ответ

1 голос
/ 03 мая 2020

В 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, этот процесс будет повторяться до последнего бара.

...