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

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

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

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

Синяя сплошная линия представляет собой усредненный результат работы одновременно на трёх рынках, что обеспечивает более высокую стабильность.
Резюмируя вышесказанное
Я разрабатываю автоматические торговые системы, которые торгуют фьючерсы как на рост, так и на падение рынка, чтобы меньше зависеть от его направления.
В основе моих систем лежит трендовая торговля – один из наиболее универсальных и устойчивых подходов, который можно применять на множестве рынков.
Я стараюсь мыслить в терминах вероятностей, потому что невозможно учесть все факторы, влияющие на результат.
Применяю системный и статистический подход: создаю и тестирую алгоритмы на исторических данных, выявляю закономерности и запускаю в работу отобранные алгоритмы со строгими правилами принятия решений.
Я постепенно адаптирую свои системы к рыночным и биржевым изменениям, не меняя проверенную основу, чтобы сохранять высокую долгосрочную устойчивость.
Предпочитаю смотреть на результаты глобально, потому что только на длинной дистанции можно объективно оценить эффективность системы.
Я использую диверсификацию на всех уровнях, особенно межрыночную, чтобы результат портфеля складывался из множества относительно независимых источников.
В итоге я стремлюсь создавать целостные автоматические торговые системы, состоящие из множества алгоритмов, которые работают на разных рынках, дополняют друг друга и постепенно адаптируются к изменениям рыночной среды. Такая конструкция позволяет системе проходить через разные рыночные сценарии и, на мой взгляд, отлично подходит для долгосрочной работы с капиталом.
Какие темы, связанные с торговой системой, стоит разобрать в следующих публикациях?
И ещё. Я упомянул, что мне важен рост стоимости портфеля именно в твёрдой валюте. Что важнее для вас: доходность в рублях или в долларах? И есть ли смысл оценивать долларовую доходность на Мосбирже?
Покупаете юани в обеспечение на 90+% и переводите туда пдюс-минус по вармарже. Вот у вас и валютеая доходность на рублевом рынке. Делов то. А вот надо ли, это вопрос.
Не фьючерсы. Юани на валютой секции.
Водораздел 2022 года.
Лично я ничего против торговли в США не имею, но только через легальные американские же компании. А пока действуют санкции — не полезу. Крипта же, как особый мир, все неустойчиво, все зыбко и очень заманчиво. Для более молодых и энергичных.
Повторять на крипте, даже в режиме лайт, уже не хочу. Торговля воздухом в режиме юридической неопределенности и мутности контрагентов, даже если приносит хороший доход, мне просто не по возрасту.
SergeyJu, понимаю. Да, риски на криптобиржах повыше, юридической определённости поменьше, но я думаю, что со временем юридическая определённость будет расти.
А что касается торговли воздухом — так это на всех финансовых рынках. Разве акции и облигации на Мосбирже — это не воздух?) Хотя и понятно, что есть разница между активами — одни более надёжные и более проверенные временем, другие менее
Результаты-то торговые положительные есть в долгосроке, если своими словами? Или всё пока в стадии «строим красивый дом, будем пить коктейль»?
Я просто немало роботов разработал и оттестил, и немного представляю разницу между желаемым и действительным, и между красивым тестом на подходящей для демонстраций истории и опять же реальной торговлей.
А текст по-моему нейросеть писала чуть менее чем полностью.