[Программирование, Data Mining, API, Google API, Финансы в IT] Гугл финанс перестал транслировать данные российских акций — что делать?
Автор
Сообщение
news_bot ®
Стаж: 6 лет 9 месяцев
Сообщений: 27286
С 5 июня 2021 года сайт гугла, и самое главное гугл таблицы - перестали отдавать данные с Московской биржи. При попытке получить котировки с префиксом MCX, например для Сбербанка, формулой из гугл таблиц =GOOGLEFINANCE("MCX:SBER") теперь всегда возвращается результат #N/A.А при поиске любой российской бумаги на сайте Google находятся все рынки, кроме Московской биржи:
Попытка поиска котировки Sberbank of Russia на сайте https://www.google.com/finance/quote/MCX:SBER В этой статье я рассказываю как получать в гугл таблицу биржевые данные с помощью API Московской биржи.Копирование формул из таблицы-примера в ваши собственные таблицыВы можете свободно копировать формулы из моей таблицы с примером для использования в собственных таблицах, потому что на формулах нет и не может стоять никакой защиты. Если после копирования из таблицы-примера в вашу таблицу формула не работает, то проверьте региональные настройки вашей таблицы.
Моя таблица с примером получения данных с Московской биржиЯ использую регион Соединенные Штаты, а если по умолчанию ваш регион Россия, то формулы корректно НЕ копируются! Вот подробная инструкция как проверить региональные настройки конкретной таблицы:
- Откройте файл в Google Таблицах на компьютере.
- Нажмите Файл затем Настройки таблицы.
- Выберите нужные варианты в разделах "Региональные настройки".
- Нажмите Сохранить настройки.
Как изменить региональные настройки и параметры расчетов
Если вы не хотите менять регион в своей собственной таблице, то можно просто изменить разделитель в формуле. Для корректной работы надо изменить разделитель с запятой на точку с запятой.Получение названий акций и облигаций
Гугл таблица с примерами автоматического получения имени для разных классов активовМожно получать названия акций и облигаций используя сервера Московской Биржи вместо переставшего работать гугл финанса. Сама формула при этом выглядит следующим образом:
=IMPORTxml(
"https://iss.moex.com/iss/engines/stock/markets/" & IFS(
or(
B3 = "TQOB",
B3 = "EQOB",
B3 = "TQOD",
B3 = "TQCB",
B3 = "EQQI",
B3 = "TQIR"
),
"bonds",
or(
B3 = "TQTF",
B3 = "TQBR",
B3 = "SNDX",
B3 = "TQIF"
),
"shares"
) & "/boards/" & B3 & "/securities.xml?iss.meta=off&iss.only=securities&securities.columns=SECID,SECNAME",
"//row[@SECID='" & A3 & "']/@SECNAME"
)
Получение цен акций и облигаций
Гугл таблица с примерами автоматического получения цен акций и облигацийМожно получать цены акций и облигаций используя сервера Московской Биржи вместо переставшего работать гугл финанса. Сама формула при этом выглядит следующим образом:
=IMPORTxml(
"https://iss.moex.com/iss/engines/stock/markets/" & IFS(
or(
B10 = "TQOB",
B10 = "EQOB",
B10 = "TQOD",
B10 = "TQCB",
B10 = "EQQI",
B10 = "TQIR"
),
"bonds",
or(
B10 = "TQTF",
B10 = "TQBR",
B10 = "SNDX",
B10 = "TQIF"
),
"shares"
) & "/boards/" & B10 & "/securities.xml?iss.meta=off&iss.only=securities&securities.columns=SECID,PREVADMITTEDQUOTE",
"//row[@SECID='" & A10 & "']/@PREVADMITTEDQUOTE"
)
Получение даты и значения дивиденда для акций
Гугл таблица с примерами автоматического получения дат и значений дивидендов для акций Можно получать даты и значения дивидендов для акций, используя сервера Московской Биржи. У гугл финанса такого функционала никогда не было для российских акций. Сама формула при этом выглядит следующим образом:
=iferror(
INDEX(
IMPORTxml(
"http://iss.moex.com/iss/securities/" & A22 & "/dividends.xml?iss.meta=off",
"//row[@secid='" & A22 & "']/@value"
) ,
ROWS(
IMPORTxml(
"http://iss.moex.com/iss/securities/" & A22 & "/dividends.xml?iss.meta=off",
"//row[@secid='" & A22 & "']/@value"
)
) ,
1
) ,
"нет"
)
Получение даты купона и значения для облигаций
Гугл таблица с примерами автоматического получения дат купонов и значений для облигацийМожно получать даты и значения купонов для облигаций, используя сервера Московской Биржи. У гугл финанса такого функционала никогда не было для российских облигаций и вообще облигаций в сервисе нет. Сама формула при этом выглядит следующим образом:
=IMPORTxml(
"https://iss.moex.com/iss/engines/stock/markets/" & IFS(
or(
B12 = "TQOB",
B12 = "EQOB",
B12 = "TQOD",
B12 = "TQCB",
B12 = "EQQI",
B12 = "TQIR"
),
"bonds",
or(
B12 = "TQTF",
B12 = "TQBR",
B12 = "SNDX",
B12 = "TQIF"
),
"shares"
) & "/boards/" & B12 & "/securities.xml?iss.meta=off&iss.only=securities&securities.columns=SECID,NEXTCOUPON,COUPONVALUE",
"//row[@SECID='" & A17 & "']/@COUPONVALUE"
)
Получение даты оферты
Гугл таблица с примерами автоматического получения дат оферт для облигацийМожно получать оферты облигаций, используя сервера Московской Биржи. У гугл финанса такого функционала никогда не было для российских облигаций и вообще облигаций в сервисе нет. Сама формула при этом выглядит следующим образом:
=IFNA(
IMPORTxml(
"https://iss.moex.com/iss/engines/stock/markets/" & IFS(
or(
B27 = "TQOB",
B27 = "EQOB",
B27 = "TQOD",
B27 = "TQCB",
B27 = "EQQI",
B27 = "TQIR"
),
"bonds",
or(
B27 = "TQTF",
B27 = "TQBR",
B27 = "SNDX",
B27 = "TQIF"
),
"shares"
) & "/boards/" & B27 & "/securities.xml?iss.meta=off&iss.only=securities&securities.columns=SECID,OFFERDATE",
"//row[@SECID='" & A27 & "']/@OFFERDATE"
) ,
"нет"
)
Источник данныхЕсли вы хотите разобраться во всех нюансах работы - откуда берутся данные, то вы, также как и я можете обратиться к официальной документации к информационно-статистическому серверу Московской Биржи (ИСС / ISS). Правда, изучая этот документ, вы можете обнаружить что большая часть интересных функций, приведенная в этой статье, в документе никак не отображена.Итоги Король умер, да здравствует король! Считалось, что трон никогда не должен пустовать, поэтому после смерти короля сразу же объявлялся следующий правитель.Как и в случае c сервисом «Google Финансы», который перестал выдавать российские результаты мы видим что можно использовать API Московской биржи, которое предоставляет широкие возможности.Эти формулы работают только за счет API Московской биржи, с которой я никак не связан. Использую ИСС Мосбиржи только в личных информационных интересах.Автор: Михаил Шардин,15 июня 2021 г.
===========
Источник:
habr.com
===========
Похожие новости:
- [Java, Алгоритмы, API, ООП, Браузеры] Как синхронизировать сценарий без транзакций? Штатными средствами Java
- [Python, Программирование, *nix, GitHub, Разработка под Windows] [Tutorial] How to set up Atom IDE for python development
- [Разработка мобильных приложений, ReactJS] Десятикратное улучшение производительности React-приложения (перевод)
- [Программирование, DevOps] Культура разработки ПО слишком позитивна, это может нам вредить (перевод)
- [Программирование, Геоинформационные сервисы, Математика, Научно-популярное, Физика] Пространственные спектры и фрактальность рельефа, силы тяжести и снимков
- [Разработка веб-сайтов, JavaScript, Программирование, HTML] Webix Datatable. От простой таблицы к сложному приложению
- [Python, Программирование, Математика, Машинное обучение] Оптимизация при помощи линейного поиска на Python (перевод)
- [Финансы в IT, Лайфхаки для гиков] Как оценить надежность банка: 5 работающих способов
- [Программирование, Анализ и проектирование систем, Проектирование и рефакторинг, DevOps, Микросервисы] Чему можно научиться у фикуса-душителя? Паттерн Strangler
- [Python, Программирование, Визуализация данных, Машинное обучение] 5 разных библиотек Python, которые сэкономят ваше время (перевод)
Теги для поиска: #_programmirovanie (Программирование), #_data_mining, #_api, #_google_api, #_finansy_v_it (Финансы в IT), #_parsing (парсинг), #_kotirovka (котировка), #_birzha (биржа), #_investitsii (инвестиции), #_tsennye_bumagi (ценные бумаги), #_obligatsii (облигации), #_aktsii (акции), #_birzhevaja_torgovlja (биржевая торговля), #_google_spreadsheets, #_gugl_tablitsy (гугл таблицы), #_programmirovanie (
Программирование
), #_data_mining, #_api, #_google_api, #_finansy_v_it (
Финансы в IT
)
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 18:58
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 9 месяцев |
|
С 5 июня 2021 года сайт гугла, и самое главное гугл таблицы - перестали отдавать данные с Московской биржи. При попытке получить котировки с префиксом MCX, например для Сбербанка, формулой из гугл таблиц =GOOGLEFINANCE("MCX:SBER") теперь всегда возвращается результат #N/A.А при поиске любой российской бумаги на сайте Google находятся все рынки, кроме Московской биржи: Попытка поиска котировки Sberbank of Russia на сайте https://www.google.com/finance/quote/MCX:SBER В этой статье я рассказываю как получать в гугл таблицу биржевые данные с помощью API Московской биржи.Копирование формул из таблицы-примера в ваши собственные таблицыВы можете свободно копировать формулы из моей таблицы с примером для использования в собственных таблицах, потому что на формулах нет и не может стоять никакой защиты. Если после копирования из таблицы-примера в вашу таблицу формула не работает, то проверьте региональные настройки вашей таблицы. Моя таблица с примером получения данных с Московской биржиЯ использую регион Соединенные Штаты, а если по умолчанию ваш регион Россия, то формулы корректно НЕ копируются! Вот подробная инструкция как проверить региональные настройки конкретной таблицы:
Гугл таблица с примерами автоматического получения имени для разных классов активовМожно получать названия акций и облигаций используя сервера Московской Биржи вместо переставшего работать гугл финанса. Сама формула при этом выглядит следующим образом: =IMPORTxml(
"https://iss.moex.com/iss/engines/stock/markets/" & IFS( or( B3 = "TQOB", B3 = "EQOB", B3 = "TQOD", B3 = "TQCB", B3 = "EQQI", B3 = "TQIR" ), "bonds", or( B3 = "TQTF", B3 = "TQBR", B3 = "SNDX", B3 = "TQIF" ), "shares" ) & "/boards/" & B3 & "/securities.xml?iss.meta=off&iss.only=securities&securities.columns=SECID,SECNAME", "//row[@SECID='" & A3 & "']/@SECNAME" ) Гугл таблица с примерами автоматического получения цен акций и облигацийМожно получать цены акций и облигаций используя сервера Московской Биржи вместо переставшего работать гугл финанса. Сама формула при этом выглядит следующим образом: =IMPORTxml(
"https://iss.moex.com/iss/engines/stock/markets/" & IFS( or( B10 = "TQOB", B10 = "EQOB", B10 = "TQOD", B10 = "TQCB", B10 = "EQQI", B10 = "TQIR" ), "bonds", or( B10 = "TQTF", B10 = "TQBR", B10 = "SNDX", B10 = "TQIF" ), "shares" ) & "/boards/" & B10 & "/securities.xml?iss.meta=off&iss.only=securities&securities.columns=SECID,PREVADMITTEDQUOTE", "//row[@SECID='" & A10 & "']/@PREVADMITTEDQUOTE" ) Гугл таблица с примерами автоматического получения дат и значений дивидендов для акций Можно получать даты и значения дивидендов для акций, используя сервера Московской Биржи. У гугл финанса такого функционала никогда не было для российских акций. Сама формула при этом выглядит следующим образом: =iferror(
INDEX( IMPORTxml( "http://iss.moex.com/iss/securities/" & A22 & "/dividends.xml?iss.meta=off", "//row[@secid='" & A22 & "']/@value" ) , ROWS( IMPORTxml( "http://iss.moex.com/iss/securities/" & A22 & "/dividends.xml?iss.meta=off", "//row[@secid='" & A22 & "']/@value" ) ) , 1 ) , "нет" ) Гугл таблица с примерами автоматического получения дат купонов и значений для облигацийМожно получать даты и значения купонов для облигаций, используя сервера Московской Биржи. У гугл финанса такого функционала никогда не было для российских облигаций и вообще облигаций в сервисе нет. Сама формула при этом выглядит следующим образом: =IMPORTxml(
"https://iss.moex.com/iss/engines/stock/markets/" & IFS( or( B12 = "TQOB", B12 = "EQOB", B12 = "TQOD", B12 = "TQCB", B12 = "EQQI", B12 = "TQIR" ), "bonds", or( B12 = "TQTF", B12 = "TQBR", B12 = "SNDX", B12 = "TQIF" ), "shares" ) & "/boards/" & B12 & "/securities.xml?iss.meta=off&iss.only=securities&securities.columns=SECID,NEXTCOUPON,COUPONVALUE", "//row[@SECID='" & A17 & "']/@COUPONVALUE" ) Гугл таблица с примерами автоматического получения дат оферт для облигацийМожно получать оферты облигаций, используя сервера Московской Биржи. У гугл финанса такого функционала никогда не было для российских облигаций и вообще облигаций в сервисе нет. Сама формула при этом выглядит следующим образом: =IFNA(
IMPORTxml( "https://iss.moex.com/iss/engines/stock/markets/" & IFS( or( B27 = "TQOB", B27 = "EQOB", B27 = "TQOD", B27 = "TQCB", B27 = "EQQI", B27 = "TQIR" ), "bonds", or( B27 = "TQTF", B27 = "TQBR", B27 = "SNDX", B27 = "TQIF" ), "shares" ) & "/boards/" & B27 & "/securities.xml?iss.meta=off&iss.only=securities&securities.columns=SECID,OFFERDATE", "//row[@SECID='" & A27 & "']/@OFFERDATE" ) , "нет" ) =========== Источник: habr.com =========== Похожие новости:
Программирование ), #_data_mining, #_api, #_google_api, #_finansy_v_it ( Финансы в IT ) |
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 18:58
Часовой пояс: UTC + 5