Пайн-скрипт;
Есть ли способ предоставить значение массива по умолчанию?
Например:
// @version=5
library("mylibrary", overlay = true)
// This is OK
export calc(int a = 10, int[] b) => ...
// This is NOT OK
export calc(int a = 10, int[] b = array.from(1,2)) => ...
Вы не можете указать значение по умолчанию в виде массива. И аргумент массива не может быть опущен.
В будущем появится возможность назначать int[] b = na
в сигнатуре функции. После этого вы сможете проверить, является ли переданный массив «na», а затем переназначить его.
Можно будет сделать что-то вроде этого:
// @version=5
library("mylibrary", overlay = true)
export calc(int[] b = na) =>
arr = na(b) ? array.from(1,2) : b
array.size(b)
plot(calc())