Фондовый рынок
АВТОМАТИЧЕСКИЕ ТОРГОВЫЕ СИСТЕМЫ -РОБОТЫ НА РЫНКЕ ЦЕННЫХ БУМАГ
а. в. побединский
российская экономическая академия им. Г. в. Плеханова
С возникновением и стремительным развитием компьютерных технологий и вычислительной техники в мире происходят непрерывные изменения в жизнедеятельности финансовых рынков. Появилось множество ранее неосуществимых возможностей и новых инструментов торговли, находящих широкое применение на фондовых биржах, в частности, стало реальным создавать и использовать не только механические, но и автоматические торговые системы, работающие без непосредственного участия человека. Речь идет не о биржевых или внебиржевых торговых системах, а об «индивидуальных» торговых системах, осуществляющих покупку и продажу ценных бумаг как отдельные участники рынка.
Многие торговые системы предоставляются в закрытом для потребителя виде — в виде черного ящика, алгоритм работы которого недоступен изучению. Брокерские компании и инвесторы, функционирующие на рынке ценных бумаг, сегодня сталкиваются с необходимостью построения, тестирования и применения подобных систем.
В настоящее время существуют два основных понятия торговых систем. Под торговыми системами понимают как саму инфраструктуру фондового рынка, т. е. системы биржевые или внебиржевые, так и системы-правила, которые применяют при ведении торговли, либо на основании которых реализуют программы, самостоятельно осуществляющие торговлю.
Торговая система (как инфраструктура) — это совокупность вычислительных средств программного обеспечения, баз данных, телекоммуникационных средств и другого оборудования, обеспечивающих возможность совершения сделок, а также поддержания, хранения, обработки и раскрытия информации, необходимой для совершения и
исполнения сделок с ценными бумагами и финансовыми инструментами [1].
С развитием программного обеспечения для торговли на фондовом рынке стали актуальными другие системы, которые также называются торговыми.
Торговая система (ТС) — это набор взаимосвязанных правил по входу в рынок и выходу из него. В самом простом исполнении торговая система является средством систематизации и упрощения торговли на бирже.
С современной позиции можно дать и иное определение: торговая система — это заменитель человека-трейдера на рынке, — это робот, ведущий торговлю финансовыми активами.
До недавнего времени в основном торговлю осуществляли люди — трейдеры, они были уполномочены распоряжаться деньгами на открытом для торговли специальном счете. Трейдеры выставляли ордера на покупку или продажу ценных бумаг или валюты, а брокеры удовлетворяли их ордера. У каждого успешного трейдера в процессе работы формировался свой собственный подход к торговле и свои взгляды, которые по мере возможности находили отражения в их торговых методах, и в итоге их торговля обретала системный характер, соглашались ли они с этим или нет. Как только стало возможным программно реализовывать методы торговли, эффективность торговли данных трейдеров увеличилась. Ведение торговли с применением комплекса таких программ и торговых систем уже занимает лидирующее положение.
торговые системы в настоящее время могут быть автоматическими и механическими.
Классическое определение механической торговой системы дается Наузером Дж. Бальсарой [2].
Механическая система торговли — это набор правил, определяющих вход и выход из торговли.
Предполагается, что правильная механическая система торговли имеет характерный и повторяющийся набор сделок. Если исходить из предположения о том, что ситуации на рынке, проявляющиеся в прошлом, будут иметь место и в будущем, то механическая система в пределах своих статистических границ будет давать ожидаемые результаты.
Механическая торговая система только вырабатывает сигналы на покупку или продажу, ведение самой торговли она не осуществляет.
В зарубежной литературе наравне с механическими торговыми системами встречаются упоминания систем черных ящиков и мани-машин (money machine), но данные определения не в полной мере характеризуют автоматическую систему. термин «черный ящик» обозначает систему, механизм работы которой скрыт. такие системы, как правило, имеют «вход» для ввода информации и «выход» для отображения результатов работы. Устройство «черных ящиков» и их работу изучают по выходным данным и реакциям системы на различные входные данные. термин «мани-машина» обозначает вообще любое устройство, (механизм, алгоритм) способное делать деньги в переносном и прямом смысле. дадим исчерпывающее определение автоматической торговой системы.
Автоматическая торговая система (ATC) — торговая система, способная самостоятельно открывать и закрывать торговые позиции в реальный момент времени. Основным ее отличием от механической торговой системы (МТС) является наличие механизма, который отвечает за доставку торгового приказа на биржу, что дает возможность вести торговлю без непосредственного участия человека. другими словами — осуществлять автоматический ввод ордеров на биржу или в торговую платформу брокера.
Главным достоинством автоматической торговой системы является ее целостность и самодостаточность, т. е. она обладает законченным набором программных и аппаратных решений, необходимых для самостоятельного функционирования и ведения торговли.
Часто трейдеры и брокеры для обозначения АТС используют название «торговый робот» или «торговый автомат».
Функционирование одной Атс уже является программной торговлей. Мтс — торговлю не осуществляет.
Программной торговлей (program trading) называется торговля на фондовом рынке, при которой выполняемые расчутные операции возложены на
вычислительные средства и программное обеспечение. слово «программа» можно интерпретировать как заранее подготовленную последовательность шагов и как компьютерную программу.
нью-Йоркская фондовая биржа до недавнего времени определяла термин «программная торговля» иначе: под «программной торговлей» понималась «портфельная стратегия торговли, вовлекающая в закупку или продажу от 15 видов акций, имеющих полную рыночную стоимость от 1 млн долл. и выше» [3]. C 17 апреля 2007 г. комиссия по ценным бумагам и биржам сША (Securities and Exchange Commission USA) предложила внести изменения в определение «программной торговли» и отменить ограничение на долларовый объем торговли для замены требований упрощенной аудиторской проверки согласно положению 410B (Reports of Listed Securities Transactions Effected Off the Exchange) [4].
Программная торговля, например, чрезвычайно популярна в хеджевых фондах и при внутридневной торговле (day trading), где специалисты автоматизируют сложные стратегии, которые было бы невозможно осуществить без компьютера. Многие брокерские компании используют торговые автоматы для проведения арбитражных сделок между биржами и для управления собственными активами. например, на ММВБ успешно используется торговый робот, который способен совершать за 1 ч до 4 000 операций купли/продажи [5].
Вопрос программной торговли и создания отечественной научной базы для развития и построения эффективных торговых систем является очень объемным и недостаточно проработанным в настоящий момент, несмотря на большое количество исследований, проводимых большей частью в финансовых компаниях, а не в учебных заведениях. Частные компании не заинтересованы в распространении своих результатов и достижений по данной теме по причине конкуренции.
для наглядного представления одной из возможных реализаций программной торговли обратимся к рис. 1, на котором представлена общая блок-схема ведения торговли несколькими автоматическими торговыми системами внутри дня.
на рисунке 1 п. 3 Атс являются самостоятельными элементами, осуществляющими независимую друг от друга торговлю вверенными им инструментами. В отдельном случае торговля может осуществляться одной АТс одним или большим количеством инструментов. При наличии нескольких
36
финансы и кредит
1. Подготовка к торговле
2. Начало торговой сессии
3. Ведение торговли
4. Окончание торговой сессии
Перебор инструментов рынков и АТС, и составление списка их соответствия с весами
Распределение депозита по брокерам и по автоматическим торговым системам
Отбор инструментов по их ликвидности внутри дня и по весам согласно составленному списку
I
Управление общим риском АТС
Л К', атс2 АТС п
Оставление на ночь/Закрытие «герьпых позиций
рис. 1. Блок-схема ведения торговли АТС
АТС становится возможным одновременно вести торговлю на разных рынках, различными инструментами и в разные интервалы времени. Принципы извлечения прибыли и контроль риска по каждому инструменту определяются самими АТС, а управление общим риском и распределение депозита сводится к портфельному управлению АТС.
Отбор инструментов для АТС является важной, трудоемкой и недостаточно формализованной задачей. Каждый потенциальный инструмент предварительно тестируется, и результат теста заносится в таблицу-список со своим весом. Упорядочивание списка и назначение каждой его записи веса, как правило, производятся согласно принятой условной формуле оптимальности.
Распределение инвестиций между стратегиями является следующим подпунктом, который выполняется на стадии подготовки к торговле. Часто торговля происходит на разных площадках с использованием разных инструментов. Например, если одна АТС использует американские инструменты, другая — российские, то перераспределение депозита может занять несколько дней.
Начало торговой сессии (рис. 1 п. 2) определяется наличием дневных ликвидных инструментов на рынках и совпадением их с данными из таблицы с учетом весов. После решения вопроса, какие инструменты, какими АТС следует торговать, приступаем к торговле.
В течение торговли непрерывно осуществляется управление торговлей как по совокупности АТС по брокерам, так и по каждой из АТС в частности. Управление торговлей включает: управление риском, управление прибылью, управление капиталом и управление позициями. Если показатели одной из АТС выходят за границу заданного доверительного интервала, или наблюдается сильная просадка капитала, то следует ответная реакция: например,
уменьшается сумма инвестиций для этой АТС, при этом увеличивается сумма инвестиций для более успешных АТС.
Дополнительными условиями торговли, которые необходимо учесть, могут быть: значимые даты, овернайтовые закрытия, спред, гэп, проверка реальности цен и пределов ценовых движений, реакция на новости, реакция на отсутствие связи и т. п.
Дополнительные условия общего характера призваны сгладить негативное влияние социальных, политических, технических факторов и исключить избыточную информацию на самом начальном этапе обработки временных рядов данных.
Добавление фильтров может усилить систему. Примеры возможных фильтров: индикаторы, определяющие, находится ли рынок в состоянии тренда или нет; сезонность рынка; день недели; степень изменения волатильности. Периоды низкой волатильности могут быть определены по сужению торгового диапазона, низкому значению ADX или статистическим индикаторам, таким как, например, стандартное отклонение.
Немаловажной является служба оповещений, своевременно подающая сигналы человеку в случае сбоев связи или критических ошибок (неисполнение ордеров, отмена заявок и т. п.).
практическое применение атс. Пусть имеется набор АТС: АТС1, АТС2, АТС3>..., АТСп. Количество АТС — п. Каждая АТС может иметь несколько наборов параметров оптимизации — топ-моделей; число топ-моделей для АТС — k. Пусть имеется список потенциальных инструментов рынка А: А1, А2, А3..., Ат. Количество инструментов рынка — m. Тогда возможны следующие варианты применения АТС:
1. Число АТС равно числу инструментов А, торгуемых ими:
(АТС — А1,
АТС2 — А2, АТС — А.
пп
2. Одна АТС торгует несколько инструментов:
— А,
АТС
— А„
— Ат.
3. Число одинаковых АТС равно k — числу оптимизируемых топ-моделей на один инструмент:
' АТС1(1) — А1,
АТС1(2) — А1,
, АТС« — А,.
4. Несколько различных Атс торгуют один инструмент:
' ATC1 — A1, ATC2 — A1,
ATCn — Ai.
5. Комбинации пунктов 1-4.
Вариант 1 характеризуется простотой оптимизации, надежностью исполнения и большой гибкостью с точки зрения управления торговлей. Задачи поиска и выбора перспективных инструментов рынка и распределения капитала решаются заранее, отдельно от Атс, на подготовительной стадии портфельного управления АГС.
Вариант 2 имеет более сложное исполнение. Его реализация содержит механизм выбора торгуемых инструментов и распределения доли денежных активов по каждому из них. также имеет стадию предварительной оптимизации.
Варианты 3, 4 (несколько АГС на один инструмент) — целесообразны для торговли внутри дня и при наличии достаточного торгового объема. При более длительной торговле ставится под вопрос основное правило диверсификации рисков — не торговать только одним инструментом при наличии других рынков и инструментов.
Поиск наиболее перспективных инструментов, рынков и Атс достаточно трудоемкий процесс, который, как правило, попутно связан с оптимизацией Атс. Данный процесс должен проводиться регулярно и полностью избавиться от участия человека невозможно.
следующим серьезным вопросом применения Атс является торговая платформа брокера, с которой Атс предстоит работать.
В настоящее время для автоматической торговли на российском фондовом рынке есть три основных торговых платформы: Quik, Netinvestor и TransaqTrader.
Платформа Netinvestor использует специализированный API Netinvestor интерфейс. Через данный интерфейс и осуществляется связь внешних программ с платформой. API Интерфейс предоставляет доступ к документированному ограниченному набору функций платформы Netinvestor, необходимых для ведения автоматической торговли. Основной недостаток — отсутствие экспорта данных в полноценную базу данных.
Разработчики следующих двух платформ — TransaqTrader и Quik — поступили иначе — вместо разработки интерфейса с приложениями обмениваются файлами. Файлы содержат строки-требова-
ния к торговой платформе о выставлении ордеров. Платформы аналогично сообщают приложениям о результате выполнения их запросов на выставление каждого ордера. Основным преимуществом Quik является поддержка интерфейса баз данных ODBC (Open Data Base Connectivity). Экспорт таблиц данных с результатами торговых операций происходит через ODBC. У платформы TransaqTrader автоматический экспорт таблиц в отдельный файл или базу данных оставляет желать лучшего, поэтому ею пользуются только совместно с популярными программами технического анализа MetaStock, Omega Trade Station.
Анализ рынка технических систем российской Федерации на сегодняшний день показывает, что наиболее успешной является платформа Quik. Однако ни одна из перечисленных платформ не отвечает комфортным требованиям ведения автоматической торговли, разработчики непрерывно исправляют свои ошибки и вносят изменения. так, например, экспорт данных из Quik в Wealth-Lab позволял видеть только текущий день торгов, предыдущая история полностью игнорировалась.
На рисунке 2 приведена возможная схема взаимодействия Атс клиента с торговой площадкой брокера.
Реализация торговли подразумевает организацию полноценной инфраструктуры связи клиента с брокером и поддержание ее функционирования согласно установленным правилам. Обмен транзакциями в установленном режиме затрагивает операции, связанные с протоколом работы канала связи, интерфейсом обмена информацией, обновлением данных и внутренних состояний системы.
К рассмотренному материалу сформулируем интернет распределенную архитектуру взаимодействия Атс будущего (рис. 3).
Центральным звеном является серверное приложение. На клиентских приложениях, реализация которых будет осуществляться удаленно, как видно из рисунка, в зале брокера, будут устанавливаться сами Атс. Люди, обслуживающие Атс, будут обмениваться с клиентскими приложениями через установленный протокол связи основополагающими данными и скриптами (программами, реализующими логику Атс).
интернет распределенная архитектура клиент-серверных Атс позволит принципиально изменить эффективность управления и распределения депозитов по Атс и брокерам, добиться глубокой диверсификации биржевых активов, избавиться от временного фактора—задержки связи, сократить сопутствующие
38
финансы и кредит
Рис. 2. Схема взаимодействия АТС с торговой площадкой брокера
издержки, повысить живучесть и надежность всей системы в целом. Такой вид рисков, как отсутствие связи будет сведен к минимуму — АТС устанавливаются на специально выделенном компьютере самого брокера. Диверсификация рисков будет возможна не только по инструментам и АТС, но и по странам. В случае сбоя или выхода из строя одного клиентского приложения остальные продолжат торговлю.
В заключение следует отметить, что при торговле автоматическими торговыми системами,
Рис. 3. Распределенная архитектура АТС
Сопровождение АТС
MOSCOW
i—1 АТС,
l==J
АТС2
1_1
!!!!!!! АТС,
клиент -приложение
LONDON
Брокер ,
t=! Fei АТС j
CZ1 АТС J
И АТС,
г i
клиент -приложение
лвртфельное Зиракление; ■■ 'ручная к орр ек тир явк а;
серверное приложение
TOKYO
Брокер
И АТС !
IZZI АТС 2
г' и Ш ъ
клиент -приложение
TORONTO
Брокер 4
АТС,
АТС,
1_1
IIP АТС,
í' Ишшв i
клиент -приложение
особенно внутри дня, на первое место выходит не перспективность инструмента рынка, а его ликвидность и волатильность. С точки зрения механических спекуляций не важны названия товаров (услуг) и их свойства. Важно, чтобы предмет торговли имел высокий спрос и постоянно изменял свою стоимость. Фондовый рынок в этом смысле обладает уникальными возможностями и перспективами.
для реализации данной архитектуры требуются соответствующая инфраструктура и сервис, которые только начинают развиваться в данном направлении.
Торговые роботы являются следующим эволюционным этапом развития автоматической торговли, продуктом информационных технологий и новой экономики. Роботы способны привести к революции в биржевой индустрии, но заменить непосредственного участия человека в процессе биржевой торговли они не смогут.
ЛИТЕРАТУРА
1. Положение о требованиях, предъявляемых к организаторам торговли на рынке ценных бумаг. Утверждено постановлением ФКЦБ от 16.11.1998 № 49.
2. Balsara Nauzer J. Money Management Strategies for Traders.
— New York: John Wiley & Sons, 1991 — P. 151-153.
3. NYSE Rule 80A. 40(b) Index Arbitrage Trading Restrictions. // http://www. nyse. com/ glossary/1042235995760.html.
4. Federal Register (USA): April 17, 2007. — Vol. 72. — Num. 73.
— P. 19225-19227. (From the Federal Register Online via GPO Access. DOCID:fr17ap07-88.// wais. access. gpo. gov)
5. Чеботарев Ю. Торговые роботы на российском фондовом рын -ке. - М. : Омега-Л, 2006. - 136 с.
6. Беляев А., Евтушенко С. Принципы построения механических торговых систем // Валютный спекулянт. — 2006. — № 6 (80) .
7. Яшин С. Базовые принципы создания торговых автоматов // Валютный спекулянт. — 2006. — № 5 (79).
NEW YORK Брокер j
АТС j
BS АТС-
1_1
Щ! АТС,
клиент -приложение