Алгоритмический трейдинг
36 subscribers
1 link
Download Telegram
Привет, друзья! На этом канале будут публиковаться заметки, исследования, примеры алгоритмов, тесты и результаты торговли алгоритмами. Технические вопросы будет освещать Сергей Федоров, основатель компании-разработчика и криптоактивист. Теория и исследования: Кирилл Глухов, препадаватель по экономике и трейдер с 10 летним стажем.

Подписывайтесь, будет интересно!
Моя история биржевой торговли. Часть первая – ручная торговля.

Приветствую! Меня зовут Кирилл Глухов. В первом посте нашего канала хочу написать о том, как я пришел к алгоритмической торговле.

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

Для будущего финансиста это звучало как вызов. Подготовкой к торгам занялся основательно, перечитал огромное количество литературы. В основном это бала классика технического анализа. Любимая книга Стива Ниссона «Японские свечи - графический анализ финансовых рынков». В анализе японских свечей привлекал творческий подход к интерпретации паттернов, вход в позицию прогнозировался до начала движения, а далее, как по волшебству цена двигалась в нужном нам направлении. Так же торговал уровни, скользящие и полосы Боллинджера.

Сделки носили хаотичный характер, часто сигналы разных инструментов противоречили друг другу. Плюс к этому страх потерять первый депозит 20 000 рублей (на тот момент для студента большая сумма) привели к сливу 50%. Были еще несколько попыток, которые закончились безуспешно.
Мысли посещали двоякие, с одной стороны неудача, провал, сожаление о том, что вынашиваемая мечта не сбудется. С другой стороны, я понимал, что это всего лишь первая попытка. Разбор полетов привел к выявлению главной ошибки - торговля была не системной. Вход и выход небыли четко формализованы и не носили регулярный характер. От графических моделей пришлось отказаться.

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

Следующий этап начался в 2009 году, в период сильного роста фондового рынка. На тот момент я работал преподавателем в экономическом вузе, и тема инвестиций в ценные бумаги для меня была близка. К слову сказать, акции Сбербанка за тот год выросли на 400%. Это вдохновило на формирование инвестиционного портфеля. Основой включения бумаг в портфель был фундаментальный анализ, расчет справедливой стоимости бизнеса и определение потенциала роста. Пик проста рынка после его обвала 2008 года прошел. Доходность портфеля была не высокой. Кроме этого приходилось ждать, когда бумаги реализуют заложенный потенциал, поэтому такая форма торговли быстро наскучила.

В 2011 году решил вернуться к активной торговле на основе технического анализа, он все же мне более близок. Однако теперь фокус сместился на внутридневную торговлю фьючерсами на ММВБ.
Придумывал и торговал как свои авторские системы, так и алгоритмы биржевых гуру, например, Александр Герчик. Несмотря на накопившийся опыт и новые подходы к торговле результат был таким же как на рынке форекс. Нехватка времени и эмоции, как и ранее не позволили получать стабильный результат. Решением проблем явился переход на автоматизированную торговлю роботами.
Моя история биржевой торговли. Часть вторая – алгоритмическая торговля.

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

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

Например, робот может год торговать в +60%, следующий год в ноль, следующий год в -30%. Если повезет и на рынок явится кризис, паника, рост волатильности, в этом случае робот может принести +150% и выше. Далеко не все готовы терпеть такой расклад.
Потребовалось много времени для того, чтобы сформировать портфель торговых роботов, каждый из которых на историческом тестировании в 10 лет дает среднегодовую доходность в 100-150% при средней просадке в 20%.

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

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

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

Торговая стратегия, торговый алгоритм, торговая техника

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

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

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

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

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

Трендовый фрактальный алгоритм

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

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

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

Описание торгового алгоритма:
1. Таймфрейм – 15 минут
2. Открываем позицию лонг при пробитии фрактала на покупку
3. Закрываем позицию лонг при пробитии фрактала на продажу
4. Открытие позиции шорт и ее закрытие наоборот
5. Не торгуем первые 15 минут для того чтобы избежать утренний гэп (для фьючерсов на акции сбербанка)

Тестирование системы проводилось в период с 2009 по май 2018 года на фьючерсе Сбербанка. Количество торгуемых контрактов - 8. Первоначальный депозит 100 тыс. руб. Доход за период составил 440%, при максимальной просадке 28%. При этом можно выделить период 2016 – 2016 года, когда алгоритм не зарабатывал. А в 2017 и 2018 года показал сильный прирост. Это связано с изменениями волатильности на рынке.

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