Рынок финансовых API-интерфейсов растет так быстро, что прошлогодняя публикация или платформа - не лучший выбор в этом году. Итак, в этой истории я покажу вам 5 лучших API фондового рынка, которые я использую в 2019 году.
Что такое API данных фондовой биржи?
API данных фондового рынка предлагают данные в реальном времени или исторические данные о финансовых активах, которые в настоящее время торгуются на рынках. Эти API обычно предлагают цены на публичные акции, ETF, ETN.
Эти данные могут использоваться для создания технических индикаторов, которые являются основой для построения торговых стратегий и мониторинга рынка.
Данные
В этой истории меня больше волнует информация о ценах. Для других данных существуют некоторые другие API-интерфейсы, в основном для этих случаев использования, которые здесь не рассматриваются.
Я расскажу о следующих API и о том, где их можно использовать:
- Yahoo Finance
- Google Финансы в Google Таблицах
- Облако IEX
- AlphaVantage
- Данные мировой торговли
- Другие API (Polygon.io, Intrinio, Quandl)
1. Yahoo Finance
Документы: yfinance
Yahoo Finance API был закрыт в 2017 году. Таким образом, вы можете увидеть много сообщений об альтернативах Yahoo Finance. Однако это произошло где-то в 2019 году. Таким образом, вы все еще можете использовать Yahoo Finance для получения бесплатных данных о фондовом рынке. API Yahoo был золотым стандартом для API данных об акциях, используемых как отдельными пользователями, так и пользователями корпоративного уровня.
Yahoo Finance предоставляет доступ к ежедневным ценовым данным OHLC за более чем 5 лет. И это бесплатно и надежно.
Есть новый модуль Python yfinance, который включает в себя новый Yahoo Finance API, и вы можете просто использовать его.
# To install yfinance before you use it. > pip install yfinance
Ниже приведен пример использования API. Ознакомьтесь с приведенной выше ссылкой на Github, чтобы увидеть полный документ, и все готово.
2. GOOGLEFINANCE
Google Финансы больше не поддерживаются в 2012 году. Однако он не отключает все функции. В Google Таблицах есть функция, с помощью которой вы можете получать данные биржевого маркетинга. В Google Таблицах он называется GOOGLEFINANCE.
Это работает следующим образом: введите что-то, как показано ниже, и вы получите последнюю цену акции.
GOOGLEFINANCE("GOOG", "price")
Синтаксис:
GOOGLEFINANCE(ticker, [attribute], [start_date], [end_date|num_days], [interval])
- тикер: тикер рассматриваемой ценной бумаги.
- атрибут (необязательно,
"price"
по умолчанию): атрибут, который нужно получитьticker
из Google Финансов. - start_date (необязательно): дата начала при получении исторических данных.
- end_date | num_days (необязательно): дата окончания при получении исторических данных или количество дней с
start_date
, для которых нужно вернуть данные. - интервал (необязательно): частота возвращаемых данных; либо «ЕЖЕДНЕВНО», либо «ЕЖЕНЕДЕЛЬНО».
Пример использования прилагается.
3. Облако IEX
Веб-сайт: https://iexcloud.io/
IEX Cloud - это новый финансовый сервис, выпущенный только в этом году. Это независимый бизнес, отдельный от флагманской фондовой биржи IEX Group. Это высокопроизводительная платформа финансовых данных, которая объединяет разработчиков и создателей финансовых данных.
Это очень дешево по сравнению с другими услугами по подписке. За 9 долларов в месяц вы почти можете получить все необходимые данные. Кроме того, в рамках базовой бесплатной пробной версии вы уже получаете бесплатно 500 000 основных сообщений в месяц.
Есть модуль python для обертывания их API. Вы можете легко это проверить: iexfinance
4. Alphavantage
Веб-сайт: https://www.alphavantage.co/
Alpha Vantage Inc. - ведущий поставщик различных бесплатных API. Он предоставляет API-интерфейсы для доступа к историческим данным и данным о запасах в реальном времени, данным FX и данным о криптовалютах.
С Alphavantage вы можете выполнять до 5 API-запросов в минуту и 500 API-запросов в день. 30 запросов API в минуту по цене 29,9 долл. США в месяц.
5. Данные о мировой торговле
Веб-сайт: https://www.worldtradingdata.com/
Также предоставляется полный доступ к API внутридневных данных и API валют. Для тех, кому нужно больше точек данных, доступны планы от 8 до 32 долларов в месяц.
На данный момент доступно четыре разных тарифных плана. Для бесплатного доступа вы можете получить до 5 акций за запрос (API реального времени). Всего до 250 запросов в день. План подписки не такой уж и дорогой, и вы можете получить
Они предоставляют URL, и ваш ответ будет в формате JSON. В настоящее время нет доступного модуля python для обертывания их API. Поэтому вам нужно использовать запросы или другие веб-модули, чтобы обернуть их API.
6. Другие API
Сайт: https://polygon.io
Только для фондового рынка США это 199 долларов в месяц. Возможно, это не лучший выбор для новичков.
Сайт: https://intrinio.com
Только для фондового рынка в реальном времени это 75 долларов в месяц. Кроме того, для данных о ценах на EOD это 40 долларов в месяц. Вы можете получить данные о ценах EOD почти бесплатно из других предлагаемых мной API. Несмотря на то, что у них есть 206 каналов с ценами, десять каналов финансовых данных и тонны других данных для подписки. Цена не так удобна для независимых трейдеров.
Сайт: https://www.quandl.com/
Quandl - это агрегированная торговая площадка для финансовых, экономических и других связанных API. Quandl объединяет API-интерфейсы со сторонних торговых площадок в качестве сервисов, позволяющих пользователям приобретать любые API-интерфейсы, которые они хотят использовать.
Поэтому вам нужно подписаться на другую торговую площадку, чтобы получать разные финансовые данные. И разные API будут иметь разные системы цен. Некоторые из них бесплатны, а другие основаны на подписке или разовой покупке.
Кроме того, на веб-сайте Quandl есть инструмент анализа.
Quandl - хорошая платформа, если вас не волнуют деньги.
Заворачивать
Изучить и построить торговую систему непросто. Но финансовые данные - это основа всего. Если у вас есть вопросы, задавайте их ниже.