что такое биржевой терминал
Инвестиции и софт: 5 торговых терминалов для торговли на бирже
Всем привет! Вот уже пару лет я в качестве хобби экспериментирую со свободными финансами и изучаю доступные возможности и инструменты. Торговля на бирже (не форекс!) – очень интересная тема, и как оказалось, крайне технологичная.
Сегодня я подготовил обзор пяти интересных торговых терминалов – от инструментов профессиональных инвесторов до тех, которыми можно пользоваться для торговли на российских биржах.
Bloomberg Terminal
Пожалуй, символ словосочетания «торговый терминал», который существует уже 30 лет. Когда появился Bloomberg, еще не было PC. Раньше терминал был hardware-продуктом, а сегодня это программно-аппаратный комплекс. Помимо собственно софта для торговли, трейдеры могут использовать и специализированное железо – самым известным таким элементом стала клавиатура (на хабре есть хороший материал о том, как она менялась с течением времени).
По официальной статистике на сайте производителя этим инструментом пользуются 325 тысяч профессионалов финансового рынка в мире.
Thomson Reuters Eikon
Главный конкурент терминала Блумберга – это Eikon от Thomson Reuters. Это также профессиональная система для мониторинга и анализа финансовой информации. Трейдеры используют Eikon для доступа к реал-тайм данных по финансовым рынкам и ее аналитики.
Одна из интересных функций терминала – встроенный анализ настроений инвесторов. Система анализирует сообщения в Twitter по заданным темам и ищет индикаторы положительного или отрицательного настроения аудитории. На основе этой информации трейдеры могут строить гипотезы о дальнейших движениях на бирже.
MetaStock
Еще один легендарный инструмент, существующий несколько десятилетий. MetaStock – это платформа для анализа рыночной ситуации, разработанная компанией DataLink. Это инструмент для частных трейдеров, который особенно знаменит своими графическими компонентами для отрисовки графиков.
SMARTx
Терминал для работы на российских биржах с довольно интересной историей. Он был создан российскими разработчиками, при этом разработка велась не с нуля, а на основе платформы M4 от американцев из Modulus FE.
Среди интересных «фич» терминала – возможность создания торговых роботов прямо внутри программы. Для этого используется специализированный язык программирования TradeScript (вот статья с примерами кода).
Функциональность терминала можно также расширить различными плагинами – например, для торговли опционами или автоматического удаления заявок, которые не исполнились за отведенное время. Программа доступна только клиентами компании-разработчика, платить за лицензию отдельно не нужно.
Согласно Википедии, самый популярный торговый терминал в России и Украине. Им пользуются в более чем 270 финансовых организациях, которые обслуживают несколько десятков тысяч клиентов.
QUIK состоит из серверной части и рабочих мест – сервер устанавливает компания-брокер, и тогда ее клиенты могут торговать на бирже через терминал и платить за доступ им не нужно.
Фокус терминала – на скорости работы, отсюда и его название. У программы есть API, которое позволяет подключать сторонние программы, например, для анализа рыночных данных (MetaStock, Wealth-Lab, Omega TradeStation).
А какие еще торговые терминалы для работы на российских и зарубежных биржах знаете и используете вы?
Инструментарий фондового рынка: Торговый терминал
В предыдущих статьях мы затронули довольно интересную сторону фондового рынка, а именно – алгоритмический или высокочастотный трейдинг, но, конечно, самым традиционным способом онлайн-торговли на бирже, по-прежнему, является использование специальных торговых терминалов. О них мы сегодня и поговорим.
Терминал Bloomberg
Многие брокеры предоставляют клиентам возможность осуществлять торговые операции и посредством веб-интерфейсов, однако в современных реалиях, когда многие трейдеры придерживаются внутридневного стиля торговли, и для них важна каждая секунда торгов – веб-интерфейс значительно уступает специализированному торговому терминалу, как в общем удобстве работы, так и в скорости отрисовки графиков или обновления биржевых данных.
Торговые терминалы
В данный момент на российском фондовом рынке работают десятки брокеров. В их число входят как банки, которые предлагают своим клиентам услуги предоставления доступа на биржу, так и компании, которые занимаются исключительно брокерской деятельностью. Размеры этих компаний также весьма сильно разнятся, поэтому не все из них могут позволить себе разработку собственных программных решений для своих клиентов.
Такие брокеры предоставляют своим клиентам популярную программу для торговли под названием QUIK. А те, кто может себе позволить разработку собственного ПО, – идут этим путем, поскольку он обеспечивает большую гибкость и независимость. Некоторые брокеры предлагают клиентам и QUIK и терминалы собственной разработки.
Интерфейс терминала QUIK
В результате, конечно, наиболее распространенным терминалом для торговли на российском рынке является QUIK, но, поскольку наша компания как раз относится к числу разрабатывающих собственные программные решения, то для иллюстрации в этом и последующих постах будет использоваться интерфейс созданного нами терминала SmartX.
Рассмотрим самые важные элементы рабочего пространства в торговом терминале.
Информация о торгах и счете
Для работы на фондовом рынке инвестору необходимо получать своевременную и точную информацию по своему счету: остаток средств по счету, открытые, закрытые позиции, доступные и заблокированные в качестве гарантийного обеспечения средства – все это критически важно для успешной торговли.
Менеджер счета
Информация о текущей цене и других параметрах ценной бумаги представлена в таблице котировок, которую каждый трейдер создает под себя и добавляет в нее интересные именно ему бумаги.
Таблица котировок
Еще один необходимый для торговли элемент – биржевой стакан– т.е. таблица заявок на покупку и продажу ценных бумаг. Стакан торгового терминала предназначен для оценки рыночного спроса и предложения в данный момент времени. Заявки на покупку с заданной ценой (лимитированные заявки) попадают в очередь бид, а лимитированные заявки на продажу – в очередь оффер.
Биржевой стакан в терминале SmartX. Зеленым обозначены заявки покупателей (Bid), а красным – заявки продавцов (Offer). Дополнительный столбец показывает кумулятивный объем заявок.
Помимо таблицы котировок и биржевого стакана часто используется окно «Все сделки». Оно настраивается отдельно на каждую бумагу и структурировано в несколько колонок: время сделки, цена сделки, объем сделки и ее направление (Buy или Sell).
Окно «Все сделки. Если цена после сделки не изменилась – строка окрашена в белый цвет, если выросла – в зеленый, а если упала – в красный.
Для анализа ситуации на фондовом рынке, его трендов и прогнозирования изменения цен в будущем («технический анализ») многие трейдеры используют графики цен. Существует несколько разновидностей графиков.
Линейный график – простейший график, показывающий, как менялись цены на бумагу с течением времени. Такой формат не очень интересен, поскольку не дает полного представления о ходе торгов и, поэтому, применяется только при отображении на графике последовательности всех сделок (тиковый график) или для представления цены на большом временном интервале.
Далее идут два более популярных типа графиков – графики баров и японских свечей. Прежде чем рассматривать их более подробно, следует понять дискретизацию времени на графиках. Каждый бар или свеча представляют историю за определенный интервал или период времени. Эта история представляет четыре цены этого интервала – открытие (Open), максимум (High) и минимум (Low) цены, а также окончание интервала – закрытие (Close). Сам интервал, при этом, может быть практически любым – неделя, месяц, квартал, или день, час, полчаса, пять минут, одна минута и т.п. В зависимости от интервала график называется «дневным», «часовым», «недельным» и т.д.
Представление цен на графиках с помощью баров – в общем случае отдельный бар состоит из вертикальной линии и двух «полочек» слева и справа от нее. Вертикальная линия соединяет минимальную и максимальную цены. Полочка слева соответствует цене открытия, справа – цене закрытия. В случае, когда все четыре числа Open, High, Low, Close равны, бар превращается в черточку. Такое бывает, если за временной интервал, который представляет бар, произошла всего одна сделка, она же будет первой и последней, минимальной и максимальной.
Представление цен с помощью японских свечей — это способ возник в Японии триста лет назад. Он основан на тех же четырех параметрах цены и заданного временного интервала, что используются и в графиках баров. Свеча представляет из себя прямоугольник с двумя черточками сверху и снизу. Белая (зеленая) свеча, означает, что закрытие произошло выше, чем открытие. В таком случае нижняя граница прямоугольника («тела свечи») будет означать открытие временного интервала, а верхняя граница – закрытие. Черточка снизу отражает минимум цены, а верхняя –максимум. В случае черной (красной) свечи, когда закрытие прошло по ценам ниже цен открытия, все будет ровно наоборот.
Верхняя граница тела свечи будет открытием, нижняя – закрытием, черточка сверху будет отражать максимум, а нижняя – минимум цены.
Отображение в виде свечей приятно для глаз и легко для понимания текущей рыночной ситуации. Если последняя свеча черная (красная), то рынок падает, а если белая – растет.
Свечи и бары могут формироваться не только по времени (таймфрейму), но и по фиксированному количеству пунктов в свече/баре или по заданному объему. Более подробно об этих особенностях и техническом анализе в целом мы поговорим в одной из следующих статей, а пока перейдем, собственно, к процессу торговли на бирже.
Осуществление торговых операций
Прежде чем приступить к торговле на бирже, необходимо познакомиться с некоторыми терминами.
Прежде всего, торговля на любом организованном рынке основана на исполнении приказов на покупку/продажу с определенным количеством контрактов (ценных бумаг на фондовом рынке или фьючерсов, опционов — контрактов срочного рынка). То есть, в общем случае, на бирже вы не сможете купить или продать произвольное количество ценных бумаг. Торговля осуществляется партиями, кратными наименьшему возможному числу, которое называется лотом.
Т.е. лот ценных бумаг – это наименьшее количество бумаг, которое может быть продано или куплено в ходе биржевой сессии. Лот определяется для каждой ценной бумаги в биржевой спецификации и обычно равен 1,10 или 100 бумагам. Лот более дешевой бумаги крупнее, а дорогие бумаги торгуются единичными лотами. С течением времени цена бумаги может значительно измениться. Тогда биржа может пересмотреть спецификацию и изменить параметры лота, размер ее лота. Также раздробить свои акции может и компании-эмитент – такие процедуры называются сплит.
Еще одним важным понятием является тикер ценной бумаги (сокращенное наименование), который присваивается любой ценной бумаге при начале торгов ею на бирже. Например на фондовом рынке Московской биржи у акций Сбербанка тиккер SBER и т.д.
Торговые приказы
Чтобы купить, к примеру, акции, трейдер должен уведомить о своем желании брокера, который предоставляет ему возможность торговли на той или иной площадке. Это, конечно, можно делать и с помощью письменного распоряжения, но, поскольку мы все-таки говорим об онлайн-трейдинге, то, конечно, приказы подаются из торгового терминала.
Окна для подачи разного типа заявок в торговом терминале
Информация в приказе должна абсолютно однозначно определять конкретную ценную бумагу, с которой должна быть совершена операция, сторону сделки (покупка или продажа) и количество бумаг. Если информации будет недостаточно, заявка не будет принята брокером.
Кроме того все заявки делятся
Продажа без покрытия используется на падающих рынках, когда инвестор считает, что цена бумаги будет падать и дальше. В таком случае он, даже если у него этой бумаги нет, как бы берет ее «взаймы» у брокера и продает, а потом выкупает обратно, когда цена достаточно упадет, и возвращает бумагу брокеру. Все эти операции, конечно, проходят автоматически, а трейдеру нужно лишь нажать кнопку продать или купить в терминале.
Покупка ценных бумаг открывает длинную позицию, а продажа без покрытия – короткую позицию.
По сроку действия приказы различаются на ордера:
Обычно в торговых терминалах есть возможность настройки горячих клавиш, которые ускоряют ввод заявок, а также функция подтверждения приказов – иногда, чтобы по ошибке не купить или не продать то, что покупать или продавать не хотелось, трейдер активирует эту возможность, и при отправке заявки на биржу терминал запрашивает подтверждение.
Конечно, это далеко не все типы приказов, существуют также и условные биржевые приказы (iq-приказы), но о них мы поговорим в одной из следующих статей.
Автоматизация торговли
Алгоритмическая торговля – один из главных трендов фондового рынка последних лет. Поэтому неудивительно, что он находит свое отражение и в торговых терминалах, которые, казалось бы, особых точек соприкосновения с биржевыми роботами не умеют.
Разработчики многих торговых терминалов включают туда возможности автоматизации разной степени сложности. Например, в нашем терминале SmartX реализован язык программирования TradeScript со множеством встроенных функций, благодаря которому можно создавать механические торговые системы прямо в терминале. Конечно, это не будет супер-мощный торговый робот, но автоматизировать некоторые задачи вроде открытия позиции по достижении определенных параметров вполне можно.
Помимо написания скриптов их можно тестировать на исторических данных с помощью функции бэк-тестинг. Для тестирования скрипта в режиме реального времени можно и с помощью специального тестового контура, где вместо реальных торгов используются торговля по ценам близким к реальности, но на виртуальные деньги.
Более подробно создание механических торговых систем мы будем рассматривать в одном из следующих постов.
На сегодня все! Всем спасибо за внимание, будем рады ответить на вопросах в комментариях.
P. S. Совсем скоро состоится II Всероссийская конференция по алгоритмической торговле. Если вы интересуетесь данной темой — то вот событие на хабре, приходите, будет интересно.
Технологии фондового рынка: прямой доступ на биржу
В предыдущих топиках мы уже рассмотрели общее устройство российского фондового рынка, поговорили о торговых терминалах, которые используют инвесторы, и коснулись темы создания роботов для автоматизированной торговли благодаря API брокерских систем. Однако, во времена, когда на бирже для многих трейдеров все решают доли секунды, работа по схеме «пользователь — брокерская система — ядро биржи» подойдет не всем. Именно поэтому появилась технология, позволяющая максимально оптимизировать эту цепочку – прямой доступ на биржу.
Зачем это нужно?
Ситуация на биржевых площадках во всем мире в последние годы развивается по одному сценарию – трейдеры со всех концов земли сошлись в борьбе за достижение наивысшей скорости совершения торговых операций. Прежде всего это связано с подъемом так называемой алгоритмической торговли при которой операции совершаются специальными роботами.
Как правило, роботы совершают огромное количество таких операций за одну торговую сессию (от тысяч до сотен тысяч), зарабатывая на каждой из них не очень много, но благодаря объему, обеспечивая своему владельцу стабильный доход. При таком способе торговли на первый план выходит скорость. Если заявка, посланная в рынок вашим роботом, задержится по пути хоть на пару миллисекунд, то вы можете недосчитаться прибыли. И точно также, если информация о ситуации на рынке (market data) будет поступать к роботу с задержкой, он не сможет в рамках заданного алгоритма быстро реагировать на изменения, что также чревато убытками.
Для минимизации временных затрат трейдеры прибегают к целому ряду мер от оптимизации кода своего программного обеспечения, до приобретения «широких» каналов связи. Однако, наибольший выигрыш по времени можно достичь, убрав с пути заявки брокерскую систему.
Что такое прямой доступ на биржу?
Прямой доступ (Direct Market Access, DMA)представляет собой технологию высокоскоростного доступа на биржевые площадки, при котором заявка выставляется в торговую систему биржи напрямую, минуя торговую систему брокера. Все это позволяет существенно сократить время доставки заявки на биржу и получения информации о ее состоянии.
Естественно, использование технологии прямого доступа стоит дороже (зачастую значительно) и подходит только тем, кто совершает большое количество операций в день и готов платить за их скорость.
Где используется?
Несмотря на то, что технически, благодаря прямому доступу на биржу трейдеры могут совершать торговые операции минуя брокера, «документально» доступ все равно осуществляется именно через компании-брокеров. То есть для того, чтобы получить возможность напрямую торговать на, допустим, фондовом рынке Московской биржи, инвестору необходимо заключить договор с брокером и уже у него приобрести услугу прямого доступа на биржу.
В результате, российские клиенты могут получить доступ, главным образом, к рынкам, входящим в состав Московской биржи:
Разновидности протоколов и способов подключения
В целом, схема прямого доступа выглядит следующим образом: сервер с торговым роботом подключается к промежуточному серверу, который размещен в максимальной близости от ядра биржевой торговой системы. На этом сервере установлено специальное ПО – так называемые шлюзы, которые используются для передачи заявок и рыночной информации непосредственно в торговую систему. При этом, для совершения операций и получением данных используются различные протоколыи способы подключения.
Протокол FIX (Financial Information eXchange) – протокол обмена финансовой информацией, который является мировым стандартом для обмена данными между участниками биржевых торгов в режиме реального времени. Поддерживается крупнейшими мировыми биржевыми площадками, в том числе Московской биржей.
Для получения рыночной информации (Market Data) используется протокол FAST (Fix Adapted for STreaming) – стандарт, разработанный создателями протокола FIX, который позволяет добиться значительных возможностей компрессии данных для передачи больших объемов рыночной информации с минимальными временными задержками. Помимо Московской биржи, используется на NYSE, Nasdaq-OMX и многих других мировых площадках.
Также для прямого подключения используются нативные протоколы. Данные протоколы возникли еще до объединения бирж ММВБ и РТС в Московскую биржу.
Так на рынках относившихся к бирже РТС (FORTS – фьючерсы и опционы, Standard), для прямого совершения операций и получения данных в режиме подключения используется протокол Plaza II.
Для выполнения торговых операций и получения биржевых данных на площадках, ранее относившихся к бирже ММВБ (валютный и фондовый рынки) используется двунаправленный шлюз MICEXBridge (TEAP).
Технически подклюние к Московское бирже возможно несколькими способами, такими как подключение через интернет, подключение с использованием универсальной схемы подключения или используя колокацию биржи.
Универсальная схема подключения
Более подробно протоколы передачи финансовой информации и способы подключения мы рассмотрим в одной из следующих статей.
Для тех трейдеров, кто не пользуется для торговли роботами, есть возможность торговать на прямом подключении используя более привычный им торговый терминал. Однако программное обеспечение, которое работает с брокерской торговой системой, не работает по биржевым протоколам прямого подключения, поэтому для него создаются отдельные программы (некоторые из них представлены здесь).
Кроме того, благодаря тому, что технологии прямого подключения являются открытыми, инвесторы могут самостоятельно разрабатывать программное обеспечение для себя. Однако так как эти программы в конечном итоге имеют практически непосредственный доступ к ядру торговой системы, биржа внедрила процедуру сертификации торговых решений от сторонних разработчиков, чтобы исключить вероятность, когда «взбесившийся робот» наповал уложит всю систему. Эту процедуру проходят как разработки индивидуальных инвесторов, так и ПО, созданное специальными компаниями на заказ.
Что еще?
Если продолжать двигаться по цепочке сокращения времени на совершение операций, то становится очевидно, что нужно размещать торгового робота не только логически, но и физически как можно ближе к серверам с ядром биржевой торговой системы.
Робот может размещаться как на отдельном сервере, который можно поставить в стойку в дата-центре (эта услуга называется Colocation), так и на виртуальной машине (Hosting), которая в свою очередь запускается вместе с виртуалками других клиентов на сервере, также установленном в ЦОД, рядом с биржевыми серверами. Услуги хостинга предоставляют, как правило, только крупные брокеры, обладающие собственными стойками в дата-центрах.
Сейчас, торговые сервера Московской биржи размещены в ЦОД М1. Торгвоые роботы, подключаемые к биржевым серверам, могут размещаться в двух зонах – так называемой DMA-зоне свободной коллокации и зоне непосредственной коллокации биржи.
Размещение в зоне коллокации биржи имеет очевидные преимущества: виртуальные машины и серверы подключаются непосредственно к ядру биржи, в то время как из свободной зоны подключение идет через промежуточные серверы MICEX Gate и Plaza II. Кроме того, получение данных по протоколу FAST и выделенный канал для подключения к рынку IOB London Stock Exchange (торговля российскими ADR в Лондоне) доступны только из зоны коллокации биржи.
Одним из способов существенного снижения затрат на инфраструктуру является размещение робота в зоне свободной колокации. Услуги, предоставляемые в ней, практически аналогичны услугам зоны биржевой колокации. Однако бесплатный сыр бывает только в мышеловке, за относительную дешевизну размещения робота придется «заплатить» несколькими миллисекундами увеличения скорости обработки транзакций.
Кроме того, поскольку интерфейсы для создания программного обеспечения прямого подключения изначально не предполагают никаких графических возможностей вывода информации о торгах, то возможность синхронизации приказов и позиций, приказов и позиций, сформированных на прямом подключении, с торговой системой брокера в реальном времени – практически необходимая вещь для контроля торговых операций. Поэтому многие брокеры стараются предоставлять своим клиентам такие возможности.
Все это, конечно, стоит денег и, в сравнении, с обычным доступом на биржу через брокерские системы, довольно больших. Однако, для тех инвесторов, которые вышли на определенный уровень доходов – такие траты имеют смысл. По данным представителей биржи, владельцы роботов, победивших на конкурсе «Лучший частный инвестор» в 2011 году тратили на услуги, связанные с прямым доступом от 100 до 500 тысяч руб. в месяц. Однако, с учетом того, что некоторым торговцам (хотя таких было не так уж и много) удавалось выходить на доходность равную 8000% и зарабатывать миллионы рублей в месяц (учитывая все комиссии брокера и биржи), эти расходы довольно быстро окупались.
На сегодня все! Всем спасибо за внимание, будем рады ответить на вопросы в комментариях.