Алготрейдинг: его суть, стратегии торговли и риски

АлготрейдингДругое

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

Что из себя представляет алготрейдинг?

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

Понятие алгоритмического трейдинга имеет два основных определения:

  • Алготрейдинг. Автосистема, которая может торговать без трейдера в заданном ей алгоритме. Система необходима для получения прямой прибыли за счёт автоанализа рынка и открытия позиций. Этот алгоритм ещё называют «торговым роботом» либо «советником».
  • Алгоритмическая торговля. Исполнение крупных ордеров на рынке, когда они в автоматическом порядке делятся на части и постепенно открываются в соответствии с заданными правилами.
    Система используется для облегчения ручного труда трейдеров при проведении сделок. Например, если есть задача купить 100 тыс. акций, и вам нужно одновременно открывать позиции по 1-3 акциям, не привлекая внимания в ленте заказов.

Если упростить, алгоритмическая торговля — это автоматизация повседневных операций, выполняемых трейдерами, которая позволяет уменьшить время, необходимое для анализа информации об акциях, расчёта математических моделей и проведения транзакций.

Также система убирает роль человеческого фактора в функционировании рынка (эмоции, домыслы, «интуицию трейдера»), который иногда сводит на нет даже прибыльность самой перспективной стратегии.

История появления алготрейдинга

1971 год считается отправной точкой алгоритмической торговли (она появилась одновременно с первой автоматической торговой системой NASDAQ).

В 1998 году Комиссия по ценным бумагам США (SEC) официально разрешила использование электронных торговых платформ. Тогда и началась настоящая конкуренция высоких технологий.

Следующие знаковые моменты развития алготрейдинга, которые стоит упомянуть:

  • Начало 2000-х годов. Автоматизированные сделки совершались всего за несколько секунд. Рыночная доля роботов составляла менее 10%.
  • 2009 год. Скорость выполнения заявок была уменьшена в несколько раз, достигнув нескольких миллисекунд. Доля торговых помощников резко выросла до 60%.
  • 2012 и последующие годы. Непредсказуемость событий на биржах привела к большому количеству ошибок в жёстких алгоритмах большинства программных обеспечений. Это привело к сокращению объёма автоматической торговли до 50% от общего количества.
    Разрабатывается и начинает внедрятся технология искусственного интеллекта.

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

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

Преимущества и недостатки алготрейдинга

Преимущества алгоритмии — это все недостатки ручной торговли. Человек легко поддается влиянию эмоций, а роботы – нет. Робот будет торговать строго по алгоритму. Если сделка может приносить прибыль в будущем, робот её вам принесёт.

Также человек далеко не всегда способен полностью концентрироваться на собственных действиях и ему время от времени требуется отдых. Роботы лишены таких недостатков. Но у них имеются свои и среди них:

  • из-за строгого соблюдения алгоритмов робот не может адаптироваться к меняющимся рыночным условиям;
  • сложность самой алгоритмической торговли и высокие требования к подготовке;
  • ошибки внесённых алгоритмов, которые сам робот выявить не в состоянии (это, конечно, уже человеческий фактор, но человек может обнаруживать и исправлять свои ошибки, а роботы пока этого не умеют).

Не стоит рассматривать торговых роботов как единственно возможный вариант заработка на торговле, т. к. рентабельность автоматической торговли и ручной за последние 30 лет стала практически одинаковой.

Суть алготрейдинга

Алготрейдеры (ещё одно название — квантовые трейдеры) используют только теорию вероятности того, что цены попадают в требуемый диапазон. Расчёт проходит на основе предыдущего ценового ряда или нескольких финансовых инструментов. Правила будут меняться с изменениями в поведении рынка.

Алготрейдинг

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

Выбор может быть:

  • ручным — выполнение проводится исследователем на основе математических и физических моделей;
  • автоматическим — необходим для массового перебора правил и тестов в рамках программы;
  • генетическим — здесь правила разрабатываются программой, которая обладает элементами искусственного интеллекта.

Другие идеи и утопии об алготрейдинге — это выдумка. Даже роботы не могут “предсказывать” будущее с 100%-ой гарантией. Рынок не может быть настолько неэффективным, чтобы существовал набор правил, применимых к роботам в любое время и в любом месте.

В крупных инвестиционных компаниях, использующих алгоритмы (например, Renessaince Technology, Citadel, Virtu), существуют сотни групп (семейств) торговых роботов, охватывающих тысячи инструментов. Именно этот метод, являющийся диверсификацией алгоритмов, приносит им ежедневную прибыль.

Типы алгоритмов

Алгоритм — это набор чётких инструкций, созданных для исполнения какой-либо конкретной задачи. На финансовом рынке алгоритмы пользователей выполняются компьютерами. Для создания набора правил будут использоваться данные о цене, объёме и времени исполнения будущих транзакций.

Алготрейдинг на фондовом и валютном рынках делится на четыре основных типа:

  • Статистический. Этот метод основан на статистическом анализе с использованием исторических временных рядов для выявления торговых возможностей.
  • Автоматический. Целью этой стратегии является создание правил, позволяющих участникам рынка снизить рискованность операций.
  • Исполнительный. Этот метод создан для выполнения конкретных поставленных задач, связанных с открытием и закрытием торговых заявок.
  • Прямой. Эта технология направлена ​​на получение максимальной скорости доступа к рынку и снижение затрат на вход и подключение алгоритмических трейдеров к торговому терминалу.

Высокочастотную алгоритмическую торговлю можно выделить как отдельную область для механизированной торговли. Главная особенность этой категории – высокая частота создания заявок: транзакции выполняются за миллисекунды. Такой подход может дать большие преимущества, но он также несёт определенные риски.

Автоматизированная торговля: роботы и советники

В 1997 году аналитик Тушар Ченд в своей книге «За пределами технического анализа» (в оригинале она называется «Beyond Technical Analysis») впервые описал механическую торговую систему (МТС).

Данную систему называют торговым роботом либо советником по валютным операциям. Это программные модули, которые следят за рынком, выдают торговые приказы и контролируют выполнение этих приказов.

Есть два типа торговых программ роботов:

  • автоматизированные «от» и «до» — они способны принимать независимые самостоятельные решения по торгам;
  • подающие трейдеру сигналы на открытие сделки вручную, сами они заявки не отправляют.

В случае алгоритмической торговли рассматривается только 1-й вид робота либо советника, и его «суперзадача» — реализация тех стратегий, которые не являются возможными при торговле вручную.

Renaissance Institutiona Equlties Fund является наиболее крупным частным фондом, который применяет алготрейдинг. Его в США открыла компания Renaissance Technologies LLC, основана которая в 1982 году Джеймсом Харрисом Саймонсом. Позже Financial Times назвала Саймонса «самым умным миллиардером».

Как создаются торговые роботы?

Роботы, используемые для алготрейдинга на фондовом рынке, представляют собой специализированные компьютерные программы. Их развитие начинается в первую очередь с появления чёткого плана всех задач, которые роботы будут выполнять, в том числе, и стратегии.

Задача, стоящая перед программистом-трейдером — это создать алгоритм, учитывающий его знания и личные предпочтения. Конечно, необходимо заранее чётко понимать все нюансы работы системы, которая автоматизирует транзакции. Поэтому начинающим трейдерам не рекомендуется создавать алгоритм TC самостоятельно.

Для технической реализации торговых роботов необходимо знать хотя бы один язык программирования. Для написания программ используйте mql4, Python, C #, C ++, Java, R, MathLab.

Алготрейдинг

Способность к программированию даёт трейдерам множество преимуществ:

  • возможность создавать базы данных;
  • запускать и тестировать системы;
  • анализировать высокочастотные стратегии;
  • быстро устранять ошибки.

Для каждого языка создано множество очень полезных библиотек и проектов с открытым исходным кодом. Один из крупнейших проектов алгоритмической торговли — QuantLib, созданный на C ++.

Если вам необходимо напрямую подключиться к Currenex, LMAX, Integral либо другим поставщикам ликвидности для использования высокочастотных алгоритмов, вы должны овладеть навыками написания API-интерфейсов подключения на языке Java.

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

Примеры таких платформ:

  • TSLab;
  • WhelthLab;
  • MetaTrader;
  • S#.Studio;
  • Multicharts;
  • TradeStation.

Алгоритмическая торговля на фондовом рынке

Фондовый и срочный рынок предоставляют широкие возможности для применения автоматических систем, но алгоритмическая торговля более распространена среди крупных фондов, чем среди частных инвесторов.

На фондовом рынке существует несколько видов алгоритмической торговли:

  • Система, основанная на техническом анализе. Создана для использования неэффективности рынка и нескольких индикаторов для выявления тенденций, рыночных движений. Зачастую данная стратегия направлена на получение прибыли от методов классического технического анализа.
  • Парный и баскет-трейдинг. Система использует соотношение двух или более инструментов (один из них является «поводырём», т.е. сначала происходят изменения в нём, а затем подтягивается 2-й и последующие инструменты) с относительно высоким процентом, но не равным 1.
    Если инструмент отклоняется от заданного маршрута, он, вероятно, вернётся в свою группу. Отслеживая это отклонение, алгоритм может торговать и приносить прибыль владельцу.
  • Маркетмейкинг. Это ещё одна стратегия, задачей которой является поддержание ликвидности рынка. Чтобы в любой момент частный трейдер либо хэдж-фонд мог купить либо продать торговый инструмент.
    Маркет-мейкеры могут даже использовать свою прибыль для удовлетворения спроса на различные инструменты и получения прибыли от обмена. Но это не мешает использованию специальных стратегий, основанных на быстром трафике и учете рыночных данных.
  • Front running. В рамках такой системы используются инструменты для анализа объёма транзакций и выявления крупных заказов. Алгоритм учитывает, что большие ордера будут удерживать цену и вызывать появление противоположных сделок в обратном направлении.
    Из-за скорости анализа рыночных данных в книгах заказов и лентах они будут сталкиваться с волатильностью, пытаться превзойти других участников и принимать небольшую волатильность при выполнении очень больших заказов.
  • Арбитраж. Это сделка с использованием финансовых инструментов, корреляция между ними близка к единице. Как правило, такие инструменты имеют наименьшие отклонения. Система отслеживает изменение цен на связанные инструменты и проводит арбитражные операции, выравнивающие цены.
    Пример: берутся 2 разных типа акций одной и той же компании, которые меняются синхронно со 100% корреляцией. Либо берутся одинаковые акции, но на разных рынках. На одной бирже она будет расти/падать чуть раньше, чем на другой. “Поймав” этот момент на 1-й, можно открывать сделки на 2-й.
  • Торговля на волатильности. Это наиболее сложный вид торговли, основанный на покупке различных типов опционов и ожидании увеличения волатильности определенного инструмента. Эта алгоритмическая торговля требует больших вычислительных мощностей и команды экспертов.
    Здесь лучшие умы анализируют различные инструменты, строя прогнозы о том, на каком из них может повыситься волатильность. Свои механизмы анализа они закладывают в роботов, а те в нужные моменты покупают опционы на эти инструменты.

Риски алгоритмической торговли

Влияние алгоритмической торговли значительно возросло в последнее время. Естественно, новые методы торговли несут определенные риски, которые ранее не ожидались. HFT-транзакции особенно сопряжены с рисками, которые необходимо учитывать.

Алготрейдинг

Самое опасное при работе с алгоритмами:

  • Манипулирование ценами. Можно настроить алгоритмы так, чтобы они напрямую влияли на отдельные инструменты. Последствия здесь могут быть очень опасными. В 2013 г., в 1-й день торгов на мировом рынке BATS, произошло истинное падение стоимости ценных бумаг компании.
    Всего за 10 секунд цена упала с 15 долларов всего до пары центов. Причиной стала деятельность робота, который был намеренно запрограммирован на снижение цен на акции. Данная политика может ввести в заблуждение других участников и сильно исказить ситуацию на бирже.
  • Отток оборотных средств. Если на рынке стрессовая ситуация, участники, использующие роботов, приостанавливают торговлю. Поскольку большая часть заказов приходит от автосоветников, происходит глобальный отток, что немедленно обрушивает все котировки.
    Последствия такого биржевого «качания» могут быть очень серьёзными. Более того, отток ликвидности вызывает масштабную панику, которая усугубит сложную ситуацию.
  • Резко выросла волатильность. Иногда на всех мировых рынках отмечаются ненужные колебания стоимости активов. Это может быть резкий рост цен либо катастрофическое падение. Эта ситуация называется внезапным сбоем.
    Часто причиной колебаний является поведение высокочастотных роботов, потому что их доля от общего числа участников рынка очень велика.
  • Повышение затрат. Большому количеству консультантов по механике необходимо постоянно повышать свои технические возможности. В результате меняется тарифная политика, что, конечно, не на пользу трейдерам.
  • Операционный риск. Большое количество одновременно поступающих ордеров может перегрузить серверы огромной мощности. Поэтому иногда в пиковый период активной торговли система перестает функционировать, все потоки капитала приостанавливаются, и участники несут большие убытки.
  • Снижается уровень предсказуемости рынка. Роботы оказывают значительное воздействие на цены транзакций. Из-за чего точность прогноза снижается и подрываются основы базового анализа. Также автопомощники лишают традиционных трейдеров хороших цен.

Роботы постепенно дискредитируют обычных участников рынка и это ведёт к полному отказу от ручных операций в будущем. Ситуация усилит позиции системы алгоритмов, что приведёт к увеличению рисков, сопутствующих им.

Алгоритмическая торговля на Форекс

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

В Forex в основном используются роботы, основанные на методах технического анализа. А поскольку наиболее распространенным терминалом является платформа MetaTrader, язык программирования MQL, предоставляемый разработчиками платформы, стал наиболее распространенным методом написания роботов.

Количественный трейдинг

Количественным трейдингом называется направление торговли, целью которого является формирование модели, описывающей динамику различных финансовых активов и позволяющей делать точные прогнозы.

Количественные трейдеры, также известные как квантовые трейдеры, обычно являются высокообразованными специалистами в своём деле: экономистами, математиками, программистами. Чтобы стать квантовым трейдером, вы должны хотя бы знать основы математической статистики и эконометрики.

Высокочастотный алготрейдинг/HFT-трейдинг

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

Транзакции HFT используют главное преимущество компьютеров над человеком — мегавысокую скорость.

Считается, что автором идеи является Стивен Сонсон, который вместе с Д.Уиткомбом и Д.Хоуксом создал 1-е в мире автоматическое устройство для торговли в 1989 году (Automatic Trading Desk). Хотя формальное развитие технологии началось лишь в 1998 г., когда было одобрено использование электронных платформ на биржах Америки.

Базовые принципы HFT-трейдинга

Данный трейдинг основан на следующих китах:

  • применение высокотехнологичных систем сохраняет период исполнения позиций на уровне 1-3 миллисекунды;
  • прибыль от микро-изменений цен и маржи;
  • выполнение крупномасштабных высокоскоростных сделок и получение прибыли на самом минимальном реальном уровне, который иногда менее цента (потенциал HFT во много раз превосходит традиционные стратегии);
  • применение всех видов арбитражных сделок;
  • сделки совершаются строго в течение торгового дня, объём транзакций каждой сессии может достигать десятков тысяч.

HFT-трейдинг

Стратегии высокочастотного трейдинга

Здесь можно использовать любую алгоритмическую торговую стратегию, но при этом торговать со скоростью, недоступной для людей. Вот несколько стратегий HFT для примера:

  • Выявление пулов с высокой ликвидностью. Эта технология направлена ​​на обнаружение скрытых (“тёмных”) либо массовых ордеров путём открытия небольших тестовых транзакций. Цель состоит в том, чтобы бороться с сильным движением, создаваемым объёмными пулами.
  • Создание электронного рынка. В процессе увеличения ликвидности на рынке прибыль реализуется за счёт торговли в пределах спреда. Обычно при торговле на бирже спред будет расширяться.
    Если у маркет-мейкера нет клиентов, которые могут поддерживать баланс, то высокочастотные трейдеры должны использовать свои собственные средства, чтобы перекрыть спрос и предложение инструмента. Биржи и ECN будут предоставлять скидки на операционные расходы как вознаграждение.
  • Фронтраннинг. Название переводится как «беги вперед». Данная стратегия основана на анализе текущих заявок на покупку и продажу, ликвидности активов и среднего открытого интереса.
    Суть этого метода заключается в обнаружении крупных ордеров и размещении собственных небольших по немного более высокой цене. После исполнения ордера алгоритм использует высокую вероятность колебаний котировок около другого крупного ордера, чтобы установить ещё один более высокий.
  • Отсроченный арбитраж. Эта стратегия использует плюсы активного доступа к биржевым данным за счёт географической близости к серверам либо приобретения дорогостоящих прямых подключений к основным площадкам. Часто её используют трейдеры, которые полагаются на валютных регуляторов.
  • Статистический арбитраж. Этот метод высокочастотной торговли основан на выявлении корреляции различных инструментов между площадками либо соответствующими формами активов (фьючерсы на валютные пары и их спот-контрагенты, производные инструменты и акции).
    Такие операции обычно проводят частные банки, инвестиционные фонды и другие лицензированные дилеры.

Высокочастотные операции выполняются в микрообъёмах, что компенсируется большим количеством транзакций. В этом случае сразу фиксируются прибыль и убыток.

Обзор программ для алготрейдеров

Существует небольшая часть программного обеспечения, используемого для алгоритмической торговли и программирования роботов:

  • TSLab. Программное обеспечение C# российского производства. Совместимо с большинством валютных и фондовых брокеров. Благодаря специальной блок-схеме оно имеет довольно простой и лёгкий в освоении интерфейс.
    Вы можете бесплатно использовать программу для тестирования и оптимизации системы, но для реальных транзакций вам необходимо будет приобрести подписку.
  • WealthLab. Программа, используемая для разработки алгоритмов на C#. С её помощью вы можете использовать библиотеку Wealth Script для написания программного обеспечения для алгоритмической торговли, что значительно упрощает процесс создания кода.
    Также можно подключить к программе цитаты из разных источников. Помимо тестирования на истории, на финансовом рынке также могут проводиться реальные транзакции.
  • R Studio. Более продвинутая программа для квантов (не подходит для новичков). Программное обеспечение объединяет несколько языков, один из которых использует специальный язык R для обработки данных и временных рядов.
    Здесь создаются алгоритмы и интерфейсы, проводятся тесты, оптимизация, можно получать статистику и иные данные. R Studio бесплатна, но при этом довольно серьёзна. Программа использует различные встроенные библиотеки, тестеры, модели и т. д.

Стратегии для алготрейдинга

У алготрейдинга существуют следующие стратегии:

  • TWAP. Этот алгоритм регулярно открывает ордера по лучшей цене спроса либо предложения.
  • Execution Strategy. Алгоритм требует крупных покупок активов по средневзвешенным ценам, обычно используется крупными участниками (хедж-фондами и брокерами).
  • VWAP. Алгоритм используется для открытия позиций в равной части заданного объёма в течение определенного периода времени, и цена при этом не должна быть выше, чем средневзвешенная цена при запуске.
  • Data Mining. Это поиск новых шаблонов для новых алгоритмов. Перед началом теста более 75% дат добычи приходилось на сбор данных. Результаты поиска зависят только от профессиональных и подробных методов. Сам поиск настраивается вручную с помощью различных алгоритмов.
  • Iceberg. Используется для размещения заказов, общее количество которых не превышает количества, указанного в параметрах. На многих биржах этот алгоритм встроен в ядро ​​системы, и он позволяет указывать объём в параметрах ордера.
  • Спекулятивная стратегия. Это стандартная модель для частников, которая стремится получить наилучшую возможную цену для торговли с целью получения последующей прибыли.

Стратегии для алготрейдинга

Обучение и книги по алготрейдингу

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

  • математических, а также экономических моделей;
  • программных языков — Python, С++, MQL4 (для Forex);
  • информации о контрактах на бирже и особенностях инструментов (опционов, фьючерсов и т.д.).

Данное направление придётся осваивать в основном самостоятельно. Для чтения обучающей литературы на эту тему можно рассмотреть книги:

  • «Квантовая торговля» и «Алгоритмический трейдинг» — Эрнест Чен;
  • «Алгоритмическая торговля и прямой доступ к бирже» — Бэрри Джонсен;
  • «Методы и алгоритмы финансовой математики» — Люу Ю-Дау;
  • «Внутри чёрного ящика» — Риши К. Наранг;
  • «Торговля и биржи: микроструктура рынка для практиков» — Ларри Харрис.

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

Кроме книг с уклоном, полезно будет также чтение любой биржевой литературы.

Известные мифы об алготрейдинге

Многие считают, что использование торговли роботами может быть только прибыльным, и трейдерам вообще не нужно ничего делать. Конечно, нет. Всегда необходимо следить за роботом, оптимизировать его и контролировать, чтобы не возникали ошибки и сбои.

Некоторые думают, что роботы не могут зарабатывать деньги. Это люди, которые, скорее всего, ранее столкнулись с некачественными роботами, продаваемыми мошенниками для валютных операций.

В торговле валютой есть качественные роботы, которые могут зарабатывать деньги. Но продавать их никто не будет, потому что они и без того приносят хорошие деньги.

Торговля на бирже имеет огромный потенциал для заработка. Алгоритмическая торговля — это настоящий прорыв в области инвестирования. Роботы берут на себя почти все повседневные задачи, которые раньше занимали много времени.

Rate article
Add a comment