autotrade
autotrade личный блог
08 февраля 2024, 02:01

Формула для получения в Excel котировок мосбиржи

Вот сама формула, там A3 надо заменить на ячейку где будет тикер GAZP или SBER

=ФИЛЬТР.XML(ВЕБСЛУЖБА("iss.moex.com/iss/engines/stock/markets/shares/boards/TQBR/securities.xml?iss.meta=off&iss.only=marketdata&marketdata.columns=SECID,LAST");"//document//data//rows//row[@SECID='"&A3&"']/@LAST")


Можно ее использовать для составления мат моделей с использованием различных показателей
10 Комментариев
  • Воронов Дмитрий
    08 февраля 2024, 07:16
    Не работает. Выдаёт ошибку. 
    • Дмитрий Овчинников
      08 февраля 2024, 09:39
      Воронов Дмитрий, 
      ВЕБСЛУЖБА доступна в Excel 2013 и далее. В более ранних версиях будет выдавать ошибку.
      • Воронов Дмитрий
        08 февраля 2024, 09:48
        Дмитрий Овчинников, у меня 2016 установлен и не работает.

        А у Вас работает?
    • Replikant_mih
      08 февраля 2024, 09:42
      Воронов Дмитрий, Тогда придётся без мат. моделей жить).
  • Воронов Дмитрий
    08 февраля 2024, 13:07
    У кого-нибудь работает эта формула?
    • Replikant_mih
      08 февраля 2024, 13:58

      Воронов Дмитрий, Неа), я заменил странного вида кавычки, она хотя бы перестала на ошибку ругаться, но результат не выдает. Но я не унываю — это было for fun, так-то Python и мой фреймворк позволяют делать то же самое… и ещё дохрена)).

      Pandas — это Excel на стероидах).

  • Turbo Pascal
    08 февраля 2024, 15:22
    Вот так попробуйте:

    =REPLACE(IMPORTXML(«iss.moex.com/iss/engines/stock/markets/bonds/boards/tqob/securities.xml»;"//row[@SECID="«SU29010RMFS4»"]/@LCURRENTPRICE");FIND(".";IMPORTXML(«iss.moex.com/iss/engines/stock/markets/bonds/boards/tqob/securities.xml»;"//row[@SECID="«SU29010RMFS4»"]/@LCURRENTPRICE"));1;",")

    Только я не помню, это для Excel или для Google Sheets.
  • Владимиров Владимир
    08 февраля 2024, 16:58
    Работающая формула: (Wind-11, M-Office-16) для Exel
    В ячейке A3 записан тикер акции (TQBR — в url, если хочется срочку или валютный, поменяйте), формула выдает цену закрытия (LAST — если нужна другая цена, поменяйте). 
    =ФИЛЬТР.XML(ВЕБСЛУЖБА(«iss.moex.com/iss/engines/stock/markets/shares/boards/TQBR/securities.xml?iss.dp=comma&iss.meta=off&iss.only=marketdata&marketdata.columns=SECID,LAST»);"//document//data//rows//row[@SECID='"&A3&"']/@LAST")

       Сам не использую это, поковырялся ради любопытства и справедливости. А зачем подобные расчеты делать в Exel? Не проще в коде? 
  • Владимир Рублев
    16 июня 2024, 06:00
    Подскажите, как можно в формулу подставить дату запроса котировки по тикеру?

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн