pinescript - ожидается простая строка, ошибка: как вызвать безопасность с элементом строкового массива?
Я пытаюсь упростить свой код, используя массив для хранения значений тикера. Однако, когда я вызываю функцию безопасности, используя элемент этого массива в качестве аргумента символа, я получаю сообщение об ошибке:
Cannot call 'request.security' with argument 'symbol'='ticker'. An argument of 'series string' type was used but a 'simple string' is expected
Вот как выглядит код
period = timeframe.period
arr = str.split("FB AAPL TSLA MSFT AMZN NFLX GOOG NVDA", " ")
for i = 0 to array.size(arr) -1
ticker = array.get(arr, i)
series = request.security(ticker, period)
plot(series)
Кто-нибудь знает рекомендуемый способ борьбы с этим?
1 ответ
Вы не можете этого сделать из-за правил кастинга.
str.split()
возвращается
series string
и вы не можете использовать это
simple string
.
Вы должны позвонить в
security()
работать отдельно для каждого тикера.