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

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

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

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

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

На сегодняшний день в Америке 70% сделок совершают роботы.

Какие бывают роботы?

Робот, работающий на основе закономерностей.

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

Робот на закономерностях

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

Роботы на волнах.

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

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

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

Роботы HFT и алгоритмический трейдинг.

На западе они получили широкое распространение. Они ведут высокочастотную торговлю. Каждая сделка здесь длится меньше секунды. Из-за подобного поведения роботов, в своё время случился обвал рынка, более известный как flash crash

Поскольку это очень быстро, чтобы заработать какую-то не смешную сумму, длительность компенсируется объёмом. Есть множество алгоритмов работы HFT. Например, один из них – это «скрытые заявки». Например, если у нас есть движение рынка, но нет объёма в стакане цен, рынок подходит к уровню и отпрыгивает от него в таком случае.

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

Выкуп скрытой заявки.

Раздвижка спреда и HFT

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

Дело в том, что для корректной и полномерной работы HFT нужны «короткие провода», то есть низкий пинг, а конкретнее – быстрый интернет. То, что подразумевается здесь под «быстрым интернетом», поверьте, нет у 99% населения. В связи с этим сервер, на котором будет работать робот, необходимо размещать или арендовать рядом с сервером биржи. К тому же робот HFT дорогой, в одиночку вы вряд ли осилите его стоимость, без компаньона или инвестора тут не обойтись. Сложности, как вы понимаете, есть, но они с лихвой окупаются.

Роботы на индикаторах.

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

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

Арбитраж

Арбитраж. Это явление есть на форексе, а есть на фондовом рынке. Разберём разницу. На Форексе, например, есть вы и ваш терминал. Так же существует сервер брокера и поставщика ликвидности. От поставщика брокеру приходит котировка «10», а он в свою очередь передаёт эту цифру в ваш терминал.

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

Читать статью  Банк Открытие инвестиции: условия, тарифы, оформление

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

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

Арбитраж на фондовом рынке

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

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

Роботы – помощники в алгоритмическом трейдинге.

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

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

Нейросети.

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

Можно ли заработать на алгоритмическом трейдинге?

Можно ли заработать на роботах? Вопрос достаточно обширный. Всё зависит от того, каким конкретно роботом вы собираетесь пользоваться. Если он торгует по двум скользящим средним, то вы вряд ли останетесь в плюсе. Если же мы говорим о роботе HFT, на который (по самым скромным расчетам!) уйдет 2-3 миллиона ДОЛЛАРОВ, чтобы запустить его под ключ, то прибыль, безусловно будет.

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

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

Робот нужно писать самостоятельно.

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

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

Эта статья – материал из рубрики “Азбука Трейдинга”. Загляните в неё. Там ещё много интересного!

Сложно? “Трейдинг для чайников” – бесплатное обучение рынкам.

Подпишитесь на наш телеграм канал и получите самую лучшую информацию.

Как работает Алготрейдинг?

За последние 5-10 лет финансовые рынки сильно изменились.

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

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

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

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

Как понятно из названия,

алгоритмическая торговля — это автоматическая торговля по заранее заданному алгоритму.

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

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

Её ещё называют HFT — high frequency trading, то есть высокочастотная торговля.

Алготрейдинг включает в себя два направления автоматической торговли:

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

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

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

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

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

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

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

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

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

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

И если в начале 2000-х время исполнения сделки роботов могло занимать 1-2 секунды, и доля их была не более 10% от всех рыночных операций, то уже в конце 2000-х их доля возросла до 60%, а скорость исполнения сократилась до долей микросекунд. Хотя, если верить статистике, в 2012 году количество сделок от роботов упало до 50% от общего количества. И причиной тому было довольно большое количество ошибок роботов, когда выход какой-либо новости заставлял алгоритмы обрушивать рынки.

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

Алготрейдинг и фондовый рынок

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

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

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

  1. Алгоритмы, основанные на техническом анализе. Тут роботы с помощью инструментов тех анализа следят за рыночными движениями и ищут закономерности и неэффективности, чтобы на них делать прибыль.
  2. Парный трейдинг. Здесь выбирается два инструмента, один из которых является «поводырём». То есть сначала происходят изменения на поводыре, а затем второй инструмент подтягивается за ним. Такие неэффективности быстрее всего исчезают, нивелируясь роботами. Но всё же иногда их можно встретить.
  3. Баскет-трейдинг. при таком варианте берётся связка инструментов, которые имеют между собой довольно высокую, но не абсолютную корреляцию. Если какой-то инструмент выбивается из группы, то ожидается, что он в неё рано или поздно вернётся. И эти ожидания и торгуются hft системами такого рода.
  4. Маркет мэйкинг. Задача маркет-мэйкеров того или иного торгового инструмента — это обеспечить ликвидность. Чтобы в любой момент частный трейдер или хэдж-фонд могли купить или продать его. И делать маркет-мэйкер это должен даже, если понесёт убытки. Но за такую работу биржа, конечно же, его вознаградит. И чтобы эту функцию выполнять быстро и эффективно, маркет-мэйкеры используют специальные алгоритмы. И при этом и алгоритмы, и правила биржи допускают и получение прибыли, если это не мешает обеспечению ликвидности.
  5. Front running. Эти стратегии отслеживают появление крупных объёмов, мониторя данные в стакане, ленте ордеров и с графика цены. Опознав такие объёмы, они оценивают, куда двинется цена при их исполнении, как цена себя поведёт, когда в следующий раз подойдёт к этим объёмам, которые крупные игроки будут, скорее всего, защищать.
  6. Арбитраж. При арбитраже берутся, например, два разных типа акций одной компании, которые изменяются синхронно, со 100% корреляцией. Или берётся одна и та же акция, но на разных биржах. На какой-то бирже она будет расти или падать чуть раньше, чем на второй. Видя, что происходит на первой, можно открывать сделки на второй. За счёт быстрых скоростей такие неэффективности всё больше сходят на нет, но всё же крупные игроки с миллиардными бюджетами ещё могут выжимать здесь свою прибыль.
  7. Торговля волатильностью. Здесь лучшие умы анализируют различные инструменты, строя прогнозы о том, на каком из них может возрасти волатильность. Свои механизмы анализа они закладывают в роботов, а те в нужные моменты покупают опционы на эти инструменты.
Читать статью  Куда вкладывать деньги: учимся у богатых

Алготрейдинг и форекс

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

И там как самым распространённым терминалом является платформа MetaTrader, то и язык программирования MQL от разработчиков платформы стал наиболее часто используемым для написания торговых роботов.

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

Софт для создания торговых роботов

TSLab

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

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

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

WealthLab

Это тоже среда для создания роботов на языке C#.

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

R Studio

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

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

Типы стратегий в алгоритмической торговле

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

  1. TWAP (Time Weighted Average Price — взвешенная по времени средняя цена). При такой стратегии сделки открываются через одинаковые временные отрезки по ценам, где наблюдается лучшее предложение или спрос в зависимости от сделки.
  2. VWAP (Volume Weighted Average Price — взвешенная по объёму средняя цена). В таком варианте сделки должны быть открыты за определённый отрезок времени равными объёмами и по тем ценам, которые не будут выше, чем средневзвешенная цена в момент старта открытия позиции.
  3. Iceberg (айсберг). Этот приём используется для сокрытия крупного объёма. Задаётся размер объёма, которым можно выставить видимую заявку. И как только она исполняется, тут же выставляется следующая таким объёмом. И так пока не будет загружен весь объём по сделке. И получается, что в торговом стакане трейдеры видят только эту видимую часть объёма, заданную заранее. У многих бирж есть уже такой механизм, встроенный в систему по умолчанию. И трейдеру не нужен специальный софт, чтобы создавать айсберги.
  4. Execution strategy. Данная стратегия чаще всего используется крупными игроками типа хедж-фондов, когда им нужно открыть сделку большим объёмом по средневзвешенной цене. То есть алгоритм может довольно долгое время открывать сделку частями по разным ценам, чтобы в итоге добиться по всему объёму средневзвешенной цены.
  5. Спекулятивная стратегия. Классическая стратегия, когда подбирается оптимальная цена для входа в сделку, которая позволит на прогнозе дальнейшего движения извлечь максимум прибыли.
  6. Data Mining. Тут речь идёт об алгоритмах, которые собирают данные, затем их структурируют и проводят анализ. Можно задавать различные параметры для поиска. Например, нужно найти комбинацию из трёх свечей, после которой в 70% случаев цена растёт. Как только паттерны будут обнаружены, их добавят в алгоритмы роботов, и торговля продолжится.

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

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

  • математики;
  • программирования (C#, C++, Python, R, MQL);
  • экономического моделирования;
  • бирж и трейдинга.

Для чтения обучающей литературы на эту тему можно рассмотреть книги:

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

Плюсы и минусы алготрейдинга

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

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

Но и торговые роботы не идеальны.

К их слабым сторонам можно отнести:

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

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

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

Мифы об алготрейдинге

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

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

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

Заключение

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

Каждый должен выбрать для себя наиболее удобный и комфортный способ торговли.

http://xn—-dtbjkdrhdlujmd8i.xn--p1ai/azbuka/algoritmicheskij-trejding/

Как работает Алготрейдинг?

Понравилась статья? Поделиться с друзьями: