Содержание

Книги и образовательные ресурсы по алгоритмической торговле / ITI Capital corporate blog / Habr

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

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

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

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

  • Quantitative Trading, Ernest Chan — в этой книге подробно описывается процесс создания «ритейловой» торговой системы (то есть принадлежащей частному лицу, а не, скажем, фонду — прим. перев.) с помощью MatLab или Excel. После прочтения книги у начинающего трейдера возникает ощущение реальности решения задачи заработка на рынке с помощью создания специальных программ. Работа Эрнеста Чана — хороший гид по тому, как устроена алгоритмическая торговля, и позволяет усвоить самые базовые понятия вроде «торговой модели», «риск-менеджмента» и так далее.
  • Inside the Black Box, Rishi K. Narang — в этой книге в подробностях рассказано о том, как работают хеджевые фонды в области quantitative trading. Изначально книга нацелена на инвесторов, которые сомневаются, инвестировать ли свои финансы в такой «черный ящик». Несмотря на кажущуюся нерелевантность для частного алгоритмического торговца, в работе представлен исчерпывающий материал о том, как должна работать «правильная» торговая система. В частности, обсуждаются вопросы важности учета транзакционных издержек и риск-менеджмента.
  • Algorithmic Trading & DMA, Barry Johnson — автор книги Барри Джонсон работает разработчиком торгового программного обеспечения в инвестиционном банке. С помощью данной книги частные торговцы могут лучше понять, как работают биржи, и усвоить «рыночную микроструктуру» — все это позволяет повысить эффективность собственных торговых стратегий. Читается тяжело, но того стоит.

После усвоения базовых понятий, необходимо переходить к разработке торговых стратегий. В наше время найти стратегию не особенно сложно, но ее эффективность будет зависеть в том числе и от личностных характеристик трейдера, поэтому необходимо постоянно пробовать новые стратегии и тестировать их на исторических данных. В следующих книгах как раз обсуждаются вопросы создания торговых движков и связанные с этим сложности:
  • Algorithmic Trading, Ernest Chan — вторая книга доктора Чана. В своей первой книге он касался тем рыночных импульсов, теории движения цены к среднему значению (mean reversion), а также привел некоторые высокочастотные стратегии. Во второй книге эти темы развиты глубже, представлено большое количество информации по имплементации стратегий с большей математической сложностью. Для написания торговых систем используется MatLab, но код может быть легко модифицирован на C++, Python или R.
  • Trading and Exchanges, Larry Harris — основной темой книги является микроструктура рынка — это «наука» о том, как участники рынка взаимодействуют друг с другом и динамике в биржевом стакане. Это помогает понять, как на самом деле работают биржи, и что происходит, после выставления заявки на покупку или продажу ценных бумаг и других финансовых инструментов.

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


Алексей Афанасьевский, руководитель направления алгоритмического трейдинга АО «Финам»

Если вы собрались писать своего первого робота, то вам необходимо иметь более-менее твердые точки опоры в трех областях — математика хотя бы на уровне первого-второго курса технического ВУЗа средней паршивости, понимание финансовых конструкций и владение какими-либо средствами программирования.

1) Математика штука важнейшая и без нее вообще никак. И желательно, чтобы знания были широки и многообразны. Лишним не будет ничего из основных дисциплин — матанализ, линейная алгебра, аналитическая геометрия, теория функции комплексной переменной, дифференциальные уравнения и в частности диффуры в частных производных второй степени, функциональный анализ, математическая статистика и теория вероятности. Вся эта красота живет в «Курсе высшей математики и математической физики» под редакцией А.Н. Тихонова, В.А. Ильина, А.Г. Свешникова.

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

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

2) Программирование является вторым обязательным столпом. Если у человека есть деньги, и он не хочет «заморачиваться», то ему, конечно проще нанять команду. Если же вы хотите участвовать в процессе — вам по-любому придется программировать самому. Это может быть глубокое погружение в процесс, вплоть до отлавливания микросекундных раундтрипов на низкоуровневом языке, а может быть медленная и затратная в плане ресурсов симуляция, но так или иначе в программирования в чем-то придется участвовать лично.

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

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

Если создается менее навороченный, но более скоростной робота, то понадобятся языки более «приближенные» к железу — С++, возможно, обычный С, а может даже и ассемблер.

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

В качестве пособий по языкам существует огромное количество учебников самых разных издателей и авторов. Как один вариантов можем порекомендовать книги по языкам программирования, изданные O’Reilly (часто всяким зверьем на обложках). На русском они также переиздаются.

3) Финансовая математика по уровню сложности очень сильно уступает п.1, т.е. высшей математике, но это важный источник понимания предмета рынка. Книг по финансовой математике множество и все они примерно об одном. Какая-нибудь «Финансовая инженерия» Галица вполне подойдет для начального знакомства.

4) Опционы — Если вы решили заняться опционами, но раньше не были с ними знакомы, то это Коннолли, Коннолли и ничего кроме Коннолли. Книга «Торговля волатильностью»,— обязательное начало.

5) Спецификации контрактов, условия расчетов, правила торговли, учет дивидендов — короче, учите матчасть, читайте правила клиринга, лазайте по сайтам бирж, регуляторов и прочее. Продираться сложно, но полезно.

6) Специи и приправы. Захотите чего-нибудь необычного — покопайтесь в околоторговых технологиях, в адаптивной математике. Вейвлеты, фракталы, нечеткая логика, генетические алгоритмы, нейронные сети и прочие биг-дата и дата-майнинг. Скорее всего это не добавит вам заработка, и однозначно не добавит его немедленно. Но это хороший способ саморазвития… И, возможно, вы все же там что-нибудь найдете

7) Совсем для «гиков» — программирование Cuda, FPGA и т.п. Зайдите на сайт NVidia, на сайты разработок всяких FPGA и почитайте. Возможно это вас зацепит. Если Вы будете делать супер-пупер-мега-быстрый-HFT то возможно FPGA это то, что позволит обойти конкурентов. А если будете делать арбитраж опционов на западных рынках (да и не только), то скорее всего пригодится Cuda. Источники здесь все открытые и легко ищутся в Google, главное правильно придумать для чего их использовать.



Андрей Горьковенко, создатель механических торговых систем, разработчик терминала SmartX

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

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

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

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




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


Посты на Хабре

На хабре (в основном, в нашем блоге) было довольно много интересных постов о создании торговых роботов:
Образовательные курсы StockSharp

Компания-разработчик торговых роботов StockSharp также занимается обучением алготрейдерова. В частности, внимания заслуживают два дистанционных курса:
На сегодня все, спасибо за внимание! Если вы считаете, что какая-то отличная книга, пост в блоге или образовательный курс были незаслуженно забыты в нашем топике — пишите в комментариях, так мы сможем собрать наиболее полную базу ресурсов по алгоритмической торговле!

P. S. Скоро мы проводим два интересных образовательных мероприятия (семинар и вебинар), посвященные началу работы на фондовом рынке и покупке акций зарубежных компаний вроде Tesla Motors. Почитайте описание на Мегамозге и записывайтесь!

habr.com

Откровенный разговор с алгоритмическим трейдером

Откровенный разговор с алгоритмическим трейдером

 

Предлагаю вашему вниманию перевод статьи с сайта (http://www.quantinsti.com/blog/candid-discussion-algorithmic-trader/)

 Откровенный разговор с алгоритмическим трейдером

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

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

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

Итак, что же такое алгоритмическая торговля или, как ее еще называют, «Black Box Trading»? Нужны ли навыки профессионального программиста для успеха в алгоритмической торговле? Какие необходимы инвестиции для создания рабочего места алгоритмического трейдера? Это лишь некоторые из вопросов, над которыми я размышлял, думая о переходе к карьере в алгоритмической торговле.

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

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

 

Вот некоторые выдержки из беседы:

О том, как начать работу

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

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

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

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

Я: Хорошо. Теперь это не кажется таким уж «таинственным». Учитывая, что у меня появились некоторые знания по алгоритмической торговле или финансовой математике, дайте мне совет, как я мог бы попробовать свои силы в этой области?

Эксперт: Ну, во-первых, самый важный шаг заключается в создании прочной базы. Освойте некоторые навыки программирования и ознакомьтесь с работой рынков. Умение хорошо обращаться с цифрами всегда помогает. Начните с изучения базовых предметов, таких как статистика и эконометрика. Некоторые книги, например, «Алгоритмическая торговля» от Эрнеста Чэна или «Торговля и биржи» от Ларри Харриса могут помочь вам в создании «правильной» алгоритмической торговой системы. Когда вы закончили с вышеупомянутыми шагами, займитесь практическим освоением построения стратегий, методов моделирования и статистических инструментов. Овладевайте различными парадигмами торговых стратегий, такими, как статистический арбитраж, стратегии исполнения, разница между ценами продавца и покупателя. Есть несколько бесплатных курсов, доступных в Интернете на Udemy и Udacity, которые очень хороши для прощупывания почвы. Есть и другие платные и продвинутые курсы, доступные для серьезных учеников.

Я: Отлично! Вы говорили о языках программирования. Какие из них часто используются трейдерами?

Эксперт: C ++ наиболее предпочтителен, покуда высокочастотная торговля (HFT) будет оставаться актуальной. Причина в том, что утечки памяти и связанные с ними ошибки имеют гораздо меньше места в C ++, по сравнению с другими языками. Python придуман главным образом для программирования стратегий и тестирования на основе исторических данных, потому что его легче освоить и он поддерживает хорошие научные библиотеки, такие как Numpy. Ряд форумов сегодня обсуждают инвестиционные и торговые стратегии, запрограммированные на Python.

 

Подходит ли алгоритмическая торговля только для институциональных инвесторов?

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

Эсперт: Затраты на участие в алгоритмической торговле, безусловно, выше, чем в случае традиционного торгового терминала. Размещение серверов на бирже может быть дорогим делом. Согласно последним статистическим данным, почти 70-80% торговли на Уолл-стрит осуществляется с помощью роботов, главным образом, крупными институциональными инвесторами и хедж-фондами. Тем не менее, возможности для индивидуальных участников развиваются с появлением веб-платформ. Для кого-то, кто не слишком обеспокоен по поводу задержки, они обладают определенным обаянием. Кроме этого, такие компании, как Interactive Brokers предоставляют индивидуальным клиентам интерфейс прикладного программирования и программные пакеты, так что трейдеры могут сами программировать свои стратегии и методы торговли. Освоив их, это станет не сложнее входа в свою учетную запись на Gmail. Вы входите в свою учетную запись, проверяете свою стратегию, тестируете ее на исторических данных, и, после оптимизации, торгуете на реальных рынках. Также настоятельно рекомендуется попробовать поторговать «на бумаге» или на тренажере.

Я: Как вы в целом оцениваете отношение к алгоритмической торговле в Индии? Охотно ли компании выбирают алгоритмическую торговлю, с учетом её нишевой категории и необходимости в привлечении высококвалифицированных специалистов-практиков?

Эксперт: Алгоритмическая торговля была разрешена Индийским Советом по Ценным Бумагам и Биржам в 2008 году. За эти 8 лет около 50% объемов торговли или даже больше стали осуществляться с помощью алгоритмической торговли. Это говорит о её популярности. Индийские фондовые биржи очень хорошо адаптировались к изменениям,  постоянно наращивая число активных участников. И зарубежные и местные инвестиции используют алгоритмическую торговлю для вывода заявок на биржи.

 

Взгляд в будущее

Я: Как выглядит будущее в мировом масштабе?

Эксперт: Очень перспективно, на самом деле. Понятно, что будущее за автоматизацией, она движет миром. В любой области автоматизация совершает тектонический сдвиг в сторону от традиционного пути и то же самое относится к фондовому рынку. На рынках США 70-80% объемов проходят через автоматизированные системы. Развивающиеся рынки, такие как Индия, наблюдают экспоненциальный рост в этой области. Конечно, рынки развиваются каждый день, так что торговые издержки будут снижаться, начиная с определенного момента. Хорошей иллюстрацией служит автомобильная промышленность, где после введения роботов изначально думали, что отрасль не сможет прогрессировать из-за высокой стоимости капитала.

Я: Так как вы в течение длительного времени были вовлечены в алгоритмическую торговлю, могли бы вы перечислить некоторые из самых больших уроков, которые она вам преподнесла?

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

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

Эксперт: Самый лучший способ — найти специалистов и авторитетов в этой области, поговорить с ними и обсудить ваши сомнения. Попробуйте находящиеся в свободном доступе инструменты и ресурсы в Интернете. Будьте готовы принять новые знания и освоить новые навыки!

Для обсуждения алгоритмической торговли с авторитетом в этой области вы можете присоединиться к «Информативной сессии по алгоритмической торговле» с г-ном Нитешем Ханделвалом, соучредителем компании iRage Capital Advisory Pvt Ltd, лидера в области алгоритмической и высокочастотной торговли в Индии. Обладая богатым опытом работы на мировых рынках и пониманием бизнес-среды, Нитеш выступал на мероприятиях в различных биржах Юго-Восточной Азии, передавая свое понимание алгоритмической торговли.

 

smart-lab.ru

13 книг по теме / ITI Capital corporate blog / Habr

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

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

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

Запрос на Amazon.com по словам «Algorithmic trading» выдает более 900 книг, и несколько десятков имеют это словосочетание в названии. Рассмотрим некоторые из этих книг подробнее:

(2008) The Evaluation and Optimization of Trading Strategies,2nd Edition (ISBN 0470128011)
Robert Pardo

Книга для индивидуалов-трейдеров. О том, как разработать свою торговую систему, как ее проверить и как ее использовать.

(2009) Quantitative Trading: How to Build Your Own Algorithmic Trading Business (ISBN 0470284889)
Ernest Chan

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

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



(2011) An Introduction to Algorithmic Trading: Basic to Advanced Strategies (ISBN 0470689544)
Leshik, Cralle

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

Типичный случай путаницы. Перескакивают с термина «алгоритмический» на «автоматический» свободно, прямо посреди абзаца. Не делая никакого различия. Как будто само собой все и так понятно.

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

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



(2013) Algorithmic Trading: Winning Strategies and Their Rationale (ISBN 1118460146)
Ernest Chan

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

В примерах часто используется matlab.



(2014) Building Algorithmic Trading Systems: A Trader’s Journey From Data Mining to Monte Carlo Simulation to Live Trading, + Website (ISBN 1118778987)

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

(2013) Inside the Black Box: A Simple Guide to Quantitative and High Frequency Trading (ISBN 1118362411)
Rishi Narang

Книга, рекомендуемая для чтения проприетарным трейдерам, мечтающим создать свою автоматизированую торговую систему или окунуться в мир high-frequency trading.

Прочитав ее вы поймете, что в реальном мире high-frequency trading правят бал глубокие карманы, и партизанам-одиночкам с их скриптами на MQL4 в этом бизнесе делать просто нечего.



(2007) Statistical Arbitrage: Algorithmic Trading Insights and Techniques (ISBN 0470138440)
Andrew Pole

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

(2010) Algorithmic Trading and DMA: An introduction to direct access trading strategies (ISBN 0956399207)
Barry Johnson

Самая правильная книга про алгоритмический трейдинг в самом строгом его понимании – алгоритмическое исполнение ордеров.

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



(2013) High-Frequency Trading: A Practical Guide to Algorithmic Strategies and Trading Systems, 2nd Ed (ISBN 1118343506 )
Irene Aldridge

Хорошая крепкая книга про high-frequency trading.

(2013) The Science of Algorithmic Trading and Portfolio Management (ISBN 0124016898)
Robert Kissell

Книга настолько насыщена математикой, что ее просто трудно читать. Пока у меня нет мнения об этой книге, просто потому что я ее еще не осилил.

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

(2009) The Practical Guide to Wall Street: Equities and Derivatives (ISBN 0470383720)
Matthew Tagliani

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

(2006) The Complete Guide to Capital Markets for Quantitative Professionals (ISBN 0071468293)
Alex Kuznetsov

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

(2006) Practical .NET for Financial Markets (ISBN 1590595645)
Yogesh Shetty,Samir Jayaswal

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

habr.com

Алгоритмическая торговля — Википедия

Алгоритмическая торговля, или Алгоритмический трейдинг (англ. Algorithmic trading) — это метод исполнения большой заявки (слишком большой, чтобы быть исполненной за раз), когда с помощью особых алгоритмических инструкций большая заявка (parent order) делится на несколько под-заявок (child orders) со своими характеристиками цены и объема и каждая из под-заявок отправляется в определенное время на рынок для исполнения. Такие алгоритмы были придуманы для того, чтобы трейдерам не приходилось постоянно следить за котировками и делить большую заявку на маленькие вручную. Популярные алгоритмы носят названия «Percentage of Volume», «Pegged», «VWAP», «TWAP», «Implementation Shortfall», «Target Close».

Алгоритмическая торговля не ставит целью получить прибыль. Её цель — уменьшить стоимость исполнения крупной заявки (transaction cost), минимизировать её влияние на рынок (market impact) и уменьшить риск её неисполнения[1][2].

Термин «алгоритмическая торговля» часто ошибочно используется в тех случаях, когда речь идет об автоматизированных торговых системах[3]. Перед такими системами действительно ставится цель получить прибыль. Они также известны под названием «торговых роботов» («black box trading»), в которых торговые стратегии строятся на базе сложных математических формул и быстрой обработки данных[4][5].

Применение и реализация

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

До появления программных комплексов алгоритмической торговли трейдеры институциональных инвесторов или трейдеры брокеров, получавших заявки от таких инвесторов, должны были делить крупные заявки вручную[6]. Существовала даже целая индустрия исполнения заявок (execution services), когда сторонние execution-компании принимали заявки от крупных инвесторов и исполняли их, опираясь на свой собственный опыт[7].

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

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

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

  • Алгоритм TWAP (англ. Time Weighted Average Price — взвешенная по времени средняя цена) — подразумевает равномерное исполнение общего объёма заявки в течение определенного промежутка времени, посредством выставления заявок по ценам лучшего спроса или предложения через равномерные интервалы времени.
  • Алгоритм VWAP (англ. Volume Weighted Average Price — взвешенная по объёму средняя цена) — подразумевает равномерное исполнение общего объёма поручения за заданное число итераций в течение определенного промежутка времени, посредством выставления заявок по ценам лучшего спроса или предложения, скорректированных на заданную величину процентного отклонения, но не превышающих средневзвешенную рыночную цену инструмента, рассчитанную с момента запуска алгоритма.
  • Алгоритм Iceberg — подразумевает исполнение общего объёма поручения посредством выставления котировочных заявок с суммарным объёмом, не превышающим заданное «видимое» количество. Выставление заявок продолжается до полного исполнения общего объёма поручения. На некоторых биржах, в том числе на LSE, алгоритм Айсберг реализован на уровне ядра торговой системы, что позволяет, наряду с обычными параметрами заявки, указать её «видимый» объём.

Риски

Алгоритмическая торговля связана с рисками программных, аппаратных или человеческих ошибок, которые могут привести к «переисполнению» заявки. Этот эффект носит называние runaway algo, когда алгоритм по какой-то причине начинает посылать под-заявки неправильно: не по той цене, не в то время, не в по той ценной бумаге или не учитывая исполнение предыдущих под-заявок.

В качестве примера можно привести события 1 августа 2012 года (вошедшие в историю торгов под названием Knightmare[8][9]) на Нью-Йоркской бирже, когда обновлённый алгоритмический движок компании Knight Capital Group[en] из-за ошибок в настройке и при установке за 45 минут выставил заявок на покупку на 3.5 миллиарда долларов США и заявок на продажу на 3.15 миллиарда долларов США. Из-за ошибочных действий ПО рынок по некоторым акциям сдвинулся более чем на 10 %. Чистый убыток, понесённый Knight Capital, составил 460 миллионов долларов. На следующий день компания объявила о банкротстве[10].

Во избежание таких случаев регулирующие органы и биржи требуют от владельцев алгоритмических торговых систем оборудовать их системами быстрого отключения kill switch[11][12], которые позволяют моментально отключить систему от канала связи и автоматически отменить выставленные на бирже заявки с помощью механизма cancel-on-disconnect. Это требование относится не только к системам алгоритмического исполнения заявок, но и к системам автоматизированной торговли и системам прямого доступа к рынку.

В 2009 году на долю высокочастотной алгоритмической торговли пришлось около 73 % от общего объёма торгов акциями в США[13]. На бирже ММВБ в 2010 году доля высокочастотных систем в обороте на фондовом рынке составляла порядка 11-13 %, а по числу заявок — 45 %. По данным РТС в 2010 году на долю торговых роботов в обороте на срочном рынке РТС FORTS приходилось примерно 50 %, а их доля в общем количестве заявок в определённые моменты достигала 90 %[14].

Алгоритмическая и высокочастотная торговля стали предметом многочисленных разбирательств, инициированных американскими регуляторами SEC (U.S. Securities and Exchange Commission) и CFTC в связи с обвинением в их причастности к событиям 6 мая 2010 года (2010 Flash Crash[en]), когда ведущие фондовые индексы США кратковременно испытали крупнейшее за всю свою историю внутридневное падение[15][16][17].

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

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

Существует два основных принципа выставления заявок:

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

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

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

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

Влияние алгоритмических систем на биржевую инфраструктуру

С точки зрения нагрузки на биржевую торговую инфраструктуру алгоритмические системы, использующие рыночный принцип работы с заявками, практически не несут рисков, так как редко выставляют больше одной заявки в секунду из расчета на один инструмент, к тому же, почти каждая заявка, выставленная этими системами, приводит к сделке.[источник не указан 2793 дня] В случае же с алгоритмическими системами, использующими котировочный принцип работы, картина совершенно иная. Во-первых, при перестановке заявок эти системы могут выставлять по несколько заявок в секунду по одному инструменту, а во-вторых, лишь малая часть этих заявок приводит к сделкам (по информации предоставленной ММВБ, более 95 % заявок от высокочастотных роботов снимаются без исполнения[14]). Таким образом, при высокочастотном котировании, биржевая инфраструктура нагружается в максимальной степени, причем большую часть времени вхолостую. Поскольку чрезмерная нагрузка биржевой инфраструктуры может повлиять на стабильность её работы, биржи используют такие защитные механизмы, как задержка в трансляции рыночной информации, ограничение числа допустимых транзакций, введение минимального времени «жизни» заявки, а также сдерживание активности роботов через тарифную политику[18].

Спекулятивные стратегии

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

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

Трендследящие стратегии (англ. Trend following) — основаны на принципе выявления тренда на временных рядах значений цены инструмента посредством различных индикаторов технического анализа, и покупке или продаже инструмента при появлении соответствующих сигналов. Характерной особенностью трендследящих стратегий является возможность их применения практически на любых таймфреймах — от тиковых до месячных, но поскольку доходность этих стратегий зависит от соотношения количества верных и ошибочных «прогнозов» относительно дальнейшего направления движения цены, использовать слишком большие таймфреймы довольно рискованно, поскольку ошибка на них выявляется достаточно долго и может привести к серьёзным убыткам. Эффективность трендследящих стратегий, особенно при внутридневной торговле, в существенной степени зависит от моментальной ликвидности инструмента, поскольку большинство сделок совершаются рыночными заявками по текущим ценам спроса и предложения. Следовательно, если в инструменте будет широкий спред и горизонтальная кривая моментальной ликвидности, то даже в случае большого количества верных прогнозов стратегия может принести убытки.

Стратегии парного трейдинга (англ. Pairs trading) — основаны на анализе соотношения цен двух высоко коррелированных между собой инструментов, например акции Лукойла и Роснефти или фьючерсы на акции Сбербанка и ВТБ. Ключевой принцип стратегий парного трейдинга базируется на свойстве схождения соотношения цен со своей скользящей средней, поэтому при отклонении соотношения от средней на заданную величину совершается покупка определенного количества одного инструмента и одновременная продажа соответствующего количества другого инструмента, а при возврате соотношения к средней совершаются обратные сделки. Для анализа соотношений цен используются те же индикаторы технического анализа, что и в трендследящих стратегиях. Однако свойство схождения цен отчетливо выражено лишь на малых временных интервалах, поэтому для анализа пар на больших временных интервалах используется сравнение индикаторов фундаментального анализа, таких как рыночные мультипликаторы, коэффициенты рентабельности и финансовые коэффициенты. Сигналы по таким индикаторам возникают относительно редко, что позволят вкладывать в стратегию достаточно большой капитал, а для исполнения сигналов зачастую применяются алгоритмы TWAP, VWAP или Iceberg.

Стратегии баскет-трейдинга (англ. Basket trading) — повторяют принципы, лежащие в основе стратегий парного трейдинга, с тем лишь отличием, что соотношение цен строится для двух «корзин инструментов». Цена каждой корзины рассчитывается по ценам нескольких различных инструментов, с учетом количества единиц этих инструментов в корзине. Также как и в стратегиях парного трейдинга, при достижении отклонения соотношения на заданную величину от своей скользящей средней совершается покупка всех инструментов входящих в первую корзину и одновременная продажа всех инструментов, входящих в другую корзину, а при возврате соотношения к средней совершаются обратные сделки. Для анализа соотношений цен корзин инструментов используются те же индикаторы технического анализа, что и в трендследящих стратегиях. Эффективность стратегий баскет трейдинга в значительной степени зависит от моментальной ликвидности инструментов, поскольку практически все сделки совершаются рыночными заявками по текущим ценам спроса и предложения, а торговля идет преимущественно внутри дня. По этим причинам стратегии баскет трейдинга применяются исключительно на высоколиквидных инструментах.

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

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

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

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

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

Стратегии фронт-раннинга (англ. Front running) — основываются на анализе моментальной ликвидности инструмента и среднего объёма сделок по инструменту в течение определенного временного периода. При появлении вблизи лучших цен спроса или предложения одной или нескольких заявок с суммарным объёмом, превышающим на заданную величину средний объём сделок за определенный временной период, в этом же направлении выставляется заявка с ценой, отличающейся от цены заявок с большим объёмом на несколько пунктов выше, при выставлении заявки на покупку, или на несколько пунктов ниже, при выставлении заявки на продажу. Таким образом, выставленная заявка оказывается перед заявками с большим объёмом, и в случае её исполнения сразу же выставляется противоположная заявка с ценой на несколько пунктов выше, при изначальной покупке, или на несколько пунктов ниже, при изначальной продаже. Расчет сделан на то, что заявки с большим объёмом будут исполняться в течение определенного периода времени, за которое также произойдет несколько сделок с заявками противоположного направления. Стратегии фронт раннинга лучше всего работают на инструментах с высокой торговой ликвидностью, а их эффективность в первую очередь зависит от скорости получения рыночных данных и скорости выставления заявок[19].

Способы подключения к торгам

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

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

Варианты C, D, E и F относятся к группе вариантов прямого доступа к рынкам и характеризуются подключением торгового робота непосредственно к звену биржевой торговой инфраструктуры, в данном случае к промежуточному серверу (промсерверу) FORTS. В связи с минимальным количеством звеньев, DMA является оптимальным решением для алгоритмических систем высокочастотной торговли.

  • Вариант C — самый простой в реализации и самый экономичный вариант DMA. В данном случае, все инфраструктурные расходы ограничиваются платой за за доступ к промсерверу, через который торговый робот получает рыночные данные и выставляет заявки. Этот вариант доступа, существенно превосходит по всем характеристикам варианты A и B, однако у него имеется один очень важный недостаток, связанный с использованием интернет-соединения для взаимодействия с биржевой торговой инфраструктурой. Дело в том, что подключение через интернет не гарантирует качества передачи данных, поскольку на пути от торгового робота до биржи находится множество маршрутизаторов, на каждом из которых могут возникать очереди из пакетов данных, приводящие к существенному снижению скорости их передачи или к их потере.
  • Вариант D — позволяет устранить риски, связанные с Интернет-соединением, посредством передачи торговых данных через выделенный канал связи, который обеспечивает стабильную скорость передачи с минимальными потерями. Для этого необходимо разместить торгового робота в дата-центре брокера, что предполагает дополнительные расходы на приобретение аппаратного обеспечения (сервера) для торгового робота и на оплату услуги размещение сервера в дата-центре (колокейшн). Несмотря на все преимущества этого варианта, у него остается ряд внешних рисков, обусловленных общим использованием выделенного канала и промсервера всеми клиентами брокера, что может привести к «забиванию» Выделенного канала или перегрузке промсервера.
  • Вариант E — позволяет исключить риск, связанный с выделенным каналом связи и добиться минимальных задержек в получении рыночных данных, посредством размещения торгового робота в дата-центре РТС. Однако максимальная близость к биржевой торговой инфраструктуре, потребует дополнительных расходов, среди которых оплата получения данных из локальной сети РТС и оплата доступа в интернет, для возможности удаленного управления торговым роботом.
  • Вариант F — по праву считается самым надежным и эффективным из всех существующих вариантов доступа, благодаря исключению последнего внешнего риска, обусловленного использованием промсервера несколькими участниками торгов. Для реализации этого варианта потребуются расходы на приобретение аппаратного обеспечения для промсервера, оплату лицензии и инсталляции программного обеспечения для него, а также на оплату услуги его размещения в дата-центре РТС[20].

См. также

Примечания

Литература

wikipedia.green

Что такое алгоритмический трейдинг. Какие бывают роботы

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

Видео по теме алгоритмического трейдинга.

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

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

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

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

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

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

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

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

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

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

роботы на волатильности

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

Читайте по этой теме статью – Разгон депозита.

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

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

Видео по теме HFT

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

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

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

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

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

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

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

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

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

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

Арбитраж

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

Трейдер брокер биржа

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

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

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

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

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

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

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

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

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

Нейросети.

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

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

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

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

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

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

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

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

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

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

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

xn—-dtbjkdrhdlujmd8i.xn--p1ai

Почему вы никогда не заработаете на алготрейдинге

 

Нашёл это здесь. Не смог пройти мимо:

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

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

Десятилетия опыта и миллиарды долларов конечно дали множеству игроков возможность приспособиться к рыночной среде и приспособить рынки – так же, как в живой природе одни вырастили зубы, другие – когти, третьи стали очень быстрыми, четвертые – очень большими, остальные — умерли. Кто эти выжившие чемпионы? Это инсайдеры. Это – крупные посредники, глобальные игроки, которые способны видеть потоки и опережать их своими действиями. Это пиратские команды, состоящие из профессионалов высочайшего класса, с опытом в десятки лет и железными нервами, которые даже не видят – чувствуют качество той или иной инвестиции, просто потому что уже не раз наблюдали что-то подобное на рынке. Это монстры, способные вложить больше других, провести анализ на месте силами десятков аналитиков и экспертов, договориться с теми, кто определяет политику, организовать рыночные манипуляции, заставив толпу пойти в нужную сторону. Наконец это те, кто сумел построить технологии, гарантирующие им опережение остальных игроков – мощнейшие сервера, уникальные процессоры, программы, замечающие арбитражные возможности раньше всех и раньше всех реагирующие на них. Эти «технологии» стоят сотни миллионов долларов просто потому, что они постоянно становятся быстрее – в этом деле первый получает все, второй – убытки. И тем не менее, даже все эти чемпионы устойчиво зарабатывают не впечатляющие обывателя цифры. Лучшие (если мерять на скажем 10-тилетнем горизонте) показывают 11-12% годовых. Нормальные, осторожные и умные – 7-8% годовых, зато значительно стабильнее. Вполне хорошо если инвестор получает и 4-5% годовых – он все равно выигрывает у рынка и у инфляции с запасом. О, да, есть конечно получающие любые доходы, хоть 1000%, хоть 1000000%. Это те, кто выиграл джекпот, случайно попал в яблочко. Один раз. Два раза – не исключено теорией вероятности, но в природе не встречалось. А если говорить все же об устойчивых показателях, то показывающих 15% годовых на вменяемом горизонте (те же 10 лет) – просто не существует — за редким исключением тех, кто (а) получил случайную сверхприбыль 1 раз и с тех пор ее еще не проел (ну, скажем, взял Apple с плечом в нужный момент), или (б) достаточно тупо стоял в позиции, а эта позиция росла (например если в 2008 осенью взял РТС и дожил до конца 2013-го). Ни в том, ни в другом случае нет ни искусства, ни технологии – есть везение.

Что же такое алгоритмическая торговля, если она не основана на стоящих сотни миллионов долларов технологиях? Особенно – если она к тому же приносит или обещает приносить пресловутые «5% в месяц»? Мошенничество? Иногда. Но не всегда. Иногда же это просто “survivorship bias”. Собираются ребята, изучившие курс математики технического вуза и поторговавшие на свои 5 тыс долл. акциями в БКС. И решают запилить алготрейдинг. Кто-то верит в свою гениальность от недостатка знаний; кто-то в силу нормальной для затянувшегося детства самоуверенности; кому-то повезло во время торговли в БКС и он поверил в свою звезду. Пишут они роботов медленных (оборудования нет, каналы обычные), настроенных на простые алгоритмы (а откуда им взять сложные при их подготовке и опыте) – в основном торгуют на расхождениях пар с устойчивой ковариацией, факторном распознавании трендов, поиске простых образов и пр. Групп таких ребят собираются в год сотни, благо вузы штампуют технарей и экономистов, применения им мало, а программировать сегодня в России может почти каждый неглупый подросток из крупного города 25-ти лет от роду, да и брокеров, готовых их подсоединить к своей платформе, много и в России и в мире – казино всегда прибыльный бизнес.

Их торговые стратегии в сущности – белый шум, с небольшой долей длинных позиций относительно рынка, и соусом из краткосрочных паттернов, которые они верно находят с помощью регрессионного анализа (только вот паттерны эти «уползают» на глазах). Но по закону больших чисел результаты у них будут распределены достаточно случайно, половина в плюс, половина в минус. В первый год половина получит убытки сходу и по большей части «сольется» с рынка. Тридцать процентов получит маленькую прибыль и решит, что они на верном пути, и будет искать новых алгоритмов. Процентов двадцать получат приличную прибыль и уверует в свою гениальность. На следующий год соотношение будет тем же – в итоге через 2 года останется 4% тех, кто два года получал огромную прибыль, 6% тех, кто получил огромную прибыль в первый год и небольшую во второй, 6% тех, кто получил небольшую прибыль в первый год и огромную во второй, и наконец 9% тех, кто получил в оба года небольшую прибыль. После третьего года у нас все равно еще будет примерно 2% тех, кто либо все три года получал очень высокую прибыль, либо получил небольшую прибыль в первый год и очень высокую во второй и третий. Эти будут ходить с нимбами и продавать себя направо и налево совершенно искренне. Если в первый год в игру вступило 300 команд, то таких великих через три года будет ни много ни мало 6 команд. К ним добавится еще примерно 15 команд с более скромными, но тоже хорошими результатами, они тоже будут себя продавать. Если считать, что 10% вступивших в игру – мошенники, то поверх этой 21 группы искренне заблуждающихся у нас будет еще 30 групп, фальсифицирующих свои результаты и утверждающих, что у них все отлично, и тоже собирающих деньги. Итого каждый год добавляет нам условно 51 группу алгоритмических трейдеров, которые продают клиентам свои услуги. Обращаю внимание – более 40% из «успешных» действительно верят в свой успех.

Что случится с этими группами еще год спустя (то есть – что случится с вашими деньгами, если вы дали их какой-то из этих групп)? Половина из честных и все мошенники получит вам убытки – ваш шанс заработать с командой, продающей вам свой трехлетний успешный опыт — примерно 20% (всего их, напомню, 51, прибыль вам принесет лишь половина из 21 команды не мошенников). Ваш шанс заработать большие деньги – примерно 8% (20% от 21 команды из общего числа предлагающих в 51). Ваш шанс заработать большие деньги 2 года подряд – уже меньше 2%. Ваш шанс зарабатывать 10 лет подряд с такими ребятами – примерно 1/1024 если говорить о каких бы то ни было доходах и 1/10000000 если речь идет о крупных доходах каждый год.

А внутри экосистемы алготрейдеров идет сложная жизнь, которая делает ваши шансы еще ниже. В частности, происходит конвертация части «гениев» в мошенники по факту получения ими первых убытков. Примириться с убытками они не могут, и потому еще долго продают «результаты за избранный период» или «среднее по трем годам», например +60%, +80% и -90% становятся у них не 1,6*1,8*0,1 = 0,29 (то есть 71% убытка), а (0,6+0,8-0,9)/3 = 16,7% годовых, которые они выдают за свой устойчивый результат. Мошенники же тоже совершенствуются: помимо простой выборки периода, фейковых отчетов и искусственных сделок для изменения результата, они например заводят два счета с противоположными стратегиями, и показывают официальный отчет по тому счету, который в этом году зарабатывает. Управляющие жаждут высоких комиссий и достаточно спокойно переживают быстрый уход клиента, потерявшего деньги – за время инвестирования он все равно заплатил, а на его место придет другой любитель даровых сверхдоходов. Использующие же два противоположных продукта одновременно вообще просто делят свои активы в уме на два – одна половина приносит огромные комиссии и генерирует новых клиентов, вторая половина просто сливает клиентов; в следующем периоде они меняются местами.

Возникает вопрос – можно ли заработать, передав деньги такой команде? Ответ – да. Можно и не один год зарабатывать. Из 1024 команд 1 команда должна 10 лет подряд генерировать прибыль. Если «ваши ребята» 10 лет подряд приносят вам прибыль – значит где-то рядом минимум 1023 инвестора потеряли деньги. Какова вероятность заработать на 11 год? 50%.

Возникает еще вопрос – неужели нельзя предположить, что вдруг в московской (питерской, нижегородской) квартире найдется гений, который построит такой алгоритм, ну просто растакой алгоритм, что он именно что будет зарабатывать большие деньги на рынках, и все его клиенты будут счастливы, а все не клиенты – несчастны? Ответ – нельзя, и вот почему:

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

Но вдруг мы ошиблись – и на рынках где-то все же прячется закономерность? Тут наступает «во-вторых». Какова вероятность что сотни (тысячи!!!) многочисленных команд с нобелевскими лауреатами в составе, обремененные дорогущим оборудованием и десятками лет индивидуального опыта, не открыли такую закономерность, а гений ее открыл? Какие ресурсы есть у этого гения? Где и как берет он временные ряды данных, которые стоят сотни тысяч долларов в приобретении и поддержании? На каком компьютере он их обсчитывает? – для минимального разумного обсчета нужны мейнфреймы. Я не хочу сказать, что вероятность этого ровно ноль, хотя количество открытий в современной науке, сделанных на коленке – именно ровно ноль. Но даже если она равна одной тысячной, а вероятность заработать при случайном инвестировании – 50%, то я не могу отличить 50% от 50,1% — если хотите верить в гения, считайте что вероятность позитивного исхода инвестирования в продукт местных алготрейдеров 50,1%. Ой, не забудьте что они возьмут 2% за управление и 20% за доход, а комиссии брокера составят еще от 0,5 до 3%. Выгоднее (статистически) кидать дартс в экран системы Блумберг.

Ну и «в третьих». Вдруг закономерность все же нашлась и она работает. Что произойдет, если начать ее применять? На рынке, прямо на биржах, сидят роботы-анализаторы стратегий, занимающиеся выявлением видимых паттернов. Их уже много и будет еще больше. Удачную стратегию тут же поймают, соберут по ней достаточно данных, расшифруют и скопируют, и наконец – применят крупные игроки, которые занимаются выращиванием и селекцией стратегий. Они будут быстрее, и съедят вашу прибыль с момента расшифровки под ноль. Более того – их действия поменяют рынок, закономерность перестанет работать – на рынке, как и в квантовом мире, наблюдать уже значит изменять, а уж инвестировать – значит изменять все.

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

Была такая история – про грузинского акушера-гинеколога, который изобрел специальный метод обеспечения желаемого пола у будущего ребенка. Он был таким честным, что брал с родителей деньги только в случае, если пол ребенка совпадал с пожеланием. Не представляете, сколько родителей были ему благодарны! К чему это я? Да так, вспомнилось…

smart-lab.ru

Откровенный разговор с алгоритмическим трейдером / Habr

Предлагаю вашему вниманию перевод статьи «A Candid Discussion with an Algorithmic Trader» с сайта quantinsti.com).

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

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

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

Итак, что же такое алгоритмическая торговля или, как ее еще называют, «Black Box Trading»? Нужны ли навыки профессионального программиста для успеха в алгоритмической торговле? Какие необходимы инвестиции для создания рабочего места алгоритмического трейдера? Это лишь некоторые из вопросов, над которыми я размышлял, думая о переходе к карьере в алгоритмической торговле.

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

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

Ниже некоторые выдержки из беседы.

О том, как начать работу

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

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

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

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

Я: Хорошо. Теперь это не кажется таким уж «таинственным». Учитывая, что у меня появились некоторые знания по алгоритмической торговле или финансовой математике, дайте мне совет, как я мог бы попробовать свои силы в этой области?

Эксперт: Ну, во-первых, самый важный шаг заключается в создании прочной базы. Освойте некоторые навыки программирования и ознакомьтесь с работой рынков. Умение хорошо обращаться с цифрами всегда помогает. Начните с изучения базовых предметов, таких как статистика и эконометрика. Некоторые книги, например, «Алгоритмическая торговля» от Эрнеста Чэна или «Торговля и биржи» от Ларри Харриса могут помочь вам в создании «правильной» алгоритмической торговой системы. Когда вы закончили с вышеупомянутыми шагами, займитесь практическим освоением построения стратегий, методов моделирования и статистических инструментов. Овладевайте различными парадигмами торговых стратегий, такими, как статистический арбитраж, стратегии исполнения, разница между ценами продавца и покупателя. Есть несколько бесплатных курсов, доступных в Интернете на Udemy и Udacity, которые очень хороши для прощупывания почвы. Есть и другие платные и продвинутые курсы, доступные для серьезных учеников.

Я: Отлично! Вы говорили о языках программирования. Какие из них часто используются трейдерами?

Эксперт: C ++ наиболее предпочтителен, покуда высокочастотная торговля (HFT) будет оставаться актуальной. Причина в том, что утечки памяти и связанные с ними ошибки имеют гораздо меньше места в C ++, по сравнению с другими языками. Python придуман главным образом для программирования стратегий и тестирования на основе исторических данных, потому что его легче освоить и он поддерживает хорошие научные библиотеки, такие как Numpy. Ряд форумов сегодня обсуждают инвестиционные и торговые стратегии, запрограммированные на Python.

Подходит ли алгоритмическая торговля только для институциональных инвесторов?

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

Эсперт: Затраты на участие в алгоритмической торговле, безусловно, выше, чем в случае традиционного торгового терминала. Размещение серверов на бирже может быть дорогим делом. Согласно последним статистическим данным, почти 70-80% торговли на Уолл-стрит осуществляется с помощью роботов, главным образом, крупными институциональными инвесторами и хедж-фондами. Тем не менее, возможности для индивидуальных участников развиваются с появлением веб-платформ. Для кого-то, кто не слишком обеспокоен по поводу задержки, они обладают определенным обаянием. Кроме этого, такие компании, как Interactive Brokers предоставляют индивидуальным клиентам интерфейс прикладного программирования и программные пакеты, так что трейдеры могут сами программировать свои стратегии и методы торговли. Освоив их, это станет не сложнее входа в свою учетную запись на Gmail. Вы входите в свою учетную запись, проверяете свою стратегию, тестируете ее на исторических данных, и, после оптимизации, торгуете на реальных рынках. Также настоятельно рекомендуется попробовать поторговать «на бумаге» или на тренажере.

Я: Как вы в целом оцениваете отношение к алгоритмической торговле в Индии? Охотно ли компании выбирают алгоритмическую торговлю, с учетом её нишевой категории и необходимости в привлечении высококвалифицированных специалистов-практиков?

Эксперт: Алгоритмическая торговля была разрешена Индийским Советом по Ценным Бумагам и Биржам в 2008 году. За эти 8 лет около 50% объемов торговли или даже больше стали осуществляться с помощью алгоритмической торговли. Это говорит о её популярности. Индийские фондовые биржи очень хорошо адаптировались к изменениям, постоянно наращивая число активных участников. И зарубежные и местные инвестиции используют алгоритмическую торговлю для вывода заявок на биржи.

Взгляд в будущее

Я: Как выглядит будущее в мировом масштабе?

Эксперт: Очень перспективно, на самом деле. Понятно, что будущее за автоматизацией, она движет миром. В любой области автоматизация совершает тектонический сдвиг в сторону от традиционного пути и то же самое относится к фондовому рынку. На рынках США 70-80% объемов проходят через автоматизированные системы. Развивающиеся рынки, такие как Индия, наблюдают экспоненциальный рост в этой области. Конечно, рынки развиваются каждый день, так что торговые издержки будут снижаться, начиная с определенного момента. Хорошей иллюстрацией служит автомобильная промышленность, где после введения роботов изначально думали, что отрасль не сможет прогрессировать из-за высокой стоимости капитала.

Я: Так как вы в течение длительного времени были вовлечены в алгоритмическую торговлю, могли бы вы перечислить некоторые из самых больших уроков, которые она вам преподнесла?

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

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

Эксперт: Самый лучший способ — найти специалистов и авторитетов в этой области, поговорить с ними и обсудить ваши сомнения. Попробуйте находящиеся в свободном доступе инструменты и ресурсы в Интернете. Будьте готовы принять новые знания и освоить новые навыки!

Для обсуждения алгоритмической торговли с авторитетом в этой области вы можете присоединиться к «Информативной сессии по алгоритмической торговле» с г-ном Нитешем Ханделвалом, соучредителем компании iRage Capital Advisory Pvt Ltd, лидера в области алгоритмической и высокочастотной торговли в Индии. Обладая богатым опытом работы на мировых рынках и пониманием бизнес-среды, Нитеш выступал на мероприятиях в различных биржах Юго-Восточной Азии, передавая свое понимание алгоритмической торговли.

habr.com

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *