АЛГОРИТМИЧЕСКИЕ СТРАТЕГИИ ФОРЕКС

Лучшие Форекс брокеры 2021:

Содержание этой статьи:

Торговые стратегии SWT-метода. Алготрейдинг и вопросы терминологии.

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

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

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

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

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

Честные Форекс брокеры:

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

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

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

Тема: "БАЗОВЫЕ СТРАТЕГИИ АЛГОРИТМИЧЕСКОЙ ТОРГОВЛИ" (общее по теме для ознакомления..)

Цельстратегии — исполнить приказ в течении заданого периода времени по цене лучше средневзвешеной за установленный период.
Робот исполняет основную заявку в течение определенного интервала времени по расписанию,основанному на исторических данных об объеме торгов. VWAP-стратегия разработана для торговли втечение всего установленного интервала времени, поэтому она должна поддерживать часть заявки не исполненной до завершения установленного периода. Заранее определив прогнозируемые объемы торгов в течение всего установленного периода, VWAP составляет расписание исполнения заявки и практически не реагирует на неожиданные изменения в текущем объеметоргов.
Хорошо работает там, где требуется минимальное воздействие на рынок.
Считается, что если сделка совершается по стоимости ниже значения VWAP, то она является удачной, поскольку в будущем стоимость актива возрастет и он может быть продан по более высокой цене.
================================================== ======================

TWAP (Time Weighted Average Price)

Цель стратегии — исполнить основной приказ за установленый период времени путем разбивки и частичном его исполнении через заданые интервалы.
Робот исполняет приказ равномерно в течение заданного периода. Как и VWAP, эта стратегия сохраняет часть заявки неисполненной до самого конца периода. В отличие от VWAP, составляет расписание в первую очередь для достижения равномерности исполнения и не принимает во внимание прогнозируемые объемы торгов. Таким образом, TWAP обеспечивает равномерное исполнение заявки в выбранном интервале времени, но имеет большие риски рыночного воздействия, так как не учитывает прогнозируемое изменение объемов торгов.
================================================== ================================================== ======

Надежные Форекс площадки:

ImplementationShortfall

Цель стратегии — исполнить приказ с оптимальным соотношением транзакционных издержек и риском влияния на рынок.
Разработана с целью достижения баланса между увеличением «альфа» и воздействием на рынок.Расписание использует исторические данные, но более чувствительно к изменению объемов заявок в очереди, нежели VWAP, так как эта стратегия не имеет установленного периода исполнения заявки. Это означает,что стратегия не должна распределять исполнение заявки на весь период как VWAP, а может ускорять или замедлять ее исполнение в зависимости от рыночных условий. Это помогает I.S.-стратегиям достигать баланса между повышением «альфа» и рыночным воздействием.Тем не менее, так как эта стратегия преимущественно опирается на исторические данные об объемах, она не реагирует немедленно на неожиданные скачки в объемах торгов, что имеет свои преимущества и недостатки. Другими словами, эта стратегия должна получить подтверждение того, что тренд изменился перед тем,как она начнет реагировать.
================================================== ================================================== =======
Можетработать хорошо для достижения баланса между повышением «альфа» и рыночнымвоздействием – решающую роль здесь имеет правильно выбранный уровеньагрессивности стратегии.

PercentageofVolume

Цель стратегии — осуществить исполнение приказа или в пределах установленого оборота за заданый период.
Участвует на рынке в том проценте от общего объема торгов, который выбран пользователем.Торгует более частыми и мелкими сделками, нежели другие стратегии. Обычно используется на «быстром» рынке. Хорошо реагирует на неожиданные скачки объема.

Я думаю тема будет одна из интереснейших — так как алгоритмическая торговля — это сейчас модно.
Уважаемые форумчане могут поделиться своими мыслями и выложить что то свое.
А я собственно изучаю эту тему » в призме» скальпинга и увеличения количества сделок. Это основное для меня.
Рынки любые: Форекс . Фонда..НАЙС. Фортс.

термин «альфа» (alpha):

у алгоритмических торговцев «альфа-модель» (alpha model) «лучше», чем
у «нормальных» участников.Первые используют краткосрочную «альфа-модель», а вторые — долгосрочную. С точки зрения модели
ценообразования на фондовые активы (Capital Asset Pricing Model — CAPM), «альфа» является показателем прибыльности активных инвестиций, т. е. допол-
нительной прибыли, возникающей в результате активных действий, например, с ценной бумагой по сравнению с ее пассивным держанием в портфеле с
надеждой, что ее курс когда-нибудь вырастет «сам по себе». В отличие от «альфа» другой известный параметр CAPM, «бета» (beta), является показателем
прибыльности пассивного держания того или иного портфеля по сравнению с поведением (волатильностью) рынка в целом.

отношение среднего размера прибыли к среднему размеру убытков за базовый период:
К1=Пср/Уср=П’*Куб/Кпр*У’,
где:
Пср – средний размер прибыли за базовый период (обычно один год);
Уср – средний размер убытка за базовый период (обычно один год);
П’ – общая прибыль за базовый период;
У’– общий убыток за базовый период;
Кпр – количество прибыльных сделок за базовый период;
Куб – количество убыточных сделок за базовый период;
Кобщ = Кпр + Куб – общее количество сделок за базовый период.
Рекомендуется минимальное значение К1>= 3…4
отношение количества прибыльных сделок к их общему количеству за базовый период:
К2=Кпр/Кобщ
Применение робота имеет смысл, если К2>= 0,6…0,7.
Следует стремиться к значению этого показателя на уровне К2>=0,9..0,95.
Profit factor (PF) — это произведение коэффициентов К1 и К2
Экономический смысл PF – это математическое ожидание отношения среднего размера прибыли к среднему размеру убытков за отчетный период.

Фронтраннинг (frontrunning) — «забегание вперед»

1. Не этичная и в некоторых случаях незаконная практика,когда брокер ставит свой собственный ордер перед крупным ордером клиента,который, по его мнению, приведет к движению рынка. Трейдеру от клиента поступает заказ на приобретение пакета ценных бумаг, однако он вначале покупает их для себя, а затем продает на рынке по более высокой цене.
2. Один из приемов в Скальпинге (алгоритмическом), когда заявка на покупку или продажу ставится перед крупной чужой заявкой.
ВИДЫ МАНИПУЛЯЦИЙ:
Фиктивные продажи — Совершение сделок с ценными бумагами, в результате которых не меняется их владелец. (На NYSE так можно зарабатывать нетом.)
Совпадающие приказы— Одновременное выставление находящимися в сговоре участниками заявок на покупку и продажу ценных бумаг по одинаковой цене, заметно отклоняющейся от текущих рыночных цен по аналогичным сделкам.
Раскрашивание ленты — Совершение серии сделок с целью создания видимости повышенной торговой активности или движения цен.
Накачка и сброс — Совершение серии покупок с целью демонстрации повышенной торговой активности в отношении определенных ценных бумаг, поднятия их цены на искусственно высокий уровень с последующей продажей для получения прибыли.
Сжатие позиций — Созданиеситуации нехватки базисного актива, приводящей остальных участников кнеобходимости закрывать короткие позиции по более высоким ценам.
Воздействие на цену закрытия — Совершение сделок при закрытии рынка с целью влияния на цену закрытия и фиксации ее на необычном или искусственном уровне.
Взбивание масла — Избыточная активность при проведении торговых операций, позволяющая брокеру,контролирующему счет, зарабатывать чрезмерные комиссионные при одновременном игнорировании основных интересов клиента.

Получено лайков: 1

  • Просмотр профиля
  • Домашняя страница
  • Сортировка сообщений
  • Найти все темы

VWAP (VolumeWeightedAveragePrice)

Цельстратегии — исполнить приказ в течении заданого периода времени по цене лучше средневзвешеной за установленный период.
Робот исполняет основную заявку в течение определенного интервала времени по расписанию,основанному на исторических данных об объеме торгов. VWAP-стратегия разработана для торговли втечение всего установленного интервала времени, поэтому она должна поддерживать часть заявки не исполненной до завершения установленного периода. Заранее определив прогнозируемые объемы торгов в течение всего установленного периода, VWAP составляет расписание исполнения заявки и практически не реагирует на неожиданные изменения в текущем объеметоргов.
Хорошо работает там, где требуется минимальное воздействие на рынок.
Считается, что если сделка совершается по стоимости ниже значения VWAP, то она является удачной, поскольку в будущем стоимость актива возрастет и он может быть продан по более высокой цене.
================================================== ======================

TWAP (Time Weighted Average Price)

Цель стратегии — исполнить основной приказ за установленый период времени путем разбивки и частичном его исполнении через заданые интервалы.
Робот исполняет приказ равномерно в течение заданного периода. Как и VWAP, эта стратегия сохраняет часть заявки неисполненной до самого конца периода. В отличие от VWAP, составляет расписание в первую очередь для достижения равномерности исполнения и не принимает во внимание прогнозируемые объемы торгов. Таким образом, TWAP обеспечивает равномерное исполнение заявки в выбранном интервале времени, но имеет большие риски рыночного воздействия, так как не учитывает прогнозируемое изменение объемов торгов.
================================================== ================================================== ======

ImplementationShortfall

Цель стратегии — исполнить приказ с оптимальным соотношением транзакционных издержек и риском влияния на рынок.
Разработана с целью достижения баланса между увеличением «альфа» и воздействием на рынок.Расписание использует исторические данные, но более чувствительно к изменению объемов заявок в очереди, нежели VWAP, так как эта стратегия не имеет установленного периода исполнения заявки. Это означает,что стратегия не должна распределять исполнение заявки на весь период как VWAP, а может ускорять или замедлять ее исполнение в зависимости от рыночных условий. Это помогает I.S.-стратегиям достигать баланса между повышением «альфа» и рыночным воздействием.Тем не менее, так как эта стратегия преимущественно опирается на исторические данные об объемах, она не реагирует немедленно на неожиданные скачки в объемах торгов, что имеет свои преимущества и недостатки. Другими словами, эта стратегия должна получить подтверждение того, что тренд изменился перед тем,как она начнет реагировать.
================================================== ================================================== =======
Можетработать хорошо для достижения баланса между повышением «альфа» и рыночнымвоздействием – решающую роль здесь имеет правильно выбранный уровеньагрессивности стратегии.

PercentageofVolume

Цель стратегии — осуществить исполнение приказа или в пределах установленого оборота за заданый период.
Участвует на рынке в том проценте от общего объема торгов, который выбран пользователем.Торгует более частыми и мелкими сделками, нежели другие стратегии. Обычно используется на «быстром» рынке. Хорошо реагирует на неожиданные скачки объема.

Я думаю тема будет одна из интереснейших — так как алгоритмическая торговля — это сейчас модно.
Уважаемые форумчане могут поделиться своими мыслями и выложить что то свое.
А я собственно изучаю эту тему » в призме» скальпинга и увеличения количества сделок. Это основное для меня.
Рынки любые: Форекс . Фонда..НАЙС. Фортс.

термин «альфа» (alpha):

у алгоритмических торговцев «альфа-модель» (alpha model) «лучше», чем
у «нормальных» участников.Первые используют краткосрочную «альфа-модель», а вторые — долгосрочную. С точки зрения модели
ценообразования на фондовые активы (Capital Asset Pricing Model — CAPM), «альфа» является показателем прибыльности активных инвестиций, т. е. допол-
нительной прибыли, возникающей в результате активных действий, например, с ценной бумагой по сравнению с ее пассивным держанием в портфеле с
надеждой, что ее курс когда-нибудь вырастет «сам по себе». В отличие от «альфа» другой известный параметр CAPM, «бета» (beta), является показателем
прибыльности пассивного держания того или иного портфеля по сравнению с поведением (волатильностью) рынка в целом.

отношение среднего размера прибыли к среднему размеру убытков за базовый период:
К1=Пср/Уср=П’*Куб/Кпр*У’,
где:
Пср – средний размер прибыли за базовый период (обычно один год);
Уср – средний размер убытка за базовый период (обычно один год);
П’ – общая прибыль за базовый период;
У’– общий убыток за базовый период;
Кпр – количество прибыльных сделок за базовый период;
Куб – количество убыточных сделок за базовый период;
Кобщ = Кпр + Куб – общее количество сделок за базовый период.
Рекомендуется минимальное значение К1>= 3…4
отношение количества прибыльных сделок к их общему количеству за базовый период:
К2=Кпр/Кобщ
Применение робота имеет смысл, если К2>= 0,6…0,7.
Следует стремиться к значению этого показателя на уровне К2>=0,9..0,95.
Profit factor (PF) — это произведение коэффициентов К1 и К2
Экономический смысл PF – это математическое ожидание отношения среднего размера прибыли к среднему размеру убытков за отчетный период.

Фронтраннинг (frontrunning) — «забегание вперед»

1. Не этичная и в некоторых случаях незаконная практика,когда брокер ставит свой собственный ордер перед крупным ордером клиента,который, по его мнению, приведет к движению рынка. Трейдеру от клиента поступает заказ на приобретение пакета ценных бумаг, однако он вначале покупает их для себя, а затем продает на рынке по более высокой цене.
2. Один из приемов в Скальпинге (алгоритмическом), когда заявка на покупку или продажу ставится перед крупной чужой заявкой.
ВИДЫ МАНИПУЛЯЦИЙ:
Фиктивные продажи — Совершение сделок с ценными бумагами, в результате которых не меняется их владелец. (На NYSE так можно зарабатывать нетом.)
Совпадающие приказы— Одновременное выставление находящимися в сговоре участниками заявок на покупку и продажу ценных бумаг по одинаковой цене, заметно отклоняющейся от текущих рыночных цен по аналогичным сделкам.
Раскрашивание ленты — Совершение серии сделок с целью создания видимости повышенной торговой активности или движения цен.
Накачка и сброс — Совершение серии покупок с целью демонстрации повышенной торговой активности в отношении определенных ценных бумаг, поднятия их цены на искусственно высокий уровень с последующей продажей для получения прибыли.
Сжатие позиций — Созданиеситуации нехватки базисного актива, приводящей остальных участников кнеобходимости закрывать короткие позиции по более высоким ценам.
Воздействие на цену закрытия — Совершение сделок при закрытии рынка с целью влияния на цену закрытия и фиксации ее на необычном или искусственном уровне.
Взбивание масла — Избыточная активность при проведении торговых операций, позволяющая брокеру,контролирующему счет, зарабатывать чрезмерные комиссионные при одновременном игнорировании основных интересов клиента.

Алгоритмические стратегии

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

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

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

История развития алгоритмической торговли

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

К концу 80 годов из-за развития сетей телекоммуникации все большее количество трейдеров желало присоединиться к торгам удаленно, что в скорее стало доступно благодаря ECN.

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

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

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

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

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

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

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

Если говорить о стратегиях, то их условно делят на:

1) Арбитражные

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

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

2) Стратегии на основе опережения

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

3) Тактики маркет – мейкеров

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

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

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

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

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

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

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

  1. Какова будет частота торговли и вероятный торговый оборот?
  2. Потребует ли система модуля управления рисками или построения портфеля?
  3. Потребует ли система высокопроизводительный тестировщик на исторических данных?

Трейдеры, которым требуется более сложные и специально разработанные системы, могут поразмыслить об использовании C#, Matlab, или Python, но я бы сказал, что для оставшихся 95% трейдеров программного обеспечения для алгоритмической торговли будет достаточно.

Вариант 1 – Вычисления на Python, Matlab, C#

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

Основной процесс работы следующий:

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

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

Иллюстрация. Импорт исторических данных из Yahoo Finance на Python. Иллюстрация. Процесс алгоритмической торговли.

Вариант 2 – Программное обеспечение для алгоритмической торговли без навыков написания кода

Второй подход — это алгоритмические инструменты, такие как Multicharts, StrategyQuant, или конструктор стратегий R Trader (бесплатный и удобный в использовании, на основе «облачных» технологий), и многие другие.

Дни, когда алгоритмическая торговля применялась только лишь профессионалам, прошли. Нет необходимости тратить много часов времени на изучение C# когда почти все системы и стратегии можно написать при помощи StrategyQuant, Multicharts, или конструктора стратегий R Trader Strategy Builder.

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

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

Торговая платформа R Trader предлагает вам более простой способ уйти от традиционной торговли методом «указания и щелчка». Разработанный как для опытных трейдеров, так и для новичков, наш просто й в использовании интерфейс позволяет вам автоматизировать свои торговые стратегии за считанные минуты. Никакого кода и спешки – вы будете готовы к работе в два счёта.

Иллюстрация. Тестирование на исторических данных. Установочная программа стратегий в конструкторе стратегий R Trader.

Тестирование и оценка торговых стратегий

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

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

Зачем вообще нужен бэктестинг алгоритмической стратегии?

Фильтрация

Наша первая цель — отсеять все стратегии, не соответствующие нашим критериям. Бэктестинг выступает как механизм такой фильтрации.

Моделирование

Бэктестинг позволяет безопасно протестировать новые стратегии в определенных рыночных условиях.

In-Sample и Out-of-Sample

Тестируя торговую идею на исторических данных, будет нелишним выделить дополнительный временной промежуток с данными под вторичное тестирование. Изначальные данные, на которых тестируется и оптимизируется стратегия, называются in-sample. Дополнительный временной промежуток называется out-of-sample, и он необходим для того, чтобы протестировать торговую идею на данных, не использовавшихся для оптимизации. Данные out-of-sample никак не влияют на тестируемую стратегию, помогая трейдеру трезво оценить будущее поведение стратегии в реальной жизни.

Оптимизация алгоритмической торговой стратегии

Хотя оптимизация стратегии может быть необъективной, бэктестинг позволяет улучшить эффективность стратегии, пересчитывая и изменяя значения параметров. Подбор кривой — большая проблема во всех областях, связанных с исследованием данных, поэтому так важно правильно проверять данные и подбирать тесты. Для валидации могут применяться различные методы: повторные тесты, симуляции Монте-Карло, Walk-Forward-Matrix, Walk-Forward-Optimization, несколько периодов out-of-sample.

Демо-тестирование

Демо-трейдинг дает трейдеру набор out-of-sample данных, пригодных для оценки всей системы. Симуляция торговли с использованием стратегии включает следование за ее логикой в реальных рыночных условиях. Здесь важно следовать логике системы с максимальной точностью; в противном случае точная оценка этого этапа тестирования становится если не невозможной, то предельно трудной. Многие брокеры, в том числе RoboForex, предлагают демо-аккаунты для симуляции торговли и подробной оценки системы в условиях, близких к реальным.

Иллюстрация. Бэктестинг. Диаграмма в Python. Иллюстрация. Бэктестинг. Исторические данные по сделкам в R Trader Strategy Builder.

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

Инструменты

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

Excel, R Trader Strategy Builder (https://rtrader.umstel.com – бесплатная программа), StrategyQuant (платная программа), MultiCharts (платная программа), TradeStation (платная программа), Wealth-lab (платная программа).

Языки программирования

Matlab, Python, R, C#

Источники данных

  1. Данные об общественных настроениях (из Twitter и других соцсетей, см. также ISentium, TickerTags)
  2. Краудсорсинговые ресурсы (см. Estimize)
  3. Поведенческая информация (см. Cabot Research)
  4. Изображения с воздуха и со спутников (см. Orbital Insight)
  5. Данные о поведении потребителей (см. Brand Loyalties)
  6. Нетрадиционные онлайн-ресурсы (см. Knowsis)
  7. сайт OTAS (технические данные)

Другие источники

TIM Group, Discern, Essentia, Kensho, RavenPack, SocialMediaAnalytics, Ayasdi, TheySay Analytics, Quid, Rage Frameworks, Dataminr.

Книги (на английском языке):

  1. Quantitative Trading: How to Build Your Own Algorithmic Trading Business — Ernest Chan
  2. Algorithmic Trading: Winning Strategies and Their Rationale — Ernest Chan
  3. Machine Trading: Deploying Computer Algorithms to Conquer the Markets — Ernest Chan
  4. Algorithmic Trading and DMA: An introduction to direct access trading strategies — Barry Johnson
  5. Trading and Exchanges: Market Microstructure for Practitioners — Larry Harris

Популярные сайты и журналы для поиска идей (на английском языке):

  1. arXiv http://arxiv.org/archive/q-fin
  2. SSRN https://www.ssrn.com/en/
  3. Journal of Investment Strategies https://www.risk.net/journal-of-investment-strategies
  4. Journal of Computational Finance https://www.risk.net/journal-of-computational-finance
  5. Mathematical Finance https://onlinelibrary.wiley.com/journal/14679965

Заключение

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

Если у вас появились какие-то вопросы во время прочтения этой статьи, буду рад ответить на них в комментариях к этому посту.

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

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

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

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

Предположим, трейдер следует этим простым торговым критериям:

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

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

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

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

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

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

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

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

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

Алгоритмические торговые стратегии

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

Стратегии следования за трендами

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

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

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

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

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

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

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

Торговый диапазон (среднее изменение)

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

Средневзвешенная цена (VWAP)

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

Средневзвешенная по времени цена (TWAP)

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

Процент объема (POV)

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

Недостаток реализации

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

Помимо обычных торговых алгоритмов

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

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

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

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

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

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

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

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

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

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

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

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

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

Основы алгоритмической торговли: концепции и примеры — 2022 — Talkin go money

Высокочастотная торговля. Основные принципы (Август 2022).

Table of Contents:

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

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

Предположим, что трейдер следует этим простым торговым критериям:

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

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

[Если вы хотите узнать больше о проверенных и точных стратегиях, которые в конечном итоге могут быть обработаны в алорифмической торговой системе, ознакомьтесь с курсом «Академия онлайн-трейдеров Академии Investopedia».]

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

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

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

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

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

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

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

Алгоритмические торговые стратегии

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

  • Стратегии после следующих стратегий:

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

  • Арбитражные возможности:

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

  • Рефинансирование фондового индекса :

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

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

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

  • Торговый диапазон (средняя реверсия):

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

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

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

  • Средневзвешенная средняя по времени (TWAP):

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

  • Процент объема (POV):

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

  • Нехватка реализации:

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

  • Помимо обычных торговых алгоритмов:

Существует несколько специальных классов алгоритмов, которые пытаются идентифицировать «события» с другой стороны. Эти «алгоритмы обнюхивания», используемые, например, маркет-мейкером на стороне продажи, имеют встроенный интеллект, чтобы идентифицировать существование любых алгоритмов на стороне покупки большого заказа. Такое обнаружение с помощью алгоритмов поможет маркет-мейкеру определить возможности большого заказа и дать ему возможность выиграть, заполнив заказы по более высокой цене. Это иногда называют высокотехнологичным фронтом. (Более подробно о высокочастотной торговле и мошеннических методах см .: Если вы покупаете акции онлайн, вы участвуете в HFT .)

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

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

  • Знания в области компьютерного программирования для программирования требуемой торговой стратегии, нанятых программистов или готового торгового программного обеспечения
  • Сетевое подключение и доступ к торговым платформам для размещения заказов
  • Доступ к каналам рыночных данных, которые будут контролируется алгоритмом для возможности размещения заказов
  • Способность и инфраструктура для проверки системы после ее сборки, прежде чем она выйдет на реальные рынки
  • Доступные исторические данные для проверки бэк-тестинга в зависимости от сложности правил, реализованных в алгоритме Если заказы выполняются по желанию, арбитражная прибыль будет следовать
  • Простой и простой! Однако практика алгоритмической торговли не так проста в обслуживании и исполнении. Помните, что если вы можете разместить торговлю, генерируемую алго, то и другие участники рынка. Следовательно, цены колеблются в милли- и даже микросекундах. В приведенном выше примере, что произойдет, если ваша покупка торговли будет выполнена, но продавать торговлю не так, как цены на продажу меняются к моменту поступления вашего заказа на рынок? Вы закончите сидеть с открытой позицией, делая свою арбитражную стратегию бесполезной.
  • Существуют дополнительные риски и проблемы: например, риски сбоя системы, ошибки сетевого подключения, временные задержки между торговыми ордерами и исполнением и, самое главное, несовершенные алгоритмы. Чем сложнее алгоритм, тем более строгий бэктестинг необходим, прежде чем он будет введен в действие.

Количественный анализ производительности алгоритма играет важную роль и должен быть рассмотрен критически. Увлекательно заниматься автоматизацией с помощью компьютеров с идеей легко зарабатывать деньги. Но необходимо убедиться в том, что система тщательно протестирована и требуются ограничения. Аналитическим трейдерам следует рассмотреть возможность самостоятельного изучения программ и систем построения, чтобы быть уверенными в правильном осуществлении правильных стратегий. Осторожное использование и тщательное тестирование алго-трейдинга могут создать выгодные возможности. (Подробнее см. В разделе «Как закодировать свой собственный торговый робот Algo».)

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

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

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

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

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

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

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

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

  • АлгоритмTWAP. Этот алгоритм подразумевает деление всей заявки на множество частей и исполнение каждой части через равные промежутки времени по лучшим на те моменты котировкам.
  • АлгоритмVWAP. Подразумевает равномерное исполнение всей заявки поделенной на n-ое количество частей в течение определённого промежутка времени по ценам, не превышающим более чем на заданное процентное отклонение, средневзвешенную цену, рассчитанную в момент запуска алгоритма.
  • АлгоритмICEBERG. Суть данного алгоритма сводится к тому, чтобы выставлять заявку такими частями, чтобы их «видимое значение» не превышало некоторого заданного уровня. По аналогии с айсбергом, когда видна только его вершина, а основная часть скрыта под водой.

Риски, связанные с алгоритмической торговлей

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

Примером такой ошибки может служить случай произошедший в 2022 году с компанией Knight Capital. Из-за неправильной настройки и установки программного обеспечения произошел сбой, в результате которого, в короткий промежуток времени были выставлены заявки на несколько миллиардов долларов. Это был настолько мощный выброс, что некоторые акции сдвинулись в цене до 10%. Результатом этой ошибки стал убыток в полмиллиарда долларов и как следствие банкротство компании.

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

Обзор алгоритмических торговых систем

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

Инструменты: фьючерсы на индекс РТС, на акции Газпрома и Сбербанка, а также с фьючерс на валютную пару Доллар/рубль

Уровень риска: Минимальный

1) Рассмотрим сделку, которую робот совершил 22 июля. Была открыта длинная позиция по фьючерсу на доллар/рубль по цене 58119.

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

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

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

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

2) Этот же торговый робот открыл 22.07.2022 шорт по фьючерсу на индекс РТС от отметки 89120.

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

Если заглянуть внутрь торговой сессии, на часовых графиках, после отскока от трендовой линии сопротивления, котировки приостановили падение в диапазоне 89500-89000п. Невооруженным взглядом видно, что с начала июля на графике сформировалась фигура «перевернутая голова и плечи». Пробой этого диапазона, который является частью плеча, привел к хорошей распродаже, т.к. разворотная формация не реализовалась. Снижение продолжилось в рамках нисходящего канала.

Стоит отметить, что, как и в предыдущем случае, снижение индекса РТС было вызвано фактором падающей нефти. В данном случае Эверест сработал « по тренду», что значительно увеличивает шансы системы провести удачный трейд. В итоге, сделка была закрыта с прибылью на отметке 86720.

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

Инструменты: Северсталь, Газпром, Норникель, Лукойл, Роснефть, Сбербанк, Сбербанк(п), ВТБ

Уровень риска: Средний

Рассмотрим покупку акций Северстали по 623,6р. С технической точки зрения операция производилась в рамках восходящего канала, что увеличивает шансы на успешный трейд. Кроме того, на дневном графике котировки были выше 200 и 21 дневных скользящих средних, что сигнализирует о растущей среднесрочной и краткосрочной тенденциях. Эти важные условия помогли поймать очередной сильный трендовый импульс роста. Однако на пути покупателей был довольно важный редут. Это сопротивление в области 620р.

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

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

БКС Экспресс

Последние новости

Рекомендованные новости

Запасы нефти в США за неделю неожиданно выросли на 3,6 млн барр.

Префы Сургутнефтегаза проигрывают рынку уже 6%

Акции Бельгии и Франции: три любопытных фишки в зоне евро

Сколько дивидендов может заплатить Русагро

Самые популярные бумаги на СПБ Бирже в июле

Alibaba. Cтоит ли ждать разворота

В баке Virgin Galactic закончилось топливо. Каких сюрпризов ждать в отчете

Почему все так любят акции Moderna

Адрес для вопросов и предложений по сайту: bcs-express@bcs.ru

Copyright © 2008–2022. ООО «Компания БКС» . г. Москва, Проспект Мира, д. 69, стр. 1
Все права защищены. Любое использование материалов сайта без разрешения запрещено.
Лицензия на осуществление брокерской деятельности № 154-04434-100000 , выдана ФКЦБ РФ 10.01.2001 г.

Данные являются биржевой информацией, обладателем (собственником) которой является ПАО Московская Биржа. Распространение, трансляция или иное предоставление биржевой информации третьим лицам возможно исключительно в порядке и на условиях, предусмотренных порядком использования биржевой информации, предоставляемой ОАО Московская Биржа. ООО «Компания Брокеркредитсервис» , лицензия № 154-04434-100000 от 10.01.2001 на осуществление брокерской деятельности. Выдана ФСФР. Без ограничения срока действия.

* Материалы, представленные в данном разделе, не являются индивидуальными инвестиционными рекомендациями. Финансовые инструменты либо операции, упомянутые в данном разделе, могут не подходить Вам, не соответствовать Вашему инвестиционному профилю, финансовому положению, опыту инвестиций, знаниям, инвестиционным целям, отношению к риску и доходности. Определение соответствия финансового инструмента либо операции инвестиционным целям, инвестиционному горизонту и толерантности к риску является задачей инвестора. ООО «Компания БКС» не несет ответственности за возможные убытки инвестора в случае совершения операций, либо инвестирования в финансовые инструменты, упомянутые в данном разделе.

Информация не может рассматриваться как публичная оферта, предложение или приглашение приобрести, или продать какие-либо ценные бумаги, иные финансовые инструменты, совершить с ними сделки. Информация не может рассматриваться в качестве гарантий или обещаний в будущем доходности вложений, уровня риска, размера издержек, безубыточности инвестиций. Результат инвестирования в прошлом не определяет дохода в будущем. Не является рекламой ценных бумаг. Перед принятием инвестиционного решения Инвестору необходимо самостоятельно оценить экономические риски и выгоды, налоговые, юридические, бухгалтерские последствия заключения сделки, свою готовность и возможность принять такие риски. Клиент также несет расходы на оплату брокерских и депозитарных услуг, подачи поручений по телефону, иные расходы, подлежащие оплате клиентом. Полный список тарифов ООО «Компания БКС» приведен в приложении № 11 к Регламенту оказания услуг на рынке ценных бумаг ООО «Компания БКС». Перед совершением сделок вам также необходимо ознакомиться с: уведомлением о рисках, связанных с осуществлением операций на рынке ценных бумаг; информацией о рисках клиента, связанных с совершением сделок с неполным покрытием, возникновением непокрытых позиций, временно непокрытых позиций; заявлением, раскрывающим риски, связанные с проведением операций на рынке фьючерсных контрактов, форвардных контрактов и опционов; декларацией о рисках, связанных с приобретением иностранных ценных бумаг.

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

Алгоритмический трейдинг. 3 первых шага для новичка

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

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

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

Не лишним фактором будут знания языков программирования, таких как R, Python или C/C++. Тем не менее, сегодня существуют инструменты, которые позволяют начать и без подобных навыков, например, — конструктор Visual JForex (для рынка форекс) или Excel (актуален для любых инструментов). Для новичка в мире алгоритмического трейдинга данные программы подойдут лучше всего.

150 минут видео о создании торговых роботов доступно бесплатно и без регистрации

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

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

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

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

Сразу может возникнуть вопрос — почему же различные финансовые фирмы и хедж-фонды делятся своими прибыльными наработками? На самом деле, здесь все достаточно просто.

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

В связи с этим не стоит придумывать сложные рабочие механизмы, — начать можно и с абсолютно простейших ТС, настраивая параметры под себя.

Следующий важный аспект — частотность вашей алгоритмической стратегии. Она может быть:

АЛГОРИТМИЧЕСКАЯ ТОРГОВЛЯ

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

Алгоритмическая торговля широко применяется как институциональными инвесторами, для эффективного исполнения крупных заявок, так и частными трейдерами и хедж-фондами для получения спекулятивного дохода. В 2009 году, на долю высокочастотной алгоритмической торговли пришлось около 73 % от общего объёма торгов акциями в США. На бирже ММВБ в 2022 году, доля высокочастотных систем в обороте на фондовом рынке составляла порядка 11-13 %, а по числу заявок 45 %. По данным РТС , в 2022 году на долю торговых роботов в обороте на срочном рынке РТС FORTS приходилось примерно 50 %, а их доля в общем количестве заявок в определенные моменты достигала 90 % .

Алгоритмическая и высокочастотная торговля стали предметом многочисленных разбирательств инициированных американскими регуляторами SEC (U.S. Securities and Exchange Commission) и CFTC (Commodity Futures Trading Commission), в связи с обвинением в их причастности к событиям 6 мая 2022 года , когда ведущие фондовые индексы США кратковременно испытали крупнейшее за всю свою историю внутридневное падение . ФСФР России также озаботилась проблемами возрастающего влияния алгоритмической торговли, однако профессиональные участники рынка утверждают, что те явления, следствием которых стало падение фондовых индексов США, на российском рынке отсутствуют в принципе, ввиду более эффективного пути его развития.

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

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

Существует два основных принципа выставления заявок:

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

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

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

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

Влияние алгоритмических систем на биржевую инфраструктуру

С точки зрения нагрузки на биржевую торговую инфраструктуру алгоритмические системы, использующие рыночный принцип работы с заявками, практически не несут рисков, так как редко выставляют больше одной заявки в секунду из расчета на один инструмент, к тому же, почти каждая заявка, выставленная этими системами, приводит к сделке. В случае же с алгоритмическими системами, использующими котировочный принцип работы, картина совершенно иная. Во-первых, при перестановке заявок эти системы могут выставлять по несколько заявок в секунду по одному инструменту, а во-вторых, лишь малая часть этих заявок приводит к сделкам (по информации предоставленной ММВБ, более 95 % заявок от высокочастотных роботов снимаются без исполнения). Таким образом, при высокочастотном котировании, биржевая инфраструктура нагружается в максимальной степени, причем большую часть времени вхолостую. Поскольку чрезмерная нагрузка биржевой инфраструктуры может повлиять на стабильность её работы, биржи используют такие защитные механизмы, как задержка в трансляции рыночной информации, лимитирование числа допустимых транзакций, введение минимального времени «жизни» заявки, а также сдерживание активности роботов через тарифную политику .

Алгоритмические стратегии

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

Экзекьюшн-стратегии

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

Алгоритм Iceberg — подразумевает исполнение общего объёма поручения посредством выставления котировочных заявок с суммарным объёмом, не превышающим заданное «видимое» количество. Выставление заявок продолжается до полного исполнения общего объёма поручения. На некоторых биржах, в том числе на LSE , алгоритм Айсберг реализован на уровне ядра торговой системы, что позволяет, наряду с обычными параметрами заявки, указать её «видимый» объём. Это существенно повышает эффективность алгоритма, поскольку для его реализации достаточно выставить лишь одну заявку, которая будет исполнена гораздо быстрее, чем несколько последовательно выставленных заявок.

Алгоритм TWAP . Time Weighted Average Price — взвешенная по времени средняя цена) — подразумевает равномерное исполнение общего объёма поручения за заданное число итераций в течение определенного промежутка времени, посредством выставления рыночных заявок по ценам лучшего спроса или предложения, скорректированных на заданную величину процентного отклонения.

Алгоритм VWAP Volume Weighted Average Price — взвешенная по объёму средняя цена) — подразумевает равномерное исполнение общего объёма поручения за заданное число итераций в течение определенного промежутка времени, посредством выставления рыночных заявок по ценам лучшего спроса или предложения, скорректированных на заданную величину процентного отклонения, но не превышающих средневзвешенную рыночную цену инструмента, рассчитанную с момента запуска алгоритма.

Спекулятивные стратегии

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

Стратегии маркет-мейкинга ( Market making ) — предполагают одновременное выставление и поддержание котировочных заявок на покупку и на продажу финансового инструмента. Данные стратегии используют принцип случайного блуждания цены в пределах текущего тренда, иными словами, несмотря на рост цены инструмента на определенном временном интервале часть сделок будет приводить к уменьшению его цены относительно ряда предыдущих значений, и наоборот, в случае общего падения цены инструмента часть сделок будет приводить к увеличению его цены относительно ряда предыдущих значений. Таким образом, в случае удачно подобранных цен котировочных заявок можно покупать дешево и продавать дорого независимо от текущего направления тренда. Существуют различные модели определения оптимальной цены котировочных заявок, выбор которых осуществляется исходя из ликвидности инструмента, объёма размещаемых в стратегию средств, допустимого времени удержания позиции и ряда других факторов. Ключевым фактором успеха стратегий маркет-мейкинга является максимальное соответствие котировок текущей рыночной конъюнктуре по инструменту, чему способствует высокая скорость получения рыночных данных и возможность быстро изменить цену своих заявок, в противном случае данные стратегии становятся убыточными. Маркет-мейкеры являются одними из основных «поставщиков» моментальной ликвидности, а за счет конкуренции способствуют улучшению её профиля, поэтому биржи часто привлекают маркет-мейкеров в неликвидные инструменты, предоставляя льготные условия по комиссиям, а в некоторых случаях выплачивая вознаграждение за поддержание котировок.

Трендследящие стратегии ( Trend following ) — основаны на принципе выявления тренда на временных рядах значений цены инструмента посредством различных индикаторов технического анализа, и покупке или продаже инструмента при появлении соответствующих сигналов. Характерной особенностью трендследящих стратегий является возможность их применения практически на любых таймфреймах — от тиковых до месячных, но поскольку доходность этих стратегий зависит от соотношения количества верных и ошибочных «прогнозов» относительно дальнейшего направления движения цены, использовать слишком большие таймфреймы довольно рискованно, поскольку ошибка на них выявляется достаточно долго и может привести к серьёзным убыткам. Эффективность трендследящих стратегий, особенно при внутридневной торговле, в существенной степени зависит от моментальной ликвидности инструмента, поскольку большинство сделок совершаются рыночными заявками по текущим ценам спроса и предложения. Следовательно, если в инструменте будет широкий спред и горизонтальная кривая моментальной ликвидности, то даже в случае большого количества верных прогнозов стратегия может принести убытки.Стратегия парного трейдинга.( Pairs trading ) — основаны на анализе соотношения цен двух высоко коррелированных между собой инструментов, например акции Лукойла и Роснефти или фьючерсы на акции Сбербанка и ВТБ. Ключевой принцип стратегий парного трейдинга базируется на свойстве схождения соотношения цен со своей скользящей средней, поэтому при отклонении соотношения от средней на заданную величину совершается покупка определенного количества одного инструмента и одновременная продажа соответствующего количества другого инструмента, а при возврате соотношения к средней совершаются обратные сделки. Для анализа соотношений цен используются те же индикаторы технического анализа, что и в трендследящих стратегиях. Однако свойство схождения цен отчетливо выражено лишь на малых временных интервалах, поэтому для анализа пар на больших временных интервалах используется сравнение индикаторов фундаментального анализа, таких как рыночные мультипликаторы, коэффициенты рентабельности и финансовые коэффициенты. Сигналы по таким индикаторам возникают относительно редко, что позволят вкладывать в стратегию достаточно большой капитал, а для исполнения сигналов зачастую применяются алгоритмы TWAP, VWAP или Iceberg.

Стратегии баскет-трейдинга ( Basket trading ) — повторяют принципы, лежащие в основе стратегий парного трейдинга, с тем лишь отличием, что соотношение цен строится для двух «корзин инструментов». Цена каждой корзины рассчитывается по ценам нескольких различных инструментов, с учетом количества единиц этих инструментов в корзине. Также как и в стратегиях парного трейдинга, при достижении отклонения соотношения на заданную величину от своей скользящей средней совершается покупка всех инструментов входящих в первую корзину и одновременная продажа всех инструментов, входящих в другую корзину, а при возврате соотношения к средней совершаются обратные сделки. Для анализа соотношений цен корзин инструментов используются те же индикаторы технического анализа, что и в трендследящих стратегиях. Эффективность стратегий баскет трейдинга в значительной степени зависит от моментальной ликвидности инструментов, поскольку практически все сделки совершаются рыночными заявками по текущим ценам спроса и предложения, а торговля идет преимущественно внутри дня. По этим причинам стратегии баскет трейдинга применяются исключительно на высоколиквидных инструментам.Арбитражные стратегии. Arbitage — в большинстве своем являются частным случаем парного трейдинга, с той лишь особенностью, что пара состоит из одинаковых или связанных между собой активов, корреляция которых практически равна или близка к единице. Следовательно, соотношение цен таких инструментов чаще всего будет почти неизменным. Арбитражные стратегии можно условно разделить на несколько типов, исходя из используемых для торговли активов:

  • Пространственный арбитраж — предполагает использование абсолютно идентичных инструментов, но торгующихся на разных рынках, например: акция — акция; фьючерс — фьючерс; ДР — ДР.
  • Эквивалентный арбитраж — предполагает использование связанных между собой инструментов, у которых цена одного инструмента, линейно зависит от цены другого инструмента, например: акция — фьючерс, акция — ДР.
  • Индексный арбитраж — является частным случаем баскет трейдинга и заключается в арбитраже фьючерса на индекс к корзине инструментов, входящих в базу расчета этого индекса.
  • Опционный арбитраж — основан на принципе паритета стоимости опционов пут и колл, при нарушении которого происходит одновременная покупка опциона одного типа и продажа опциона другого типа, при этом совершается покупка или продажа соответствующего количества базового актива.

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

Стратегии торговли волатильностью ( Volatility trading ) — используют принцип зависимости цены опциона от ожидаемой волатильности базового актива в течение периода, оставшегося до экспирации опциона. Это означает, что расчетная цена опциона в один и тот же момент времени и при неизменной цене базового актива, будет различаться в зависимости от использованного в расчетах значения ожидаемой волатильности. Чем выше ожидаемая волатильность, тем выше цена опциона. Соответственно, в случае прогнозирования роста волатильности совершается покупка опционов, а в случае прогнозирования падения волатильности совершается продажа опционов. Однако, в отличие от обычной покупки или продажи опционов, торговля волатильностью предполагает наличие в портфеле взаимно хеджирующих позиций, состоящих из опционов различных типов, серий и страйков, а также из базового актива. Поэтому, при совершении сделки, с каким либо одним опционом, одновременно совершается сделка по другому опциону или по базовому активу. Торговля волатильностью считаются одними из самых сложных с математической точки зрения, и для эффективной работы требуют высоких вычислительных мощностей, особенно при котировании опционов по большому количеству активов, в различных сериях и страйках.

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

Стратегии фронт-раннинга ( Front running ) — основываются на анализе моментальной ликвидности инструмента и среднего объёма сделок по инструменту в течение определенного временного периода. При появлении вблизи лучших цен спроса или предложения одной или нескольких заявок с суммарным объёмом, превышающим на заданную величину средний объём сделок за определенный временной период, в этом же направлении выставляется заявка с ценой, отличающейся от цены заявок с большим объёмом на несколько пунктов выше, при выставлении заявки на покупку, или на несколько пунктов ниже, при выставлении заявки на продажу. Таким образом, выставленная заявка оказывается перед заявками с большим объёмом, и в случае её исполнения сразу же выставляется противоположная заявка с ценой на несколько пунктов выше, при изначальной покупке, или на несколько пунктов ниже, при изначальной продаже. Расчет сделан на то, что заявки с большим объёмом будут исполняться в течение определенного периода времени, за которое также произойдет несколько сделок с заявками противоположного направления. Стратегии фронт раннинга лучше всего работают на инструментах с высокой торговой ликвидностью, а их эффективность в первую очередь зависит от скорости получения рыночных данных и скорости выставления заявок .

Способы подключения к торгам

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

  • Вариант А — является самым экономичным из всех существующих, так как не требует практически никаких затрат на инфраструктуру. Недостатками этого варианта доступа являются максимально возможные задержки в получении рыночных данных и низкая скорость выставления заявок, что связано с большим количеством промежуточных звеньев между торговым роботом и ядром торговой системы. Кроме того, существует целый ряд внешних рисков, которые могут привести к нестабильной работе алгоритмической системы, например, обрыв интернет соединения или сбой брокерской системы. В связи с этим, данный вариант доступа не рекомендуется применять для высокочастотной торговли.
  • Вариант B — практически идентичен предыдущему, с тем лишь отличием, что для подключения торгового робота к брокерской системе не требуется наличие торгового терминала. Несмотря на исключение одного промежуточного звена, данный вариант доступа почти не отличается по величине задержек данных, скорости работы с заявками, и внешним рискам от Варианта А, что также делает его непригодным для высокочастотного трейдинга.

Варианты C, D, E и F относятся к группе вариантов прямого доступа к рынкам ( Direct Market Access ) и характеризуются подключением торгового робота непосредственно к звену биржевой торговой инфраструктуры, в данном случае к промежуточному серверу (промсерверу) FORTS. В связи с минимальным количеством звеньев, DMA является оптимальным решением для алгоритмических систем высокочастотной торговли.

Рейтинг Форекс брокеров: