Содержание
Обзор бесплатных источников котировок фондового рынка
Здравствуйте. Я работаю программистом, и у меня есть хобби — изучение фондового рынка. Фондовый рынок с точки зрения программиста — набор данных, которые надо сперва получить, а потом проанализировать. В этой статье я расскажу о первой части квеста — как данные получить. Статья не претендует на полноту исследования, а лишь описывает мой субъективный опыт, полученный за последние пару лет.
Условия задачи: меня интересуют акции американских компаний на дневном таймфрейме, чтобы каждое утро мой робот присылал мне на почту автоматический отчёт о вчерашней динамике рынка. Если будут и другие рынки с другими таймфреймами — хорошо. Платить деньги за данные мне пока не хочется.
Отдельно замечу, что я никаким образом не аффилирован ни с одной из организаций, упомянаемых в статье. Я просто ищу пути решения своих задач, и делюсь опытом.
Как получить данные котировок бесплатно? Мне известны следующие возможности:
- Открытое 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