Как изучить основы алготрейдинга
Такие знания вы не получите на школьных кружках. Это весьма узкое и специфичное направление. Здесь сложно отметить действительно надежные исследования. Как правило, именно на эти ключевые моменты делается самый сильный упор:
- языки программирования;
- экономическое моделирование;
- математические модели;
- биржевые стратегии и информацию об особенностях торговых инструментов (опционы, фьючерсы, акции).
Рассматриваемое направление придется осваивать в основном самостоятельно при помощи литературы. Книг, посвященных алгоритмическому трейдингу, не так уж и много:
- «Квантовая торговля» – Э. Чан;
- «Алгоритмическая торговля и прямой доступ к бирже» – Б. Джонсон;
- «Методы и алгоритмы финансовой математики» – Л. Ю-Дау;
- «Внутри черного ящика» – Р. Наранг.
Практически все эти книги выпущены на английском языке, но можно найти и вполне приличные переводы на русский. Очень понятным языком написано о программировании, инвестициях и алготрейдинге на opexflow.com .
Помимо книг по программированию, я также рекомендую прочесть литературу, раскрывающую суть биржевой спекуляции и технического анализа в целом.
Алготрейдинг и фондовый рынок
На фондовом рынке алготрейдинг эволюционирует быстрее всего. Но всё же среди крупных игроков, как хедж-фонды и инвест банки, он гораздо шире распространён, чем среди индивидуальных трейдеров.
Это и понятно, в наши времена быстро развивающихся технологий на этом поприще также быстро растёт и конкуренция. И чтобы выживать и зарабатывать большие деньги нужны как раз тоже большие деньги на обеспечение ресурсов: привлечение специалистов и создание инфраструктуры для изобретения и воплощения более эффективных алгоритмов.
На фондовом рынке алготрейдинг получил некое расслоение на следующие виды его применения:
- Алгоритмы, основанные на техническом анализе. Тут роботы с помощью инструментов тех анализа следят за рыночными движениями и ищут закономерности и неэффективности, чтобы на них делать прибыль.
- Парный трейдинг. Здесь выбирается два инструмента, один из которых является «поводырём». То есть сначала происходят изменения на поводыре, а затем второй инструмент подтягивается за ним. Такие неэффективности быстрее всего исчезают, нивелируясь роботами. Но всё же иногда их можно встретить.
- Баскет-трейдинг. при таком варианте берётся связка инструментов, которые имеют между собой довольно высокую, но не абсолютную корреляцию. Если какой-то инструмент выбивается из группы, то ожидается, что он в неё рано или поздно вернётся. И эти ожидания и торгуются hft системами такого рода.
- Маркет мэйкинг. Задача маркет-мэйкеров того или иного торгового инструмента — это обеспечить ликвидность. Чтобы в любой момент частный трейдер или хэдж-фонд могли купить или продать его. И делать маркет-мэйкер это должен даже, если понесёт убытки. Но за такую работу биржа, конечно же, его вознаградит. И чтобы эту функцию выполнять быстро и эффективно, маркет-мэйкеры используют специальные алгоритмы. И при этом и алгоритмы, и правила биржи допускают и получение прибыли, если это не мешает обеспечению ликвидности.
- Front running. Эти стратегии отслеживают появление крупных объёмов, мониторя данные в стакане, ленте ордеров и с графика цены. Опознав такие объёмы, они оценивают, куда двинется цена при их исполнении, как цена себя поведёт, когда в следующий раз подойдёт к этим объёмам, которые крупные игроки будут, скорее всего, защищать.
- Арбитраж. При арбитраже берутся, например, два разных типа акций одной компании, которые изменяются синхронно, со 100% корреляцией. Или берётся одна и та же акция, но на разных биржах. На какой-то бирже она будет расти или падать чуть раньше, чем на второй. Видя, что происходит на первой, можно открывать сделки на второй. За счёт быстрых скоростей такие неэффективности всё больше сходят на нет, но всё же крупные игроки с миллиардными бюджетами ещё могут выжимать здесь свою прибыль.
- Торговля волатильностью. Здесь лучшие умы анализируют различные инструменты, строя прогнозы о том, на каком из них может возрасти волатильность. Свои механизмы анализа они закладывают в роботов, а те в нужные моменты покупают опционы на эти инструменты.
Плюсы и минусы
Преимущества алгоритмического трейдинга следующие:
- Экономия времени.
- Быстрота совершения сделок.
- Отсутствие человеческого фактора и эмоциональной составляющей.
- Возможность работать 24 часа в сутки.
- Высокое качество диверсификации. Широкий спектр активов и стратегий, которые имеет в своем арсенале советник, довольно трудно использовать, работая вручную.
Недостатки:
- Необходимость владения техническими навыками (языки программирования, знание специфики работы торговых советников).
- Отсутствие прогнозов. Роботы не умеют прогнозировать, они могут использовать только исторические данные.
- У роботов нет интуиции, которая иногда бывает просто необходима в биржевой торговле.
- Сбои интернета. Если у вас отключат интернет в момент совершения сделки – это может стать причиной убытков.
О настройках робота и интеграции с биржей
Сегодня многие биржи позволяют интегрировать роботов для трейдинга, которые будут совершать сделки в автономном режиме. Самыми популярными среди пользователей остаются такие биржи, как inance, Binance Futures, Bybit, Bittrex, Bitfinex, Huobi, Okex, Kraken, Poloniex и другие.
Чтобы настроить робота необходимо:
- иметь не нулевой баланс на криптобирже;
- подключить API ключи от биржи;
- выбрать баланс для торговли и стратегию;
- задать уровень максимальной просадки для робота (защита от “проливов” рынка).
После настроек робот начнет совершать сделки в автоматическом режиме по выбранной стратегии и в рамках установленого лимита.
4 лучшие стратегии для алготрейдинга на бирже Форекс
Ниже мы представим вашему вниманию самые популярные алгоритмические стратегии, которые успешно применяются на Форекс:
- TWAP – предназначен для открытия торговых ордеров через равномерные промежутки времени. Причем по ценам, демонстрирующим лучший спрос/предложение.
- Стратегия VWAP берет в расчет взвешенную по объему среднюю цену котировок. Используется для равномерного дробления крупной сделки в течение какого-то конкретного времени. Также открытие происходит по ценам, которые не превышают средневзвешенное значение котировок с момента запуска торгового робота, предназначенного для алгоритмической торговли на Форекс.
- Iceberg – ограничивает сумму депозита во время выставления заявок, значение которых были прописаны в настройках. Большинство бирж данный алгоритм уже встроен в торговую платформу. Это даёт возможность при выставлении заявок указывать в параметрах «видимый» объём депозита.
- Execution Strategy – используется большом объёме для приобретения торговой пары по средневзвешенной цене. Зачастую данную стратегию применяют трейдеры с миллионными капиталами (брокеры, хэдж-фонды).
Книги по алготрейдингу
Настоятельно рекомендуем вам прочесть следующие полезные книги по алготрейдингу:
Риски, связанные с алгоритмической торговлей
Как и любая автоматическая система, алгоритмическая торговля не застрахована от программных и аппаратных ошибок. Хотя автоматика и призвана, в первую очередь исключить так называемый человеческий фактор, тем не менее, многие ошибки бывают связаны именно с ним (ошибки в программировании и настройке системы).
Примером такой ошибки может служить случай произошедший в 2012 году с компанией Knight Capital. Из-за неправильной настройки и установки программного обеспечения произошел сбой, в результате которого, в короткий промежуток времени были выставлены заявки на несколько миллиардов долларов. Это был настолько мощный выброс, что некоторые акции сдвинулись в цене до 10%. Результатом этой ошибки стал убыток в полмиллиарда долларов и как следствие банкротство компании.
После этого случая регулирующие органы фондового рынка США стали требовать от владельцев такого рода автоматизированных систем «кнопок» экстренного отключения. Чтобы можно было мгновенно остановить запущенный процесс, в случае если что-то вдруг пойдёт не так, как было запланировано.
Нетология
Продвижение в мессенджерах
Освоите новое направление маркетинга и внедрите его в свои проекты. Изучите техническую часть создания чат-ботов и рассылок, научитесь интегрировать мессенджер-маркетинг с CRМ-системой. Изучите дополнительный инструмент продвижения, научитесь работать с рассылками, чат-ботами и автоворонками в мессенджерах. Расширите навыки и повысите свою значимость на рынке.
Чему вы научитесь на курсе
- Подбирать площадку для создания чатбота под конкретный бизнес или проект, анализировать ЦА и конкурентов
- Создавать рассылки и чатботы в пяти мессенджерах — навыки программирования для этого не потребуются
- Отслеживать эффективность — интегрировать чатбота с отделом продаж и CRM, заниматься его грамотным продвижением
- Писать тексты для рассылок и чатботов на уровне копирайтера
- Проводить A/B-тесты — работать с аналитикой и тестировать различные сценарии
- Определять KPI и пути достижения целей, составлять стратегию мессенджер-маркетинга
Алготрейдинг и его разновидности
Автоматическая спекуляция на рынке зародилась в 80-х годах прошлого века. Но в те времена «простые смертные» были далеки от подобной технологии. Ей пользовались исключительно крупные институциональные инвесторы, отличавшиеся доступом к серьезным вычислительным мощностям и интеллектуальным ресурсам. Сейчас этим новшеством может воспользоваться каждый желающий, имеющий в своем распоряжении ПК или любой другой гаджет с выходом в интернет.
На сегодняшний день есть два базовых определения, наиболее полно характеризующие понятие алготрейдинга:
- Автоматическая система, самостоятельно открывающая сделки, используя при этом денежные средства инвестора. Сам трейдер в выставлении ордеров, как правило, участие не принимает. Программа действует строго в рамках заданного алгоритма. Такое ПО называют автоматической, а также механической торговой системой (сокращенно АТС и МТС соответственно). Во втором варианте трейдер контролирует часть действий. Первая версия полностью автономная. Трейдеру достаточно будет единожды выставить настройки, а затем при необходимости выводить со счета заработанные системой деньги. Метода работы у МТС и АТС может быть абсолютно одинаковая.
- Принцип исполнения крупной заявки игрока, при котором она автоматически дробится на более мелкие части. Такой ордер открывается постепенно в несколько этапов и по строго заданным изначально правилам. Набор инструкций обычно содержит в себе ценовые характеристики, алгоритмы разделения, а также ряд иных параметров, определяющих условия передачи заявок брокеру. Основной целью автоматизации этого процесса является не столько получение прибыли, сколько удешевление ордера для трейдера, а также снижение риска его неисполнения. Как показывает практика, подобная технология уменьшает влияние крупных сделок на рынок в глобальном формате, так как все процессы проходят плавно. Только представьте себе, сколько времени заняла бы продажа 100 тысяч акций компании вручную по 1-4 штуки. С МТС или АТС поставленная задача упрощается во много раз. В число наиболее популярных алгоритмов входят следующие позиции: VWASP, Target Close, Implementation, TWAP, Percentage of Volume, Shortfall, Pegged.
Чтобы вам было проще понять, с чем сейчас имеют дело инвесторы, я скажу менее сложными словами. Алгоритмическая торговля представляет собой автоматизацию всех рутинных процессов, постоянно сопровождающих трейдинг. Вам не придется самостоятельно проводить анализ и рассчитывать сложные математические модели. Кроме того, АТС серьезно экономит время и избавляет от эмоционального напряжения и выгорания. Это всегда являлось чуть ли не главным врагом успешного биржевого игрока. Иногда излишнее волнение срывало потенциально прибыльную сделку на много миллионов. Грамотно настроенный торговый робот никогда не совершит ошибку из-за усталости или сомнений. Он всегда действует четко и быстро, согласно заложенному алгоритму.
Специалисты считают, что алготрейдинг возник одновременно с NASDAQ – первой автоматизированной системой биржевой торговли. За точку отсчета взят 1971 год.
Разумеется, новые технологии не всегда были высокоточными и совершенными. В 1987 году механическая торговля привела к масштабной ошибке, которая буквально обрушила американский фондовый рынок. Сейчас все «побочные эффекты» сведены к нулю, поэтому можно не бояться, что робот сольет ваш драгоценный депозит.
В качестве основной формы автоматической торговли выступает высокочастотный трейдинг – high-frequency trading. Все сделки совершаются за доли секунды, что физически невозможно, если вы работаете вручную. Поэтому я добавляю к основным преимуществам механических торговых систем еще и невероятную скорость выполнения операций.
Недостатки алготрейдинга
-
- Технологическая сложность. Нет, сам процесс алгоритмической торговли прост до невозможности: подключили программу к терминалу, и пошли отдыхать. Сложно эту самую программу создать. Рынок непредсказуем и создать идеальный алгоритм пока удавалось мало кому.
- Дороговизна – актуально только для тех, кто не разрабатывает алгоритмы самостоятельно, а покупает их у более опытных коллег. Если робот действительно хорош, придется серьезно раскошелиться. Самостоятельное же создание затрат не требует.
- Отсутствие способностей к импровизации. Одно из главных преимуществ алготрейдинга является одновременно и его недостатком. Финансовые рынки крайне изменчивы и алгоритм далеко не всегда вписывается в их текущее состояние. Тогда как трейдер, видя изменения, может пойти наперекор своей стратегии и выиграть от этого.
Можно, конечно, выделить еще несколько отрицательных сторон алготрейдинга, однако все они сведутся к одному – сложности создания идеального робота. Слишком много факторов нужно учесть и заложить в него для того чтобы стабильно получать прибыль.
Высокочастотная алгоритмическая торговля
А сейчас мне хотелось бы развенчать одно крайне распространенное заблуждение, заключающееся в том, что многие считают алготрейдинг и высокочастотную торговлю (High-frequency trading, HFT, прим. ред.) одним и тем же явлением.
Да, они схожи, высокочастотный трейдинг даже можно отнести к одной из разновидностей алготрейдинга, однако ставить между ними знак равенства, все же, нельзя.
Торговля по системе High-frequency подразумевает открытие огромного количества сделок по десяткам различных активов, буквально на доли секунды. Работа ведется с небольшими объемами, что компенсируется количеством операций. Трейдеры, применяющие данную технологию, получают прибыль буквально мгновенно. Причем размер ее, зачастую, весьма и весьма неплох.
Алготрейдинг же в целом является более широким понятием. Он может быть как высокочастотным, так и вполне умеренным. Вы сами решаете, что для вас лучше: 10 сделок малого объема или одна, но на крупную сумму.
История алготрейдинга
Algo Trading берет начало в 2000-х годах. Как ни странно, но изначально торговые роботы создавались не с целью получить максимум прибыли, а для того, чтобы автоматизировать исполнение крупных заявок. Поначалу такими алгоритмами пользовались инвестиционные и паевые фонды, банки, институциональные инвесторы, которые просто не могли себе позволить лишние риски в работе с огромными денежными суммами. Раньше приходилось обращаться в специальные компании, в которых работали очень опытные и квалифицированные сотрудники, специализирующиеся именно на открытии ордеров. Но работа через посредников была очень неудобной, и когда программисты разработали автоматические движки для открытия сделок, сложные заявки стали исполняться намного удобнее. И хотя комиссия за использование такого движка была выше, чем стоимость услуг посредников, это было все равно выгодно.
Затем индустрия торговых роботов стала расширяться, и появились специальные программы, которые предназначались уже непосредственно для трейдинга на Форекс. Это торговые роботы, в основе которых лежит какая-нибудь прибыльная стратегия.
Сегодня существует два типа алготрейдинга: механический и автоматический. Механический алгоритмический трейдинг — это такой способ торговли, когда робот на основе анализа рынка дает торговые сигналы, а трейдер сам принимает решение, следовать им или нет. Автоматический трейдинг предполагает полное устранение трейдера от процесса торговли: советник все делает сам — открывает и закрывает позиции на основании заложенного в нем алгоритма.
Баги и убытки
Не любите исправлять баги? У большинства бирж невероятно плохое API — оно медленное, отпадает, ты можешь разместить ордер и не узнать о результате вовремя.
У каждой биржи и каждой пары свои нюансы округления, свои требования к min order amount & max order amount, свои правила шагов цены, свои API-лимиты.
Любая ошибка в коде чревата потерями денег. У меня были моменты, когда я за час терял $20 000.
Не потому что рынок пошел против меня, а потому что я — олень, и допустил тупейший баг в коде и пошел пить чай.
В среднем, если я сейчас допущу баг в системе, то я буду терять $100-200 в секунду. Никакие тесты особо не помогут, потому что само API биржи может не ответить и выдать какую-то ерунду, а так как я маркетирую рынок, то бектест невозможен. Какой-то простейший фикс я могу делать месяцами, потому что мне страшно.
Первые полтора года пока система строилась, я просыпался ночью каждые два часа, чтобы проверить, нет ли новых багов.
Если баги есть, все фиксилось или система ставилась на паузу и утром все фиксилось. И так каждый день. По привычке до сих пор просыпаюсь, но уже не смотрю в экран.
В обычном мире разработки ты написал софт, а потом доказываешь заказчику/юзерам что софт — окей, это они олени. В алготрейдинге нет людей: ты или победил рынок, или тебя разнесли. Интровертам понравится.
TSLab – одна из самых популярных программ для запуска алгороботов
Платформа для создания, тестирования и запуска торговых роботов и систем. Включает в себя удобный визуальный редактор в виде кубиков, который позволит заниматься разработать робота без знания языка программирования. Из кубиков можно собрать нужный торговый алгоритм.
История торговых инструментов, собираемая программой, позволит найти и исправить ошибки в скриптах, а инструменты технического анализа помогут создать уникальное решение.
Установка
Чтобы установить платформу, необходимо скачать программу установки с официального сайта. На странице загрузки указано, что программа работает только на 64-битных версиях Windows.
После загрузки открываем установочный файл. Перед установкой она предложит установить последнюю версию .NET Framework и Visual C++ Redistributable Studio.
Если необходимые версии этих программ отсутствуют, следует их установить. Без них платформа работать не будет.
Если есть последние версии этих программ, откроется стартовое окно установщика. Нажмем «Далее».
Соглашаемся с условиями лицензионного соглашения и выбираем путь, по которому будет установлена программа.
Затем следует дать разрешение на установку и дождаться ее завершения.
По завершении установки откроется соответствующее окно. Можно запустить программу после установки.
Добавить комментарий