как в excel вывести котировки мосбиржи?

★6
ВНИМАНИЕ! КОММЕНТАРИИ ПЕРВОГО УРОВНЯ В ВОПРОСАХ УПОРЯДОЧИВАЮТСЯ ПО ЧИСЛУ ПЛЮСИКОВ, А НЕ ПО ВРЕМЕНИ ПУБЛИКАЦИИ.
В ячейку А1 записываем тикер бумаги (например SBER)
Во второй столбец записываем BOARDID. Просто вставляем формулу
=ПОДСТАВИТЬ(ФИЛЬТР.XML(ВЕБСЛУЖБА("https://iss.moex.com/iss/securities/"&A1&".xml?iss.meta=off&iss.only=boards&boards.columns=secid,boardid,is_primary");"//document//data//rows//row[@is_primary=1]/@boardid");".";",")
В третий столбец пишем цену, просто вставляем формулу
=ПОДСТАВИТЬ(ФИЛЬТР.XML(ВЕБСЛУЖБА("https://iss.moex.com/iss/engines/stock/markets/shares/securities/"&A1&".xml?iss.meta=off&iss.only=marketdata&marketdata.columns=SECID,BOARDID,LAST");"//document//data//rows//row[@BOARDID='"&B1&"']/@LAST");".";",")
Дальше просто протягиваем эти формулы вниз по всем тикерам и получаем все цены."
avatar
One Billion,  Всё работает, спасибо! Но данные обновляются только в момент заполнения ячеек таблицы. или если изменить тикер. А как сделать чтобы данные обновлялись в момент загрузки таблицы ?
 
avatar
Почитайте статью на habr.com/ru/post/498268/, есть еще новые возможности в Excel для Microsoft 365. Если нужно могу то же скинуть пример получение котировок и много чего другого.
Андрей, страница не найдена(

Сергей Кузнецов, в ссылку добавилась запятая. Попробуйте так:

habr.com/ru/post/498268/

avatar
Yury Agasiev, спасибо, открылось!
Yury Agasiev, затрахали ссылки давать дайте формулу видел все эти ссылки открывается гугл страница по ссылкам там другая формула
avatar
Андрей, Страница не найдена
avatar
импортируйте туда csv файл, или вам онлайн надо ??
avatar
квик умеет экспортировать в excel
avatar
Проще простого)) конкретизируйте источник и состав данных, и половина задачи уже будет решена
avatar
если кому надо вот формула
=ПОДСТАВИТЬ(ФИЛЬТР.XML(ВЕБСЛУЖБА(«iss.moex.com/iss/engines/stock/markets/shares/boards/TQBR/securities.xml?iss.dp=comma&iss.meta=off&iss.only=securities&securities.columns=SECID,PREVADMITTEDQUOTE»);"//document//data//rows//row[@SECID='"&A3&"']/@PREVADMITTEDQUOTE");".";",")
avatar
В excel есть шикарный инструмент, power query. А у мосбиржи есть инструкция по api. Формируя разные ссылки, в соответствии с инструкцией по api и скармливая эти ссылки в качестве источника в power query можно добиться многого.
А кто подскажет какая формула для корпоративных облигаций текущие котировки и замещаек?
avatar
в виде тьекста есть у когонить эта формула


avatar
autotrade, 

Для запроса онлайн данных с сайта российской биржи ММВБ (moex.com) используется Excell-таблица у которой в ячейки заполнены следующим образом:
— Ячейка A1 (тикер акции на ММВБ):
SBER
— Ячейка B1:
=ПОДСТАВИТЬ(ФИЛЬТР.XML(ВЕБСЛУЖБА(«iss.moex.com/iss/securities/»&A1&".xml?iss.meta=off&iss.only=boards&boards.columns=secid,boardid,is_primary");"//document//data//rows//row[@is_primary=1]/@boardid");".";",")
— Ячейка C1:
=ПОДСТАВИТЬ(ФИЛЬТР.XML(ВЕБСЛУЖБА(«iss.moex.com/iss/engines/stock/markets/shares/securities/»&A1&".xml?iss.meta=off&iss.only=marketdata&marketdata.columns=SECID,BOARDID,LAST");"//document//data//rows//row[@BOARDID='"&B1&"']/@LAST");".";",")

В настоящий момент данные обновляются если изменить тикер.

Как сделать так чтобы данные с сайта биржи ММВБ автоматически обновлялись при загрузке Excell-таблицы?

avatar

Только зарегистрированные и авторизованные пользователи могут оставлять ответы.

Залогиниться

Зарегистрироваться

теги блога autotrade

....все тэги



UPDONW
Новый дизайн