DRBUZZ
DRBUZZ личный блог
09 января 2019, 18:17

JS cкрипт для проверки значения котировки с API Московской биржы прямо в Браузере

Раз тут можно про скрипты и это сам Тимофей Мартынов всем подписчикам канала Smart-Lab в Telegram рассылает...

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

Сам скрипт:

Объявление функции

async function moexTickerLast(ticker) {
  const json = await fetch('https://iss.moex.com/iss/engines/stock/markets/shares/securities/' + ticker + '.json').then(function(res) { return res.json()});
  return json.marketdata.data.filter(function(d) { return ['TQBR', 'TQTF'].indexOf(d[1]) !== -1; })[0][12];
}

Вызов функции

moexTickerLast('GAZP').then(console.log);

Что бы использовать в браузере нужно открыть браузерную JavaScript консоль объявить и использовать функцию там (см. скриншот):

JS cкрипт для проверки значения котировки с API Московской биржы прямо в Браузере



Скрипт можно использовать не только в браузере, но и например написать расширение для браузера или функцию для Excel в Google Docs

JS cкрипт для проверки значения котировки с API Московской биржы прямо в Браузере

Эта функция работает с богатыми данными API Московской биржи, как ими распоряжаться и какие поля данных читать можете решить сами.

Дерзайте!

14 Комментариев
  • Тимофей Мартынов
    09 января 2019, 18:20
    а как функцию moexTickerLast в гугл докс вставить?
  • Игорь Долгов
    09 января 2019, 19:49
    в google-docs: инструменты -> редактор скриптов

    function getPrice(ticker) {
        var response = UrlFetchApp.fetch("https://iss.moex.com/iss/engines/stock/markets/shares/securities/"+ticker+".json" );
        var w = JSON.parse(response.getContentText());
        data =w.securities.data
        for (var i = 0; i < data.length; i++) {
          if (data[i][1] == "TQBR") {
            return data[i][3]
          }
        }
      
      return 0
    }
    

    И далее используется, как обычная формула вида
    =getPrice("BANEP")
    
  • Dmitryy
    10 января 2019, 12:04

    В Гугл докс можно котировки без скриптов подтягивать: 
    =GOOGLEFINANCE(«AAPL»; «price»)

    или для мос. биржи:
    =GOOGLEFINANCE(«MCX:LKOH»; «price»)

    (только кавычки другие, СЛ заменил их)

    А iss.moex.com дает котировки в реальном времени или там задержка 15 сек?

  • Емельянов Иван
    22 февраля 2020, 17:35
    DRBUZZ, не подскажите как данный скрипт использовать в Excel? Буду очень признателен!

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

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