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()работать отдельно для каждого тикера.

Другие вопросы по тегам