Casual
РЦБ.RU

Биржевые роботы в положении низкого старта

Сентябрь 2007

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

    Качество в количество
    Недавно в разработку программного обеспечения для создания торговых роботов инвестировал создатель ICQ Яир Голдфингер и открыл представительство компании Strategy Runner в Москве. Голдфингер объяснил свой интерес к автотрейдингу отрицательным личным опытом биржевой торговли. Несколько лет назад он создал механическую торговую систему (МТС) в MS Excel, а сделки на бирже совершал по ее сигналам о покупке или продаже вручную. В первое время торговля приносила ему прибыль, а затем началась полоса проигрышей. После того, как потери стали ощутимыми, он решил, что удачного алгоритма для успеха мало: необходимо четко следовать сигналам стратегии - покупать/продавать, чему часто мешают человеческие эмоции. В результате он вложил средства в разработку такой программы. Она уже продается в России, но пока позволяет работать только на зарубежных финансовых рынках. По словам Голдфингера, он рассчитывает на успех в первую очередь в России и Израиле, где много математически образованных людей.
    Другой предпосылкой роста этого рынка является то, что доля сделок с использованием МТС на мировых рынках достигает примерно 30% (данные исследования консалтинговой компании Aite Group), и прогнозируется их рост до 53% к 2010 г. При этом трейдеры используют несколько МТС, диверсифицируя риски между ними, а не финансовыми инструментами.
    В России же отсутствуют оценки количества участников торгов, использующих автоматы, которые иногда называют "тамагочи". Пожалуй, можно выделить только профессиональных участников, которые заведомо используют торговых роботов: это маркетмейкеры. Для них использование автоматов, например, при поддержании двухсторонних котировок с относительно узким спрэдом на фьючерсный контракт, базовым активом которого является биржевой индекс, фактически обязательно. При изменении значения индекса маркетмейкеру необходимо изменить цены заявок на покупку и продажу. В противном случае он может понести убыток. Но речь в данной статье пойдет не о профессиональном программном обеспечении, существующем в единичном экземпляре, а о доступном для широкого круга биржевых игроков ПО.
    Рост интереса к автотрейдингу в России уже отметили многие: ИК "Церих Кэпитал Менеджмент" в 2006 г. организовала конкурс торговых роботов, созданных финансовыми компаниями и частными лицами. Ранее ИК "Солид" проводила конкурс по трейдингу среди своих клиентов, включив в него робота "Василия", который за квартал показал один из лучших результатов.
    Также брокерская компания "Алор+" в текущем году стала рассылать своим клиентам сигналы механической торговой системы о покупке и продаже акций РАО "ЕЭС России", а ИК "Атон" создала программу для технического анализа цен "Нострадамус", в которой будут реализованы функции торгового робота. Некоторые из инвесткомпаний, зафиксировав интерес своих клиентов к автотрейдингу, проводят платные специализированные семинары: это "Алор", "Финам", ITinvest. С позиции представителя СМИ можно также отметить, что серия статей "Опыты спекулянта", опубликованная в нашем журнале, в которой были описаны этапы создания и эксплуатации МТС, вызвала отклик у читателей в виде вопросов практического характера к автору.
    Эта тенденция вкупе с ростом популярности фондового рынка (количество частных инвесторов на ФБ ММВБ в 2006 г. выросло более чем на 100 тыс., а за первое полугодие 2007 г. - почти на 200 тыс.) может вывести соответствующие услуги из пока еще полуандерграундного состояния. Кроме того, рост общей ликвидности на биржах и появление новых инструментов, как на спот-, так и на срочном рынках предоставляет участникам торгов такие возможности в автотрейдинге, для которых не было места несколько лет назад.

    Конструкция робота
    Идеальным ПО для создания биржевого робота могла бы стать программа, позволяющая:

  • получать информацию о ходе биржевых торгов в реальном времени, а также данные иного характера;
  • создавать МТС, тестировать ее на исторических и случайных данных;
  • анализировать (интерпретировать) входящие данные в соответствие с запрограммированной МТС и генерировать сигналы к покупке или продаже;
  • совершать сделки на биржевых торгах по сигналам МТС.
        Теоретически анализируемыми данными может быть любая информация, например новости СМИ, но пока о применении систем искусственного интеллекта, основанных на распознавании текстов, не слышно. В российской "Википедии" о текущем положении дел в этой области написано, что сейчас наблюдается дефицит идей, а к созданию искусственного разума ни одна исследовательская группа так и не подошла. Поэтому в основе применяемых сейчас роботов лежит математический анализ цен финансовых инструментов. Это предполагает создание трейдером торговой стратегии на языке математических формул и проверку эффективности ее работы на исторических данных - бэк-тестинг. Например, трейдер может указать если при закрытии последней торговой сессии цена (Close) оказалась выше значения закрытия предыдущей сессии: Close (t) > Close (t-1), то следует купить акцию и держать ее до тех пор, пока не наступит момент, когда Close (t) < Close (t-1). Если бэк-тестинг стратегии показывает, что она приносит положительный доход и устойчива на достаточно длинном промежутке времени, то можно запускать ее в работу.
        Однако сейчас торговый робот чаще всего представляет комплекс разнородного программного обеспечения, состыкованного между собой (см. схему)
        В общем случае поток биржевых данных поступает через шлюз биржи и сервер брокера в клиентскую часть системы интернет-трейдинга, которая экспортирует его далее в ПО для технического анализа (ТА). Таким наиболее распространенным ПО являются программы: Omega TradeStation, MetaStock, Wealth-Lab, AmiBroker. Первые две программы появились в России около 10 лет назад и наиболее распространены. Осуществлять в них экспорт биржевых данных умеют все системы интернет-трейдинга. Что касается Wealth-Lab, то экспортировать в него биржевые данные в real time умеет из перечисленных в таблице систем только QUIK. AmiBroker наименее распространен, но имеет своих поклонников именно из-за "лучшей системы создания и тестирования стратегий", как пишут о нем на форумах. Добиться того, чтобы он в реальном времени получал биржевые данные, не просто. Один вариант - настроить его на получение данных, которые поступают в MetaStock, но задержка во времени будет составлять около 1 минуты. Другой вариант - закачивать в него данные через Excel, задержка времени поступления данных будет минимальна.
        А в целом программы ТА как раз и позволяют создавать торговые стратегии, проводить их бэк-тестинг и оптимизацию. Последняя функция является достаточно важной: параметры математических индикаторов стратегий можно задавать в виде переменной. А программа методом перебора определит, какое значение переменной является оптимальным - обеспечит трейдеру максимальный доход. В вышеприведенном примере вместо Close (t-1) программе ТА можно указать Close (t-X) и определить диапазон изменения переменной X, а также шаг перебора. Результаты бэк-тестинга отображаются в программе в виде кривой доходности МТС за промежуток времени.
        Фактически программы ТА являются достаточно сложным ПО для проведения графического анализа графиков цен (выявления "фигур", построения линий трендов и пр.), создания математических индикаторов и применения встроенных, программирования торговых стратегий и их бэк-тестинга. Поэтому разработчики систем интернет-трейдинга обеспечили стыковку своих продуктов с давно существующими пакетами ТА, что позволило создавать торговые роботы, а сами сосредоточились на других задачах.
        В процессе получения биржевых данных ПО для технического анализа проверяет их на выполнение заданных условий - отрабатывает алгоритм механической торговой системы. Если условия на совершение сделки выполняются, то программа ТА генерирует сигнал в клиентскую часть системы интернет-трейдинга, которая затем отсылает ордер в торговую систему биржи через шлюз.
        О механизме взаимодействия этих частей робота будет сказано ниже, а здесь следует отметить, что некоторые из систем интернет-трейдинга имеют функции программирования стратегий с возможностью создания торгового робота. Однако для не слишком подготовленного пользователя использование встроенных языков является нетривиальной задачей. Судя по активности обсуждения синтаксиса языка QPILE системы QUIK на форуме интернет-сайта компании, заинтересованность трейдеры в нем проявляют. Но для создания робота они поступают следующим образом: сначала создают МТС и тестируют ее в распространенных системах технического анализа, а затем в окончательном виде после оптимизации программируют ее в клиентской части QUIK. Несмотря на сложность, этот вариант имеет свой "плюс" - роботом в конечном счете является одна программа.
        Однако некоторые разработчики систем интернет-трейдинга предоставляют возможность обращаться к серверу напрямую, минуя клиентскую часть, для чего публично раскрывают протокол взаимодействия с сервером (API) (см. схему). В таком случае пользователь имеет возможность фактически создать собственную клиентскую часть системы интернет-трейдинга под требуемые задачи, которая не будет иметь избыточных функций. Здесь также необходимо изучить язык программирования, но те, которые занимаются автотрейдингом профессионально или выполняют функции маркет-мейкеров, обычно идут таким путем.

        Методы стыковки
        Первой реализацией стыковки программ ТА и систем интернет-трейдинга (клиентских частей) стала возможность последних импортировать текстовый файл, подготовленный в специальном формате, содержащий необходимые сведения для осуществления транзакции: номер счета, направление сделки, тикер бумаги, количество лотов и т. д. Текстовый файл соответственно может являться продуктом работы механической торговой системы, которая сгенерирует его при необходимости совершить сделку. Это "умеют" делать Omega TradeStation, Wealth-Lab и AmiBroker: встроенные в них языки программирования дают возможность по результатам работы МТС формировать текстовые файлы в нужном пользователю формате. В MetaStock изначально такой возможности нет, но пользователь может при необходимости написать программную библиотеку с необходимыми функциями и "прицепить" ее к программе технического анализа. Существуют и готовые решения, например бесплатная библиотека Сергея Косинского MSX_KSR.dll позволяет MetaStock генерировать текстовые файлы для QUIK и NetInvestor.
        Как видно из таблицы, принимать поручения на совершение транзакции из текстового файла могут все перечисленные системы интернет-трейдинга. Также в них реализована функция динамического экспорта данных в MS Excel. В первую очередь это было предназначено для бэк-офиса инвесткомпании и риск-менеджеров. Тем не менее некоторые создают торговые стратегии непосредственно в Excel. В качестве простого примера можно привести робота-арбитражера, который в Excel вычисляет соотношение цен между отдельными финансовыми инструментами и в зависимости от его значения совершает сделки.
        Если система интернет-трейдинга может "подбирать" файлы Excel, то робот будет состоять фактически только из этих двух программ. В других системах Excel придется программировать так, чтобы он еще и формировал текстовый файл в случае необходимости совершения транзакции.
        Из других возможностей стыковки системы интернет-трейдинга следует отметить реализованный в NetInvestor динамический метод передачи транзакций из Omega TradeStation и MetaStock. Здесь пользователю предлагается использовать dll-библиотеку, которая без помощи посредников в виде текстовых файлов получает сигналы из программ ТА и отправляет их сразу на сервер системы интернет-трейдинга. Кроме того, dll-библиотека сразу же передаст в систему ТА результат транзакции: по какой цене и в каком объеме прошли сделки, что позволяет роботу жестко контролировать состояние портфеля трейдера. Этот способ построения робота является самым быстрым и надежным из представленных на рынке ПО. С интернет-сайта разработчиков программы можно скачать dll-библиотеку с документацией и оттестировать ее работу на учебном сервере NetInvestor.
        Системы, построенные на использовании текстовых файлов, также позволяют организовывать запрос состояния портфелей инвестора и контроль прохождения транзакций, но для активного робота организовать корректный обмен файлами между его составными частями не просто.

        Стратегия успеха
        Таким образом, с технической точки зрения задача по созданию роботов имеет несколько возможных решений. Однако, безусловно, следует понимать, что ключ к прибыльным операциям лежит в первую очередь через разработку качественного алгоритма.
        Если посмотреть на результаты участников конкурса, проводимого ИК "Церих Кэпитал Менеджмент", то на первых двух лидирующих местах по доходности находятся роботы, использующие достаточно простые с точки зрения бизнеса логики стратегии. Это робот-арбитражер Capital-IT Arbitrage, осуществляющий операции на срочном и спот-рынках: его доход с сентября 2006 г. по настоящее время составил 57,4%. Лидер же - Capital-IT Spreader, показал с февраля текущего года доход в 249%, играя также на соотношение цен спот- и срочного рынках. Остальные участники конкурса показывают умеренный результат. Делать выводы, не зная временных горизонтов их стратегий, безусловно, не стоит. Однако путь к успеху желающего создать торгового робота будет не простым.
        Пока идеального программного обеспечения, которое бы сочетало в себе все необходимые функции робота, нет, и трейдеру придется досконально изучить работу нескольких программ. Кроме того, язык программирования MetaStock, с одной стороны, достаточно простой и основан на лексике фондового рынка Close, Moving, Low, Cross и пр., а с другой - обладает узкими возможностями. При этом тестирование в MetaStock только одной стратегии с несколькими оптимизируемыми параметрами будет происходить около 10-20 минут в зависимости от мощности компьютера, что потребует терпения и настойчивости. Изучение более продвинутых систем - Omega TradeStation и далее Wealth-Lab соответственно потребует более серьезного изучения основ программирования. Однако все перечисленные программы ТА содержат примеры стратегий, которые можно использовать в обучении, что станет подспорьем трейдеру.
        Что касается создания самой стратегии, то готовых рецептов нет: например, в тематических интернет-форумах или немногочисленной специализированной литературе адекватного способа выявить боковое движение рынка ("пилу") вы не найдете. Всю методику будет необходимо разрабатывать самостоятельно. Но, вероятно, усилия и средства вложенные в разработку ПО и математический аппарат окупятся. Во всяком случае, брокерская компания, которая станет предлагать готовое технологическое решение по созданию робота своим клиентам, дополненное консультациями по программированию стратегий, займет соответствующую нишу услуг на рынке.
        Безусловно, риск оказаться впереди паровоза существует, но тенденция на рынке такова, что, по расчетам компании IBM, к 2015 г. количество трейдеров, работающих в Лондонском Сити, сократится на 90% в связи с переходом банков на автоматизированные торговые системы.

    • Рейтинг
    • 0
    Добавить комментарий
    Комментарии (2):
    Алексей
    22.01.2009 20:30:11
    «КАРКАС АВТОНОМНОГО БИРЖЕВОГО РОБОТА»


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

    Добрый день уважаемые коллеги трейдеры, инвесторы и люди с активной жизненной позицией.
    В данном разделе мы хотим предложить Вам совершенно новый, простой в понимании и обучении проект создания на своем компьютере автономного биржевого робота.
    Вам наверняка не раз приходило в голову, что надо бы заняться разработкой робота который бы самостоятельно, по заданному алгоритму осуществлял торговлю. Он бы высвободил у Вас кучу времени, забрал бы у Вас кучу головных болей (фиксануть, или еще подождать), но как только Вы заканчиваете мечтать понимаете, что для разработки такого робота нужно быть программистом, а Вы далеки от этого. Ваши желания далеко не мечты и мы сделали то, что Вам нужно.
    Мы представляем программно-консалтинговый пакет автономного биржевого робота на основе связки 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

    С наилучшими пожеланиями в роботизации наших профитов!
    Leop
    31.07.2009 16:54:21
    Приветствуем, мы расширили список предоставляемых услуг, теперь Вы можете заказать разработку МТС, тестирование и оптимизацию своей стратегии, обучение работы на ФР. И еще, кто самостоятельно торгует на ФР, могут быть интересны ЕЖЕДНЕВНЫЕ ТОРГОВЫЕ ПЛАНЫ на российском ФР, составляемые нашим трейдером(http://www.robotstock.narod.ru/plan.htm).
    Всем успехов и заходите к нам WWW.ROBOTSTOCK.NAROD.RU

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