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

1. Методология
Исследование рассматривает классическую систему моментума — покупку акций с наибольшим ростом за предшествующие N месяцев. Цель: найти возможности увеличения доходности и снижения рисков относительно базовой реализации.
Ребалансировка: производится в последний торговый день каждого месяца. В этот день по цене открытия 10:00 продаются позиции которые выходят из топ-K, и покупаются новые.
Сигнал: open[t] / open[t−252] − 1 (годовой моментум на открытиях 10:00)
Отбор: Топ-K акций по сигналу с фильтром [нижний порог, верхний порог]
Вход: open[t] — то же открытие, в которое считался сигнал
Удержание: До следующей ребалансировки (~21 торговый день)
Выход: open[t_next] — открытие следующей ребалансировки
Лимитные заявки или пассивные трейдеры.

Сие есть график вчерашних торгов фьючерсом юань/рубль. Таймфрейм – 1 мин. Используются два индикатора:
SmartMap
Он состоит из двух частей. Первая – светлые блоки на самом графике цены. Фактически это скопления заявок в стакане. Чем ярче и контрастнее блок, тем больше заявок стоит на данном ценном уровне. «Больше» тут считается не по номиналу, а в отношении к остальным уровням на данный момент в стакане. Вторая часть – две кривые в «подвале». Зеленая показывает определенным способом посчитанное количество бидов, т.е. заявок на покупку. Красная, соответственно, количество асков, или заявки на продажу.
Также этот индикатор красит сами свечи в зеленый или красный цвет в случаях, когда одна из кривых превышает вторую в определённое количество раз.
POC
Синие динамические уровни. Это уровни максимального горизонтального объема. Т.е. та цена, по которой было совершено сделок на наиболее большую сумму. Эти уровни толкают цену.

В общем, я тут пробую применять Rust к биржевой торговле. Сделал простенькое приложение, которое:
1. Подключается к биржам (пока это Бинанс и Кракен, дальше буду смотреть, что подключить еще)
2. Собирает тиковые данные по трейдам и ордербуку
3. Приводит это всё к единому формату
4. Сохраняет историю в базу для дальнейшего анализа
5. Мониторит арбитражные возможности
Наверное, я не буду рассказывать все детали реализации, потому что это мало кому интересно. Вместо этого поделюсь выводами:
1. Rust очень дружелюбный для своей производительности язык. Если кто ещё не пробовал, то максимально рекомендую. Во-первых, вы не испытываете никаких проблем с управлением памятью. Во-вторых, он настолько параноидально следит за всеми местами, где можно накосячить, что выстрелить себе в ногу практически невозможно (а это важно, согласитесь). В-третьих, с ним очень дружит ChatGPT, и вы можете спокойно писать хороший, чистый и читаемый код в расслабленном стиле, и, по факту, остаётся следить только за архитектурой приложения.
Когда стратегия перерастает в систему… и когда система перерастает в самого трейдера
Как метод Mean Reversion Hedging («возврат к среднему + хедж») эволюционирует в торговлю уровнем выше — в торговлю через понимание цены.
Есть стратегии, которые учат работать с рынком. А есть стратегии, которые учат работать с собой.
Метод «возврат к среднему + хеджирование на двух счетах» — из второй категории.
Сначала ты, как и все, опираешься на статистику, на среднее, на математическую симметрию и т.п.
Но если идти дальше… всё это становится ненужным. Потому что в какой-то момент ты перестаёшь торговать возврат к среднему — и начинаешь торговать сам рынок.
Этап 1. Механика
На старте всё выглядит просто:
— отклонение от среднего — вход;
— продолжение — хедж;
— возврат — фикс;
— отсутствие возврата — спокойный выход.
Это учит дисциплине, учит не спорить с ценой, учит жить в диапазоне вероятностей.
Привет, Смартлаб.
Дисклеймер: книжек не читал, теханализом никогда не увлекался, на истину не претендую, в терминах могу ошибаться, просто описываю свой первый опыт.
Примерно год назад смотрел динамику своего портфеля в сравнении с бенчмарками LQDT и MOEX. И думал, эх, тут бы всё продать, переложиться в LQDT, а вот здесь совершить обратную рокировку. Даже придумал худо-бедный алгоритм для своей торговой системы. Совершил подход — заблудился в 3-х соснах IDE для Python + нужная версия Python + нужные библиотеки. Забил.
В начале апреля запал этой идеи вновь разгорелся. Методом проб и ошибок нашёл основные столпы для своей системы: