Блог им. Bey

Просто одна из моих стратегий, ничего особенного)

    • 19 июня 2026, 19:30
    • |
    • BeyG
  • Еще

Впереди выходные, вчера сделал большое дело, настроение неплохое, вот и решил под бутылочку уругвайского Tannat (стоит тут порядка 500р кстати, отличного качества) поделиться с людьми наработками и опытом по одной их моих страт. Безвозмездно, кому надо тот прочитает и может что-то вынесет для себя (правда подозреваю что костяк местной публики не оценит). Надо же хоть каплю полезного контента на смартлабе. ТГ канала кстати пока нет ;)

Скажу сразу – страта деградировала в последнее время и требует переобучения/донастройки, как сделать которую лично мне пока неочевидно. Виной всему… ну как обычно – изменившийся рынок. Причины и характер изменений мне понятен, состоит из двух факторов, но как лечить один (рыночный) понятно, второй (нерыночного характера) – пока неясно. Собственно поэтому и публикую (а вы думали кто-то из НЕинфоцыган будет делиться работающими продакшн стратегиями?)

Важный дисклеймер. Все мои роботы и стратегии построены на ML и DL алгоритмах, если вам это не интересно или непонятно (или вы в это не верите, таких много), наверное дальше можно не читать.

Что из себя представляет эта стратегия. Опишу основные принципы, но всего не раскрою.

Инструмент банален – российские акции. 1 сделка в день. Нейросеть в определенный момент смотрит что за день мы имеем на рынке и принимает решение по одной из самых ликвидных акций (выбирая с наибольшей вероятностью). 4-е плечо, slippage + комис 15 bps

Решение принимается на основании 461 фичи. Каждая из фичей это event-sampled показатель, собранный из микроструктуры рынка. Какие фичи? Ну… их много они, достаточно сложные и в них есть мое ноу-хау, описывать все их не буду, но могу привести пару примеров прямо из паспорта страты, чисто для понимания логики:

f_order_flow_dynamics — Дисбаланс количества выставленных заявок. Используется скользящее среднее из 12 последних сэмплов (примерно от 0.5 до 1 часа по времени на среднем рынке).

f_book_pressure — Сводное давление стакана. 0.50 * volume_imbalance + 0.35 * trades_imbalance + 0.15 * book_value_imbalance. Используется среднее значение каждого сэмпла.

Итак, на вход подается плоский вектор из 461 признака, каждый признак преобразуется в embedding токен, последовательность токенов идет в двухголовую LSTM. Одна голова отвечает за лонг, вторая за шорт. Архитектуру сетки расписывать не буду, она простая. Что интересно FT Transformer перформил на OOS чуть лучше, но явно оверфитил при обучении (AUC 0.93), стремно.

Закрытие позы (финасовая цель) по динамическому triple-barrier, барьеры считаются на основе всяких фичей волатильности отдельным ML-алгоритмом на базе RandomForest. Тут расписывать не буду.

 

Теперь показатели.

Сначала основные финансовые:

 Просто одна из моих стратегий, ничего особенного)

Кому интересно ROC AUC основной модельки:

 Просто одна из моих стратегий, ничего особенного)

 На закуску эквити:

 Просто одна из моих стратегий, ничего особенного) 

С начала июня было принято решение страту отключить. Что делать с ней пока не решил)

Как сломалось – а вот так:

 Просто одна из моих стратегий, ничего особенного)

  

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

 

Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
840 | ★2
26 комментариев
Здравствуйте! НЕ баньте пожалуйста за глупый вопрос: вы доверяете нейросети?! Просто вы пишете что она ПРИНИМАЕТ РЕШЕНИЕ… Хм...                                                                                                                                         

Оля «Hare»… (заяц)..., той которую сам обучил конечно доверяю) нейросети то разные бывают)))
avatar
Привет, странно вин рейт остался высоким а стратегия перестала приносить прибыль, может есть еще показатели от которых зависит объем на сделку итд

Еще вопрос если столько много показателей от которых принимается решение может нужно их сгруппировать по группам и по каждой группе смотреть показатель когда сделка была убыточна, вести статистику какая группа больше всего страдает, так вы получите тонкую настройку, если хотите больше советов пишите в личку поговорим
avatar
Algo Hub 01, я в статистике не указал, но средний профит сильно меньше лосса, винрейт в 60% это провал) А сломалась даже не основная модель, а комплекс моделька + выбор лучшей бумаги + ML для triple barrier (там все вместе короче)
avatar
Algo Hub 01, за предложение спасибо, но мне в целом понятно что сломалось и что можно оптимизировать
avatar
Не сказать, что всё совсем плохо. Винрейт, конечно, несколько припал, но собственно, это не означает, что стратегия совершенно перестала работать, это вполне может быть в рамках допустимых отклонений поведения (ну как из 10 бросков монеты могут выпасть и 10 орлов и 10 решек и это тоже вполне допустимое поведение, вот из 20 бросков 20 решек/орлов — тут я бы призадумался).
avatar
zhorzh, если бы только цифры, я бы может и оставил, но весной произошло одно фундаментальное событие которое и в теории сильно ломало эту стратегию и на цифрах тоже подтвердилось
avatar

AFML? Тогда похоже, что барьеры поплыли из-за падения рынка (как раз 15 недель непрерывного) и, как следствие, снижения волы и объёмов. 

Для трендовых стратегий — заоблачный WR, конечно, всё равно

Успехов в починке!

avatar
quanthill, triple-barrier да, оттуда, из Де Прадо. Барьеры стали хуже работать, да, но это тоже не главное. Если про рыночную проблему говорить — главная проблема — рынок стал менее однородным, в статегии есть support по «соседним бумагам» при выборе чем торгуем. Там стало гораздо больше шума, поэтому зачастую система выбирает неоптимальную бумагу. В 2025-начале 2026 рынок ходил гораздо более синхронно. Спасибо, но пока не понимаю как чинить, из-за второго, нерыночного фактора)
avatar
Спасибо, интересно, хорошая прибыль. 

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

Вход — тиковые данные по N ликвидным акциям, и все? Т.е. доп источники финотчетность, новости и т.п. не анализируются?

И, почему рынок РФ а не США?
avatar
Alex Craft,  чем больше я занимаюсь, тем больше я понимаю что да, помогает. Плоские 461 фича это ерунда, я баловался даже трехмерными тензорами размером 4096x48x2. Мои опыты говорят что это позволяет выделять даже слабый сигнал, там где он неочивиден и не виден. Про архитектуры отдельный разговор, обычный LSTM или трансформер это на мой взгляд не сложная архитектура. Плюс сложные нейросети умеют «детектировать» рыночные режимы, если они их уже видели и гораздо устойчивее к нестационарности (привет А.Г.).

Доп источники не анализируются, но сырой вход не тиковые данные, а полный full order log и его преобразования. В день система прожевывает более 60 Гб данных.

Почему не штаты — потому что неэффективностей тут больше, а умных участников меньше. Ну и привычка.
avatar

BeyG, спасибо понятно.

Про рынок РФ vs США у меня такое же субьективное ощущение, в РФ акул должно быть меньше.

avatar
BeyG, про рынок РФ — большой минус на мой взгляд, что заносить крупные суммы на рынок РФ опасно. И поэтому задействовать весь капитал не получается, только небольшую часть, и нужно искать варианты с плечем и т.п.
avatar
BeyG, а full order log вы покупаете или накапливаете сами?
Михаил Шардин, отвечу так — бесплатных варинтов получать информацию такого разрешения сейчас нет
avatar

BeyG, похоже есть доступ к таким данным у вас, но вообще всё же кое-что можно найти за 10 лет: erinrv.qscalp.ru/

Недостаточно, но есть. Других источников не знаю

Михаил Шардин, спасибо, но да, у меня есть доступ даже к гораздо более широкому набору данных, как члену одной из алгокоманд
avatar
BeyG, и видимо это не «Алгоинвестинг 2.0» (это ирония, я только про него знаю)
Добрый день. А что будет если Лонг отключить?
avatar
DV_13, будет только шорт) показатели сильно упадут
avatar
Я правильно понял, что эквити на картинке это не бэктест, а эквити с реальной торговли?
avatar
Sergey Pavlov, это комбинация. в 2026 году система торговалась в продакшене
avatar
А можно ещё два вопроса:

1. Почему не фьючерсы, а акции?
2. Почему именно ликвидные акции — вроде как на неликвиде теоретически больше неэффективностей, если капитал не такой большой? 
Михаил Шардин, 1. Потому что акции это БА для фьючерса, и 70% оборота физиков по статистике именно в них. Можно торговать и фьючерсы, но исключительно на основе анализа данных именно по акциям. Это вообще для всего справедливо — анализируете тот актив, который является центром ценообразования. 2. Потому что исполнение, проскальзывания и т.п. Ну и потому что стратегия такая, тут нельзя сказать что именно этой альфы больше в неликвиде.
avatar

А full order log в терминах Мосбиржи это:

Все сделки и все заявки — Тип А



Все сделки и лучшие заявки — Тип В


или

Все сделки -Тип С


Какой из них получается?

Михаил Шардин, тип А, тип Б это так называемый TOB — top of the book, тип C просто все сделки
avatar

Читайте на SMART-LAB:
Инвестиции без спешки: торгуем в выходные
Алексей Девятов Клиенты Альфа-Инвестиций могут совершать сделки в выходные . Торги в эти дни не отличаются волатильностью, но если всё-таки...
Июньский бюджет впервые за год закрылся с профицитом
По расчетам Минфина, в июне федеральный бюджет впервые за год получил месячный профицит около 279 млрд руб. На первый взгляд это хорошая новость,...
Фото
Размещение облигаций Атомэнергопрома в долларах и юанях: интересно ли поучаствовать?
10 июля Атомэнергопром соберет заявки на выпуски облигаций в долларах сроком 2,5 года и в юанях сроком 1,5 года. Объемы будут определены после...
Фото
Сбер РПБУ 6 мес. 2026 г. - кому нужны 30% доходности?
Сбер опубликовал финансовые результаты по РСБУ за 6 месяцев 2026 года. Чистая прибыль за полгода работы составила 995 млрд руб. (+20,4%). За...

теги блога BeyG

....все тэги



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