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

Автор:Доброта, Создано: 2019-03-06 14:14:10, Обновлено: 2019-03-06 17:14:45

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

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

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

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

Предположим, что трейдер соблюдает следующие простые торговые критерии:

  • Купить 50 акций акций, когда их 50-дневная скользящая средняя цена превышает 200-дневную скользящую среднюю цену.
  • Продайте акции акций, когда их 50-дневная скользящая средняя падает ниже 200-дневной скользящей средней.

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

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

Алго-торговля дает следующие преимущества:

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

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

Алго-трейдинг используется во многих формах торговой и инвестиционной деятельности, включая:

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

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

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

Стратегии, основанные на тенденциях

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

Возможности арбитража

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

Перебалансировка индексного фонда

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

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

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

Промежуток торговли (средняя реверсия)

Средняя стратегия реверсии основана на концепции того, что высокие и низкие цены актива являются временным явлением, которое периодически возвращается к их среднему значению (среднему значению).

Средневзвешенная по объему цена (VWAP)

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

Средневзвешенная стоимость за время (TWAP)

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

% объема (POV)

До полного выполнения торгового ордера этот алгоритм продолжает отправлять частичные ордера в соответствии с определенным коэффициентом участия и в соответствии с объемом торгов на рынках.

Недостаточное выполнение

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

За пределами обычных алгоритмов торговли

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

Технические требования к алгоритмической торговле

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

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

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

Royal Dutch Shell (RDS) зарегистрирована на Амстердамской фондовой бирже (AEX) и Лондонской фондовой бирже (LSE). Мы начинаем с создания алгоритма для выявления возможностей арбитража. Вот несколько интересных наблюдений:

  • AEX торгуется в евро, а LSE торгуется в британских фунтах стерлингов.
  • Из-за разницы в времени на один час, AEX открывается на час раньше, чем LSE, после чего обе биржи торгуют одновременно в течение следующих нескольких часов, а затем торгуют только в LSE в течение последнего часа, когда AEX закрывается.

Мы можем изучить возможность арбитражной торговли акциями Royal Dutch Shell, котирующимися на этих двух рынках в двух разных валютах?

Требования:

  • Компьютерная программа, которая может читать текущие рыночные цены.
  • Ценовые показатели как LSE, так и AEX.
  • Индекс валютного курса для GBP-EUR.
  • Возможность размещения заказов, которая может направить заказ на правильный обмен.
  • Способность к обратному тестированию на исторических ценовых показателях.

Компьютерная программа должна выполнять следующее:

  • Прочитайте входящие ценовые данные акций RDS с обеих бирж.
  • Используя доступные валютные курсы, конвертируйте цену одной валюты в другую.
  • Если существует достаточно большое расхождение в цене (с учетом дисконтируемых брокерских расходов), что приводит к прибыльной возможности, то программа должна разместить ордер на покупку на бирже с более низкой ценой и продать ордер на бирже с более высокой ценой.
  • Если заказы выполняются по желанию, последует прибыль от арбитража.

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

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

Торговля на фондовом рынке может быть сложным делом. Первым шагом является выбор биржевого брокера.


Больше