Основы алгоритмического трейдинга – концепции и примеры

Основы алгоритмического трейдинга – концепции и примеры

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

В теории, алгоритмы могут реагировать на рынок намного быстрее, чем человек.

Наборы правил основаны на времени, цене, количестве или любой математической модели.

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

Алгоритмический трейдинг на практике

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

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

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

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

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

Преимущества

Такой вид торговли предполагает следующие преимущества

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

Большинство таких советников являются высокочастотными.

Основной принцип – выставление большого количества ордеров с высокой скоростью на нескольких рынках на базе широкого спектра параметров.

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

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

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

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

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

Трендовые стратегии

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

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

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

Арбитражные стратегии

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

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

Применение алгоритма для поиска разницы в цене и выставления ордеров – эффективный метод.

Ребалансировка индексных фондов

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

Такие сделки открываются алгоритмом своевременно и по лучшим ценам.

Математические стратегии

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

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

В результате должен быть 0.

Торговый диапазон

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

Алгоритм может применяться тогда, когда цена совершает прорыв определенного диапазона.

Стратегия средней цены актива по объему

Такие стратегии основаны на средней рыночной стоимости по объему.

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

Стратегия средней цены актива по времени

Такие стратегии разбивают крупные ордера и постепенно отправляют на рынок небольшие объемы с определенным временным промежутком.

Цель – исполнение ордера как можно ближе к средней стоимости актива с минимизацией влияния на рынок.

Процент объема

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

Ордера отправляются в соответствии с установленным пользователем процентным соотношением.

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

Стратегия уменьшения стоимости сделки

Здесь основной упор делается на то, что позиции не открываются на рынке в реальном времени. Тем самым, получается экономия на стоимости сделок.

Объем позиции увеличивается если цена движется в направлении прогноза и сокращается, когда цена идет против прогноза.

Другие торговые алгоритмы

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

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

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

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

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

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

Далее приводятся требования к алгоритмическому трейдингу

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

Примеры алгоритмического трейдинга

Акции компании Royal Dutch Shell (RDS) торгуются на Лондонской и Амстердамской биржах. Для начала, можно создать алгоритм, работающий на базе арбитражной стратегии.

Несколько интересных наблюдений

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

Можно ли торговать с помощью арбитражной стратегии на обеих биржах с учетом разницы во времени и валютах?

Требования к советнику

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

ПО должно выполнять следующие действия

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

Кажется, что все очень просто. Однако на практике все несколько сложнее. Важно помнить о том, что если один инвестор может использовать алгоритмы, значит могут и другие.

Соответственно, колебания цен происходят в доли секунды.

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

В результате, стратегия окажется бесполезной.

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

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

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Capitalpost.ru
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: