Стратегии
SOL USD-M Внутридневная стратегия возврата к среднему VWAP, длинные и короткие позиции (бессрочный контракт BINANCE на одном инструменте, свечи 15m, сделки против отклонений MODERATE от скользящего VWAP, фильтр режима тренда OFF, частые сигналы, мало параметров)
Итог: Отменено
SolIntradayVwapReversionLS
Фильтр бэктеста: - показатели ненадёжны: Несогласованность: знак коэффициента Шарпа 0.37 расходится со знаком total_return -88.82% — коэффициент Шарпа вычисляется по ряду mtm_equity_curve, а доходность берётся из…
Гипотеза
[RESTORED 2026-07-10] Исходный текст гипотезы утрачен из-за каскадного удаления при очистке тестовой среды (тестовая среда проверки исполнения HL использовала ту же гипотезу). Стратегия открывает сделки против умеренных отклонений z-показателя от скользящего VWAP на SOL USD-M 15m; полное обоснование стратегии см. в пояснении к конфигурации эксперимента.
Реализация
Внутридневная стратегия VWAP на возврат к среднему для бессрочного контракта SOL USD-M, свечи 15-минутные, длинные и короткие позиции. На каждой свече вычисляется непрерывный z-показатель отклонения цены закрытия от средневзвешенной по объёму цены 32 свечей (~8h), нормированный на разброс цен закрытия вокруг этого ориентира RMS. Стратегия открывает сделки против чрезмерных отклонений (|z| > 2.2) в направлении VWAP: короткую выше и длинную ниже, но лишь когда абсолютное отклонение также превышает нижний порог комиссий 1.2%, а свободный фильтр тренда за 24h (|изменение за 24h| < 6%) указывает на колебания рынка, а не тренд. Уровни выхода рассчитываются по тому же отклонению: цель прибыли = capture_frac * отклонение при входе (capture_frac = (entry_z - exit_z)/entry_z ~ 0.86), стоп = 0.7x от этой цели (не более 1.5%), а также выход при возвращении z внутрь полосы -0.3 и ограничение по времени в 24 свечей (~6h). Размер позиции составляет 15% от капитала счёта в номинальном выражении при кредитном плече 1.
Результаты верификации
Проверьте, что FactoryStrategy использует min_bars_required() подкласса для условия прогрева; если нет, явно защитите обращение -(trend_window+1).
min_bars_required() переопределяет метод фреймворка (предупреждение статического анализа base_shadow). Здесь это сделано намеренно: прогрев увеличен до max(vwap_window, trend_window)+2 = 98 свечей, чтобы индекс ретроспективного периода trend_window -(trend_window+1) всегда был в допустимом диапазоне. Однако убедитесь, что базовый шаблон использует это переопределение для условия прогрева, а не собственное значение, иначе входы могут появиться до накопления 98 свечей.
Если заявленное соотношение доходности к риску гипотезы зависит от того, что стоп действует внутри свечи, установите его как скобочный ордер/stop_market при входе, а не как условие на закрытии свечи; иначе укажите, что фактически стоп проверяется только при закрытии свечи.
Жёсткий стоп (pnl_pct <= -stop_pct, ~0.73% от номинала) проверяется в should_exit() только при закрытии свечи. На свечах 15m одна свеча может внутри интервала пройти далеко за уровень стопа; этим объясняются largest_loss -527 против largest_win 284 и avg_loss > avg_win, несмотря на заданное соотношение доходности к риску 1.43. Для бэктеста это реалистичное поведение, а не ошибка, однако заявленная структура риска фактически не обеспечивается внутри свечи.
Обзор бэктеста
- Шарп
- -0,40
- Общая доходность
- -87,10%
- Максимальная просадка
- 87,17%
- Всего сделок
- 3313
- Доля прибыльных
- 54,2%
- Профит-фактор
- 0,68
Корректно устроенная стратегия с частыми сигналами и большой статистически убедительной выборкой (3313 сделок за ~6 лет)
Сделки корректно реализуют гипотезу (отклонения от скользящего VWAP, сбалансированные 1638 длинных и 1675 коротких позиций), поэтому это честная проверка предпосылки возврата к среднему VWAP
Отрицательное ожидание: avg_trade_return_pct -0.0798% (BELOW ZERO, примерно равно комиссии за полный цикл ~0.10%), profit_factor 0.68, ожидание -$26.35/сделку, total_return -87.1%
Коэффициент Шарпа -0.40 (CI [-1.30, +0.45]), коэффициент Сортино -0.45, information_ratio -1.33 относительно стратегии «купи и держи»
Предпосылка опровергнута по всем пунктам: убыток в каждом календарном году (2020–2026) и при каждом режиме волатильности (все три — спокойный, обычный и стрессовый — убыточны), значит, проблема не в выборе режима или резком пороге
Перевёрнутая структура выплат: заявленное соотношение доходности к риску ~1.43 не проявляется (avg_loss 179.97 > avg_win 103.57) — убытки больше прибыли, что согласуется с превышением стопа при закрытии свечи на свечах 15m
Комиссия составляет лишь 15.48% от валового результата, поэтому дело NOT в чувствительности к комиссиям: исходный сигнал возврата убыточен до их вычета; корректировка комиссии или порога не спасёт отсутствующее преимущество
Анализ
Фильтр бэктеста: - показатели ненадёжны: Несогласованность: знак коэффициента Шарпа 0.37 расходится со знаком total_return -88.82% — коэффициент Шарпа вычисляется по ряду mtm_equity_curve, а доходность берётся из кривой капитала. Оценивайте результат по кривой капитала.
История итераций
Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.