Стратегии
Бэктест стратегии: диверсифицированный внутридневной портфель продолжения импульсных баров на крупных активах (лонг-шорт, Binance USD-M, 1H, дискретные входы по событиям, лимиты на позицию и валовую экспозицию, цели ATR выше комиссий)
Итог: Отменено
DiversifiedImpulseBarContinuationPortfolioLS1H
Действительно устранены проблемы редких сделок и концентрации на одном событии: 13,644 сделок по 10 активам плотно заполняют каждое окно; входы дискретные и безопасные для движка, с лимитами на позицию и валовую…
Гипотеза
Реализация
Внутридневная стратегия продолжения импульса с длинными и короткими позициями как диверсифицированный портфель на 10 ликвидных инструментах Binance USD-M с длинной историей на барах 1H. Каждый актив отслеживается отдельно; направленный импульс с большим объёмом (|body|/ATR >= impulse_atr_mult AND volume >= vol_mult x среднего) открывает одну отдельную позицию по направлению импульса. Выход — по близкому стопу ATR, более широкому тейк-профиту ATR или при достижении максимального времени удержания. Лимит номинала на позицию и лимит валовой экспозиции портфеля; не более одной позиции на актив.
Результаты верификации
CLEAN RESTART 2026-09-04 — историю вердиктов и записи обучения этого запуска удалили, а его перезапустили с этапа проверки. Ранее отказ произошёл из-за конвейера, а не рынка: тестовый стенд Layer-2 неверно привязывал вспомогательные методы @staticmethod (исправлено), QA выносил окончательные вердикты о результативности по неоптимизированному дымовому тесту (убрано — теперь QA оценивает только корректность), а тайм-ауты песочницы возникали из-за нехватки слотов для бэктеста (исправлено). Гипотеза и код стратегии не изменились. Оцени код по существу; результативность определят позднее полный бэктест и оптимизатор.
Обзор бэктеста
- Шарп
- -0,09
- Общая доходность
- -95,05%
- Максимальная просадка
- 96,24%
- Всего сделок
- 13644
- Доля прибыльных
- 38,6%
- Профит-фактор
- 0,87
Действительно устранены проблемы редких сделок и концентрации на одном событии: 13,644 сделок по 10 активам плотно заполняют каждое окно; входы дискретные и безопасные для движка, с лимитами на позицию и валовую экспозицию (нет артефакта раздувания номинала и ликвидаций)
Чистый убыток: total_return -95.05%, CAGR -45.6%, max_drawdown 96.24% (CI–100%) — превышена отметка безусловного отказа 50% (L19)
Преимущество ниже комиссий: avg_trade_return_pct 0.045% (ниже порога комиссий 0.15%, L22), profit_factor 0.87, матожидание -$7.20/сделку, комиссия 12.4% от валовой прибыли
По результатам бэктеста стратегии значимого преимущества с поправкой на риск нет: коэффициент Шарпа -0.088 (CI [-1.02, 0.61] включает ноль), PSR 0.41; убыток в 6 из 7 лет (положительный результат лишь в 2022)
В бэктесте стратегии диверсификация не уменьшила хвостовой риск: эксцесс 246, месячные колебания +365%/-78%/-50%, 37 убытков подряд — результат определяют выбросы, устойчивого преимущества нет
L30/L63 класс направленного продолжения чистого сигнала OHLCV (0 сохранившихся); обобщение портфеля увеличило число сделок, но не преимущество на сделку
История итераций
Проверка не пройдена (Layer 3 — бэктест в песочнице): дымовой тест превысил лимит времени 300 с. Почти всегда это означает, что объём работы на каждой свече растёт вместе с длиной истории — например, повторное сканирование всего ряда ставок финансирования/дополнительных данных или создание списка и вызов min()/sorted() внутри calculate_signal()/on_bar() на каждой свече. В __init__ заранее отсортируй массивы временных меток ONCE и используй bisect либо кэшируй результаты поиска по временной метке, чтобы стоимость обработки одной свечи составляла O(log n), а не O(n).
Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.