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

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

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

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

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

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

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

Открытое REST API

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

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

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

REST API брокера

Exante. Этот брокер мне очень даже нравится. У них довольно вменяемый торговый терминал, реализованный на Java, и работающий как на Windows, так и на Linux. В терминале не только акции, но и ETF, опционы, криптовалюты, фьючерсы, облигации и FOREX. REST API доступен после регистрации демо-счёта. Вполне вменяемая документация и поддержка, которая реагирует оперативно. Я говорю — реагирует, сами вопросы иногда решаются сразу, иногда через несколько дней, а иногда вообще не решаются. Но ведь у меня бесплатный демо-счёт, я пользуюсь их API, и мне ещё помогают решать вопросы! REST API даёт доступ к большому количеству бирж по всему миру, включая OTC. Таймфреймы от 1 минуты до 1 дня (сгенерировать недельные свечки из дневных — небольшая проблема). Если очень попросить, могут даже включить FIX API (он предусмотрен для платных аккаунтов, но поддержка очень отзывчива, и обычно идёт навстречу, например, мне открыли несколько демо-счётов вместо одного). Я пользовался именно этим API несколько месяцев, но потом возникли проблемы — сервер несколько дней подряд возвращал разные ошибки, поддержка ничего вменяемого не отвечала, и я от них ушёл. Есть и ещё одно неудобство — API отдаёт котировки не только основной торговой сессии, но по некоторым инструментам и пре/пост-маркета, то есть до или после торговой сессии, и по выходным дням (видимо, в выходные на некоторых биржах бывает премаркет). Как это отфильтровать по-простому — непонятно, а без фильтрации получаются неадекватные рыночной реальности графики. Так что у меня этот вариант в резерве, на всякий случай. Если захотите открыть у них реальный счёт, имейте в виду, что минимальный депозит составляет $10 000.

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

  • Найти на гитхабе парсер (они там есть) и настроить под себя
  • Запускать Tradingview внутри Selenium и вытаскивать данные
  • Реверснуть мобильное приложение, вытащить оттуда схему API, и использовать её.

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

Лучшая бесплатная тиковая история FOREX

Еще

Представляет из себя набор zip-файлов, каждый из которых содержит тики за сутки по соответствующему символу.

Парсер.

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

Это удобно, с учетом того, что в MT5 реализован Тестер/Оптимизатор на тиках. И даже обычный пользователь, ничего не смыслящий в программировании, может на этой истории бесплатно проверять продаваемых роботов.

Альтернативы.

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

Форекс в реальном времени – где брать информацию? Котировки форекс.

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

p, blockquote 1,0,0,0,0 —>

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

Форекс в реальном времени - где брать информацию

p, blockquote 2,0,0,0,0 —>

p, blockquote 3,0,0,0,0 —>

Информация – важная составляющая.

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

p, blockquote 4,0,0,0,0 —>

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

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

p, blockquote 5,0,0,0,0 —>

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

p, blockquote 6,0,1,0,0 —>

Форекс в реальном времени – где брать информацию.

Есть несколько способов отслеживать Форекс котировки в режиме реального времени.

p, blockquote 7,0,0,0,0 —>

1. Торговые терминалы.

p, blockquote 8,0,0,0,0 —>

Самый распространенный, удобный и практичный – это специальные терминалы. Одним из популярных и отлично себя зарекомендовавших является MetaTrader 4. Для того чтобы иметь возможность успешно работать, анализировать Форекс в реальном времени, нужно его установить на своем компьютере. Котировки отслеживаются в режиме онлайн. Появляется возможность торговлю вести даже на минимальных отрезках времени.

p, blockquote 9,0,0,0,0 —>

Вот смотрите видео:

p, blockquote 10,0,0,0,0 —>

p, blockquote 11,0,0,0,0 —>

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

p, blockquote 12,1,0,0,0 —>

Вот сайты, где можно после регистрации бесплатно скачать метатрейдер 4 и другие терминалы:

p, blockquote 13,0,0,0,0 —>

Кроме того, терминалы дают возможность за любой отрезок времени загрузить и просмотреть архив котировок. Для чего это нужно? Для тестирования советника или собственной стратегии. Чтобы котировки успешно загрузить, нужно выбрать определенный период времени и интересующую валютную пару, используя специальную вкладку «сервис».

p, blockquote 14,0,0,0,0 —>

2. Специальные сайты.

p, blockquote 15,0,0,0,0 —>

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

p, blockquote 16,0,0,0,0 —>

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

p, blockquote 17,0,0,0,0 —>

3 . Мобильный телефон.

p, blockquote 18,0,0,1,0 —>

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

p, blockquote 19,0,0,0,0 —>

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

p, blockquote 20,0,0,0,0 —>

4. Специальные программы.

p, blockquote 21,0,0,0,0 —>

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

p, blockquote 22,0,0,0,0 —>

Основные нюансы аналитики Форекс в реальном времени

Поскольку любое движение на валютном рынке Форекс отражает состояние целого региона или отдельного государства, «локомотивом» торгов являются новости. Ходы направления движения тренда имеют основные составляющие:

Источник https://habr.com/ru/post/543506/

Источник https://smart-lab.ru/blog/672205.php

Источник https://webmastermaksim.ru/foreks-dlya-nachinayushhix/foreks-v-realnom-vremeni-gde-brat-informaciyu-foreks-kotirovki.html

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

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: