Блог им. 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 лет системного алготрейдинга: мой подход к построению автоматических торговых систем

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

 

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

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

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

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

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

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

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

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

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

Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
6.8К | ★8
62 комментария

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

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

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

SergeyJu, мне недостаточно просто иметь приличную доходность в рублях.


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

Таким образом получается некоторая защита от девальвации рубля

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

SergeyJu, почему несистемный? В портфеле всегда лежит базовая фьючерсная валютная позиция — она ест немного ГО, при этом она снижает валютный риск портфеля (девальвацию рубля) и делает портфель по сути не рублёвым, а номинированным в твёрдой валюте. Я в следующей публикации постараюсь разобрать, что даёт такой подход

avatar
systematic, да, напишите.

avatar
Дмитрий Овчинников, у юаней и прочих долларов и даже золота есть большой минус: обязанность подавать декларацию и рассчитывать налоги самому. Кто-то забивает на это, но имхо с налогами шутки плохи.
avatar
Jack_the_singer, 
так операций не будет практически. если вариационка в плюсе, то только покупки. нет продаж, нет выгоды, нет налогов.
зы: я не за юань, просто автор ищет валютную доходность, так что мопед не мой.
Дмитрий Овчинников, если)) (в плюсе))). То есть, покупаем то, что потом 3 года до ЛДВ без геморроя продать нельзя).
avatar
Jack_the_singer, 
 если)) (в плюсе))).
если прогнозируемого и понятного плюса нет, то к чему эти танцы с валютой? обычно такие вопросы нарастают уже после решения вопросов с доходностью. а уже потом отрастает вопрос с налогами ;)
Jack_the_singer, с чего бы? брокер это налоговый агент… другое дело что там не сальдируется между собой
avatar
ves2010, брокер в РФ не является налоговым агентом по валюте и драгметаллам. То-то и оно, о том и речь. По фьючерсам — является. По фондам юаневым и золотым — является. Облиги, акции — ноу проблем. А по баксам, юаням и золоту — увы.
avatar
systematic, мерить надо относительно инфляции в той валюте, в которой расходы.
avatar
Очень хорошо написал. Полностью согласен.
avatar
trader-journal, Благодарю)
avatar
ну всё, пора брать ярд в ДУ!
Акын Кисельбаев, ахах, ну не всё же сразу)
avatar
Дельно… но не трать время на московскую биржу… попробуй на америке… счас дочки финам и бкс дают возможность
avatar
ves2010, а почему вы думаете, что не стоит на Мосбирже?)
avatar
systematic, потому что он из тех, кто пересек  Верхний Ларс. Для него уйти с МБ вопрос идеологии и страхов, а не дохода. 
Водораздел 2022 года. 
Лично я ничего против торговли в США не имею, но только через легальные американские же компании. А пока действуют санкции — не полезу. Крипта же, как особый мир, все неустойчиво, все зыбко и  очень заманчиво. Для более молодых и энергичных. 

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

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

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

avatar
systematic, за акциями и облигациями стоит эмитент с реальными активами и закон, который худо-бедно защищает как эмитента, так и инвестора. За инфраструктурой стоит также закон, традиция, лицензионные требования и так далее. 
За криптой ничего этого либо вообще нет, либо только-только что-то прорезается. А когда все зарегулируют, еще неизвестно, в каком виде останется сама крипта и нынешняя инфраструктура.  
Число банков в России за период наведения относительного порядка сократилось более, чем в 10 раз. А вексельный рынок, считай, умер. Как бы с криптой такого не вышло.  
avatar
systematic, банально нечего торговать… и очень высокие комиссы… низкая ликвидность… неподуманная механика торгов… крайне кривые долларовые фьючи… и перспекив нет....

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

Jack_the_singer, пожалуйста, подскажите мне нейросеть, которая так пишет — я бы просто кидал ей идеи и не парился) Но мне пришлось потратить время, чтобы проработать весь текст и упростить мои формулировки. Все идеи полностью мои.

 

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

 

Насчёт «тренд закончился, лафа кирдык» — мой подход мало зависит от трендов на конкретном рынке. В посте я и делаю акцент на межрыночной диверсификации. А когда трендов не хватает сразу на всех рынках — счёт какое-то время болтается не направленно.

avatar
systematic, прошу извинить за нейросеть, если не прав. Мне показалось, что как минимум обработка — ИИ.
avatar
systematic, среднегодовая в 40% — весьма достойно. Остался вопрос с суммой, 40% 100тр и 100млн — большая разница
avatar
zhorzh, я начинал с небольшой суммы в несколько сотен тыс.руб. Сейчас в обороте несколько млн. Т.к. у меня портфель довольно широкий (20+ фьючерсов) и каждый актив занимает лишь небольшую часть портфеля и позиции открываются и закрываются частями, я думаю, что дальнейшее масштабирование не будет проблемой
avatar
Что вы будете продавать постов через 5, дорогой новорег, длинных текстов генератор?
avatar
Кирилл Гудков, спасибо за комплимент. Я не зря генерировал этот длинный пост столько времени)) Через 5 постов буду дальше рассказывать про мои торговые системы
avatar
«Какие темы, связанные с торговой системой, стоит разобрать в следующих публикациях?» — я бы почитал толковый разбор про тех. часть. Как обычному белому человеку заиметь бесплатную возможность использовать алго у того или иного брокера. В каких случаях нужно быть программёром, в каких нет. Например, mql5 и Метатрейдер — увы, только Финам; TSLab — конский ценник, всякие там os engine и пр. — наверное, хорошо в Т, но сложнее в других.
avatar
Jack_the_singer, про техническую часть тема интересная, подумаю насчёт отдельной публикации. Про разных брокеров не смогу рассказать, я только с одним работаю. И начинал я, кстати, в 2019 году с TSLab (для автоматизации) + WealthLab (для тестирования и оптимизации). В итоге в 2021 году я полностью перешёл на свой софт
avatar
systematic, а каким каналом подключения к торгам пользуетесь Вы, если не секрет? Ну к примеру — mql5, или QLua+Quik, или ещё как-то…
avatar
Jack_the_singer, мой софт на Мосбирже работает через transaq connector
avatar
Резюмировать стоило бы конкретными цифрами заработка, в % и в натуральном выражении. В идеале с пруфами.
А сгенерировать водянистую портянку в нейросетях сейчас любой может.
avatar
zhorzh, 
Резюмировать стоило бы конкретными цифрами заработка, в % и в натуральном выражении. В идеале с пруфами. А сгенерировать водянистую портянку в нейросетях сейчас любой может.
Т.е. сгенерированная «водянистая портянка» с пруфами Вас вполне устроила бы?
avatar
Synthetic, ахах. Прикол в том, что эту фразу «сгенерировать водянистую портянку в нейросетях» можно использовать когда угодно и к чему угодно — она универсальная)
avatar

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

 

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

Synthetic, торговая идея — это просто догадка, как на рынке можно торговать с прибылью.

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

 

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

Как выключать и перестраивать системы.
avatar
MoscowTrades, да, динамическое управление портфелем систем, это интересно.
avatar
Классическая  нейронка ИИ. Но раз нет рекламы ТГ, как обычно, даю автору второй шанс )
avatar
Николай Ширяев, а зачем мне второй шанс?) Это мои принципы, мой подход к торговым системам и да, я могу писать в таком книжном стиле, хоть это и требует времени в плане шлифовки формулировок
avatar
Николай Ширяев, есть у него все, типичный инфоцыган ))
avatar
Здрасте коллега
1. спасибо за пост, нового не узнал. но приятно что тема не слуху, чем больше коллег и общения, тем чаще возникают новые идеи
2. киньте примерную доходность в сентябре по фортс, в %, хочу составить  табличку успехов
avatar
Нулины, xx, как называли теперь сами стали бугага
avatar

Читайте на SMART-LAB:
Обновление кредитных рейтингов в ВДО и розничных облигациях
⚪️ ООО СибСульфур АКРА присвоило статус «под наблюдением» кредитному рейтингу ООО СибСульфур. Кредитный рейтинг компании продолжает действовать...
Фото
Почему Базис уверенно смотрит в 2027 год? Оцениваем отчет за 3 квартал и будущие перспективы акций
Базис отчитался за 3 квартал. Из производителей софта за период отчитались пока Позитив и Базис. ✅ Пресс-релиз ✅ Презентация   ✅ Отчетность...
Фото
Инвестиции без спешки: торгуем в выходные
Алексей Девятов Клиенты Альфа-Инвестиций могут совершать сделки в выходные . Торги в эти дни обычно не отличаются волатильностью, зато на...
Фото
Сбер после Дня инвестора - пересчитываем прибыль и дивиденды до 2029 года
Сбер провел День инвестора и опубликовал цели стратегии на 2027-2029 годы.  Какие прогнозы озвучил менеджмент и каких дивидендов можно ожидать от...

теги блога systematic

....все тэги



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