Блог им. aleks_syst

7 лет системного алготрейдинга: мой подход к построению автоматических торговых систем

Плохая торговая система развалится, если убрать из неё 1–2 лучших торговых алгоритма. Хорошая система не просто выстоит – она почти не заметит их потери.

 

Работа ради пляжа с коктейлем

Последние 7 лет в основном я работал над автоматической торговой системой на Московской бирже, которая торгует фьючерсами по тренду. Параллельно занимался разработкой ПО и ещё одной системой на других биржах.

Ещё на 4 курсе универа меня заманила идея жить на проценты с капитала, валяясь на пляже с коктейлем. Естественно, безалкогольным – я вообще не пью. Надеюсь, что я не один такой лентяй))

Поэтому мне хотелось создать торговую систему, которая:

  • Работает автоматически и непрерывно
  • Увеличивает стоимость портфеля в твёрдой валюте на длинной дистанции
  • Систематически опережает мировые бенчмарки и стратегии пассивного инвестирования (купить и держать)
  • Обеспечивает хороший темп роста с умеренным уровнем риска

 

Первый запуск

Первую, самую примитивную версию системы на Мосбирже я запустил ещё в середине 2019 года. Первые полтора года результаты были посредственные – в основном счёт болтался то вверх, то вниз.

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

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

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

 

7 принципов построения устойчивой автоматической торговой системы

Со временем система развивалась, а результаты становились всё более убедительными.

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

1. Фьючерсы – выбор в пользу универсальности

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

2. Устойчивые закономерности

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

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

3. Мышление в терминах вероятностей

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

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

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

4. Системный и статистический подход: меньше интуиции, больше проверок

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

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

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

7 лет системного алготрейдинга: мой подход к построению автоматических торговых систем

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

7 лет системного алготрейдинга: мой подход к построению автоматических торговых систем

5. Постоянная адаптация

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

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

6. Долгосрочный горизонт: чем локальнее смотришь, тем хуже глобальный результат

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

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

На коротком отрезке очень легко принять случайный результат за закономерность. Хороший результат за 3-6 месяцев ещё ничего не говорит об эффективности системы: он может быть следствием удачного рыночного режима или просто случайности.

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

7 лет системного алготрейдинга: мой подход к построению автоматических торговых систем

7. Диверсификация на всех уровнях: не зависеть от одного рынка, инструмента или алгоритма

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

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

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

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

7 лет системного алготрейдинга: мой подход к построению автоматических торговых систем

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

 

Резюмируя вышесказанное

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

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

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

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

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

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

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

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

Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
1.5К
#14 по плюсам, #5 по комментариям
22 комментария

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

И ещё. Я упомянул, что мне важен рост стоимости портфеля именно в твёрдой валюте. Что важнее для вас: доходность в рублях или в долларах? И есть ли смысл оценивать долларовую доходность на Мосбирже?

avatar
systematic, можно и в рублях, лишь бы был доход ))
avatar
NZT2020, А если у вас будет выбор, делать 40% годовых в долларах или 40% годовых рублях, вы что выберете?))
avatar
systematic, прочти спецификацию долларовых фьючей… в них пересчет в рубли через шаг цены… но курс фиксируется на от клира до клира… отдельная тема откуда берется этот курс… вообщем в резалте накапливается ошибка от 6 до 25% в год… выгода достаётся продаванам фьючей
avatar
ves2010, Конечно, есть шероховатости) Но я думаю, что защитная валютная позиция должна быть в портфеле
avatar
systematic,
Покупаете юани в обеспечение на 90+% и переводите туда пдюс-минус по вармарже. Вот у вас и валютеая доходность на рублевом рынке. Делов то. А вот надо ли, это вопрос.
Дмитрий Овчинников, ну я примерно так и делаю через фьючерсы. Только у меня в основном Si, Eu и немного CNY
avatar
systematic,
Не фьючерсы. Юани на валютой секции.
Дмитрий Овчинников, понял. Ну да, рабочий вариант. Но у меня в приоритете доходность в долларах/евро, поэтому мне кажется логичнее делать защитную позицию через валютные фьючерсы
avatar
Очень хорошо написал. Полностью согласен.
avatar
trader-journal, Благодарю)
avatar
ну всё, пора брать ярд в ДУ!
Акын Кисельбаев, ахах, ну не всё же сразу)
avatar
Дельно… но не трать время на московскую биржу… попробуй на америке… счас дочки финам и бкс дают возможность
avatar
ves2010, а почему вы думаете, что не стоит на Мосбирже?)
avatar
systematic, потому что он из тех, кто пересек  Верхний Ларс. Для него уйти с МБ вопрос идеологии и страхов, а не дохода. 
Водораздел 2022 года. 
Лично я ничего против торговли в США не имею, но только через легальные американские же компании. А пока действуют санкции — не полезу. Крипта же, как особый мир, все неустойчиво, все зыбко и  очень заманчиво. Для более молодых и энергичных. 

avatar
SergeyJu, очень красиво сказали про крипту) А что именно вы имеете ввиду под «неустойчиво, все зыбко»? Очень интересно узнать, что вас отталкивает от криптомира
avatar
systematic, я риска набрался по самые уши во 2 половине  90-х, когда торговлей векселями занимался. Чудом ни разу не подставился ни разу. Сам возил векселя, работал с контрагентами, большинство из которых почили в бозе. 
Повторять на крипте, даже в режиме лайт, уже не хочу. Торговля воздухом в режиме юридической неопределенности и мутности контрагентов, даже если приносит хороший доход, мне просто не по возрасту. 
avatar

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

А что касается торговли воздухом — так это на всех финансовых рынках. Разве акции и облигации на Мосбирже — это не воздух?) Хотя и понятно, что есть разница между активами — одни более надёжные и более проверенные временем, другие менее

avatar
ves2010, а так я думал насчёт зарубежных решений — пока что только на криптобиржах запустил вторую торговую систему
avatar
Ну, двойственное впечатление от прочтения. С одной стороны вроде придраться особо не к чему, с другой — не в огорчение, но всё это в стиле «надо покупать дешевле и продавать дороже». Как сказала великая Линда, на золоте во время тренда и дурак заработает. Но тренд закончился, лафа кирдык.
Результаты-то торговые положительные есть в долгосроке, если своими словами? Или всё пока в стадии «строим красивый дом, будем пить коктейль»?
Я просто немало роботов разработал и оттестил, и немного представляю разницу между желаемым и действительным, и между красивым тестом на подходящей для демонстраций истории и опять же реальной торговлей.
А текст по-моему нейросеть писала чуть менее чем полностью.
avatar
Что вы будете продавать постов через 5, дорогой новорег, длинных текстов генератор?

Читайте на SMART-LAB:
Сбер в гостях на заводах Софтлайн 🏭
На прошлой неделе в пятницу мы провели эксклюзивную экскурсию для сотрудников $SBER — инвестиционных советников и других экспертов банка. Они...
Фото
Каталог сценариев FinamX. Куда пойдет рынок США – оцениваем с помощью ИИ
В интеллектуальной аналитической системе FinamX появились рабочие пространства. Каждое из них представляет собой набор окон, иногда...
Фото
📌 Алексей Лазутин планирует увеличить долю в МГКЛ до 29%
Генеральный директор ПАО «МГКЛ» Алексей Лазутин намерен увеличить свою долю в капитале компании с 12,7% до 29% — более чем вдвое . 🔹...
Фото
Модельный портфель рублевых облигаций: итоги, состав, планы
На российском рынке облигаций сохраняется повышенная волатильность. Заметно выросли доходности во 2-ом эшелоне и сегменте ВДО на фоне возросшего...

теги блога systematic

....все тэги



UPDONW
Новый дизайн