Back to strategies

Стратегия факторного ранжирования XGBoost

Ранжировать торгуемые активы с помощью деревьев с градиентным бустингом и факторных признаков

Стратегия факторного ранжирования XGBoost — это шаблон торговли на машинном обучении, который преобразует кросс-секционные факторные признаки, признаки качества, моментума, волатильности и ликвидности в валидированный сигнал ранжировщик деревьев с градиентным бустингом XGBoost, а затем применяет явные средства контроля исполнения, выхода и риска модели. - Chen and Guestrin 2016

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

⚠️ Соответствие стратегии
РИСК: HIGH
Подходит для
  • Рынки, где кросс-секционные факторные признаки, признаки качества, моментума, волатильности и ликвидности доступны point-in-time и могут быть сопоставлены с исполнимыми заявками.
  • Исследовательские процессы, способные валидировать ранжировщик деревьев с градиентным бустингом XGBoost с хронологическими разбиениями, а не случайным перемешиванием.
  • Портфели, где ранг актива входит в длинную или короткую корзину со стабильным вкладом признаков достаточно силён, чтобы пережить издержки, оборот и затухание модели.
Избегать при
  • Наборы данных с ошибкой выжившего, признаками с заглядыванием вперёд, пересмотренными фундаментальными данными или метками, которые не были торгуемы на момент решения.
  • Рынки, где прогнозируемое преимущество меньше издержек спреда, проскальзывания, займа или задержки.
  • Переобученное исследование, где сложность модели растёт быстрее, чем свидетельства вне выборки.
🕒 Таймфреймы
DailyWeeklyMonthly
🌍 Рынки
StocksETFsFactor portfolios
📢 Стратегии машинного обучения могут выглядеть точными, скрывая при этом утечку или переобучение под режим; бюджет оборота, дрейф важности признаков и лимиты секторной экспозиции требует явного мониторинга.
В: В чём основная идея Стратегия факторного ранжирования XGBoost?
Стратегия обучает ранжировщик деревьев с градиентным бустингом XGBoost на кросс-секционные факторные признаки, признаки качества, моментума, волатильности и ликвидности, прогнозирует ранг будущей доходности или принадлежность к топ-боттом портфелю и торгует только когда ранг актива входит в длинную или короткую корзину со стабильным вкладом признаков.
В: Каков наибольший риск в Стратегия факторного ранжирования XGBoost?
Наибольший риск — обычно утечка данных или переобучение: бэктест может использовать информацию, которой не существовало бы до сделки.
В: Как следует проводить бэктест Стратегия факторного ранжирования XGBoost?
Используйте данные point-in-time, хронологическую walk-forward валидацию, реалистичные транзакционные издержки и финальный нетронутый период вне выборки перед развёртыванием.

Как работает эта стратегия

5-этапный поток решений: от анализа рынка до управления сделкой

1
Набор признаков
Построить входы point-in-time
Построить кросс-секционные факторные признаки, признаки качества, моментума, волатильности и ликвидности без утечки будущей информации
Выровнять каждый признак по метке времени, когда он был бы известен
Удалить нестабильные, разреженные или неисполнимые входы до обучения
BBMACD
2
Дизайн цели
Определить торгуемые метки
Обучить модель прогнозировать ранг будущей доходности или принадлежность к топ-боттом портфелю
Хронологически разделить периоды обучения, валидации и теста в стиле реальной торговли
Отклонять определения цели, игнорирующие издержки, задержку, заём или допущения об исполнении
КасаниеПриближение пересечения
3
Валидация
Проверить устойчивость модели
Проводить валидацию с помощью кросс-секционную валидацию ранжирования с разбиением по времени
Сравнивать прогнозную способность с простым бенчмарком на основе правил
Проверять важность признаков, калибровку и чувствительность к режиму перед развёртыванием
Сигнал BBПересечение MACD✓ GO
4
Торговое правило
Преобразовать оценку в заявки
Срабатывать только когда ранг актива входит в длинную или короткую корзину со стабильным вкладом признаков
Исполнять через периодические заявки ребалансировки с ограничениями по обороту и ликвидности
Выходить, когда ранг покидает выбранную корзину, растёт дрейф признаков или нарушаются ограничения ребалансировки
ПОКУПКАЧастичноПРОДАЖАЗона прибыли
5
Риск модели
Контролировать дрейф и переобучение
Применять бюджет оборота, дрейф важности признаков и лимиты секторной экспозиции перед использованием в реальной торговле
Отслеживать затухание прогноза, изменения схемы данных и дрейф распределения признаков
Выводить модель из эксплуатации, когда реальные решения расходятся с валидированным поведением
ВходSLTPТрейлинг-стоп2%R:R
Справочник компонентов стратегии

Стратегия факторного ранжирования XGBoost

Ранжировать торгуемые активы с помощью деревьев с градиентным бустингом и факторных признаков

XGBoost
Факторный
ранг
SC StratCraft
FНабор признаков
кросс-секционные факторные признаки, признаки качества, моментума, волатильности и ликвидностиВходы модели
ранг будущей доходности или принадлежность к топ-боттом портфелюЦель обучения
Выравнивание point-in-timeКонтроль утечек
MОбучение модели
ранжировщик деревьев с градиентным бустингом XGBoostПрогнозный движок
кросс-секционную валидацию ранжирования с разбиением по времениТест вне выборки
Эталонная модельПорог мастерства
EПравила входа
ранг актива входит в длинную или короткую корзину со стабильным вкладом признаковТриггер сделки
периодические заявки ребалансировки с ограничениями по обороту и ликвидностиСпособ заявки
Калибровка оценкиПорог уверенности
XПравила выхода
ранг покидает выбранную корзину, растёт дрейф признаков или нарушаются ограничения ребалансировкиОсновное закрытие
Обновление прогнозаОбновление модели
Тайм-аут сигналаВыход по устаревшему сигналу
RКонтроль риска
бюджет оборота, дрейф важности признаков и лимиты секторной экспозицииЖёсткие ограничения
Дрейф признаковЗдоровье данных
Проверка переобученияДисциплина исследования
Стратегия факторного ранжирования XGBoost
Стратегия факторного ранжирования XGBoost — это шаблон торговли на машинном обучении, который преобразует кросс-секционные факторные признаки, признаки качества, моментума, волатильности и ликвидности в валидированный сигнал ранжировщик деревьев с градиентным бустингом XGBoost, а затем применяет явные средства контроля исполнения, выхода и риска модели.
Стратегия факторного ранжирования XGBoost Market Suitability
The Стратегия факторного ранжирования XGBoost strategy works best in Рынки, где кросс-секционные факторные признаки, признаки качества, моментума, волатильности и ликвидности доступны point-in-time и могут быть сопоставлены с исполнимыми заявками.. Исследовательские процессы, способные валидировать ранжировщик деревьев с градиентным бустингом XGBoost с хронологическими разбиениями, а не случайным перемешиванием.. Портфели, где ранг актива входит в длинную или короткую корзину со стабильным вкладом признаков достаточно силён, чтобы пережить издержки, оборот и затухание модели.. Traders should avoid using this strategy in Наборы данных с ошибкой выжившего, признаками с заглядыванием вперёд, пересмотренными фундаментальными данными или метками, которые не были торгуемы на момент решения.. Рынки, где прогнозируемое преимущество меньше издержек спреда, проскальзывания, займа или задержки.. Переобученное исследование, где сложность модели растёт быстрее, чем свидетельства вне выборки.. The risk level is categorized as HIGH. Стратегии машинного обучения могут выглядеть точными, скрывая при этом утечку или переобучение под режим; бюджет оборота, дрейф важности признаков и лимиты секторной экспозиции требует явного мониторинга.
В чём основная идея Стратегия факторного ранжирования XGBoost?
Стратегия обучает ранжировщик деревьев с градиентным бустингом XGBoost на кросс-секционные факторные признаки, признаки качества, моментума, волатильности и ликвидности, прогнозирует ранг будущей доходности или принадлежность к топ-боттом портфелю и торгует только когда ранг актива входит в длинную или короткую корзину со стабильным вкладом признаков.
Каков наибольший риск в Стратегия факторного ранжирования XGBoost?
Наибольший риск — обычно утечка данных или переобучение: бэктест может использовать информацию, которой не существовало бы до сделки.
Как следует проводить бэктест Стратегия факторного ранжирования XGBoost?
Используйте данные point-in-time, хронологическую walk-forward валидацию, реалистичные транзакционные издержки и финальный нетронутый период вне выборки перед развёртыванием.
кросс-секционные факторные признаки, признаки качества, моментума, волатильности и ликвидности
кросс-секционные факторные признаки, признаки качества, моментума, волатильности и ликвидности формируют наблюдаемые входы модели; каждое значение должно быть доступно до симулированной метки времени принятия решения. Formula: Point-in-time feature matrix
ранг будущей доходности или принадлежность к топ-боттом портфелю
ранг будущей доходности или принадлежность к топ-боттом портфелю определяет то, что модель пытается спрогнозировать, поэтому должна включать реалистичный горизонт удержания и допущение о торговых издержках. Formula: Future return or action label
Выравнивание point-in-time
Выравнивание point-in-time не позволяет модели обучаться на пересмотренной или будущей информации, которой не существовало бы в реальной торговле. Formula: Feature time <= decision time
ранжировщик деревьев с градиентным бустингом XGBoost
ранжировщик деревьев с градиентным бустингом XGBoost преобразует сконструированные рыночные признаки в оценку, класс, прогноз или действие, которые можно проверить на невиданных периодах. Formula: Score = sum boosted tree outputs
кросс-секционную валидацию ранжирования с разбиением по времени
кросс-секционную валидацию ранжирования с разбиением по времени проверяет, остаётся ли обученная модель полезной при оценке на более поздних данных, не использованных для обучения. Formula: Walk-forward split
Эталонная модель
Эталонная модель подтверждает, что сложность машинного обучения добавляет ценность сверх простого правила моментума, возврата к среднему или фактора. Formula: Compare with simple baseline
ранг актива входит в длинную или короткую корзину со стабильным вкладом признаков
ранг актива входит в длинную или короткую корзину со стабильным вкладом признаков превращает вывод модели в строгое правило входа, а не рассматривает каждый прогноз как сделку. Formula: Prediction score clears threshold
периодические заявки ребалансировки с ограничениями по обороту и ликвидности
периодические заявки ребалансировки с ограничениями по обороту и ликвидности задаёт тайминг заявки, размер позиции и ограничение оборота, используемые, когда сигнал модели становится исполнимым. Formula: Signal to order conversion
Калибровка оценки
Калибровка оценки сопоставляет сырой вывод модели с сопоставимыми уровнями уверенности, чтобы размер позиции опирался на проверенную надёжность. Formula: Probability or rank bucket
ранг покидает выбранную корзину, растёт дрейф признаков или нарушаются ограничения ребалансировки
ранг покидает выбранную корзину, растёт дрейф признаков или нарушаются ограничения ребалансировки не даёт сделке по модели превратиться в неуправляемую дискреционную позицию после затухания прогноза. Formula: Prediction no longer supports exposure
Обновление прогноза
Правила обновления прогноза определяют, как часто стратегия пересчитывает признаки и заменяет устаревшие решения модели. Formula: Re-score on schedule
Тайм-аут сигнала
Тайм-аут сигнала закрывает позиции, когда исходный горизонт прогноза истёк без ожидаемого движения. Formula: Close after forecast horizon
бюджет оборота, дрейф важности признаков и лимиты секторной экспозиции
бюджет оборота, дрейф важности признаков и лимиты секторной экспозиции ограничивает экспозицию позиций, дрейф модели и реальное поведение, которое больше не соответствует валидированной исследовательской выборке. Formula: Model and portfolio limits
Дрейф признаков
Мониторинг дрейфа признаков выявляет момент, когда реальные распределения входов достаточно отдалились от обучающих данных, чтобы сделать допущения модели недействительными. Formula: Live distribution versus train
Проверка переобучения
Проверка переобучения сопоставляет сложность модели, оборот и число параметров с объёмом устойчивых свидетельств вне выборки. Formula: Complexity versus evidence