.

Алготрейдинг для начинающих – что это и с чего начать

алготрейдинг Финансовая грамотность

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

Алгоритмический трейдинг появился в 80-х – 90-х годах прошлого века, а широкое распространение получил после кризиса 2008–2009 гг. Сегодня мы поговорим, как стать алготрейдером, какие стратегии можно использовать, разберем все виды рисков и приведем примеры.

Что такое алготрейдинг (алгоритмическая торговля)

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

Термин «алготрейдинг» (algorithmic trading) имеет два значения:

  1. Автоматизация совершения сделок на бирже – процесс, позволяющий системе совершать сделки без участия человека. Вам нужно лишь задать определенные параметры (ценовой диапазон, перечень инструментов и др.) – и можно заниматься своими делами. Робот совершит все необходимые действия без вас. Это позволит минимизировать человеческий фактор, исключит эмоциональную составляющую и, в конце концов, сэкономит время.
  2. Процесс исполнения крупной заявки, которая разбивается на более мелкие. Поясню на примере. Предположим, вам нужно приобрести 100000 акций какой-то компании. Система позволяет купить не более 5 бумаг в пределах одной сделки. Соответственно, возникает необходимость рутинной работы, которая заключается в создании заявок через определенный временной промежуток. Алгоритмическая торговля сделает это за вас.

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

В чем ее суть

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

Этот процесс осуществляется одним из способов:

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

Как и когда появилась алгоритмическая торговля

Первая автоматизированная система торговли была создана на бирже NASDAQ в начале 70-х годов прошлого века. Официально электронные сделки с активами были разрешены в 1998 году в США и активно развивались вплоть до кризиса 2008–2009 гг. После 2012 года их объем немного сократился по причине большого количества ошибок в алгоритмах и составил примерно 50% от общего числа сделок.

Пандемия коронавируса в 2020 году поспособствовала развитию электронной торговли. К концу 2020 г. в России некоторые компании стали совершать более 90% сделок в электронной форме.

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

Разновидности алгоритмов

скальпинг

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

  1. Алгоритмы исполнения приказов. Они основаны на критериях ценовых минимумов и максимумов, средневзвешенной цены по времени и по объему. Простыми словами, пользователю следует задать условие, которое алгоритм исполнит в определенный момент. Например, если цена упадет до такого-то значения – продавать (или покупать). Алготрейдинг позволяет сделать это быстро, пока цена находится на нужном уровне. При необходимости можно распределить ордера на более мелкие для минимизации рисков.
  2. Алгоритмы поведенческих факторов. Здесь анализируются действия трейдеров, совершающих аналогичные сделки. Для примера: один крупный инвестор всегда покупает облигации, если курс национальной валюты падает в течение определенного срока. Значит, его действия берутся за основу. Примерно так работает этот метод алготрейдинга.
  3. Алгоритмы скальпинга основаны на большом количестве спекулятивных сделок в течение короткого периода. Как вы уже догадались, этот метод подходит для внутридневной торговли.
  4. Предиктивные алгоритмы используют исторические данные и математические модели. Например, если линия тренда максимально приближена к другой линии в прошлых периодах, максимальную прибыль получили те, кто торговал в каком-то определенном диапазоне. Система берет это в качестве шаблона и действует аналогичным образом. Здесь участвует и искусственный интеллект, который подключает методы фундаментального анализа компании на основе данных отчетности и государственной статистики.
Читайте также  Фишинг - что это значит, какую цель преследует и как он работает

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

парный трейдинг

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

  • парный трейдинг и баскет-трейдинг. Этот вид отслеживает отклонения двух или более активов, коррелирующих между собой. К примеру, если акции Газпрома растут, какова вероятность того, что вырастут акции других компаний нефтегазового сектора? Расчеты таких отклонений в средневзвешенном варианте позволяют получать прибыль;
  • front running – выявление крупных заявок, быстрое исполнение которых задаст цене нужное направление;
  • арбитраж. Этот метод близок к баскет-трейдингу, но он применяется к инструментам, корреляция между которыми близка к 1. Это могут быть, например, обыкновенные и привилегированные акции одной компании или облигации с одинаковым купоном и сроками погашения;
  • технический анализ – этот метод алготрейдинга основан на том же фундаментальном анализе: исторические данные, индикаторы, линии трендов и т.д.;
  • market-trading – совершение сделок, прибыль от которых обеспечивается не за счет личной выгоды, а от вознаграждений. Иногда, чтобы увеличить спрос на ценные бумаги, проводится большое количество сделок, за что трейдеры получают определенные бонусы;
  • торговля волатильностью. Этот метод алготрейдинга характеризуется высоким уровнем риска. Он основан на покупке опционов с целью повышения волатильности определенных ценных бумаг. Метод требует участия квалифицированных специалистов и применения мощных вычислительных программ.

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

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

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

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

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

WealthLab

  1. WealthLab. Использует котировки, полученные из различных источников. Язык – C#.
  2. TSLab – российский продукт, на языке C#. Подходит как для новичков, так и для продвинутых пользователей. Можно применять для алготрейдинга на Форекс и на фондовом рынке.
  3. R Studio – сервис для продвинутых пользователей алготрейдинга. Включает несколько опций (разработка и тестирование алгоритмов, математические модели, получение статистических данных и др.). Совмещает несколько языков программирования.
  4. EToro. Эта программа ориентирована на криптовалюты, но может работать с любым типом финансовых инструментов. Поскольку EToro – это продукт одноименного брокера, здесь взимается комиссия в размере 375 руб. (5 $ или 145 грн.) за вывод средств.

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

  1. Средневзвешенная цена по времени (TWAP). Стратегия работает так: сделки совершаются через одинаковые временные промежутки по наиболее выгодным ценам покупки или продажи.
  2. Средневзвешенная цена по объему (VWAP). Здесь заявка дробится на равные части, которые распределяются равномерно внутри периода, а позиции открываются по цене, не превышающей средневзвешенное значение.
  3. Iceberg. Стратегия ограничивает количество заявок по определенному инструменту.
  4. Спекулятивная стратегия алготрейдинга подбирает наиболее выгодную цену для открытия позиции.
  5. Data Mining разрабатывает новые алгоритмы путем поиска различных закономерностей на основе исторических данных.
  6. Execution Strategy используется для крупных сделок, проводимых брокерами и хедж-фондами.
Читайте также  Дефолт - что это в экономике, последствия

Пошаговая инструкция начинающего алготрейдера

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

Сбор полезной информации

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

  • точка входа в рынок;
  • уровни поддержки и сопротивления;
  • стоп-лосс и тейк-профит (как они рассчитываются – вы можете прочитать в одноименных статьях);
  • пробои уровней.

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

Python

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

  • C#;
  • C++;
  • Java;
  • R;
  • MathLab;
  • Python и др.

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

  • MetaTrader;
  • TradeStation;
  • TSLab и др.

Историческое тестирование

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

Например, вы владеете данными, что инвестор X в таком-то году купил 100000 акций компании Y по цене 75 руб. (1 $ или 29 грн.) за бумагу и получил прибыль от этой сделки в размере 3 750 000 руб. (50 000 $ или 1 450 000 грн.). Вы выставляете параметры: входная цена, данные о котировках на временном промежутке, количество бумаг, минимумы и максимумы и др.

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

Запуск в реальную торговлю

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

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

Плюсы и минусы

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

  1. Экономия времени.
  2. Быстрота совершения сделок.
  3. Отсутствие человеческого фактора и эмоциональной составляющей.
  4. Возможность работать 24 часа в сутки.
  5. Высокое качество диверсификации. Широкий спектр активов и стратегий, которые имеет в своем арсенале советник, довольно трудно использовать, работая вручную.

Недостатки:

  1. Необходимость владения техническими навыками (языки программирования, знание специфики работы торговых советников).
  2. Отсутствие прогнозов. Роботы не умеют прогнозировать, они могут использовать только исторические данные.
  3. У роботов нет интуиции, которая иногда бывает просто необходима в биржевой торговле.
  4. Сбои интернета. Если у вас отключат интернет в момент совершения сделки – это может стать причиной убытков.

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

Мы разобрали общие недостатки, а теперь разберем более детально риски алготрейдинга.

Операционные риски

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

Проблема волатильности

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

Читайте также  Трейлинг-стоп: что это, плюсы и минусы

Отток ликвидности

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

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

Постоянный рост издержек

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

Манипулирование рынком

Манипулирование рынком

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

Примеры использования

Рассмотрим простой пример с акциями компании Philips (PSX). Эти бумаги торгуются на Нью-Йоркской и Франкфуртской фондовых биржах. Торговый алгоритм должен учитывать определенные параметры. Сформулируем их в таблице:

ПараметрНью-Йоркская биржаФранкфуртская биржа
Время открытия (МСК)16:3011:00
Время закрытия (МСК)23:3020:00
ВалютаUSDEUR

Какие требования к роботу следует включить в алгоритм?

  1. Оперативное получение графиков текущей цены.
  2. Автоматический пересчет цен в долларах и евро.
  3. Размещение ордеров на той бирже, где выгоднее курс. Особенно следует быть внимательными в накладывающиеся друг на друга торговые часы. В нашем случае это время с 16:30 до 20:00 по Москве. В это время совершается наибольшее число сделок.

Вот графический пример алгоритма TWAP (покупка большого числа бумаг в течение дня с интервалом в 5 минут):

графический пример алгоритма TWAP

Что касается алгоритмической торговли в России, то стоит упомянуть об инвестиционной компании «Алго Капитал», являющейся профессиональным участником фондового рынка с 2003 г. Ее инвестиционные стратегии вошли в топ-20 лучших стратегий рынка по данным рейтинга Barclay Managed Funds Report.

Основная стратегия – NC3816 применяется на мировых биржах и используется только квалифицированными инвесторами.

Другая стратегия «Алго Капитал» носит название «Энергия». Ее доходность публикуется на сайте Мосбиржи. В 2020 г. доходность составила +107,22%.

Лучшая литература про алготрейдинг

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

  1. Ричард Вайсман. «Механические торговые системы».
  2. Ю-Дау Люу. «Методы и алгоритмы финансовой математики».
  3. Барри Джонсон. «Автоматическая торговля и прямой доступ к бирже».
  4. Риши Наранг. «Внутри черного ящика».
  5. Эрнест Чан. «Квантовая торговля».

Заключение

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

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

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

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

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

Виктория Булахова

Автор статей. Финансист по образованию.

Оцените автора
Ранняя пенсия
Добавить комментарий

Заполняя данную форму и нажимая кнопку «Отправить», вы соглашаетесь с политикой конфиденциальности сайта.

Вставить формулу как
Блок
Строка
Дополнительные настройки
Цвет формулы
Цвет текста
#333333
Используйте LaTeX для набора формулы
Предпросмотр
\({}\)
Формула не набрана
Вставить
Мы используем cookie-файлы для наилучшего представления нашего сайта. Продолжая использовать этот сайт, вы соглашаетесь с использованием cookie-файлов.
Принять
Политика конфиденциальности