Алгоритмическая торговля , или Алгоритмический трейдинг (англ. Algorithmic trading ) - это метод исполнения большой заявки (слишком большой, чтобы быть исполненной за раз), когда с помощью особых алгоритмических инструкций большая заявка (parent order ) делится на несколько под-заявок (child orders ) со своими характеристиками цены и объёма и каждая из под-заявок отправляется в определённое время на рынок для исполнения. Такие алгоритмы были придуманы для того, чтобы трейдерам не приходилось постоянно следить за котировками и делить большую заявку на маленькие вручную. Популярные алгоритмы носят названия "Percentage of Volume", "Pegged", "VWAP", "TWAP ", "Implementation Shortfall", "Target Close".
Алгоритмическая торговля не ставит целью получить прибыль. Её цель - уменьшить стоимость исполнения крупной заявки (transaction cost ), минимизировать её влияние на рынок (market impact ) и уменьшить риск её неисполнения .
Термин "алгоритмическая торговля" часто ошибочно используется в тех случаях, когда речь идёт об автоматизированных торговых системах . Перед такими системами действительно ставится цель получить прибыль. Они также известны под названием "торговых роботов " ("black box trading"), в которых торговые стратегии строятся на базе сложных математических формул и быстрой обработки данных .
Применение и реализация
Алгоритмическая торговля широко используется инвестиционными банками , пенсионными , хедж- и паевыми фондами, т.к. эти институциональные инвесторы в своей деятельности оперируют заявками большого объёма и следовательно не могут выставить такие большие заявки на рынок целиком без риска потерь.
До появления программных комплексов алгоритмической торговли трейдеры институциональных инвесторов или трейдеры брокеров, получавших заявки от таких инвесторов, должны были делить крупные заявки вручную . Существовала даже целая индустрия исполнения заявок (execution services ), когда сторонние execution -компании принимали заявки от крупных инвесторов и исполняли их, опираясь на свой собственный опыт .
В середине 2000-х годов эту рутинную работу удалось автоматизировать с помощью создания алгоритмических "движков" (algorithmic engines ), которые исполняли все те же действия, что делал трейдер, самостоятельно. Трейдеру достаточно было перенаправить заявку в такой "движок", выбрать алгоритм исполнения и дальше только отслеживать его работу, сконцентрировавшись на ручном исполнении только сложных заявок.
С середины 2000-ых годов ведущие брокеры стали предоставлять доступ к своим алгоритмическим движкам своим крупным клиентам, так что клиентам не надо было создавать такие движки самостоятельно. Комиссия за пользование алгоритмическим движком брокера выше, чем за пользование услугой прямого доступа к рынку (direct market access (DMA)), но меньше, чем high touch -услуга.
Передача заявки между клиентом и брокером осуществляется, как правило, с помощью сообщения по протоколу FIX . Для передачи заявок, предназначенных для алгоритмических движков, в 2004 году был предложен стандарт FIXatdl - расширение протокола FIX, но до сих пор этот стандарт так и не получил широкого распространения. Сообщение регистрируется в системе управления заявками брокера и перенаправляется автоматически в алгоритмический движок брокера. Сообщение FIX содержит в особых тегах (custom tags) параметры исполнения алгоритма, например: время начала и конца исполнения, целевая цена исполнения, агрессивность/пассивность исполнения, участие/неучастие в аукционах открытия и закрытия торговых сессий. По мере исполнения заявки на рынке инвестор получает FIX-сообщения от брокера об исполнении (Partial Fills ) и в конце дня сообщение о полном исполнении заявки (Fill ) или отмене её оставшейся неисполненной части (Cancellation ).
Каждый брокер называет свои алгоритмы по-разному, что приводит к трудностям сравнения услуг алгоритмической торговли для выбора лучшей. Впрочем, у всех брокеров реализованы самые распространённые и хорошо известные алгоритмы, например TWAP, VWAP, POV и проч., и отличия между их реализациями минимальны.
С некоторых пор на некоторых биржах алгоритмическая торговля реализована на уровне торговых систем. Это существенно повышает эффективность алгоритма, поскольку для его реализации достаточно выставить лишь одну заявку, которая будет исполнена гораздо быстрее, чем несколько последовательно выставленных заявок или пользоваться для этого услугами брокера.
Алгоритмические стратегии
Во избежание таких случаев регулирующие органы и биржи требуют от владельцев алгоритмических торговых систем оборудовать их системами быстрого отключения kill switch , которые позволяют моментально отключить систему от канала связи и автоматически отменить выставленные на бирже заявки с помощью механизма cancel-on-disconnect . Это требование относится не только к системам алгоритмического исполнения заявок, но и к системам автоматизированной торговли и системам прямого доступа к рынку .
Алгоритмическая и высокочастотная торговля стали предметом многочисленных разбирательств, инициированных американскими регуляторами SEC (U.S. Securities and Exchange Commission) и CFTC в связи с обвинением в их причастности к событиям 6 мая 2010 года (2010 Flash Crash ), когда ведущие фондовые индексы США кратковременно испытали крупнейшее за всю свою историю внутридневное падение .
Влияние алгоритмических систем на ликвидность финансовых рынков
Ликвидность финансовых инструментов обычно оценивают по объёму и количеству совершаемых сделок (объём торгов), величине спреда между лучшими ценами спроса и предложения (максимальными ценами заявок на покупку и минимальными ценами заявок на продажу) и суммарного объёма заявок вблизи лучших цен спроса и предложения (цены и объём текущих заявок можно увидеть в стакане торгового терминала). Чем больше объём и количество сделок по инструменту, тем больше его торговая ликвидность , в свою очередь, чем меньше разница между лучшими ценами спроса и предложения и чем больше объём заявок вблизи этих цен, тем больше моментальная ликвидность .
Существует два основных принципа выставления заявок:
- котировочный - выставление заявок с целью совершения сделки по более выгодной цене, чем текущие лучшие цены спроса или предложения.
- рыночный - выставление заявок с целью моментального совершения сделки по текущим ценам спроса или предложения.
Заявки, выставленные по котировочному принципу формируют моментальную ликвидность рынка, позволяя другим участникам торгов в любой момент времени купить или продать определённое количество актива.
Заявки, выставленные по рыночному принципу, формируют торговую ликвидность рынка, позволяя другим участникам торгов купить или продать определённое количество актива по желаемой цене.
Алгоритмические торговые системы, использующие котировочный принцип, являются одними из основных поставщиков моментальной ликвидности, а использующие рыночный принцип - одними из основных поставщиков торговой ликвидности. Большое количество алгоритмических систем одновременно используют оба эти принципа .
Влияние алгоритмических систем на биржевую инфраструктуру
С точки зрения нагрузки на биржевую торговую инфраструктуру алгоритмические системы, использующие рыночный принцип работы с заявками, практически не несут рисков, так как редко выставляют больше одной заявки в секунду из расчета на один инструмент, к тому же, почти каждая заявка, выставленная этими системами, приводит к сделке. [ ] В случае же с алгоритмическими системами, использующими котировочный принцип работы, картина совершенно иная. Во-первых, при перестановке заявок эти системы могут выставлять по несколько заявок в секунду по одному инструменту, а во-вторых, лишь малая часть этих заявок приводит к сделкам (по информации предоставленной ММВБ, более 95 % заявок от высокочастотных роботов снимаются без исполнения ). Таким образом, при высокочастотном котировании, биржевая инфраструктура нагружается в максимальной степени, причем большую часть времени вхолостую. Поскольку чрезмерная нагрузка биржевой инфраструктуры может повлиять на стабильность её работы, биржи используют такие защитные механизмы, как задержка в трансляции рыночной информации, ограничение числа допустимых транзакций, введение минимального времени «жизни» заявки, а также сдерживание активности роботов через тарифную политику .
Спекулятивные стратегии
Основной целью спекулятивных стратегий является получение дохода в краткосрочном периоде за счёт колебаний рыночных цен финансовых инструментов. В целях классификации, можно выделить восемь основных групп спекулятивных стратегий, некоторые из которых используют принципы и алгоритмы других групп, либо являются их производными.
Стратегии маркет-мейкинга (англ. Market making ) - предполагают одновременное выставление и поддержание котировочных заявок на покупку и на продажу финансового инструмента. Данные стратегии используют принцип случайного блуждания цены в пределах текущего тренда, иными словами, несмотря на рост цены инструмента на определённом временном интервале часть сделок будет приводить к уменьшению его цены относительно ряда предыдущих значений, и наоборот, в случае общего падения цены инструмента часть сделок будет приводить к увеличению его цены относительно ряда предыдущих значений. Таким образом, в случае удачно подобранных цен котировочных заявок можно покупать дёшево и продавать дорого независимо от текущего направления тренда. Существуют различные модели определения оптимальной цены котировочных заявок, выбор которых осуществляется исходя из ликвидности инструмента, объёма размещаемых в стратегию средств, допустимого времени удержания позиции и ряда других факторов. Ключевым фактором успеха стратегий маркет-мейкинга является максимальное соответствие котировок текущей рыночной конъюнктуре по инструменту, чему способствует высокая скорость получения рыночных данных и возможность быстро изменить цену своих заявок, в противном случае данные стратегии становятся убыточными. Маркет-мейкеры являются одними из основных «поставщиков» моментальной ликвидности, а за счёт конкуренции способствуют улучшению её профиля, поэтому биржи часто привлекают маркет-мейкеров в неликвидные инструменты, предоставляя льготные условия по комиссиям, а в некоторых случаях выплачивая вознаграждение за поддержание котировок.
Трендследящие стратегии (англ. Trend following ) - основаны на принципе выявления тренда на временных рядах значений цены инструмента посредством различных индикаторов технического анализа, и покупке или продаже инструмента при появлении соответствующих сигналов. Характерной особенностью трендследящих стратегий является возможность их применения практически на любых таймфреймах - от тиковых до месячных, но поскольку доходность этих стратегий зависит от соотношения количества верных и ошибочных «прогнозов» относительно дальнейшего направления движения цены, использовать слишком большие таймфреймы довольно рискованно, поскольку ошибка на них выявляется достаточно долго и может привести к серьёзным убыткам. Эффективность трендследящих стратегий, особенно при внутридневной торговле, в существенной степени зависит от моментальной ликвидности инструмента, поскольку большинство сделок совершаются рыночными заявками по текущим ценам спроса и предложения. Следовательно, если в инструменте будет широкий спред и горизонтальная кривая моментальной ликвидности, то даже в случае большого количества верных прогнозов стратегия может принести убытки.
Способы подключения к торгам
Для большинства алгоритмических систем скорость получения рыночных данных и скорость выставления заявок являются важнейшими факторами, влияющими на эффективность работы системы. На российском рынке исторически сложилось шесть различных вариантов подключения роботов к биржевым торговым системам. В качестве примера рассмотрим варианты доступа к торговой площадке FORTS:
Алгоритмическая торговля - интересная область, которая позволяет ИТ-специалистам применить свои технические знания на фондовом рынке и извлечь из этого ту или иную выгоду. В нашем блоге мы неоднократно рассматривали различные темы, связанные с созданием торговых роботов, но недостаточно внимания уделяли теоретическим вопросам, с которыми сталкиваются начинающие трейдеры.
В нашем сегодняшнем материале - подборка книг, которые помогут лучше подготовиться к началу работы на фондовом рынке и написанию механических торговых систем. Для достижения наибольшей эффективности материала, мы приводим советы экспертов, которые занимаются алгоритмической торговлей на российском и зарубежных фондовых рынках.
Майкл Халлс-Мур, эксперт по Quantitative trading (цитата из поста в блоге)
Я считаю, что прежде чем человек поймет базовые понятия торговли на биржи и алгоритмической торговли, стоит избегать погружения в сложную математику. На мой взгляд, с помощью следующих книг хорошо заниматься как раз изучением основ:
По роду занятий я читаю довольно специфическую литературу, в основном, связанную со сложными моделями математической статистики. А поскольку в РФ эта тема не очень развита, то литература моя, в основном, на английском.
Из более «популярных» по жанру книг читал «Долгосрочные секреты краткосрочной торговли », но так и не применил никакие из перечисленных там идей на практике.
Всем начинающим трейдерам (неважно, алгоритмическим, или «простым»), я бы рекомендовал почитать Нассима Талеба, особенно книгу «Одураченные случайностью » - она тонкая, но на многие вещи заставляет взглянуть по-новому.
Из того, что мне реально помогло, могу посоветовать следующие материалы:
- методички Московской биржи по фьючерсам и опционам (
Сформулированный трейдером порядок открытия и закрытия сделок, в основу которого закладывается четкий алгоритм работы автоматических либо механических торговых систем - АТС И МТС соответственно.
Специфика и применение алготрейдинга
Алготрейдинг представляет собой удобную возможность автоматизации обыденных манипуляций трейдера, в результате сокращается время, необходимое для анализа биржевой ситуации, выполнения операций, математического расчета. АТС помогают свести к минимуму влияние человеческого фактора — эмоций, паники, спешки, домыслов, которые зачастую делают убыточными даже профессиональные стратегии. Торговля основывается на существующей вероятности попадания котировок в заданный диапазон. Расчеты базируются на исторических данных относительно конкретного актива, могут включать целый набор рабочих инструментов. Вслед за непрерывными изменениями рынка разработчики алгоритмов находятся в постоянном поиске повторяющихся моделей, на основе которых формулируют правила совершения сделок, подбирают торговых роботов, помогающих реализовать этот механизм. Способы подбора моделей:
- генетический — создание алгоритмов поручается компьютерным системам;
- автоматический — используются программы, способные работать с огромными массивами данных и тестировать стратегии;
- ручной — научный подход учитывает математические и физические модели.
Ведущие алготрейдинговые компании используют тысячи инструментов, существенно снижающих вероятность ошибок и сбоев.
Типы и потенциал
Алгоритм — это набор точных инструкций, обеспечивающих достижение конкретных целей. В зависимости от последних на фондовом рынке выделяют 5 типов торговли:
- статистическая;
- алготрейдинг исполнения;
- автоматическое хеджирование;
- прямой доступ;
- высокочастотный алготрейдинг.
Рост популярности МТС и АТС среди спекулянтов обуславливается увеличением автоматизации процессов, быстротечностью валютных операций, снижением операционных затрат. Банки также стали использовать алгоритмы с целью предоставления актуальных котировок на торговых площадках, повышения скорости обновления данных, уменьшения роли ручного труда в расчете цен, минимизации транзакционных издержек.
Сущность высокочастотного алготрейдинга
Высокочастотный алготрейдинг также именуется HFT-торговлей, он наиболее востребован среди других форм автоматизированного совершения операций. Его преимуществом является возможность быстрого заключения сделок с более чем одним инструментом, здесь работа с позициями (открытие и закрытие) выполняется за доли секунды. Операции характеризуются микрообъемами, притом они уравновешиваются большим их числом. Результаты — убытки и доходы — фиксируются моментально, поэтому здесь нужна сложная техническая база и качественная прямая связь с коммуникационными шлюзами. Ключевые черты высокочастотной торговли:
- использование инновационных систем, способных исполнять позиции за миллисекунды;
- осуществление скоростных сделок, характеризующихся крупными объемами и минимально возможной прибылью;
- исключительно внутридневная торговля;
- получение прибыли из маржи и микроколебаний цен;
- использование всех категорий арбитражных сделок.
Самыми распространенными HFT-стратегиями являются маркетмейкинг, арбитраж задержек и статистический его вид, фронтраннинг. Последняя заключается в поиске объемных заявок на покупку и выставлении собственной мелкой, характеризующейся большей ценой. По мере исполнения алгоритм автоматически выставляет заявки немного выше, рассчитывая на проявление сопутствующих колебаний. Роботизированные операции, выполняемые в рамках алготрейдинга, создают около 55% ликвидности мировых фондовых бирж. С течением технологического развития инструментов процесс извлечения прибыли усложняется и дорожает. С профильного рынка постепенно вытесняются компании среднего звена, так как возрастают расходы на модернизацию технической базы, актуализацию программного обеспечения.
Если вы также решили заняться алгоритмической торговлей на фондовом рынке, то вам потребуется реализовать ряд стратегических (трейдинговых) и технических (алгоритмизация) комплексов чтобы разработать действительно качественный и конкурентоспособный алгоритм для торговли на фондовой бирже. Мы посвятим этим темам отдельную рубрику ««, в которой вы можете уже просмотреть опубликованные материалы, а также ожидать выхода новых полезных для алгоритмического трейдинга статей.
В текущей статье хотелось бы поговорить о методах, которые позволяют определять наиболее перспективные алгоритмические стратегии применимые при составлении торговых роботов. Здесь важно найти, правильно оценить и выбрать соответствующие системы, корректно определить данные для проверки, произвести оценку торговой стратегии, а также провести фазу бэктестирования и реализовать стратегию в целом.
Как разработать хорошую торговую стратегию для алгоритмизации
Прежде всего, алгоритмическая торговля на фондовом рынке начинается с детального планирования всех аспектов. Первым, из которых является стратегическая разработка стратегии.
Личные достижения, наработки и знания в торговле
Чтобы достичь успеха, занимаясь трейдингом, как самостоятельно, так и с использованием торговых алгоритмов, необходимо в полной мере определить собственные индивидуальные особенности в торговле, обозначить сильные и слабые стороны. В торговле финансовыми инструментами, потерять деньги можно крайне быстро, поэтому необходимо представлять не только стратегию, которой вы отдаете предпочтение, но и свои возможности, а также предполагаемые варианты поведения.
Очень важно уметь соблюдать торговую систему, быть достаточно терпеливым, стараться сохранять эмоциональное равновесие.
Так как в работе алготрейдинговой торговой системы используется определенный алгоритм, который, по сути, работает самостоятельно, то вы должны четко представлять, когда вы можете вмешаться в его действия, а когда лучше остаться в стороне.
В некоторые периоды, в особенности, когда спад длится продолжительное время, оставаться в стороне достаточно сложно. Тем не менее, в большинстве случаев делать это просто необходимо, так как стратегии, которые могут принести хорошие результаты, теряют свою эффективность при малейшем вмешательстве.
Еще один момент, имеющий большое значение — время.
Какую часть своего времени мы можете посвящать торговле? Полный рабочий день, каждый день? Несколько часов в неделю? От этого тоже зависит тип используемой стратегии. Так, например, тем, кто занят на полной ставке, не стоит выбирать внутридневную торговлю фьючерсами, как минимум, до тех пор, пока она не автоматизирована в полной мере.
От того, сколько времени вы готовы посвящать трейдингу, зависит и методология стратегии. В случае если данная стратегия торгуется часто и находится в зависимости от дорогостоящих новостных лет (к примеру, Bloomberg), важно с максимальным реализмом оценивать имеющиеся возможности и с успехом ими управлять.
Для тех, у кого много времени или большие практические навыки, чтобы автоматизировать торговлю, можно поработать со стратегией высокочастотной торговли, являющейся более технологичной.
В любом случае, важно проводить регулярные исследования в отношении ТС — в этом случае портфель станет прибыльным поэтапно. Большая часть стратегий со временем сходят со сцены, таким образом, исследовательская работа ведется практически постоянно.
Кроме того, нужно оценивать имеющийся торговый капитал. В отношении количественной стратегии подходящим размером капитала является объем средств, равный 50 000 долларов США. Конечно, если трейдер располагает большей суммой — это всегда выгодно отражается на его портфеле стратегий. Связано подобное, не в последнюю очередь, с тем, что как средние, так и высокочастотные стратегии предполагают операционные издержки, размер которых может достигать значительных сумм.
В том случае, если вы предполагаете начать заниматься трейдингом, располагая суммой, менее 10 000 долларов, то вам придется ограничиваться использованием низкочастотных стратегий, которые ведут торговлю одним либо двумя активами, иначе вся полученная вами прибыль пойдет на операционные расходы.
Для чего это нужно?
Все эти процедуры определения, а также сопоставления важны, поскольку алгоритмическая торговля на фондовом рынке должна строиться на знаниях и предпочтения трейдера-программиста. Не стоит пытаться создать алгоритмическую систему, в которой вы не разбираетесь. Даже похожая система на другом временном периоде будет работать иначе, и не понимая всех процессов, вы вряд ли сможете её должным образом скорректировать. Например, если вы работали в среднесрочной перспективе, а пытаетесь создать скальпинговую систему.
Лучше начинать процесс создания алгоритмических роботов для торговли на фондовом рынке именно с тех стратегий, в которых хорошо разбираетесь.
Стратегия выбрана, что дальше?
Создание алгоритмических торговых систем требует в обязательном порядке такого навыка, как программирование.
Если вы умеете программировать на C++, Java, C#, Python или R, это даст вам возможность лично заниматься созданием хранилищ данных, бэктестирования и исполняющей системы, что предоставит вам ряд преимуществ, основным из которых можно считать возможность иметь представление обо всех аспектах инфраструктуры. Благодаря этому, также у вас будет возможность производить анализ высокочастотных стратегий. В результате вы сможете не только тестировать собственноручно произведенное ПО, но и заниматься устранением ошибок. Кроме того, появится возможность больше времени уделять кодированию инфраструктур и непосредственно реализации стратегий. Вполне вероятно, что для некоторых процессов ведения расчётов, прогнозирования или отслеживания результатов тестирований гораздо удобнее будет работать с использованием Excel или MATLAB, а разработку остающихся компонентов передать на аутсорсинг. Но последнее не сильно рекомендуется, поскольку опять же вы не сможете должным образом откалибровать систему, поскольку не поймёте чужой код.
Если с программированием на текущий момент сложно, но планируете двигаться в этом направлении, можно начать с освоения , которые позволяют строить простейших роботов без знания языков программирования.
Главным образом все, кто планирует заниматься алготрейдингом, должны четко представлять себе, что именно они хотят получить в результате алгоритмической торговли. Не лишним будет определить материальный план работы, нужен ли регулярный доход, посредством которого будет извлекаться прибыль с торгового счета либо рост капитала на долгосрочной основе. Цель определит подходящую стратегию. Более высокочастотная торговая стратегия с меньшей волатильностью позволит регулярно выводить прибыль. А низкочастотная торговля, в свою очередь, доступна долгосрочным трейдерам для накапливания депозита.
Ручная торговля на бирже, несмотря на всю свою перспективность и прибыльность, медленно, но верно уходит в прошлое. Вручную сейчас торгуют, преимущественно, трейдеры старой закалки, новички же, которые только осваивают азы грамотной торговли, все чаще идут по пути автоматического трейдинга или, как его еще называют – алготрейдинга. Доверяя заключение сделок, открытие позиций и т.п. бесстрастному механизму, торговому роботу, которому чужды эмоции и который делает все, заложенное в него разработчиком, не отвлекаясь на внешние раздражители.
И сегодня мы поговорим о том, что такое алготрейдинг в принципе, как с ним работать, где взять хорошего торгового робота, а также рассмотрим отличия автоматической и высокочастотной торговли. Давайте начнем.
Итак, как водится, сформулируем, для начала определение алготрейдинга.
Алгоритмический трейдинг – это вид биржевой торговли, подразумевающий автоматическое заключение сделок торговым роботом, в рамках определенного алгоритма, заложенного в нее трейдером.
Я думаю, здесь все понятно – трейдер, основываясь на своем опыте и торговой стратегии, формирует систему, в рамках которой прописывает правила открытия и закрытия позиций, условия, которым должны удовлетворять рынок и актив, а также общие правила управления капиталом.
Количество ценных бумаг, которое необходимо приобрести, выделяемая на это сумма средств, принцип расстановки – все это, зачастую, закладывается трейдером заранее.
Одним из главных преимуществ алготрейдинга является то, что он избавляет заключаемые сделки от эмоций, предчувствий и интуиции трейдера, которые часто играют с ним злую шутку, мешая адекватно оценить текущую рыночную ситуацию и принять правильное решение.
Второе название автоматического трейдинга, как нельзя лучше описывает его суть и основную задачу, звучит оно так: торговля с использованием механических систем.
Соответственно, для реализации алготрейдинга на практике необходим торговый робот. Давайте поговорим о них.
Торговые роботы
Компьютерная программа, с заложенным в нее алгоритмом торговли, самостоятельно заключающая сделки и другие операции на фондовом рынке.
Виды роботов
Торговые программы можно разделить на две большие группы:
- Не имеющие полномочий для самостоятельного открытия позиций – анализируют большие объемы информации о текущей рыночной конъюнктуре и выдают их трейдеру с тем, чтобы тот самостоятельно решал, вступать в сделку или нет.
- Полностью автоматизированный робот, который не спрашивает разрешения на открытие сделки. При этом программа учитывает все рыночные риски и возможные убытки.
Естественно, что когда мы говорим про алготрейдинг, нас, в первую очередь, интересует второй тип.
Помимо торговых роботов, на две части можно разделить и алгоритмические стратегии, в рамках которых они действуют.
- Стратегия «экзекьюшен» (execution strategy) – подразумевает покупку/продажу активов в больших объемах, по средневзвешенной цене, максимально приближенной к цене последней заключенной сделки. Позволяет в значительной степени снизить издержки, связанные с открытием и закрытием позиций и применяется, преимущественно, крупными игроками финансового рынка, такими как брокерские компании и инвестиционные фонды. Частные инвесторы чаще применяют вторую стратегию.
- Спекулятивная стратегия – классическая для трейдров система, направленная на получение максимальной прибыли на основе ценовой разницы между стоимостью покупки и продажи актива.
Применительно к алготрейдингу, спекулятивные стратегии можно разделить на несколько видов, отличающихся подходом к работе, но преследующих одинаковую цель – получение максимальной прибыли. Давайте вкратце их рассмотрим:
- Маркет-мейтинг – одновременное вхождение и сдерживание позиций купли/продажи, в границах движения цены на определенный актив.
- Пейерс-трейдинг – одновременный технический анализ двух, сильно коррелирующих активов, когда покупка одного актива сопровождается одновременной продажей второго. Данный вид спекулятивной стратегии еще называют парным трейдингом.
- Корзинный (basket) трейдинг – тот же самый парный трейдинг, только здесь работа ведется не с двумя частными активами, а с их группами.
- Стратегия отслеживания – подразумевает постоянный мониторинг торговым роботом котировок актива, с целью выявления признаков устойчивого тренда и заключения сделок в соответствии с ним.
- Арбитраж – снова можно провести параллели с парным трейдингом. Работа здесь ведется с двумя активами, корреляционное соотношение которых равно единице.
Как создать торгового робота
Первое, что необходимо для создания программы автоматической торговли – это специальное приложение с так называемым конструктором алгоритмов. Современные системы автоматического трейдинга довольно просты в использовании, и создать полноценную торговую систему могут даже те, кто слабо разбирается в программировании.
К примеру, универсальная программа , которая имеет широкий функционал для алготрейдеров, дает возможность создать своего собственного робота, нарисовав его как блок-схему. Все программные команды, скрипты и т.д. TSLab сделает сам, вам нужно только задать направление.
Преимущества алготрейдинга
Сразу скажу, что таковых много. Не просто же так алготрейдинг пользуется огромной популярностью. К основным его плюсам можно отнести:
- Высокая точность – робот не может поставить лишний символ после запятой, отойти от запланированной цены, под девизом «И так сойдет» и открыть сделку наудачу. Какую последовательность действий вы в него заложите, так он и будет торговать.
- Возможность получать прибыль с первых дней . Самостоятельный трейдинг – вещь довольно сложная, ему надо учиться, набираться опыта и, чего скрывать, набивать шишки в виде денежных потерь. На алготрейдинге же могут зарабатывать даже новички, которые приобрели торгового робота у более опытных коллег.
- Готовность к работе – опытные трейдеры знают, что порой благоприятный момент для открытия сделки приходится ждать часами, а то и днями напролет. Естественно, что это довольно тяжело. Ведь даже будучи в постоянной готовности (что само по себе крайне утомительно), можно буквально на пару минут отойти от терминала и пропустить тот самый ценовой скачек, которого вы ждали неделю. Программе же это все безразлично. Она будет терпеливо выжидать по графику 24/7 и это никак не скажется на эффективности ее действий.
- Скорость работы – система способна анализировать одновременно несколько графиков, котировок и индикаторов, а также отправлять по десятку заявок в секунду. А чем больше сделок – тем больше прибыли.
- Отсутствие эмоций – уже говорил об этом. Программа принимает решения, которые прямо вытекают из заложенного в нее алгоритма. Она не может торопиться, лениться, бояться и т.д.
- Универсальность и масштабируемость – хороший алгоритм можно приспособить для работы с сотнями различных активов, валют, акций, фьючерсов и т.д.. Его возможности прямо вытекают из способностей разработчика, посему роботы, созданные опытными трейдерами можно применять буквально где угодно, на любом рынке или бирже. Кроме того, в случае необходимости их можно менять и совершенствовать, делая алгоритм и вовсе идеальным.
В принципе, все преимущества довольно ожидаемы, не так ли? Алготрейдинг способен приносить огромную прибыль, а функциональные возможности торгового робота зависят только от опыта разработчика.
Недостатки алготрейдинга
- Технологическая сложность . Нет, сам процесс алгоритмической торговли прост до невозможности: подключили программу к терминалу, и пошли отдыхать. Сложно эту самую программу создать. Рынок непредсказуем и создать идеальный алгоритм пока удавалось мало кому.
- Дороговизна – актуально только для тех, кто не разрабатывает алгоритмы самостоятельно, а покупает их у более опытных коллег. Если робот действительно хорош, придется серьезно раскошелиться. Самостоятельное же создание затрат не требует.
- Отсутствие способностей к импровизации . Одно из главных преимуществ алготрейдинга является одновременно и его недостатком. Финансовые рынки крайне изменчивы и алгоритм далеко не всегда вписывается в их текущее состояние. Тогда как трейдер, видя изменения, может пойти наперекор своей стратегии и выиграть от этого.
Можно, конечно, выделить еще несколько отрицательных сторон алготрейдинга, однако все они сведутся к одному – сложности создания идеального робота. Слишком много факторов нужно учесть и заложить в него для того чтобы стабильно получать прибыль.
Почему алготрейдинг и алготрейдеры выгодны биржам?
Автоматический трейдинг несет массу преимуществ не только трейдерам, которые существенно облегчают себе жизнь и получают весьма приличный доход. К слову, алготрейдинг служит и хорошим подспорьем в учебе. Вы наблюдаете за действиями робота и стараетесь объяснить, почему он принял то или иное решение, это позволяет быстро вникнуть в суть рыночных процессов и научить торговать самостоятельно.
Что касается бирж, то им также нужны алготрейдеры, которые своей деятельностью и большим количеством проводимых сделок обеспечивают высокую ликвидность активам и повышают показатели торгового оборота биржи. Как уже говорилось, робот работает гораздо быстрее, чем человек.
Высокочастотная алгоритмическая торговля
А сейчас мне хотелось бы развенчать одно крайне распространенное заблуждение, заключающееся в том, что многие считают алготрейдинг и высокочастотную торговлю (High-frequency trading, HFT, прим. ред.) одним и тем же явлением.
Да, они схожи, высокочастотный трейдинг даже можно отнести к одной из разновидностей алготрейдинга, однако ставить между ними знак равенства, все же, нельзя.
Торговля по системе High-frequency подразумевает открытие огромного количества сделок по десяткам различных активов, буквально на доли секунды. Работа ведется с небольшими объемами, что компенсируется количеством операций. Трейдеры, применяющие данную технологию, получают прибыль буквально мгновенно. Причем размер ее, зачастую, весьма и весьма неплох.
Алготрейдинг же в целом является более широким понятием. Он может быть как высокочастотным, так и вполне умеренным. Вы сами решаете, что для вас лучше: 10 сделок малого объема или одна, но на крупную сумму.
Что нужно для алготрейдинга
Во-первых , как я уже говорил, торговый терминал и робот, который будет заключать сделки.
Во-вторых , хорошая скорость подключения к серверу, которая гарантировала бы минимальные временные задержки. Не забывайте, что высокочастотный трейдинг подразумевает принятие решений за доли секунды, и промедление здесь может стать фатальным.
В-третьих , желательно, если они будут отображаться прямо в рабочем терминале. Программа способна анализировать сотни активов разом, так зачем же ограничивать ее и себя? Из торговли нужно извлекать максимум, так что о котировках необходимо позаботиться заранее.
Все три вещи, необходимые для успешного алготрейдинга, предоставляет своим клиентам брокер Робофорекс . Здесь есть отдельный раздел, посвященный исключительно алготрейдерам, со всем нужным им функционалом.
Робофорекс предлагает трейдерам прямое подключение к серверам Московской биржи, причем по всем направлениям – валютному, фондовому и срочному. Подключение осуществляется через специализированные протоколы передачи данных, приспособленные к большим объемам информации и ее быстрой передаче.
Есть у компании и программное обеспечение для создания торговых алгоритмов, а также готовые алгоритмы, которые можно подключить к своему терминалу.
Ну и, конечно, услуга по подключению к котировкам всех отечественных и иностранных активов, с их трансляцией в рабочем терминале, без задержек и опозданий.
Проанализировав все предложения, царящие на отечественном рынке, наша команда пришла к выводу, что столь же выгодных и комплексных, подобных тому, которое исходит от Церих, больше нет. Этот брокер проделал действительно большую работу для создания оптимальных условий работы алготрейдерам.
Обучение алготрейдингу
Специально выделил этот вопрос в отдельный пункт, т.к. даже такая несложная вещь, как алготрейдинг требует хотя бы минимальной подготовки, в которой новичку расскажут, что к чему, научат настраивать торговых роботов и получать от них прибыль.
Услуги подобного рода также оказывает компания Roboforex, которая предлагает всем желающим целый комплекс обучающих мероприятий, в котором есть и курсы, и вебинары, и очные занятия. На них вы можете узнать все, что касается алготрейдинга, создания торговых систем и многих других сопутствующих вещей.
Вывод
Резюмируя все вышесказанное, можно сделать однозначный вывод о том, что алготрейдинг – это одно из наиболее перспективных направлений деятельности на сегодняшний день, которое с течением времени будет только прибавлять.
Биржевая торговля, как и любая другая сфера деятельности не стоит на месте и автоматический трейдинг – это, пожалуй, наиболее современное и актуальное из ее направлений.
Да и чего скрывать, самое прибыльное. Результат, который на протяжении последних лет демонстрируют биржевые алгоритмы, часто не по плечу даже самым опытным и продвинутым трейдерам. И без тени сомнения можно сказать, что будущее индустрии именно за алготрейдингом.
С уважением, Никита Михайлов
P.S: а сейчас, предлагаю вам посмотреть хороший видеоролик, еще раз описывающий все преимущества алготрейдинга.