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

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

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

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

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

Настройки робота и интеграции с биржей

Сегодня многие биржи позволяют интегрировать роботов для трейдинга, которые будут совершать сделки в автономном режиме. Самыми популярными среди пользователей остаются такие биржи, как Binance, Binance Futures, Bybit, Bittrex, Bitfinex, Huobi, Okex, Kraken, Poloniex и другие.

Чтобы настроить робота необходимо:

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

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

В чем ее суть

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

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

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

О видах торговых роботов

Сегодня на рынке представлены несколько видов роботов для торговли на крипторынке. Вот самые популярные:

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

«Роботы нашей компании работают по принципу полной автоматизации – один раз настроили, далее следите за сделками и за статистикой», — поясняет Иван Щербаков.

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

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

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

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

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

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

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

Внесение изменений в торговый алгоритм

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

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

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

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

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

Отбой от уровня

При формировании сильного локального уровня или приближении цены к историческому уровню, можно спрогнозировать отбой от уровня. Отбой проще прогнозируется и намного чаще происходит на рынке, в отличие от настоящих пробоев. Ложные пробои также чаще предшествуют относительно значительным отбоям от уровней. При торговле на отбоях лучше применять более строгий риск-менеджмент. Вход производится исключительно по отложенному ордеру (buy stop/sell stop). Стоп-лосс лучше ориентировать по техническим уровням и не превышать значение в 20 пп для валютных пар. Также рекомендуется соблюдать минимальное соотношение SL/TP=1/3. Модели отбоев, по которым можно торговать:

  • отбой от сильного исторического уровня;
  • отбой от зеркального исторического уровня;
  • отбой от границ канала;

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

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

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

Влияние продавцов и покупателей на движение цены

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

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


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


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

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

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

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

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

Немного подытожим

Реально правильный и взвешенный трейд на Форексе можно совершить только последовательно ответив на следующие вопросы:

  1. присутствуют ли условия для работы проф участника?
  2. по какой цене стоит его лимитная заявка?
  3. входит он в рынок или выходи из него?
  4. как действуют участники срочного рынка?
  5. какой потенциал у ожидаемого движения?
  6. когда и каким объемом войти в позицию и когда из нее выйти?

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

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

  • Сделка по USD/CHF (06.09.2016)
  • История одного квартала на Форексе
  • Технический анализ
  • Как торговать внутри дня
  • Психология в трейдинге
  • Торговля без риска. Мани-менеджмент
  • Что нужно знать о рисках
  • Отличие трейдера от инвестора

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

  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 используется для крупных сделок, проводимых брокерами и хедж-фондами.

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

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

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

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

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

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

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

  • 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 минут):

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

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

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

Нарушение своего алгоритма Форекс

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

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

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

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

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

Рейтинг
( 1 оценка, среднее 5 из 5 )
Понравилась статья? Поделиться с друзьями:
Для любых предложений по сайту: [email protected]