Что такое торговый робот?

В последнее десятилетие на мировых биржах брокеров-людей во многом потеснили т.н. "торговые роботы" - компьютерные программы, специализированные для биржевой торговли. О связанных с ними опасностях я не так давно писал в статье "Финансовый кризис - бунт машин?". Ну а теперь пришло время более основательно разобраться: что же это за "зверь" такой - торговый, или биржевой, робот.


Кремниевый трейдер

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

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

Безусловные преимущества торговых роботов - их высокое быстродействие и избавленность от влияния "человеческого фактора". В результате популярность торгового ПО растет: в августе этого года более 55% заявок на операции с бумагами на бирже ММВБ были поданы инвесторами, использующими торговых роботов. Самих роботов было 70. Для сравнения: до января 2009 года их было в два раза меньше. ММВБ стала лидером среди мировых бирж по числу заявок, поданных роботами. Этот показатель для немецкой Deutsche Boerse составляет 42%, для Лондонской фондовой биржи - 30%.

Задача торговых программ - вовсе не только помогать трейдерам в рутинной работе. Их "сверхзадача" - воплощать в жизнь торговые стратегии, которые трудно или вовсе невозможно реализовать вручную. По сути, биржевой робот - это заранее заданный алгоритм заключения сделок. Ну и, само собой, это ПО, в котором данный алгоритм реализован, и которое позволяет автоматически его применять в реальной торговле.

Специалисты обычно делят биржевых роботов на две группы - трендовые (дирекционные, или направленные) и арбитражные. Они соответствуют разным типам торговых стратегий. Интересно, что на Западе более популярны трендовые роботы, а в России - арбитражные.

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

Кстати, брокер-человек вполне может использовать торговую программу не для извлечения прибыли, а для раздувания объемов торгов. Это позволяет ему повысить свое место в рейтингах. Опасность тут кроется в том, что робот может ненароком принести "хозяину" убытки.


Алгоритмы торговли

Вы, наверное, удивитесь, но самые простые биржевые роботы - это алгоритмы торговли, заданные в... Microsoft Excel или аналогичной программе. В таком случае обычно не требуется глубоких познаний в программировании, и трейдер может обойтись собственными силами. Специалисты говорят: "Написать программу не трудно, главное - подобрать эффективную торговую стратегию". По большому счету, все современные торговые роботы - потомки тех, "экселевских". Участники рынка трейдерского ПО любят поговорить об "искусственном интеллекте" в своих программах, но быстро замолкают, когда доходит до конкретики.

Другой момент: "большим" и специализированным программам по биржевой торговле принципиально важно оперативно выводить заявки на биржу - счет идет на доли секунды. Поэтому требуется прямое подключение к биржевому шлюзу, то есть программа-робот будет запущена не у инвестора на компьютере, а у брокера, и будет обмениваться информацией напрямую с ПО торговой площадки.

Сегодня, по разным оценкам, программы-роботы проводят от 30% до 50% сделок на фондовых, срочных и валютных рынках планеты. Механические торговые системы принято считать одними из наиболее эффективных и надежных методов торговли. Прежде всего, автоматическая торговля помогает трейдерам в продаже крупных пакетов ценных бумаг. Заявка разбивается на несколько мелких, и они постепенно выводятся на биржу по определенному алгоритму.

По мнению большинства специалистов, роботам нужен спокойный рынок, лишенный форс-мажоров и гэпов (резких скачков котировок, которые на графиках выглядят как разрывы). Но в реальной жизни так не бывает. И вот тут одно из основных преимуществ торговых роботов - отсутствие пресловутого "человеческого фактора" - оборачивается уже против самих автоматизированных торговых систем. Представьте себе ситуацию, аналогичную 11 сентября 2001-го. Трейдер-человек способен моментально оценить все возможные последствия, спрогнозировать (в общих чертах) реакцию властей и мировых рынков и т.д. При необходимости он вообще остановит торги - форс-мажор есть форс-мажор. А робот? Он увидит лишь резкие разнонаправленные колебания котировок, которые тут же попытается использовать в интересах своего "хозяина". И так поступят все роботы одновременно, начав резко "раскачивать" и без того нестабильный рынок. Если роботов не отключить (что и было сделано 9/11), последствия могут быть сокрушительными.

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

Есть у "роботрейдинга" и еще один важный недостаток: человек не в состоянии постоянно контролировать правильность данных, которые выдает механическая торговая система или биржевой робот - равно как и правильность его действий. Если вдруг в программе произошел сбой, она может долгое время генерировать некорректные сигналы на совершение сделок, что приведет к катастрофическим убыткам.


Резюме

Если механизм совершения операций на данной конкретной бирже можно алгоритмизировать, а сам трейдер не в состоянии (или не хочет) лично обработать весь объем данных, имеет смысл передать торговлю роботу. Правда, это возможно только на ликвидных рынках - поэтому программисты пишут роботов для FORTS, ММВБ, а также арбитражных роботов, торгующих одновременно на обеих площадках. Но на практике невозможно получить эффективный алгоритм, работающий сегодня и всегда. Поэтому удел торговой программы-робота - постоянные апгрейды и корректировки алгоритма.

Виктор ДЕМИДОВ

Версия для печатиВерсия для печати

Номер: 

02 за 2010 год

Рубрика: 

Компьютер и жизнь
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!

Комментарии

Аватар пользователя Сергей Козловский
Раз вы подняли тему трейдинга, то рекомендую обратить внимание и на мифы трейдинга. См.http://sergeikozlovsky.livejournal.com/12014.html

Может быть имеет смысл пополнить список мифом об автотрейдинге и трейд-роботах?

Аватар пользователя Логик
>Mожет быть имеет смысл пополнить список мифом об автотрейдинге и трейд-роботах?

Как пополнить? - они же есть! И вполне НЕ мифические!