Котировки акций в реальном времени api

Free API Мосбиржи в формулах Microsoft Excel

Ранее уже писал про получение данных с Московской биржи через формулы Google Таблиц. Однако остался вопрос — можно ли получать эти же данные при локальном использовании Microsoft Excel или его свободного аналога LibreOffice Calc? Без использования скриптов или ручного копирования.


Microsoft Excel с формулами получения данных с Мосбиржи

И на этот вопрос можно дать положительный ответ. Это даже более удобно, поскольку не приходится ожидать загрузки результатов работы функции IMPORTXML в Гугл Таблицах.

Аналогом этой функции в Excel и Calc выступает связка формул: WEBSERVICE (ВЕБСЛУЖБА) + FILTERXML (ФИЛЬТР.XML).

При работе с Microsoft Excel есть некоторые нюансы:

Протестировал этот файл в Microsoft Excel 2019 под Windows 10 и в LibreOffice Calc 6.4 под Linux Mint 19.3. Под Mac OS у меня возможности протестировать не было.

API Московской биржи в формулах MS Excel

В общем виде все запросы, которые можно отправить к API Мосбиржи есть в справочнике. Но лично для меня этот справочник до сих пор не особо понятен, хотя с API контактирую довольно часто.

Идентификатор режима торгов

В API Московской биржи очень многое зависит от параметра «Идентификатор режима торгов» (primary_boardid), который можно посмотреть прямо у них на сайте через форму поиска.


Идентификатор режима торгов для акций Тинькофф

Также этот идентификатор можно посмотреть через обычный HTTP-запрос к API:


Поиск через HTTP-запрос к API Мосбиржи по слову Пермь

Автоматическое получение имени акций, облигаций и ETF

Очень удобно, что можно получить полное или краткое наименование инструмента. Для облигаций полное название особенно понятно.


Файл « API Мосбиржи в Microsoft Excel.xlsx » с примерами автоматического получения имени для разных классов активов. Корректно работает и в LibreOffice Calc

Автоматическое получение текущих цен

На этой вкладке представлены актуальные примеры для получения цен акций, облигаций и ETF с Московской биржи.

Цена предыдущего дня берётся через PREVADMITTEDQUOTE, а не LAST с 15 минутной задержкой, поскольку по некоторым низко ликвидным инструментам через LAST цены может просто не быть.


Файл « API Мосбиржи в Microsoft Excel.xlsx » с примерами автоматического получения имени для разных классов активов. Корректно работает и в LibreOffice Calc

Автоматическое получение дивидендных выплат для акций

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


Файл « API Мосбиржи в Microsoft Excel.xlsx » с примерами автоматического получения имени для разных классов активов. Корректно работает и в LibreOffice Calc

Автоматическое получение облигационных выплат

По облигациям (не только корпоративным, но также ОФЗ и еврооблигациям) можно автоматически получать дату выплаты следующего купона и его значение.


Файл « API Мосбиржи в Microsoft Excel.xlsx » с примерами автоматического получения имени для разных классов активов. Корректно работает и в LibreOffice Calc

Автоматическое получение дат оферт

Удобно планировать собственные финансы, получая даты оферт (дата, в которую инвестор или эмитент имеют право досрочно погасить облигацию по цене номинала) автоматически.


Файл « API Мосбиржи в Microsoft Excel.xlsx » с примерами автоматического получения имени для разных классов активов. Корректно работает и в LibreOffice Calc

UPD. Пользователь mixei подсказывает, что автоматическое обновление настраивается через Параметры — Центр управления безопасностью — вкладка Внешнее содержимое — там надо поставить все флажки где не рекомендуется 🙂 Но это на страх и риск пользователей.

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

Также хочу отметить, что я никак не связан с Московской биржей и использую ИСС Мосбиржи только в личных интересах.

Источник

Как я слежу за акциями в гугл-таблице: три простых способа

Я использую гугл-таблицы для портфеля инвестиций, потому что с ними проще вести учет.

Упрощение связано с тем, что можно в автоматическом режиме получать данные о текущих ценах и других параметрах активов, которые публикуются открыто.

Для этого я комбинирую три бесплатных сервиса, которые подтягивают данные с разных бирж с помощью API. В статье расскажу, как настроить их под свои нужды.

Что за АПИ

В большинстве случаев данные с бирж передаются через программный интерфейс, называемый API — application programming interface. Грубо говоря, это инструмент, благодаря которому одна программа начинает говорить на одном языке с другой. В нашем случае мы используем API финансовых бирж для «дружбы» с гугл-таблицами.

API Московской биржи

Для чего. Получить информацию о российских акциях и облигациях.

Как это работает. У Московской биржи есть API, который позволяет видеть любую информацию с российской биржи внутри гугл-таблиц. Например, можно получать имена инструментов, цены закрытий, даты оферт и другие параметры.

Работа этой функции полностью зависит от сервера Московской биржи. Если биржа поменяет формат выдачи, организует какие-то другие режимы торгов или изменит что-то в существующей системе, то для корректной работы формул потребуется их доработка.

Еще таблица пригодится, если вас не устраивают существующие сервисы учета — Intelinvest и Investing.com.

В таблице-примере к этой статье я привел несколько полезных параметров ценных бумаг. Вот что она умеет:

Список далеко не полный, ведь на Мосбирже огромное количество параметров, включая срочный рынок и валюты.

Читайте также:  металлические фермы для крыши

Я везде старался использовать формулы в понятной записи с разбивкой на несколько строк — чтобы каждый смог воспроизвести эту конструкцию в своей таблице.

Googlefinance внутри гугл-таблиц

Для чего. Получить информацию об американских акциях, которые торгуются на Санкт-Петербургской бирже.

Как это работает. Googlefinance — это встроенная функция гугл-таблиц. Она помогает получить текущие или архивные данные о ценных бумагах из сервиса «Гугл-финансы».

Российские акции в сервисе тоже есть. Чтобы их увидеть, надо указывать тикер — то есть код из нескольких букв, который принадлежит определенному финансовому инструменту, — с приставкой «MCX:» так, чтобы получилось «MCX:SBER».

Эта функция позволяет получать название, текущую цену акций и еще 18 параметров — например, максимальную и минимальную цену за 52 недели, количество акций в обращении. Все это есть в моем шаблоне.

Главное преимущество в том, что формулы для получения этих параметров предельно просты: например, имя бумаги — name, самая высокая цена на текущий день — high. Описание всех формул и атрибутов есть в инструкции от Гугла.

В первом столбце я оставил идентификаторы двух акций — Сбербанка (MCX;SBER) и «Нетфликс» (NFLX) — и фонда Van Eck (RSX). При изменении тикеров во втором столбце будет подтягиваться название акций и актуальные цены.

А чтобы получить подробную информацию об акции или фонде, используйте ячейки В13 и В35: в них нужно занести тикер и в таблицах ниже сразу же обновится информация.

Например, вы хотите отслеживать акции американского производителя сетевого оборудования Ubiquiti Inc (UI) и высокодивидендного фонда Highland Small-Cap Equity Y (HSZYX). В ячейку В13 заносите тикер акции UI, а в ячейку В35 — тикер фонда HSZYX. Получите 19 параметров каждой бумаги.

Смотрите, как это работает:

«Яху-финанс»

Для чего. Отслеживать любые финансовые данные со всего мира.

Я остановился на втором варианте — получение данных через формулу IMPORTHTML. Важно: эта формула подтягивает данные только из таблиц или списков, другую информацию через нее не получить.

Формула работает так: сервис Гугла обращается по адресу страницы, указанному в формуле, и ищет все таблицы, которые обозначены в разметке этой страницы. Таблиц может быть несколько, но у каждой свой порядковый номер. Поэтому в формуле нужно указать конкретный номер таблицы — данные из нее и появятся в гугл-таблице.

Моя формула обращается к тикеру, который нужно прописать самостоятельно, и ищет данные по этой акции на «Яху». К написанию некоторых тикеров есть требования:

Источник

Обзор бесплатных источников котировок фондового рынка

Здравствуйте. Я работаю программистом, и у меня есть хобби — изучение фондового рынка. Фондовый рынок с точки зрения программиста — набор данных, которые надо сперва получить, а потом проанализировать. В этой статье я расскажу о первой части квеста — как данные получить. Статья не претендует на полноту исследования, а лишь описывает мой субъективный опыт, полученный за последние пару лет.

Условия задачи: меня интересуют акции американских компаний на дневном таймфрейме, чтобы каждое утро мой робот присылал мне на почту автоматический отчёт о вчерашней динамике рынка. Если будут и другие рынки с другими таймфреймами — хорошо. Платить деньги за данные мне пока не хочется.

Отдельно замечу, что я никаким образом не аффилирован ни с одной из организаций, упомянаемых в статье. Я просто ищу пути решения своих задач, и делюсь опытом.

Как получить данные котировок бесплатно? Мне известны следующие возможности:

Открытое REST API

Alphavantage. Регистрация простейшая — вводим свой email, сразу получаем ключ. Никаких проверок нет, можно подряд ввести 20 разных адресов и получить 20 валидных ключей. Однако есть лимит на обращения по API: не более 5 в минуту, не более 500 в сутки. При этом простой трюк с подстановкой разных ключей на одном IP (исчерпали лимит, поменяли ключ) работает не всегда. Таймфреймы здесь отдаются от 1 минуты до 1 месяца, но воспользоваться этим для ежедневных обновлений большого количества тикеров не получится (из-за ограничений на количество запросов). Зато я использую этот сервис для получения дополнительной информации по тикерам (описание компаний здесь довольно подробное).

Twelvedata. Последний раз вызывал их API несколько месяцев назад, с тех пор у них сильно изменился дизайн страниц, и, возможно, вместе с дизайном функционал. После того, как увидел, что на некоторых тикерах свечки отдаются с дублями (несколько одинаковых свечек в массиве), отказался от их использования. Получить ключ раньше было также просто, как и у Alphavantage (и можно было в цикле менять ключи, исчерпав лимит обращений), а теперь требуется регистрация.

Ещё есть Finnhub, уже не помню, почему отказался от его использования на ранних стадиях изучения вопроса. Что-то там было не то.

REST API брокера

Tinkoff. Я являюсь клиентом этого банка уже много лет, поэтому совершенно естественно было воспользоваться их API. Документация вполне человеческая, доступна песочница с любым балансом по любым активам, и моментальным исполнением сделок по любой цене. Инструменты такие же, как
в Тинькофф инвестициях. Таймфреймы от 1 минуты до месяца, в описании инструментов отдаётся и ISIN, и FIGI (что очень удобно). Сейчас использую именно этот API для своей аналитики. Из неприятного — API отдаёт некоторые давно неторгуемые тикеры, приходится их вычищать вручную (вот на эту тему issue на гитхабе). К тому же история свечек по любому инструменту — не более 1 года (если хочется построить график MSFT за последние 10 лет — не получится). Встречаются и другие шероховатости, но команда разработчиков доступна к прямому диалогу (что приятно).

Читайте также:  Кожаные шорты женские с чем носить осенью

API торгового терминала

Торговые терминалы я делю на три части — Metatrader, cTrader, и кастомные (тот же Exante, или весьма любопытный Galt and Taggart от Банка Грузии — интересующимся рекомендую изучить). Возиться с кастомными терминалами смысла я не вижу (из-за немасштабируемости получаемого технического решения), поэтому рассмотрим лишь Metatrader и cTrader.

Metatrader 5 — самый популярный терминал для контрактов CFD на Forex, но контракты CFD бывают и на акции, и нефть, и криптовалюты. У терминала есть свой язык программирования MQL5 (фактически это усеченный диалект C++). MQL5 предоставляет множество различных функций, в том числе можно перебирать все имеющиеся у конкретного брокера символы, и загружать по ним котировки, сохраняя их в базу данных (или CSV). То есть тут всё зависит от брокера — какие у него будут тикеры, отдаёт ли он на демо-счёте котировки в реальном времени или с задержкой, и т.д. Ещё есть Metatrader4, там язык MQL4, по факту C.

cTrader. Этот терминал мне нравится больше всех других удобством интерфейса, но он сравнительно молодой, его используют не так много брокеров, а найти брокера с CFD на акции в cTrader — задача не из лёгких. Но документация к нему тоже есть, язык программирования — C#, на форуме техподдержки отвечают обычно в течение дня. Правда на большинство моих вопросов ответ один — такая возможность в cTrader пока не реализована.

Экзотические варианты

В эту категорию попадает, например, Tradingview. Это мой любимый сервис в финансовой сфере, там есть решительно всё, что мне нужно, под одной крышей. Но у него совсем нет API. Если бы было возможно получать данные из этого сервиса прямым и понятным способом, я бы точно больше ничего не рассматривал. Но прямого способа нет. Экзотические варианты тут могут быть такие (в теории):

Буду признателен за обсуждение материала. Если кто-то знает неизвестные мне ходы в получении интересующих данных — милости прошу в комментарии!

Источник

Получаем котировки акции с помощью GET-запроса в формате JSON и подключаем их к FastReport VCL 6

Сегодня мы рассмотрим способ получения котировок акций с помощью GET-запроса по протоколу HTTPS и публичного API tradingviewapi.docs.apiary.io

Согласно документации https://tradingviewapi.docs.apiary.io/#reference/0/history/0?console=1 для получения котировок акций нужно использовать GET-запрос history

GET history

URI PARAMETERS

discreteness of candles, possible values: 1, 5, 15, 30, 45, 60, 120, 180, 240, D, W, M

beginning of period

Создадим приложение и добавим на форму компоненты:

Добавим пункты в ComboBoxName и ComboBoxResolution

Добавим глобальные переменные

В событии Click кнопки ButtonConnectToJSON напишем следующий код:

Далее создадим шаблон в дизайнере, назовём его ChartJSON.fr3 и подключим к нему JSON_DS

Для отображения графика используем Candle Series из пакета TeeChart Pro VCL и также подключаем к JSON_DS

Далее добавляем для остающихся кнопок обработчики событий Click:

Также добавляем обработчики событий Change для ComboBoxName, DateTimePickerFrom и DateTimePickerTo:

Также при закрытии приложения не забываем освободить память использованных объектов.

Далее запускаем приложение

В данном приложении вы можете выбрать нужные акции

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

Подключение к JSON происходит при нажатии на кнопки «Connect to JSON«, «Show Report« или «D«, а также при смене дат или имен акций, и выводит сообщение о статусе подключения.

При нажатии на кнопку «Show Report« строится отчет и показывается Preview отчета

Поздравляю вы получили котировки акций в формате JSON с помощью GET-запроса, подключили JSON к FastReport VCL 6 и построили отчет.

Источник

6 лучших API фондового рынка для создания финансовых сервисов и приложений

За последние годы индустрия фондового рынка стала свидетелем огромного технологического внедрения.

Это изменение в лице индустрии фондового рынка растет настолько быстро, что оно привело к смене парадигмы, влияющей на современные финансовые институты.

Но почему все вдруг говорят о фондовых API?

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

Доступные типы API

Хотя стандартный API помогает вам получать данные в режиме реального времени и является относительно быстрым, если вы не хотите соглашаться на стандартную скорость и вместо этого хотите использовать более быструю альтернативу, TCP может быть вашим выбором. В случае TCP нет необходимости запрашивать данные, в отличие от Rest API.

Однако, если вы в согласны со стандартной скоростью передачи данных, вы можете перейти на FTP, который предоставляет данные в конце дня. Таким образом, вы также можете сэкономить несколько долларов.

Вызовы API

Многие поставщики данных ограничивают частоту вызовов API, которую покупатель может сделать за минуту. Они делают это, чтобы сохранить свои конкурентные преимущества.

Следовательно, вам нужно подумать о том, какую частоту вы хотите, и процитировать соответственно. Например, если вы запрашиваете один запрос /в минуту, они будут обновлять данные только после каждой минуты.

Теперь пришло время найти некоторые API для фондового рынка в следующем разделе!

1. Marketstack

Если вам нужны исторические рыночные данные, данные за день или в режиме реального времени, Marketstack для вас!

Читайте также:  концевик двери гранта лифтбек

Получите простой в использовании интерфейс API REST для получения данных фондового рынка. Для упрощения, он позволяет запрашивать данные через HTTP GET и получать данные ответа в формате JSON. Здесь вы можете использовать бесплатную или платную версию в соответствии с вашими потребностями.

С помощью Marketstack вы можете получить более 30 лет точных исторических данных. Легко интегрируйте этот API и используйте более 125 000 типов акций по всему миру с 72 бирж, в том числе NYSE, Nasdaq, ENX, TYO, ASX и других.

REST API от Marketstack является простым, но масштабируемым и надежным, способным обеспечить до 100% времени безотказной работы. Если вы хотите использовать бесплатный тариф, вам не нужна кредитная карта, оплата или договор. Вы можете получить мгновенный доступ к API и получать до 1000 запросов в месяц с данными о запасах на конец дня, даже в бесплатном плане.

Что касается безопасности, Marketstack предлагает защиту на уровне банка, шифруя каждый байт 256-битным HTTPS-шифрованием промышленного уровня. Имея обширную документацию, такую ​​как примеры кода и демонстрационные запросы, доступные в API, вы можете начать использовать ее без каких-либо хлопот.

2. Finnhub

Используйте мощный API фондового рынка Finnhub Stock API для построения ваших финансовых продуктов. Он предоставляет в реальном времени API-интерфейсы WebSocket и RESTful для биржевых данных, криптовалют и необработанных валют.

Finnhub предоставляет подробную финансовую отчетность для компаний по всему миру за последние 30 с лишним лет. Вы можете получить полный список всех акций, которые классифицированы на основе учреждений и частных лиц.

Получите исторические данные за 25 лет для фондового рынка США в режиме реального времени, подключитесь к более чем 10 брокерам Форекс и получите доступ к более чем 15 крипто брокерам. Он также дает полный предварительно вычисленный технический анализ, распознавание образов, уровни поддержки или сопротивления и совокупные показания.

3. Barchart

Создавайте свои продукты с более глубоким пониманием фондового рынка, используя Barchart OnDemand. Он предоставляет вам гибкие и облачные API-интерфейсы для усиления ваших рабочих процессов, продуктов и приложений.

С помощью Barchart вы можете получить графики, представляющие исторические и рыночные данные в реальном времени. Интеграция данных в веб-сайт проста, и вы можете использовать эти данные для формирования вашей нынешней бизнес-стратегии. Кроме того, вы можете создавать динамические инструменты и приложения без хлопот.

Благодаря встроенной масштабируемости с облаком вы можете ускорить свои рабочие процессы. Barchart использует Amazon Web Services (AWS) для обслуживания центров обработки данных.

4. IEX Cloud API

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

Вы получаете полное покрытие на рынке США с более чем 95 000 ценных бумаг, более 100 валют и более 20 бирж. Он позволяет получить доступ к данным в кратчайшие сроки, поэтому вы можете сосредоточиться на создании API с безупречными функциями, полезными для ваших пользователей.

Платите именно за то, что вы используете, с помощью гибкой и масштабируемой модели ценообразования IEX Cloud, не требуя долгосрочного контракта или огромных авансовых платежей. Интегрируйте инструменты, которые вы уже используете, с API, чтобы вам не пришлось начинать с другого метода.

5. Intrinio

Intrinio предоставляет данные на конец дня, исторические данные, данные за день и в режиме реального времени, которые вы можете использовать для построения своего финансового продукта. Это позволяет загружать точные исторические рыночные данные за последние 5-50 лет.

Кроме того, вы получаете финансовые данные Муниципалитета США за 2017 год, которые включают в себя идентификатор организации, имена, предметы и т.д. Он также предлагает данные о Forex за 18 с лишним лет, включая все рыночные активности и цены.

6. Polygon

Предоставьте своим разработчикам больше возможностей с помощью Polygon API, чтобы помочь им с необработанными и точными финансовыми данными, включая криптовалюты, Forex и биржевые данные.

Если вам нужны исторические данные или данные в реальном времени, вы можете получить неограниченный доступ к ним. Polygon предлагает 24 000+ символов и полный охват рынка, веб-сокеты в реальном времени, включая агрегаты, сделки, котировки, торговые остановки и ограничение вверх / вниз.

Получить справочные данные RESTful API для рынков, регионов, состояния рынка и праздничных дней, разделения акций, дивидендов и финансовых показателей; тикеры с его типами, новостями и подробностями.

Вы можете создавать приложения на нескольких языках, таких как Java, C, C ++, Javascript, Python и т.д. Это экономит ваше время разработки и позволяет инвестировать в интеграцию. Чтобы упростить задачу, Polygon предлагает образцы кодов на разных языках.

Polygon дает вам надежные и быстрые данные со сверхнизкой задержкой менее одной миллисекунды. Он предлагает быстрые дата-центры Equinix NY с множественным резервированием и возможностью отправлять более 1 миллиона сообщений в секунду.

Заключение

Получение рыночных данных с помощью стандартных API-интерфейсов является простым и предсказуемым решением. Но вам также необходимо убедиться, что вы получаете обновленные и точные данные в нужное время. Упомянутые выше API-интерфейсы пригодятся для удовлетворения этого требования и формирования ваших финансовых продуктов так, как вы хотели.

Источник

Развивающий портал