перестала работать функция googlefinance на гугл листах - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть лист Google, который я использую для мониторинга своих сделок на Форекс. в нем я использую функцию googlefinance для получения последних котировок форекс.

И он работал нормально до очень нескольких дней go, теперь я получаю сообщение об ошибке:

Errore
Durante la valutazione di GOOGLEFINANCE, 
la query per il simbolo "AUDCAD" 
non ha restituito dati.

(в английском языке sh будет что-то вроде: «Ошибка при оценивая GOOGLEFINANCE, запрос символа AUDCAD не вернул никаких данных ")

Функция, которая работала до нескольких дней go, была:

=GOOGLEFINANCE("CURRENCY:AUDCAD")

, теперь она, кажется, кратко работает с :

=GOOGLEFINANCE("AUDCAD")

показывает цену на мгновение, но затем возвращается к N / A.

Я не уверен, что там могло измениться, но я не смог найти никаких сведений о том, что все может измениться.

Ответы [ 2 ]

0 голосов
/ 08 апреля 2020

Я выяснил из функции docs , что эта функция имеет механизмы, предотвращающие сбор данных.

В моем документе был лист, содержащий все кавычки, затем другой лист, выполняющий поиск и находящий правильную цену для валютной пары.

Все было в порядке, когда мой поиск был в рамках более сложной формулы, тогда я подумал о прокси кавычек, и это вызвало защиту.

Исходя из того, как это работает, я думаю, что использование функции googlefinance на самом деле кеширует данные, поэтому наличие копий фактически не приводит к получению данных несколько раз.

поэтому я удалил поиск и просто скопировал функцию googlefinance везде, где это было необходимо.

0 голосов
/ 08 апреля 2020

Вы можете построить контрмеры следующим образом:

=IFERROR(IFERROR(
 GOOGLEFINANCE("CURRENCY:AUDCAD");
 GOOGLEFINANCE("CURRENCY:AUDCAD"));
 GOOGLEFINANCE("CURRENCY:AUDCAD"))
...