Стратегии
BINANCE Top-3-Major: лонг-шорт по фактору низкой волатильности в поперечной выборке (BTC/ETH/SOL еженедельно покупать актив с низкой волатильностью и продавать с высокой, только OHLCV)
Итог: Отменено
BinanceTop3CrossSectionalLowVolFactorLongShort
Корректная рыночно-нейтральная конструкция с катастрофическими стопами для каждой стороны и периодом ожидания; исправления ликвидации и отсутствия сделок в итерации -2 работают (84 сделок, без ликвидации)
Гипотеза
Реализация
Поперечный фактор лонг-шорт по низкой волатильности («Ставка против беты») на BTCUSDT/ETHUSDT/SOLUSDT, BINANCE USD-M, дневные бары. По календарной недельной сетке три бессрочных контракта ранжируются по реализованной годовой волатильности за предыдущие 20 дней; стратегия открывает LONG позицию по активу с наименьшей волатильностью и SHORT по активу с наибольшей, размер каждой — 20% капитала (нейтрально по долларовой стоимости, валовая экспозиция 40%, плечо 1.0). По каждой позиции установлен катастрофический стоп 25%, проверяемый на каждом баре её собственного инструмента; после срабатывания инструмент исключается из торговли на 21 календарных дней, чтобы портфель не открывал короткую позицию по резко растущему активу при следующей недельной ребалансировке. Только OHLCV, без дополнительных данных.
Результаты верификации
Перед оптимизацией объявить _param_bounds с предполагаемыми диапазонами (особенно для stop_loss_pct и stop_cooldown_days, учитывая чувствительность результата к периоду ожидания после стопа).
Параметры['_param_bounds'] не объявлены. У параметров (vol_lookback_days, rebalance_days, leg_capital_pct, stop_loss_pct, stop_cooldown_days) есть лишь заданные в коде минимумы, но нет объявленных границ, поэтому стандартный перебор оптимизатора может проверять значения, не предусмотренные проектом управления рисками, а лучшая конфигурация в отчёте может не соответствовать заданным ограничениям.
Нет — сокращение уже выполнено.
Статический анализатор обнаружил неограниченный рост данных при вызове self._primary_close_history.append(). Ложное срабатывание: сразу после добавления данные сокращаются до self._proxy_history_cap.
Обзор бэктеста
- Шарп
- 0,28
- Общая доходность
- 28,92%
- Максимальная просадка
- 33,70%
- Всего сделок
- 84
- Доля прибыльных
- 41,7%
- Профит-фактор
- 0,96
Корректная рыночно-нейтральная конструкция с катастрофическими стопами для каждой стороны и периодом ожидания; исправления ликвидации и отсутствия сделок в итерации -2 работают (84 сделок, без ликвидации)
avg_trade_return_pct 2.46% номинально покрывает комиссии; документированная идея фактора — Betting Against Beta
Отрицательное математическое ожидание после издержек: profit_factor 0.965 (<1) и ожидание -$79.6/сделку — сортировка по волатильности приносит чистый убыток за 6 лет
Статистической значимости нет: коэффициент Шарпа 0.28, бутстрэп-интервал CI [-0.499, 0.965] включает ноль, годовая доходность в основном отрицательная (2021 -8%, 2022 -10%, 2025 -5%)
Максимальная просадка 34% (CI — 55%) в якобы доллар-нейтральном портфеле; return_kurtosis 17, отрицательный результат в терциле нормальной волатильности (коэффициент Шарпа -0.22)
Малая поперечная выборка из 3 инструментов (лонг актива с самой низкой / шорт с самой высокой волатильностью среди всего BTC/ETH/SOL) слишком узка для надёжного фактора волатильности; активы сильно коррелируют
Семейство L45 рыночно-нейтральных стратегий на основных бессрочных контрактах (0/84 сохранились, market_neutral ~0.01)
История итераций
Проверка не пройдена (уровень 3 — бэктест в изолированной среде): сделок нет Тип баров: BTCUSDT.BINANCE-1-DAY-LAST-EXTERNAL, обработано баров: 2330 Диагностика: should_enter() возвращала сторону 0 раз за 0 проверенных баров → ваш ENTRY CONDITION ни разу не сработал. Ослабьте логику входа / пороги. Убедитесь, что стратегия совершает сделки на предоставленных данных и параметрах.
Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.