VIZANIXРазработка торгового ПО
Будущее рынка и ИИЭксплуатация7 мин чтения

Дрейф модели: узнать, что стратегия перестала работать, раньше, чем это узнает счёт

Стратегии редко ломаются громко. Они деградируют, и кривая эквити — последнее место, где это становится очевидным. Заметить раньше — задача мониторинга с известным решением.

Инженеры Vizanix · об авторе

МАТЕРИАЛ
7 минвремя чтения
РАЗДЕЛ
Будущее рынка и ИИ
ОПУБЛИКОВАНО
2026-08-29
ГЛАВ
5
ЧИТАТЬ ДАЛЬШЕ
3
ЯЗЫК
написано на русском
Инженерный разбор, а не пересказ документации.
DRIFTMONITORINGSHUTDOWN RULERETRAINING

Узнать, что стратегия перестала работать, можно двумя способами. Смотреть на кривую эквити — она скажет через шесть недель и с низкой уверенностью. Или смотреть на механику — она скажет через дни.

Три вида дрейфа с разными лечениями

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

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

Что измерять

  • Распределения признаков. По каждому признаку скользящее сравнение с обучающим распределением. Индекса стабильности популяции или простого сравнения квантилей достаточно; суть в том, что оно существует и алертит.
  • Распределение предсказаний. Если модель раньше срабатывала на 2% оценок, а теперь на 9%, что-то изменилось раньше, чем об этом сказал бы результат сделок.
  • Калибровка. Разложите предсказания по корзинам уверенности и сравните предсказанную частоту с реализованной. Модель может сохранить способность ранжировать, потеряв калибровку, — а расчёт объёма зависит от калибровки.
  • Реализованное преимущество против ожидаемого. Предсказали 12 базисных пунктов, забрали 4. Разложите на слиппедж и распад, чтобы знать, что чинить.
  • Скользящая корреляция сигнала. Самое полезное одно число. Оно двигается раньше P&L и легко считается.
python
# Гоняется ночью. Дёшево, и двигается на недели раньше кривой эквити.
def drift_report(recent, baseline):
    return {
        "psi":         {f: psi(recent[f], baseline[f]) for f in FEATURES},
        "pred_shift":  ks_stat(recent.pred, baseline.pred),
        "calibration": brier(recent.pred, recent.outcome) - BASELINE_BRIER,
        "signal_corr": spearman(recent.pred, recent.outcome),   # вот за этим следить
    }

Правило остановки пишется до запуска

Здесь нужна дисциплина, а не инженерия. Правило, придуманное, когда стратегия теряет деньги, — не то же самое правило, которое вы написали бы заранее: убыточная версия всегда включает «дадим ещё неделю».

Рабочая форма:

  1. Уменьшить объём, когда скользящая корреляция сигнала опускается ниже порога две недели подряд.
  2. Прекратить открывать новые позиции, если держится ниже четыре недели.
  3. Полная остановка и разбор при пробитии лимита просадки, независимо от того, что говорит диагностика.
  4. Перезапуск только после свежей валидации вне выборки, а не после того, как кривая «стала получше выглядеть».

Переобучение — не автоматический ответ

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

Лучше так: переобучать по расписанию ради свежести, но валидировать каждую переобученную модель на отложенном периоде так же, как валидировали первую. Если переобученная модель эту планку не берёт, ответом является не очередное переобучение, а то, что стратегия закончилась. Это нормальный исход, и его стоит планировать. См. распад альфы.

Самая дешёвая версия

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

Статья описывает инженерную практику. Это не инвестиционная рекомендация. Vizanix разрабатывает программное обеспечение и не обещает торговую доходность.

Блог

Читать дальше

Распад альфы · 7 мин

Распад альфы, когда модели стали дешёвыми

У любого преимущества есть период полураспада. Изменилось то, что инструменты для поиска и копирования подешевели, — значит период стал короче, и планировать это надо заранее.

Эксплуатация · 7 мин

Мониторинг торгового бота: всё, кроме P&L

P&L рассказывает, что произошло. Он не рассказывает, исправна ли машина, которая это произвела, — а к моменту, когда P&L покажет сломанного бота, тот ломается уже давно.

Хотите такое у себя?

Мы пишем о том, что строим. Если нужно построить — напишите, разбор бесплатный.

Бриф

Получить оценку проекта

Четыре вопроса и контакт. Предоплата для разговора не нужна — если задача не наша, скажем сразу.

01Что вам нужно
02Биржа
03Рынок
04Стратегия
05Контакты

Проще написать напрямую? Telegram @vx_ceo

Обсудить систему