last-tochka.ru

Алготрейдинг (что это): полное руководство. Алгоритмическая торговля Стратегии алгоритмической торговли

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

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

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

  1. Алгоритмическая торговля (Algorithmic trading) — это способ исполнения очень крупной рыночной заявки путем ее разбивки на некоторое количество более мелких подзаявок. Для этого используется набор инструкций, включающих алгоритмы дробления, ценовые характеристики и другие параметры, определяющие условия отправки заявок на исполнение. Автоматизация этого процесса не ставит своей целью получение прибыли, но позволяет снизить стоимость исполнения большой заявки и уменьшить вероятность ее неисполнения. Также при этом снижается влияние крупных сделок на рынки. Среди популярных алгоритмов – Target Close, Percentage of Volume, VWAP, Shortfall, Pegged, TWAP, Implementation .
  2. В настоящее время чаще подразумевается, что алготрейдинг – это четко формализованный механизм открытия и закрытия сделок, применяющий заданный трейдером алгоритм с использованием механических торговых систем МТС и автоматических торговых систем – АТС. Разница между ними в том, что в случае МТС, трейдер может выполнять часть действий самостоятельно, контролируя все действия, при этом, алгоритмы работы у МТС и АТС могут быть одинаковыми.

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

Началом алготрейдинга считается момент создания первой автоматизированной системы биржевой торговли (National Association of Securities Dealers Automated Quotation ) в 1971 г. А первые негативные последствия были зафиксированы в октябре 1987 г., когда программный трейдинг обвалил фондовый рынок США.

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

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

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

Существуют три способа подбора правил :

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

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

Типы алгоритмов

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

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

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

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

Механическую торговую систему впервые описал автор книги «Beyond Technical Analysis » Тушар Ченд (Tushar S. Chande) в 1997 г. МТС называют на Forex. Это программные блоки, которые следят за рынками, выдают приказы на осуществление сделок и контролируют исполнение команд.

Роботизированные торговые программы делятся на два типа:

  1. Полностью автоматизированные, то есть самостоятельно принимающие торговые решения.
  2. Дающие сигналы для ручного открытия сделок трейдером.

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

Renaissance Institutional Equities Fund (RIEF) — крупнейший хедж-фонд, использующий алгоритмическую торговлю. Он был открыт американской инвестиционной компанией Renaissance Technologies Corp., которую основал в 1982 г. математик Джеймс Харрис Саймонс (James Harris Simons). Издание The Financial Times в 2006 г. присвоило Саймонсу звание «самого умного из миллиардеров ».

Как создаются торговые роботы

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

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

Чтобы технически реализовать торгового робота, потребуется знание языков программирования, как минимум одного. Для написания программ используются mql4, Python, C#, C++, Java, R, MathLab . Умение программировать открывает перед трейдером ряд преимуществ: создание баз данных, исполняющей и тестирующей систем, возможность анализа высокочастотных стратегий, а также быстрое устранение ошибок.

Для каждого языка создано много очень полезных open-source библиотек и проектов. Одним из самых масштабных алготрейдинговых проектов является QuantLib , созданный на C++. А в случае необходимости в прямом подключении к Currenex, LMAX, Integral или иным поставщикам ликвидности для работы с высокочастотными алгоритмами придется овладеть языком Java, на котором написаны API для подключения.

Если навыков программирования нет, можно использовать специальные алготрейдинговые платформы для создания простых МТС, к примеру:

  • TSLab;
  • WhelthLab;
  • MetaTrader;
  • S#.Studio;
  • Multicharts;
  • TradeStation;

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

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

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

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

Количественный трейдинг

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

Количественные трейдеры, которых еще называют квантами (quants, сокращенно от quantitative analyst ) – это, как правило, высокообразованные люди: экономисты, математики, программисты. Чтобы стать квантом, необходимо как минимум обладать познаниями в области математической статистики и эконометрики.

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

Крупнейший фонд Bridgewater Associates , основанный Реем Делио (Ray Dalio), управляет активами на $160 млрд, базируясь на количественных инвестициях (quantitative investing ). По результатам 2016 г. прибыль инвесторов компании составила $5 млрд .

Высокочастотная алгоритмическая торговля или HFT-трейдинг (High-frequency trading ) — это самая распространенная форма автоматизированной торговли. Особенностью метода является высокоскоростное совершение сделок по множеству инструментов, при котором цикл открытия/закрытия позиции совершается за доли секунды. HFT-торговля применяет главное преимущество компьютера перед человеком – скорость .

Термин «High Frequence Trading» был придуман журналистом New York Times Чарльзом Дуиггом в 2009 г. в процессе написания статьи «Stock Traders Find Speed Pays, in Milliseconds».

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

Автором идеи сверхскоростной торговли считают Стивена Соунсона , создавшего совместно с Дэвидом Уиткомбом и Джимом Хоуксом в 1989 г. первую в мире автоматизированную площадку для трейдинга Automated Trading Desk (ATD). Официальное развитие данной технологии началось только в 1998 г. с выдачи SEC (Комиссией по ценным бумагам и биржам США) разрешения на задействование электронных торговых площадок на главных американских биржах.

Базовые принципы HFT-трейдинга

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

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

Стратегии высокочастотного трейдинга

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

  1. Электронный маркетмейкинг (Electronic market making ). Извлечение прибыли достигается сделками внутри спреда в процессе добавления ликвидности на рынок. Часто в ходе торгов на бирже происходит расширение спреда, и если у маркетмейкера нет клиентов, способных поддерживать баланс, то HFT должен осуществлять перекрытие спроса/предложения на инструмент собственными деньгами для фиксации спреда. Биржи и ECN дополнительно выплачивают рибейт-платежи или дают скидку на операционные затраты в качестве вознаграждения за предоставление ликвидности.
  2. Арбитраж задержек (Latency arbitrage ). Стратегия использует преимущества опережающего доступа к биржевым данным за счет близкого географического положения к ее серверам или покупки дорогостоящего прямого соединения с главной торговой площадкой. В большинстве случаев используется зависимыми от биржевых регуляторов трейдерами.
  3. Статистический арбитраж (Statistical arbitrage ). Данный метод HFT-торговли базируется на выявлении корреляций различных рыночных инструментов между торговыми площадками или коррелирующих форм активов – фьючерсов на валютные пары и их спот-аналогов, деривативов и акций. Подобные операции зачастую осуществляются частными банками, инвестфондами и иными лицензированными трейдерами.
  4. Выявление пулов высокой ликвидности в биржевом стакане (Liquidity detection ). Данная технология нацелена на поиск скрытых (dark pools) или объемных заявок при помощи открытия небольших тестовых сделок. Целью является попадание в порождаемое объемными пулами сильное движение.
  5. Фронтраннинг (Front running ). Название этой стратегии можно перевести как «забегание вперед». Она построена на анализе текущих заявок на покупку/продажу, ликвидности актива и усредненных объемов позиций. Суть метода – в обнаружении крупной заявки на покупку и выставлении своей мелкой заявки по несколько большей цене, так как в этом случае объемная заявка играет роль защиты от резкого падения цены. После исполнения своей заявки алгоритм моментально выставляет еще одну чуть выше, используя высокую вероятность колебаний котировок возле крупной заявки. В этой стратегии, помимо прочего, очень важен анализ состояния книги заявок.

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

В 2013 г. 73 % операций на рынке акций США и 63 % общемирового оборота сделок по ценным бумагам приходились на долю алгоритмических торговых систем.

На площадке Московской биржи роботы проводят порядка 90 % сделок , а на – почти 60 % .

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

Главными официальными участниками высокочастотной торговли являются Citadel LLC, ATD, Hill, Virtu Financial, Tradebot, Timber Chicago Trading и GETCO . Однако наиболее активны в этом направлении HFT-подразделения крупнейших финансовых учреждений – , Goldman Sachs, Morgan Stanley и подобных.

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

Обучение алготрейдингу

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

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

  • Эрнест Чан «Квантовая торговля» (Quantitative Trading, Ernest Chan).
  • Риши К. Наранг «Внутри черного ящика» (Inside the Black Box, Rishi K. Narang).
  • Эрнест Чан «Алгоритмический трейдинг» (Algorithmic Trading, Ernest Chan)
  • Бэрри Джонсон «Алгоритмическая торговля и прямой доступ к бирже» (Algorithmic Trading & DMA, Barry Johnson).
  • Ларри Харрис «Торговля и биржи: микроструктура рынка для практиков» (Trading and Exchanges: Market Microstructure for Practitioners, Larry Harris).

Разработчик МТС и создатель торгового терминала SmartX Андрей Горьковенко предлагает начать изучение алготрейдинга со следующих материалов:

  • с книг Нассима Талеба, в первую очередь – «Одураченные случайностью»;
  • методических материалов по опционам и фьючерсам Московской биржи;
  • лекций проректора ГУ «Высшая школа экономики» Григория Канторовича;
  • книги Ю-Дау Люу «Методы и алгоритмы финансовой математики» (Financial Engineering and Computation, Yuh-Dauh Lyuu);
  • публикаций Марко Авелланеды и Саши Стойкова (Marco Avellaneda & Sasha Stoikov).

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

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

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

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

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

По данным компании Nanex, занимавшейся мониторингом биржевых аномалий в США и ЕС, в 2013 г. зафиксировано около 100 случаев flash crash, а в 2014-м – 42. Анализ боле 60 рынков в 2006–2011 гг. выявил 18 520 эпизодов сверхбыстрых и необычайно сильных ценовых скачков, спровоцированных алгоритмическими системами.

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

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

Возможность манипулирования ценами . Алгоритмические системы можно настраивать на воздействие на отдельные инструменты. Пример такого воздействия – срыв IPO компании BATS Global Markets в 2012 г., когда ее акции в первый день торгов обвалились до нескольких центов с начальных $16 за 9 секунд. Причиной послужила работа высокочастотного робота, намеренно запрограммированного на такие действия. Считается, что HFT-трейдеры способны искусственно повышать рыночную волатильность для увеличения прибыли, что тоже является фактором риска. Также роботы могут быть настроены на изменение лучших цен на покупку/продажу, чтобы вводить в заблуждение других трейдеров. В результате биржевой стакан перестает отражать действительные спрос и предложение на активы.

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

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter .

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

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

Что такое алгоритмическая торговля, её особенности и использование на различных рынках – далее.

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

Алгоритмический трейдинг (с англ. Algorithmic trading) может иметь два значения:

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

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

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

О том что такое алготрейдинг, пишет :

Алгоритмическая торговля, или Алгоритмический трейдинг (англ. Algorithmic trading) - это метод исполнения большой заявки (слишком большой, чтобы быть исполненной за раз), когда с помощью особых алгоритмических инструкций большая заявка (parent order) делится на несколько под-заявок (child orders) со своими характеристиками цены и объема и каждая из под-заявок отправляется в определенное время на рынок для исполнения. Такие алгоритмы были придуманы для того, чтобы трейдерам не приходилось постоянно следить за котировками и делить большую заявку на маленькие вручную.

Основной формой алгоритмической торговли является HFT-трейдинг (с англ. High-frequency trading - «высокочастотный алготрейдинг» ). Его суть заключается в совершении сделок за доли секунды. Иными словами, такие системы используют своё основное преимущество - скорость.

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

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

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

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

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

Когда и как появился алготрейдинг

Официальным началом использования алгоритмов является 1998 год, когда SEC (Комиссия по ценным бумагам ) в США разрешила применение электронных площадок. После этого стартовала настоящая технологическая гонка.

Ключевые моменты :

  • 2000-е - время совершения автоматических сделок в несколько секунд, доля роботов на рынке США менее 10%;
  • 2009 - сделки осуществляются со скоростью быстрее миллисекунды (доли микросекунд), доля на рынке свыше 60%;
  • 2012 и более поздний период - из-за массовых ошибочных действий алгоритмов их рыночный объём сократился до 50% от всех сделок.

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

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

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

  • Системы на основе технического анализа - подразумевают использование рыночной неэффективности и выявление трендов с помощью нескольких индикаторов. В большинстве случаев такие стратегии нацелены на извлечение прибыли за счёт приёмов из классического технического анализа.
  • Парный и баскет-трейдинг - в такой системе используется соотношение двух или более инструментов, которые имеют относительно высокий процент корреляции, но не равный единице. Соответственно, если один из инструментов отклонился от заданного курса, то высока вероятность, что он вернётся к своей группе. За счёт отслеживания таких отклонений алгоритмы осуществляют сделки и приносят прибыль своим владельцам.
  • Market making - иной род стратегий, направленный на поддержание рыночной ликвидности. Маркет-мейкеры удовлетворяют спрос на различных инструментах даже против своей выгоды, за что получают вознаграждение от биржи. Тем не менее, это не мешает таким алгоритмам извлекать прибыль с помощью специальной стратегии на основе быстрого потока и учёта рыночных данных.
  • Front running - в рамках подобных систем используется анализ объёма сделок по инструменту и выявление крупных заявок. Алгоритмы берут в расчёт, что крупная заявка удержит цену и спровоцирует появление встречных сделок в противоположную сторону. Таким образом, они ловят колебания за счёт скорости анализа рыночных данных в стакане и ленте, стараясь обогнать других участников и забирая небольшие движения во время исполнения очень крупных заявок.
  • Арбитраж - торговля финансовыми инструментами, корреляция между которыми близка к единице. Обычно в таких инструментах отклонение минимально, это может быть акция и фьючерс одной компании или одинаковые акции, но на разных рынках. Система отслеживает изменение цен связанных инструментов и производит арбитражные сделки, которые уравнивают цену.
  • Торговля волатильностью - самый сложный вид торговли, основанный на покупке опционов различных типов, с расчётом на то, что волатильность определенного инструмента вырастет. Подобный алготрейдинг требует высоких вычислительных мощностей и команды специалистов.

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

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


Использование автоматических роботов получило широкое распространение и на межбанковском валютном рынке. В особенности торговые советники заслужили популярность, благодаря платформе MetaTrader 4 и языку программирования MQL4 , который и позволяет вести алгоритмическую торговлю на Форекс даже начинающим трейдерам:

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

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

Опрос: Какой тип трейдинга вы предпочитаете?

Poll Options are limited because JavaScript is disabled in your browser.

    Позиционную торговлю 17%, 24 голоса

Обзор программ для алготрейдеров

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

TSLab

TSLab - это отечественный софт на языке C#, совместимый с большинством Форекс и фондовых брокеров. Имеет довольно простой и лёгкий в изучении интерфейс благодаря специальным блок-схемам.

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

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

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

TWAP (с англ. Time Weighted Average Price - «взвешенная по времени средняя цена» ) - такой алгоритм открывает заявки через равные промежутки времени по ценам с лучшим спросом или предложением.

VWAP (с англ. Volume Weighted Average Price – «взвешенная по объёму средняя цена» ) - нужен для равномерного открытия позиции по равным частям определенного объёма в течение конкретного времени, а также по ценам, не выше, чем средневзвешенное значение с момента запуска.

Iceberg - используется для выставления заявок с суммарным объёмом, не выше, чем заданное в параметрах количество. На многих биржах алгоритм встроен в ядро системы, что позволяет указать «видимый» объём в параметрах заявки.

Execution Strategy - требуется для покупки актива по средневзвешенной цене в большом объёме, как правило, используется крупными игроками (хедж-фондами и брокерами).

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

Data Mining - это поиск новых закономерностей для новых алгоритмов. Более 75% дата майнинга приходится на сбор данных до запуска тестирования. Итог поиска зависит только от профессионального и глубокого подхода. Сам же поиск осуществляют различные алгоритмы по ручным настройкам. К примеру софт Stock Pattern Viewer – сюда можно загрузить котировки и найти определенные свечные паттерны (и не только свечные), после которых происходит заданная реакция рынка. Например, найти паттерн, после которого в течение трех свечей рынок рос 2000 раз, а падал всего 200 раз. После этого найденные паттерны встраиваются в алгоритмы торговых роботов и успешно (либо не очень) торгуются.

Обучение и книги по алготрейдингу


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

  1. математических моделей и экономического моделирования;
  2. языков программирования - Python, C++, MQL4 (для Forex );
  3. информации о контрактах на бирже и особенности инструментов (акций, опционов, фьючерсов).

Всё же следует выделить хорошие книги по алготрейдингу:

Барри Джонсон и его книга «Алгоритмическая торговля и прямой доступ к бирже » (Algorithmic Trading & DMA, Barry Johnson).

Эрнест Чан «Квантовая торговля » (Quantitative Trading, Ernest Chan).

Люу Ю-Дау «Методы и алгоритмы финансовой математики » (Financial Engineering and Computation, Yuh-Dauh Lyuu).

Риши Наранг «Внутри черного ящика» (Inside the Black Box, Rishi K. Narang)

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

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

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

  • Отсутствие знаний и правильного понимания рынка . Это касается подавляющего большинства новичков, а не профессиональных трейдеров. 95% людей теряют деньги, торгуя руками, как следствие, нельзя упустить этот факт.
  • Психология и несистемность . Человек по своей натуре склонен к срывам, азарту и прочим эмоциональным всплескам. Трейдинг является очень психологически затратной деятельностью, людям трудно следовать своей же системе строго, как это должно быть. Итог - потерянные деньги.
  • Физиологические ограничения . Люди не могут следить за рынком в режиме 24 на 7, поскольку вынуждены есть, спать и отдыхать.
  • Влияние личностных характеристик на результаты торговли . К сожалению, у каждого трейдера должна быть своя торговая система, которая подходит конкретно ему. Редко бывает так, что целая группа людей спокойно торгует по одной и той же системе. По одной и той же стратегии, два трейдера всегда будут торговать по разному.

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

Тем не менее, роботы тоже неидеальны, обратим внимание на их недостатки:

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

Таким образом, у роботов есть свои проблемы, но они менее значимы, нежели недостатки в ручном трейдинге, которые приводят большинство к огромным потерям на финансовых рынках. Только не всё так однозначно, на практике часто оказывается, что алгоритмическая торговля приносит убытки. Явным примером является Barclay’s Systematic Trader Index



На графике показано, что с 2010 по 2013 год системные трейдеры находились в просадке и прилично сливали. Картина становится очевидной, если взглянуть на следующий график, который аналогичный, но только для ручных трейдеров (несистемных):



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

Известные мифы об алготрейдинге

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

  1. Алготрейдинг не даёт прибыли и является обманом . К сожалению, многие подвержены этому мнению, в особенности те, кто сталкивался с покупкой советников, не оправдавших вложения. Опровергает это указанный выше индекс доходности алготрейдеров, которые на протяжении 20 лет зарабатывают деньги.
  2. Трейдинг - это психология, а не системная торговля для роботов . Как уже отмечалось, неэффективность у рынка есть, и алгоритмы для их выявления существуют.
  3. Тестирование систем не работает . Многие говорят, что бек-тестинг на истории не даёт никакой пользы, поскольку на реальном счёте робот будет терять всё равно. Это также заблуждение, если правильно подходить к процессу тестирования с учётом всех особенностей и нюансов, то оно играет важную роль.
  4. Мартингейл-системы и сетки ордеров - единственный способ заработать . Они действительно могут приносить прибыль, но недолго. Такая доходность крайне нестабильна, и обязательно приведет к сливу.
  5. Индикаторы не работают . Ещё одно заблуждение, индикаторы были созданы, чтобы помочь трейдеру визуально оценивать поведение цен, а не слепо надеяться на них. Поэтому, при разумном подходе они обязательно дадут результат.

Перечень не является исчерпывающим, это лишь самые известные мифы.

Заключение

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

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter .


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

Спекулятивные стратегии Маркет-мейкинг (Market - making )

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

Вмешательство маркет-мейкеров в рынок проходит в следующем.

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

«Трендследящие» спекулятивные стратегии (Trend following)

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

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

Спекулятивные стратегии парного трейдинга (Pairs trading)

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

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

Выбирается два коррелированных (взаимосвязанных) актива, допустим золото и акции золотодобывающих компаний. Если мировые цены на золото растут, то растут и цены на акции золотодобывающих компаний. Однако, графики цен могут различаться. Анализируется отклонение графиков цен от скользящих средних. При значительном повышении цены одного из активов, совершается его продажа, и одновременно покупается снизившейся актив. Таким образом образуется так называемый Бета-нейтральный портфель , при котором результат такой сделки будет зависеть не от рыночного тренда, а от отношения цены одного актива к другому. При возвращении графиков цен к скользящим средним, позиции закрываются. Для анализа по парному трейдингу на мелких таймфреймах, используются алгоритмы индикаторов технического анализа. На крупных таймфреймах используется фундаментальный анализ рынка, с индикаторами рыночных мультипликаторов и различных финансовых коэффициентов. Данную стратегию часто используют крупные инвестиционные фонды и хедж-фонды, которые совершают крупные сделки через алгоритмы TWAP, VWAP, Iceberg или POV.

Спекулятивные стратегии баскет-трейдинга (Basket trading)

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

Арбитражные спекулятивные стратегии (Arbitage)

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

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

  • Пространственная арбитражная стратегия — используются абсолютно идентичные торговые активы, однако на разных финансовых рынках. Например, алгоритмическая торговля акциями одной и той же компании, на разных биржевых площадках. Допустим, если на одной биржевой площадке котировки акций компании 100$ на продажу (Bid) и 101$ на покупку (Ask), а на другой площадке предлагается по ценам 102$ за продажу и 103$ за покупку, то трейдер может приобрести на одной бирже акции по 101$ и продать их на другой по 102$, заработав с каждой акции по 1$.
  • Эквивалентная арбитражная стратегия — используются связанные между собой торговые инструменты, имеющие между собой линейную связь. Например: акции компании и фьючерсы на акции компании. То есть, бывает так, что цена на акции поднялась, а фьючерсы на них остались на прежнем месте, либо даже немного опустили. В таком случае следует продать акции, и купить фьючерсы на эти акции, а далее ожидать схождения их цены. Точно также можно торговать в обратном направлении.
  • Индексная арбитражная стратегия — является подвидом баскет-трейдинга, и основывается на связи фьючерса на индекс и корзины активов, которые входят в данный индекс.

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

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

Алгоритмические стратегии торговли волатильностью (Volatility trading)

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

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

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

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

Спекулятивные стратегии низких издержек (Low-latency trading)

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

Спекулятивные стратегии фронт-раннинг (Front running)

Фронт-раннинг предполагает анализ текущей ликвидности и усредненного объема позиций актива в конкретный период времени. Если на рынке определяется лучшая цена спроса и предложения одного либо нескольких ордеров, где суммарный объем превышает на определенную величину усредненный объем ордеров за конкретный период времени, то выставляется ордер по цене на несколько пунктов выше (при покупке) или ниже (при продаже) от цены крупных заявок. Выходит, что выставленный ордер размешается перед крупными заявками. Когда данный ордер исполняется, тут же устанавливается противоположный ордер еще на несколько пунктов выше, если исполнился ордер Buy, или на несколько пунктов ниже, если исполнился ордер Sell. Звучит всё сложно, однако идея проста: крупные позиции, как правило, исполняются определенное время, за которое могут произойти несколько противоположных сделок. При исполнении же крупной позиции цена может значительно двинуться, что принесет по первому ордеру прибыль. Для алгоритмической торговли по фронт-раннингу используются торговые активы с высокой ликвидностью. Фронт-раннинг становится возможным только при высокоскоростном доступе к рынку и рыночной информации.

Заключение

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

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

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

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

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

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

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

Рисунок 1. На Форекс алготрейдинг чаще всего реализуется в форме советников

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

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

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

Потом алгоритмическая торговля стала усложняться, программы стали обновляться. Но даже сейчас она неидеальна. Например, в 2012 году компания Knight Capital потеряла 460 миллионов долларов после ошибки компьютера. На следующий день она объявила о банкротстве. Так что использовать советников нужно осторожно.

Алгоритмическая торговля может осуществляться и на VPS-сервере. Преимущества очевидны: торговля может осуществляться в режиме 24/5, проскальзывания минимальны за счет физически близкого нахождения сервера к мощностям брокера, предоставляющего эту услугу, а также нет привязки к месту торговли. Вы можете изменить настройки советника или выключить его, где бы вы ни находились.

Количественный трейдинг

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

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

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

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

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

Классификация стратегий алгоритмического трейдинга

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

Стратегии маркетмейкинга

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

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

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

Трендследящие

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

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

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

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

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

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

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

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

Мартингейл

Рисунок 2. Стратегия «Мартингейл»

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

Эта стратегия пошла из казино. В ее основе лежит идея, что вероятность, что следующий бросок костей будет выигрышным, больше, чем предыдущий. В случае с ними, она оказывается такой же (1:6), но зато очень много людей повелось, и игровые дома стали зарабатывать колоссальные деньги.

На Форекс она может быть даже меньшей. Например, в случае высокой волатильности рынка. Представьте, трейдер открывает сделку на покупку. Она оказывается убыточной. Естественно, по чистому мартингейлу нужно увеличить объем где-то в 2,5 раза и открыть позицию на продажу. Но здесь настроения рынка изменились, и опять проигрыш.

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

Скальпинг

Это еще одна популярная высокорисковая стратегия, используемая в торговых роботах. Ее суть заключается в торговле на небольших трендах, имеющихся на краткосрочных таймфреймах. Максимальную эффективность показывает на волатильном рынке (например в европейскую сессию на паре EUR/USD).

Стоит ли использовать?

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

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

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

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

MQL4 IDE

Рисунок 3. Среда разработки

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

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

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

  1. Собственный язык программирования.
  2. Редактор скриптов.
  3. Тестер стратегий. Незаменимый помощник в алготрейдинге, позволяющий осуществить отладку программы.
  4. Документацию. Руководство по написанию советников на MQL 4.

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

  1. Aladdin FX. Этот советник абсолютно бесплатный, работает одновременно на нескольких валютах. Считается многими одним из лучших роботов среди бесплатных.
  2. Auto Profit. Его можно использовать для любых инструментов, в его основе заложена стратегия с минимальными рисками. Трейдер может контролировать каждый шаг, сделанный этой программой.
  3. Ilan. Эта алгоритмизированная торговая система предусматривает фиксированный тейк-профит без стоп-лосса. Стратегия основана на усреднении, поэтому для ее работы требуется большой депозит.
  4. COBRA. Основывается на скользящей средней, на определенном отступе от которой выставляется отложенный ордер. Для избавления от убыточных позиций используется мартингейл, так что будьте осторожны.
  5. GEPARD. Советник торгует на 28 валютных парах, риски хеджируются и диверсифицируются, благодаря чему они минимальные.

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

Обучение алготрейдингу

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

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

Преимущества и недостатки

Рисунок 4. Этот робот все знает о своих преимуществах и недостатках

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

  1. Возможность автоматизировать простейшие действия и уделить время более важным, но сложным вещам.
  2. Возможность снять психологическую нагрузку и принимать более адекватные решения. Человек может податься жадности или страху и перестать выполнять данные себе обязательства. Например, резкий откат может быть частью стратегии, но тут трейдер абсолютно глупо выходит из сделки. Робот будет действовать четко.
  3. Возможность получать пассивный доход на стабильном рынке.
  4. Возможность круглосуточной торговли.

Недостатки алготрейдинга на Форекс:

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

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

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

Майкл Халлс-Мур, эксперт по Quantitative trading (цитата из поста в блоге)

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

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

Из более «популярных» по жанру книг читал «Долгосрочные секреты краткосрочной торговли », но так и не применил никакие из перечисленных там идей на практике.

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

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

  • методички Московской биржи по фьючерсам и опционам (
Загрузка...