Casual
РЦБ.RU

Торговые системы-роботы на рынке ценных бумаг

Январь 2008


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

ПОНЯТИЕ ТОРГОВОЙ СИСТЕМЫ НА ФОНДОВОМ РЫНКЕ

    Многие торговые системы предоставляются в закрытом для потребителя виде - в виде черного ящика, алгоритм работы которого недоступен изучению. Брокерские компании и инвесторы, функционирующие сегодня на рынке ценных бумаг, сталкиваются с необходимостью построения, тестирования и применения подобных систем.
    В настоящее время существует два основных толкования термина "торговые системы". Под торговыми системами понимают как инфраструктуру фондового рынка, т. е. биржевые или внебиржевые системы, так и системы-правила, которые применяют при ведении торговли либо на основании которых реализуют программы, самостоятельно осуществляющие торговлю.
    Торговая система (как инфраструктура) - это совокупность вычислительных средств, программного обеспечения, баз данных, телекоммуникационных средств и другого оборудования, обеспечивающих возможность совершения сделок, а также поддержание, хранение, обработку и раскрытие информации, необходимой для совершения и исполнения сделок с ценными бумагами и финансовыми инструментами [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 тыс. операций купли-продажи [5].
    Вопрос программной торговли и создания отечественной научной базы для развития и построения эффективных торговых систем является очень объемным и недостаточно проработанным в настоящий момент, несмотря на большое количество исследований, проводимых большей частью в финансовых компаниях, а не в учебных заведениях. Частные компании не заинтересованы в распространении своих результатов и достижений по данной теме по причине конкуренции.
    Для наглядного представления возможной реализации программной торговли обратимся к рис. 1, на котором представлена общая блок-схема ведения торговли несколькими автоматическими торговыми системами в течение дня.
    В приведенной блок-схеме АТС являются самостоятельными элементами, осуществляющими независимую друг от друга торговлю вверенными им инструментами. В отдельном случае торговля может осуществляться одной АТС любым количеством инструментов. При наличии нескольких АТС становится возможным одновременно вести торговлю на разных рынках, различными инструментами и с разными интервалами времени. Принципы извлечения прибыли и контроль риска по каждому инструменту определяются самими АТС, а управление общим риском и распределение депозита сводится к портфельному управлению АТС.
    Отбор инструментов для АТС является важной, трудоемкой и не достаточно формализованной задачей. Каждый потенциальный инструмент предварительно тестируется, и результат теста заносится в таблицу-список со своим весом. Упорядочение списка и назначение каждой его записи веса, как правило, производится согласно принятой условной формуле оптимальности.
    Распределение инвестиций между стратегиями - следующий пункт, который выполняется на стадии подготовки к торговле. Часто торговля происходит на разных площадках с использованием различных инструментов. Например, если одна АТС использует американские инструменты, другая - российские, то перераспределение депозита может занять несколько дней.
    Начало торговой сессии определяется наличием дневных ликвидных инструментов на рынках и совпадением их с данными таблицы с учетом весов. После решения вопроса, какие инструменты какими АТС торгуются, приступаем к самой торговле.
    В течение торговли непрерывно осуществляется управление торговлей, как по совокупности АТС по брокерам, так и по каждой АТС в отдельности. Управление торговлей включает: управление риском, прибылью, капиталом и позициями. Если показатели одной из АТС выходят за границу заданного доверительного интервала или наблюдается сильная просадка капитала, то следует ответная реакция, например уменьшается размер инвестиций для данной АТС и увеличивается размер инвестиций для более успешных АТС.
    Дополнительными условиями торговли, которые необходимо учесть, могут быть: значимые даты, овернайтовые закрытия, спрэд, гэп, проверка реальности цен и пределов ценовых движений, реакция на новости, и на отсутствие связи и т. п.
    Дополнительные условия общего характера призваны сгладить негативное влияние социальных, политических, технических факторов и исключить избыточную информацию на самом начальном этапе обработки временных рядов данных.
    Добавление фильтров может усилить систему. Примеры возможных фильтров: индикаторы, определяющие, в каком состоянии находится рынок (тренда или нет); сезонность рынка; день недели; степень изменения волатильности. Периоды низкой волатильности могут быть определены по сужению торгового диапазона, низкому значению ADX или статистическим индикаторам, таким, например, как стандартное отклонение.
    Немаловажной является служба оповещений, своевременно подающая сигналы в случае сбоев связи или критических ошибок (неисполнение ордеров, деление акций (split) и т. п.).

ПРАКТИЧЕСКОЕ ПРИМЕНЕНИЕ АТС

    Допустим, имеется набор АТС: ATC1, ATC2, ATC3 ? ATCn. Количество АТС - n. Каждая АТС может иметь несколько наборов параметров оптимизации - топ-моделей; число топ-моделей для АТС - k. Предположим, имеется список потенциальных инструментов рынка А: A1, A2, A3 ? Am. Количество инструментов рынка - m. Тогда возможны следующие варианты применения АТС:
    1. Число АТС равно числу инструментов А:
    2. Одна АТС торгует несколькими инструментами:
    3. Число одинаковых АТС равно k - числу оптимизируемых топ-моделей на один инструмент:
    4. Несколько различных АТС торгуют одним инструментом:
    5. Комбинация пунктов 1-4.
    Вариант 1 характеризуется простотой оптимизации, надежностью исполнения и большой гибкостью с точки зрения управления торговлей. Задачи поиска и выбора перспективных инструментов рынка и распределения капитала решаются заранее, отдельно от АТС, на подготовительной стадии портфельного управления АТС.
    Вариант 2 имеет более сложное исполнение. Его реализация содержит механизм выбора торгуемых инструментов и распределения доли денежных активов по каждому из них, имеет стадию предварительной оптимизации.
    Варианты 3 и 4 (несколько АТС на один инструмент) целесообразны для торговли в течение дня и при наличии достаточного торгового объема. При более длительной торговле ставится под вопрос основное правило диверсификации рисков: не торговать только одним инструментом при наличии других рынков и инструментов.
    Поиск наиболее перспективных инструментов, рынков и АТС достаточно трудоемкий процесс, который, как правило, связан с оптимизацией АТС. Данный процесс должен проводиться регулярно, и полностью исключить из него человека невозможно.
    Следующим серьезным вопросом применения АТС является торговая платформа брокера, с которой АТС предстоит работать.
    В настоящее время для автоматической торговли на российском фондовом рынке есть 3 основные торговые платформы: 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).
    Центральным звеном является серверное приложение. На клиентских приложениях, реализация которых будет осуществляться удаленно, в зале брокера будут устанавливаться АТС. Люди, обслуживающие АТС, станут обмениваться с клиентскими приложениями через установленный протокол связи основополагающими данными и скриптами (программами, реализующими логику АТС).
    Интернет-распределенная архитектура клиент-серверных АТС позволит принципиально изменить эффективность управления и распределения депозитов по АТС и брокерам, добиться глубокой диверсификации биржевых активов, избавиться от временного фактора - задержки связи, сократить сопутствующие издержки, повысить живучесть и надежность всей системы в целом.

ЗАКЛЮЧЕНИЕ

    Следует отметить, что при торговле автоматическими торговыми системами, особенно в течение дня, на первое место выходит не перспективность инструмента рынка, а его ликвидность и волатильность. С точки зрения механических спекуляций не важны названия товаров (услуг) и их свойства. Важно, чтобы предмет торговли имел высокий спрос и постоянно изменял свою стоимость. Фондовый рынок в этом смысле обладает уникальными возможностями и перспективами.
    Для реализации распределенной архитектуры АТС требуются соответствующая инфраструктура и сервис, которые только начинают развиваться в данном направлении и, возможно, найдут в скором будущем свое воплощение.
    Торговые роботы - следующий эволюционный этап развития автоматической торговли, продукт информационных технологий и новой экономики. Роботы способны привести к революции в биржевой индустрии, но заменить непосредственное участие человека в процессе биржевой торговли они не смогут.

СПИСОК ЛИТЕРАТУРЫ

    1. Положение о требованиях, предъявляемых к организаторам торговли на рынке ценных бумаг. Утверждено Постановлением ФКЦБ от 16 ноября 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). 2007. April 17. Vol. 72. Num. 73. P. 19225-19227. (from the Federal Register Online via GPO Access. DOCID:fr17ap07-88 // wais.access.gpo.gov).
    5. Чеботарев Ю. Торговые роботы на Российском фондовом рынке. М.: Омега-Л, 2006.
    6. Беляев А., Евтушенко С. Принципы построения механических торговых систем // Валютный спекулянт. 2006. № 6.
    7. Яшин С. Базовые принципы создания торговых автоматов // Валютный спекулянт. 2006. № 5.

    E-mail автора: a5eiron@mail.ru.





  • Рейтинг
  • 2
Добавить комментарий
Комментарии (5):
Александр
18.02.2009 12:14:40
Обо всем, и ни о чем толком. Автор очень далек от реальной жизни.
Статья едва тянет на плохонький реферат студента-троечника.
Max
25.07.2010 15:19:32
Alexandr, izvinyayus za translit no v USA kirilica ne vezde.
dannaya statiya zainteresovala v tom gody Bostonskih programmistov nichego plohogo o ney ne skazali do sih por chto to testiruyut:) Takix statei millioni:)
a gde mogno yvideti vashy statiyu? Vi voobsche kto?
Leop
09.03.2009 17:07:48
«КАРКАС АВТОНОМНОГО БИРЖЕВОГО РОБОТА»
Добрый день уважаемые коллеги трейдеры, инвесторы и люди с активной жизненной позицией.
В данном разделе мы хотим предложить Вам совершенно новый, простой в понимании и обучении проект создания на своем компьютере автономного биржевого робота.
Вам наверняка не раз приходило в голову, что надо бы заняться разработкой робота который бы самостоятельно, по заданному алгоритму осуществлял торговлю. Он бы высвободил у Вас кучу времени, забрал бы у Вас кучу головных болей (фиксануть, или еще подождать), но как только Вы заканчиваете мечтать понимаете, что для разработки такого робота нужно быть программистом, а Вы далеки от этого. Ваши желания далеко не мечты и мы сделали то, что Вам нужно.
Мы представляем программно-консалтинговый пакет автономного биржевого робота на основе связки Quik – Wealth-Lab Developer, со всем необходимым ОБУЧЕНИЕМ, файлами, скриптами, инструкциями. Данный робот работает при любом брокере по любому брокерскому счету.
Для реализации робота наши эксперты исходили из того, что большинство трейдеров не программисты и нам необходимо разработать наиболее простой вариант робота. И мы его сделали. Вместо того, чтобы самостоятельно разрабатывать какие то системы (которые в итоге клиенты обзовут черным ящиком) мы пошли по другому пути и сделали совершенно открытую и прозрачную систему на основе наиболее распространенных программ Wealt-lab и Quik.
Wealth-lab это наверно наилучшая программа технического анализа предназначенная для разработки, тестирования и оптимизации торговых стратегий. А Quik один из самых распространенных торговых биржевых терминалов. Связав их мы получили полнофункциональный и совершенно простой автономный биржевой робот.
Данная связка осуществляет автоматическую пересылку котировочных данных из Quik в Wealth-Lab Developer, который осуществляет расчет торговой системы и выдает торговые сигналы. Эти торговые сигналы автоматически (задержка max 5 сек.) поступают в Quik и реализуются (робот генерирует сделки по рынку). Данный алгоритм предусматривает проверку выставления заявки в Quik, и при отрицательном результате останавливает процесс механической торговой системы, до выяснения причин(не хватает средств на счете, брокер отключил данную бумагу из списка маржинальных и т.д.).
Отметим что наибольшая ценность данного програмно-консалтингового пакета заключается в обучении, которое имеет три основных направления: обучение работы с используемыми программами, обучение использования автоматизации торговли и обучение создания собственных алгоритмов и механических торговых систем(МТС). Длительность обучения 1 месяц. Направления обучения разностороннее, причем обучение именно тому, что Вас интересует. Консультации оказывает разработчик системы, практикующий трейдер, сотрудник инвестиционной компании, кандидат экономических наук в области моделирования финансовых процессов.
Обращаем Ваше внимание что продается не готовый робот, а каркас для автоматизации торговли, сам алгоритм(стратегия) совершения сделок не предлагается!!! Торговый алгоритм Вы подбираете для себя самостоятельно, Вы можете либо запрограммировать его (есть очень простые визуальные формы(без языка программирования) в Wealth-Lab для создания алгоритма, а так же мы можем помочь), либо воспользоваться уже разработанными алгоритмами, скриптами (более 100 встроенных в Wealth-Lab).
Программно-консалтинговый пакет включает в себя:
1) Консультационную поддержку по установке, настройке и разработке торговых роботов (в разумных пределах, не более месяца);
2) Руководство на русском языке по установке, настройке и запуску связки Quik – Wealth-Lab Developer;
3) Скрипты для Wealth-Lab Developer и файлы для Quik, которые отвечают за связку;
4) Инструкцию на русском языке по работе в Wealth-Lab Developer 4.0 и Quik 5.10;
5) Информацию по ссылкам в интернете для скачивания необходимого для использования программного обеспечения: Wealth-Lab Developer 4.0 и Quik 5.10;
6) Подборка информационных материалов по биржевым роботам.

Дополнительная информация о предлагаемом пакете находится на сайте http://www.robotstock.narod.ru , где также находится видео работы робота с пояснениями.

Вы, конечно, можете самостоятельно до этого дойти и разработать робота, необходимо время и упорство. Если же время дороже - есть возможность осуществить обучение и отладку робота быстрее.
Для желающих самостоятельно дойти, рекомендую ознакомиться с полезным видео обучение на нашем сайте www.robotstock.narod.ru , которое поможет в быстрой форме познать основы работы с Wealth-lab, основы построения торговых алгоритмов и их тестирование.

Более подробную информацию Вы можете получить по следующим контактам: email: shabalin@bk.ru, ICQ 284-486-248, Skype: aashabalin

С наилучшими пожеланиями в роботизации наших профитов!
Дмитрий Смикалюк
20.10.2009 12:48:45
Адекватная статья, обыкновенная последовательная, части положений давно реализованы практически. А таким пустым комментаторам как Александры подавай готовые скрипты, сами они написать ничего не могут
ann
24.04.2016 03:39:36
Я получил уже запрограммированную и гасятся карту банкомат снять максимум $ 5000 в день в течение не более 31 дней. Я так рад этому, потому что я получил мое, и я использовал его, чтобы получить $ 155000. MR Джеймс раздает карты только, чтобы помочь бедным и нуждающимся, хотя это незаконно, но это что-то приятно, что поможет вашей финансовые трудности с изменением уровня в финансовом отношении. И никто пойман при использовании карты памяти карты не будет программировать и очень активно. получите твое от него. Просто послать ему по электронной почте На Джеймсу buggerharkers68@gmail.com ЭТО 100% РЕАЛЬНЫЙ. Я ПОСТОЯННО бенефициаром этой. HACKERS E-MAIL: jamesbuggerharkers68@gmail.com
Содержание (развернуть содержание)
Факты и комментарии
Новый год! Чего ожидать?
Рынок евро-доллар. Что покупать?
Размещение активов инвестиционных фондов в иностранные ценные бумаги
Рефинансирование портфелей активов региональных и специализированных коммерческих банков
Растут ли в земле деньги
Инфраструктурные технологии для рынка коллективных инвестиций
Инновации Страны восходящего солнца
Мисс финансового мира - 2007
Право на ошибку
Презентация квартальных и годовых итогов: анализ лучшей практики
Некоторые проблемы в подготовке годового отчета: взгляд консультанта
Анализ мирового опыта использования государственно-частного партнерства в различных отраслях экономики
Российский фондовый рынок - навстречу иностранным эмитентам
Рейтинговая оценка эффективности реализованных инвестиционных проектов на промышленном предприятии
Влияние индекса Доу-Джонса и цен на нефть на российский фондовый рынок
Об эффективности российского фондового рынка
Торговые системы-роботы на рынке ценных бумаг

  • Статьи в открытом доступе
  • Статьи доступны на платной основе
Актуальные темы    
 Сергей Хестанов
Девальвация — горькое лекарство
Оптимальный курс национальной валюты четко связан со структурой экономики и приоритетами денежно-кредитной политики. Для нынешней российской экономики наиболее логичным (и реалистичным) решением бюджетных проблем является девальвация рубля.
Александр Баранов
Управление рисками НПФов с учетом новых требований Банка России
В III кв. 2016 г. вступили в силу новые требования Банка России по организации системы управления рисками негосударственных пенсионных фондов.
Варвара Артюшенко
Вместе мы — сила
Закон синергии гласит: «Целое больше, нежели сумма отдельных частей».
Сергей Майоров
Применение blockchain для развития биржевых технологий и сервисов
Распространение технологий blockchain и распределенного реестра за первоначальные пределы рынка криптовалют — одна из наиболее дискутируемых тем в современной финансовой индустрии.
Все публикации →
  • Rambler's Top100