Блог им. aleks_syst
Плохая торговая система развалится, если убрать из неё 1–2 лучших торговых алгоритма. Хорошая система не просто выстоит – она почти не заметит их потери.
Работа ради пляжа с коктейлем
Последние 7 лет в основном я работал над автоматической торговой системой на Московской бирже, которая торгует фьючерсами по тренду. Параллельно занимался разработкой ПО и ещё одной системой на других биржах.
Ещё на 4 курсе универа меня заманила идея жить на проценты с капитала, валяясь на пляже с коктейлем. Естественно, безалкогольным – я вообще не пью. Надеюсь, что я не один такой лентяй))
Поэтому мне хотелось создать торговую систему, которая:
Первый запуск
Первую, самую примитивную версию системы на Мосбирже я запустил ещё в середине 2019 года. Первые полтора года результаты были посредственные – в основном счёт болтался то вверх, то вниз.
Проблема была не в конкретных алгоритмах, а в недостатке знаний о том, как вообще правильно создавать автоматические торговые системы.
Тогда я плохо понимал, как тестировать и оптимизировать алгоритмы, как работать с историческими данными, как собирать оптимальный портфель и как отличать действительно устойчивую закономерность от случайности. Кроме того, я использовал сторонний софт и сталкивался с его ограничениями.
Но я продолжал делать своё дело: изучал литературу, начал писать свой софт, тестировал различные идеи на данных, пересматривал и постепенно менял сам подход к разработке торговых систем.
7 принципов построения устойчивой автоматической торговой системы
Со временем система развивалась, а результаты становились всё более убедительными.
Вместе с этим сильно изменилось и моё представление о финансовых рынках и торговых системах. За эти годы у меня сформировалось несколько рабочих принципов, которым я следую при работе над торговыми системами:
1. Фьючерсы – выбор в пользу универсальности
Мне нравится, какую универсальность и гибкость дают фьючерсные контракты. Они позволяют работать как на росте, так и на падении рынков, и хорошо управлять уровнем риска за счёт использования плеча.
2. Устойчивые закономерности
Прежде всего мне интересны глобальные закономерности, которые наблюдаются на множестве рынков и обладают высокой устойчивостью и универсальностью. Именно поэтому в основе моих систем лежит трендовая торговля.
Трендовые подходы для меня интереснее локальных неэффективностей, которые хоть и могут давать отличные результаты, но часто оказываются менее устойчивыми и со временем теряют актуальность.
3. Мышление в терминах вероятностей
На финансовых рынках нет ничего гарантированного, потому что невозможно учесть абсолютно все факторы, влияющие на результат.
Например, если параметры алгоритма были оптимальны на исторических данных, нет гарантии, что они дадут хороший результат в следующие N месяцев. Можно лишь оценивать вероятность того или иного сценария.
Поэтому задача заключается в том, чтобы весь механизм в целом с большей вероятностью давал положительный финансовый результат, чем отрицательный. Поведение системы в целом гораздо важнее результата отдельной сделки или отдельного алгоритма.
4. Системный и статистический подход: меньше интуиции, больше проверок
Чем больше я работаю с данными, тем глубже убеждаюсь, насколько легко увидеть на графике красивую закономерность, которой на самом деле нет.
Без тестирования на данных невозможно понять, действительно ли торговая идея имеет статистическое преимущество или мы просто наблюдаем случайность.
Статистический анализ позволяет оценить поведение алгоритма на большой выборке и его потенциальный вклад в итоговый результат портфеля. Но и здесь нужно быть осторожным: случайность может проявляться даже на большой выборке. Важно не допустить переобучения – подгонки алгоритма под исторические данные, при которой хороший результат на истории не переносится на реальную торговлю.

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

5. Постоянная адаптация
Финансовые рынки обладают высокой изменчивостью. Меняется ликвидность активов и характер ценовых движений: где-то тренды становятся более выраженными, где-то, наоборот, рынок всё чаще уходит в боковик. Меняется и сама рыночная инфраструктура: комиссии бирж, разнообразие инструментов, часы торгов и многое другое.
Торговая система должна постепенно меняться в ответ на рыночные и биржевые изменения. Небольшие регулярные изменения и улучшения обеспечивают необходимый уровень адаптивности, при этом сохраняя проверенную основу системы. Такая адаптивность – одна из самых важных составляющих высокой долгосрочной устойчивости системы.
6. Долгосрочный горизонт: чем локальнее смотришь, тем хуже глобальный результат
Я не оцениваю систему по одному месяцу, кварталу или даже году. Система должна проходить через разные рыночные условия и сохранять работоспособность на длинной дистанции.
Неизбежны периоды без прибыли и ситуации, когда рыночные условия меняются, а прежние закономерности временно перестают работать. Задача не в том, чтобы полностью исключить убыточные периоды, а в том, чтобы они укладывались в выбранный уровень риска и не разрушали портфель.
На коротком отрезке очень легко принять случайный результат за закономерность. Хороший результат за 3-6 месяцев ещё ничего не говорит об эффективности системы: он может быть следствием удачного рыночного режима или просто случайности.
Таким образом, фокус на локальных результатах может приводить к неверным выводам и решениям, ухудшающим долгосрочный результат. Поэтому, когда я работаю над очередным небольшим улучшением торговой системы, я всегда возвращаюсь к одной мысли: результат того, над чем я работаю сегодня, будет по-настоящему понятен только через 1-2 года.

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

Синяя сплошная линия представляет собой усредненный результат работы одновременно на трёх рынках, что обеспечивает более высокую стабильность.
Резюмируя вышесказанное
Я разрабатываю автоматические торговые системы, которые торгуют фьючерсы как на рост, так и на падение рынка, чтобы меньше зависеть от его направления.
В основе моих систем лежит трендовая торговля – один из наиболее универсальных и устойчивых подходов, который можно применять на множестве рынков.
Я стараюсь мыслить в терминах вероятностей, потому что невозможно учесть все факторы, влияющие на результат.
Применяю системный и статистический подход: создаю и тестирую алгоритмы на исторических данных, выявляю закономерности и запускаю в работу отобранные алгоритмы со строгими правилами принятия решений.
Я постепенно адаптирую свои системы к рыночным и биржевым изменениям, не меняя проверенную основу, чтобы сохранять высокую долгосрочную устойчивость.
Предпочитаю смотреть на результаты глобально, потому что только на длинной дистанции можно объективно оценить эффективность системы.
Я использую диверсификацию на всех уровнях, особенно межрыночную, чтобы результат портфеля складывался из множества относительно независимых источников.
В итоге я стремлюсь создавать целостные автоматические торговые системы, состоящие из множества алгоритмов, которые работают на разных рынках, дополняют друг друга и постепенно адаптируются к изменениям рыночной среды. Такая конструкция позволяет системе проходить через разные рыночные сценарии и, на мой взгляд, отлично подходит для долгосрочной работы с капиталом.
Какие темы, связанные с торговой системой, стоит разобрать в следующих публикациях?
И ещё. Я упомянул, что мне важен рост стоимости портфеля именно в твёрдой валюте. Что важнее для вас: доходность в рублях или в долларах? И есть ли смысл оценивать долларовую доходность на Мосбирже?
Покупаете юани в обеспечение на 90+% и переводите туда пдюс-минус по вармарже. Вот у вас и валютеая доходность на рублевом рынке. Делов то. А вот надо ли, это вопрос.
Не фьючерсы. Юани на валютой секции.
Скорее, лонговую позицию в валюте надо хеджировать шортовой системой на валютном фьючерсе. На хедж такие конструкции больше похожи.
SergeyJu, мне недостаточно просто иметь приличную доходность в рублях.
Мне нужно, чтобы портфель был условно долларовый, потому что мне важна долларовая доходность. Когда я удерживаю такую валютную позицию (Si и другие) на всю стоимость портфеля, портфель ведёт себя так, будто он валютный (но приходится платить контанго)
Таким образом получается некоторая защита от девальвации рубля
SergeyJu, почему несистемный? В портфеле всегда лежит базовая фьючерсная валютная позиция — она ест немного ГО, при этом она снижает валютный риск портфеля (девальвацию рубля) и делает портфель по сути не рублёвым, а номинированным в твёрдой валюте. Я в следующей публикации постараюсь разобрать, что даёт такой подход
так операций не будет практически. если вариационка в плюсе, то только покупки. нет продаж, нет выгоды, нет налогов.
зы: я не за юань, просто автор ищет валютную доходность, так что мопед не мой.
Водораздел 2022 года.
Лично я ничего против торговли в США не имею, но только через легальные американские же компании. А пока действуют санкции — не полезу. Крипта же, как особый мир, все неустойчиво, все зыбко и очень заманчиво. Для более молодых и энергичных.
Повторять на крипте, даже в режиме лайт, уже не хочу. Торговля воздухом в режиме юридической неопределенности и мутности контрагентов, даже если приносит хороший доход, мне просто не по возрасту.
SergeyJu, понимаю. Да, риски на криптобиржах повыше, юридической определённости поменьше, но я думаю, что со временем юридическая определённость будет расти.
А что касается торговли воздухом — так это на всех финансовых рынках. Разве акции и облигации на Мосбирже — это не воздух?) Хотя и понятно, что есть разница между активами — одни более надёжные и более проверенные временем, другие менее
За криптой ничего этого либо вообще нет, либо только-только что-то прорезается. А когда все зарегулируют, еще неизвестно, в каком виде останется сама крипта и нынешняя инфраструктура.
Число банков в России за период наведения относительного порядка сократилось более, чем в 10 раз. А вексельный рынок, считай, умер. Как бы с криптой такого не вышло.
еще на 10..20 млн руб можно поторговать… но уже на 50ти все становится очень сложно...
Результаты-то торговые положительные есть в долгосроке, если своими словами? Или всё пока в стадии «строим красивый дом, будем пить коктейль»?
Я просто немало роботов разработал и оттестил, и немного представляю разницу между желаемым и действительным, и между красивым тестом на подходящей для демонстраций истории и опять же реальной торговлей.
А текст по-моему нейросеть писала чуть менее чем полностью.
Jack_the_singer, пожалуйста, подскажите мне нейросеть, которая так пишет — я бы просто кидал ей идеи и не парился) Но мне пришлось потратить время, чтобы проработать весь текст и упростить мои формулировки. Все идеи полностью мои.
Что касается результатов реальной торговли, я постараюсь разобрать мои показатели эффективности в будущих публикациях, когда настанет правильный момент. Пока их можно глянуть у меня в телеге. Если очень кратко, моя среднегодовая выше 40% на дистанции почти 6 лет.
Насчёт «тренд закончился, лафа кирдык» — мой подход мало зависит от трендов на конкретном рынке. В посте я и делаю акцент на межрыночной диверсификации. А когда трендов не хватает сразу на всех рынках — счёт какое-то время болтается не направленно.
А сгенерировать водянистую портянку в нейросетях сейчас любой может.
zhorzh, в этом посте я решил раскрыть самые важные рабочие принципы моего подхода. В следующих постах разберу ещё другие важные аспекты, затем уже постараюсь разобрать основные показатели эффективности. Если кому-то сейчас нужны цифры, их можно глянуть у меня в телеге. Если бы я завернул в один пост вообще всё, он был бы в 10 раз длиннее)
Synthetic, торговая идея — это просто догадка, как на рынке можно торговать с прибылью.
Когда появилась такая догадка, её можно реализовать в виде торгового алгоритма и затем протестировать на данных и выяснить, есть ли в этой торговой идее стат. преимущество или нет.
Как выключать и перестраивать системы.
1. спасибо за пост, нового не узнал. но приятно что тема не слуху, чем больше коллег и общения, тем чаще возникают новые идеи
2. киньте примерную доходность в сентябре по фортс, в %, хочу составить табличку успехов