Таблицы Google: Загружаем курсы валют с сайта ЦБ через функцию IMPORTXML
Продолжаем тему загрузки курсов валют с сайта ЦБ. В прошлой статье на эту тему я рассказал об имеющихся вариантах по загрузки истории курса валют ЦБ через EXCEL. Аналог есть и для Таблиц Google (Google Sheets).
В EXCEL загрузка данных происходит через функцию ВЕБСЛУЖБА (WEBSERVICE), после чего данные необходимо отфильтровать с помощью ФИЛЬТР.XML (FILTERXML). Как мы описывали в стать, у функции ВЕБСЛУЖБА в EXCEL есть один важный недостаток – низкий параметр TimeOut, который к тому же не регулируется. Поэтому в EXCEL при работе с API Центрального банка возникают сложности, которые легко уладить с помощью макросов (VBA), но это уже программирование.
В Таблицах Google работает похожий механизм, но вместо связки функций ВЕБСЛУЖБА - ФИЛЬТР.XML есть одна функция IMPORTXML. Что важно, никаких проблем со слишком долгим ответом от API у этой функции нет.
Загрузка курсов валют через IMPORTXML
Функция IMPORTXML() имеет 3 параметра:
- URL адрес запроса
- фильтр на языке язык запросов XPath
- кодировка
Последний параметр нужен только, если получается информация в экзотической кодировке.
Как мы уже знаем, запросы на REST API Центрального банка курсов валют имеют форму:
http://www.cbr.ru/scripts/XML_dynamic.asp?date_req1=01.01.2022&date_req2=01.02.2022&VAL_NM_RQ=R01235
В получаемом ответе нам нужны только значения дат (фильтр XPath: "//@Date") для колонки «Дата» и курсов валют (фильтр XPath: "//Value") для колонки «Курс».
Необходимо иметь ввиду, что по некоторым курсам ЦБ показывает курс "лота" (например за 10 единиц). Чаще всего "лот" равен 1, но если вы вдруг видите, что значение отличается от официального, значит необходимо разделить курс на количество "лотов".
Таблица Google с возможностью загрузки официальных курсов валют с сайта ЦБ доступна по ссылке.
Таблица Google с загрузкой истории официального курса валют Центрального банка России
ВНИМАНИЕ: Если шаблон вам понравился, скопируйте его себе. После этого вы можете использовать его без ограничения по своему усмотрению.
Похожие материалы:
- EXCEL: Загружаем курсы валют с сайта ЦБ через функцию ВЕБСЛУЖБА или VBA
- Загрузка истории торгов акций, ETF, индексов и валюты: новая функция EXCEL
- После третьей мировой войны выживут тараканы и EXCEL
- Расчет доходности к погашению для облигаций в EXCEL
- EXCEL: Загружаем курсы валют с сайта ЦБ
- Инфляция и ключевая ставка ЦБ в апреле 2023 года
- Покупка валюты на FOREX через Interactive Brokers
- Инфляция и ключевая ставка ЦБ в сентябре 2022 года
- Геометрическая разница, считаем реальную доходность
- Инфляция и ключевая ставка ЦБ в январе 2024 года и прогноз на февраль
- Минимальная сумма для инвестиций через Interactive Brokers
- Индекс ММВБ - новая методика расчета
- Гайдаровский экономический форум – основные направления
- Расчет размера пенсионных накоплений в EXCEL
- Записки начинающего инвестора: Не все очевидное очевидно
http://joxi.ru/l2Z4nqKUVYLzgr