Casual
РЦБ.RU

Сага о механических торговых системах

Январь 2006

    Механические торговые системы (МТС) (торговые роботы, торговые автоматы) - предмет постоянного поиска и исследовательской работы трейдеров. Если сокровенный алгоритм найден и запрограммирован, то, подключив его к биржевому терминалу, мы получим машину по производству денег. Рассмотрим, что же представляют собой МТС, какие преимущества и недостатки несет в себе использование автоматизированной торговли.

ПОНЯТИЕ МТС

    Изначально компьютерную торговлю стали применять на взаимосвязанных рынках, например отслеживать ситуацию на фьючерсном и спот-рынке. В настоящее время механическая торговля используется в любых вариациях. МТС - это набор правил, которые однозначно определяют позицию на рынке (длинная, короткая или вне рынка). В идеале МТС полностью устраняет участие человека в процессе торговли. Для этого система должна генерировать два вида сигналов: когда и по какой цене покупать и когда и по какой цене продавать (последнее может быть как с прибылью, так и с убытком).
    Как правило, в распоряжении МТС имеется история изменения котировок по инструменту на текущий момент. Основой МТС являются закономерности, характеризующие поведение цен на финансовом рынке. Необходимое условие для использования торговой системы - положительное математическое ожидание результатов сделок. Глупо использовать систему, которая не дает статистического преимущества на исторических данных, не говоря о будущих сделках. С другой стороны, одного положительного математического ожидания не достаточно для выбора эффективной торговой стратегии.
    Выбор наилучшей МТС часто определяется следующими критериями:

  • итоговой прибылью системы;
  • максимальной или средней "просадкой" счета (Draw Dawn);
  • соотношением ожидаемой прибыли и риска (коэффициент Шарпа);
  • доходностью стратегии по отношению к системе "купил и держи";
  • мерами случайности полученного дохода.
        Разнообразие систем зависит от фантазии и математической подкованности автора. В простых системах используют классические индикаторы типа скользящих средних, осцилляторов, но на стабильность положительных результатов в данном случае рассчитывать не приходится в силу высокой популярности этих методик. Не в ущерб оригинальности МТС желательно, чтобы базовых правил/сигналов было как можно меньше. Обычно 1 сигнала на вход и 2-3 сигналов на выход достаточно.
        Идеальное место для применения МТС - срочный рынок. Сигналы системы, отслеживающей спрэды между фьючерсными контрактами и базовым активом и выполняющей различные опционные стратегии, практически невозможно оперативно осуществить самому трейдеру. В таких случаях торговые роботы незаменимы при выполнении арбитражных операций.
        В арсенале любой МТС должен быть сигнал на выход с убытком - так называемый stop-loss. Размер допустимого убытка зависит от продолжительности удержания позиции и ожидаемой прибыли на сделку и находится, как правило, в пределах 3-5%.
        Важным моментом в создании МТС является ее оптимизация. Редко встречаются системы, которые не зависят от параметров (простой пример параметра - период скользящей средней). При подборе оптимального параметра, мы рискуем подогнать систему под исторические данные, т. е. максимизировать критерии эффективности на прошлых данных, а не на будущих. Для решения этой проблемы, во-первых, систему тестируют на разных временных участках и временных разрешениях, а также проверяют на данных out of frame, которые не использовались при оптимизации. Во-вторых, стараются применять адаптивные методики, когда параметр системы меняется в зависимости от характера поведения цены. Примером подстраивающейся методики может служить адаптивная скользящая средняя Кауфмана (KAMA), основанная на фрактальной эффективности.
        Поскольку рынки постоянно меняются, систему периодически необходимо проверять с учетом новых данных.

    ТЕХНОЛОГИЯ РАБОТЫ МТС

        Каждый тик МТС анализирует поступившую информацию о котировках, проверяет логические условия и формирует управленческое решение.
        Решения в виде заявок отправляются на биржу. Кроме того, система должна контролировать исполнение заявок, рассчитывать размер открываемых позиций, поэтому МТС получает отчеты о сделках и состоянии счета. Общая схема работы МТС представлена на рисунке. Техническая реализация МТС имеет несколько вариантов.
        Вариант I. Трейдер, получая торговые приказы (alerts) из программы технического анализа, самостоятельно решает, размещать их на бирже или нет. Это наиболее распространенный способ использования МТС. Недостатками такого метода являются постоянное присутствие трейдера на рабочем месте, низкая скорость выполнения приказа, а также влияние психологических факторов. Среди "плюсов" можно выделить возможность корректной обработки нештатных ситуаций и уровня ликвидности на рынке.
        Вариант II. Выбирается торговый терминал, в котором есть функционал динамической закачки заявок из файла и встроенный язык программирования, например программа СМВБ QUIK. После этого используется программа технического анализа, которая: 1) может получать в режиме он-лайн котировки из торгового терминала; 2) позволяет создавать торговые стратегии; 3) дает возможность читать файлы и переписывать их на жесткий диск. Всем этим требованиям удовлетворяет программа для технического анализа Omega Research ProSuite 2000i. Таким образом, использование двух программ - QUIK + Omega Research - просто и удобно в обращении.
        Вариант III. Если возможностей готовой программы для технического анализа недостаточно, при определенных затратах можно создать собственный продукт. Главное преимущество такого подхода состоит в том, что при использовании полнофункциональных языков программирования (С++, Delphi) практически отсутствуют ограничения на реализацию ваших идей. Например, в программе Omega Research нельзя построить свечи с равными объемами или протестировать систему на портфеле акций. Злую шутку в таком случае может сыграть "низкое качество" собственной программы, заключающееся в наличии серьезных ошибок в коде. Кроме того, недостатком этого подхода являются значительные временные и материальные затраты на создание и тестирование собственной оболочки. Таким образом, выбор для трейдеров с запросами - QUIK + Собственный продукт.


        Вариант IV. Если не устраивает и программа для создания МТС и торговый терминал, то создается единая система торговли, способная общаться с сервером биржи напрямую. Необходимость создания такой платформы может быть вызвана стремлением сократить время реагирования программы. В частности, при активной торговле очень важно уметь быстро выставлять/снимать заявку. Кроме того, нет надобности тратить время на передачу котировок между двумя программами. Для реализации этого варианта, скорее всего, придется нанять профессиональных программистов. На конференции "Вопросы системной торговли - 2005" были озвучены принципы разработки примерно такого проекта.
        Из всех рассмотренных подходов потребностям рядового трейдера полностью удовлетворяет лишь первый вариант. Необходимость в реализации второго и третьего вариантов возникает только при решении неординарных задач.

    РИСКИ ИСПОЛЬЗОВАНИЯ МТС

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

    ВМЕСТО ЗАКЛЮЧЕНИЯ

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

    • Рейтинг
    • 0
    Добавить комментарий
    Комментарии (3):
    Leop
    09.03.2009 17:12:18
    «КАРКАС АВТОНОМНОГО БИРЖЕВОГО РОБОТА»


    Каркас автономного биржевого робота на основе связки Wealth-lab и Quik

    Добрый день уважаемые коллеги трейдеры, инвесторы и люди с активной жизненной позицией.
    В данном разделе мы хотим предложить Вам совершенно новый, простой в понимании и обучении проект создания на своем компьютере автономного биржевого робота.
    Вам наверняка не раз приходило в голову, что надо бы заняться разработкой робота который бы самостоятельно, по заданному алгоритму осуществлял торговлю. Он бы высвободил у Вас кучу времени, забрал бы у Вас кучу головных болей (фиксануть, или еще подождать), но как только Вы заканчиваете мечтать понимаете, что для разработки такого робота нужно быть программистом, а Вы далеки от этого. Ваши желания далеко не мечты и мы сделали то, что Вам нужно.
    Мы представляем программно-консалтинговый пакет автономного биржевого робота на основе связки Quik – Wealth-Lab Developer, со всем необходимым ОБУЧЕНИЕМ, файлами, скриптами, инструкциями. Данный робот работает при любом брокере по любому брокерскому счету.
    Для реализации робота наши эксперты исходили из того, что большинство трейдеров не программисты и нам необходимо разработать наиболее простой вариант робота. И мы его сделали. Вместо того, чтобы самостоятельно разрабатывать какие то системы (которые в итоге клиенты обзовут черным ящиком) мы пошли по другому пути и сделали совершенно открытую и прозрачную систему на основе наиболее распространенных программ Wealt-lab и Quik.
    Wealth-lab это наверно наилучшая программа технического анализа предназначенная для разработки, тестирования и оптимизации торговых стратегий. А Quik один из самых распространенных торговых биржевых терминалов. Связав их мы получили полнофункциональный и совершенно простой автономный биржевой робот.
    Данная связка осуществляет автоматическую пересылку котировочных данных из Quik в Wealth-Lab Developer, который осуществляет расчет торговой системы и выдает торговые сигналы. Эти торговые сигналы автоматически (задержка max 1 сек.) поступают в 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

    С наилучшими пожеланиями в роботизации наших профитов!
    deliriy
    10.12.2010 00:24:36
    Предлагаю приобрести “Систему минимизации убытков StuntS» - это отдельное приложение к любому биржевому терминалу, совмещающее в себе робота и привод для скальперских операций. Робот совершает 6-8 сделок за 20 минут, а привод с собственным индикатором не мешает делать сделки трейдеру и подсказывает когда их совершать. Система на данный момент работает с терминалами Алор и Квик. Планируется подключение к Альфа-директ + Net-Investor + шлюзу…и к терминалам NYSE. Дополнительную информацию вы можете получить по e-mail:
    idtspb@yandex.ru
    deliriy
    24.12.2010 20:53:26
    В робота StuntS добавлены: 1.Отсечение адресных сделок с выводом информации по ним. 2.Добавлена возможность выводить скользящие средние на график бота. 3.Добавлен тест по историческим данным Алор.
    Содержание (развернуть содержание)
    Факты и комментарии
    Рынку деривативов - качество!
    Срочные сделки в дореволюционном праве
    Гипотеза определяющего влияния срочного рынка
    К новым вершинам в новом году!
    Федеральный инвестиционный форум стал традиционным
    VIII Ежегодный конкурс годовых отчетов и сайтов
    Мифы и реальность фондовых рынков
    Количественный анализ доходности ПИФов: пределы и возможности
    Центральный депозитарий как один из системообразующих элементов конкурентоспособности российского рынка ценных бумаг
    Технические эмиссии эмитентов СЗФО
    Увеличение стоимости компании - закономерный результат эффективной PR-политики
    Как противостоять отмыванию доходов?
    Метод согласования потоков платежей
    От спрэдов - к дефолтам
    Управление капиталом и механические торговые системы
    Сага о механических торговых системах

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