Яндекс котировки акций api

Что делает Free API Московской биржи в Google Таблицах

Количество частных инвесторов на Московской бирже удвоилось за последний год и составило 3,86 млн: за 2019 счета на Мосбирже открыли 1,9 млн человек. Санкт-Петербургская биржа, специализирующаяся на торгах акциями иностранных компаний, в прошлом году зафиксировала трехкратный прирост счетов – с 910 000 до 3,06 млн шт.

image loader

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

И если мобильные приложения брокеров для торгов постоянно обновляются и в целом достаточно удобны для пользователей, то учёт позиций, особенно при использовании нескольких брокеров (счёт от одного, а ИИС от другого) может вызывать вопросы. Бесплатным решением с автоматическим скачиванием котировок и параметров могут быть гугл таблицы с использованием бесплатного API Московской биржи.

Ранее я уже описывал на Хабре возможности при использовании разных приложений (Intuit Quicken, KMyMoney, Microsoft Excel, Google Таблицы) для совокупного учета капитала “в одном окне”.

API Московской биржи в формулах Google Таблиц

Вообще вариантов использования API Мосбиржи два:

Но скрипты в бесплатных документах скорее пугают людей, особенно, если у этих людей есть какие-то инвестиции. И особенно, если они не понимают код скрипта. Поэтому я остановлюсь только на формулах.

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

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

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

image loader
Идентификатор режима торгов для акций Сбербанка

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

image loader
Идентификатор режима торгов primary_boardid для акций Яндекс

Автоматическое получение имени инструмента с Московской биржи по его идентификатору

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

image loader
Гугл таблица с примерами автоматического получения имени для разных классов активов

Автоматическое получение цены инструмента с Московской биржи по его идентификатору

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

image loader
Гугл таблица с примерами автоматического получения цен для разных классов активов

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

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

image loader
Гугл таблица с примерами автоматического получения дат и значений купонов

Автоматическое получение дивидендной доходности на конкретную дату с Московской биржи по идентификатору облигации

К сожалению, в одну формулу получить значение дивидендной доходности для облигации на конкретную дату можно получить только для ОФЗ, потому что их список короткий. Для корпоративных облигаций — можно перебирать в скрипте, например, или вручную указывать начальную позицию для поиска.

image loader
Гугл таблица с примерами автоматического получение дивидендной доходности на конкретную дату

Автоматическое получение дат оферт с Московской биржи по идентификатору облигации

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

image loader
Гугл таблица с примерами автоматического получения дат оферт

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

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

Автор: Михаил Шардин,
4 февраля 2020 г.

Источник

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

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

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

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

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

Открытое 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. Если бы было возможно получать данные из этого сервиса прямым и понятным способом, я бы точно больше ничего не рассматривал. Но прямого способа нет. Экзотические варианты тут могут быть такие (в теории):

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

Источник

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

d1c0a8b9818e84cb8d4064b0e3bafd28

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

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

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

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

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

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

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

de07a816df8393fd1993ae3da206633c

Вызовы API

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

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

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

1. Marketstack

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

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

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

5b9570a6b9e50a0778130434aa9f914c

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

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

2. Finnhub

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

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

7565df8b2163ff545ddcfaffe1a8aaf3

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

3. Barchart

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

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

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

b288989914ffe3d925c779665ec34027

4. IEX Cloud API

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

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

dbd10a9a0c4c3052191974d38ac5ebff

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

5. Intrinio

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

8877bc1528da5ea30647de1138ed58f1

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

6. Polygon

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

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

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

9ce498847877ebf100e40288f62a3e7f

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

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

Заключение

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

Источник

Яндекс котировки акций api

stock prices

Графики котировок ценных бумаг с Мосбиржи и NASDAQ. Включает в себя кравлер суточных данных и платформу для отрисовки графиков.

Цель проекта — скачивать данные о котировках и рисовать по ним разные графики. Кравлер работает с суточными данными Московской биржи по акциям, облигациям, валюте и ETF через MOEX API Для котировок иностранных ценных бумаг (акций, индексов, биткоинов) используется API Alpha Vantage — оно позволяет скачивать суточные данные по любому тикеру с бирж NASDAQ или NYSE

Данные с Московской биржи (MOEX)

API Московской бирже позволяет скачивать за раз все котировки определённого рынка. Например рынка облигаций. Поэтому в одном файле хранятся все данные рынка за день. Например в quotes/2019/03/05/2019-03-05-stock-bonds.csv содержатся цены открытия/закрытия/мин/макс (OHLC) по всем облигациям с указанием названий и ISIN.

Чтобы скачать данные за день, нужно запустить main.py в режиме download с указанием даты (YYYY-MM-DD) и рынка:

Данные иностранных ценных бумаг с NASDAQ

При скачивании тикера с имеющимися данными в папке quotes/NASDAQ/, данные за указанную дату (диапазон дат) будут дописываться в конец csv файла

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

Исходные данные котировок и графики хранятся на гитхабе, а точнее хостятся на github pages и доступны по ссылке на сайте https://nerevar.github.io/stock_prices/

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

Конфиг графиков graph.py

Страничка с графиком index.html

Пример более сложного графика, который использует данные трёх источников, а затем умножает значение акции YNDX на курс доллара: yndx_rub

Данные для графика values.csv

После скачивания исходных данных котировок за определённый день, их нужно сконвертировать в csv для отрисовки графиков в HighCharts. Для этого нужно запустить main.py в режиме graphs с указанием даты (YYYY-MM-DD) и графика (списка графиков):

Графики с Мосбиржи ежедневно строятся по одной точке: данные нового дня дописываются в конец файла values.csv

Ежедневное обновление по крону

Каждый день по крону запускается цель cron в Makefile, которая за предыдущий полный день скачивает данные и строит графики для бумаг с MOEX и NASDAQ

Артефакты (сырые данные и подготовленные для графиков) коммитятся под пользователем «Travis CI» и отправляются в гитхаб репозиторий в ветку master благодаря github personal access tokens. Ветка master единственная в проекте и Github Pages в проекте строятся по этой ветке.

Добавить новый график

About

Графики котировок ценных бумаг с Мосбиржи и NASDAQ

Источник

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

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

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

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

Что за АПИ

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

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

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

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

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

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

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

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

google spreadsheets moscovskaya birzha.ymjag76ekhcm

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

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 параметров каждой бумаги.

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

google spreadsheets googlefinance.evopwdzolecw

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

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

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

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

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован.

Adblock
detector