Перейти к содержимому
Все стратегии

Стратегии

Импульс на всплеске объёма DOGE на барах 4H

Итог: Отменено

DogeFourHourVolumeSurgeMomentumLongShort

Сводка по итогам

Импульс на всплеске объёма DOGE был намеренно простой длинно-короткой стратегией на барах 4H: она торговала всплески объёма, подтверждённые наклоном EMA. Первый бэктест выглядел достаточно многообещающе (+89% доходности, Sharpe 0.55, 488 сделок, просадка 25.9%), чтобы аналитик одобрил полную оптимизацию. После неё заглавная цифра +190% стала заметнее, а Sharpe вырос лишь незначительно — до 0.586, причём примерно за счёт удвоения плеча и волатильности при почти неизменной доходности с поправкой на риск. При статистической проверке преимущество исчезло: стратегия не прошла тест дефлированного Sharpe (0.083 против 0.95), оказалась ниже порога удачи для 225 испытаний (1.24), была отмечена как переобученная по walk-forward-анализу с отрицательным средним Sharpe вне выборки (-0.748) и зависела от нескольких параболических дней-выбросов, а также от 44% незакрытого открытого MTM. Поскольку устойчивой области для настройки не было, аналитик отказался от стратегии в попытке 1: это слабое импульсное преимущество, статистически неотличимое от шума при выборе лучшего из N вариантов.

Гипотеза

Использует сильную связь объёма и цены DOGE, мемкоина с высокой долей розничных участников. Когда торговый объём DOGE значительно превышает недавнее среднее AND, цена движется направленно (что подтверждает наклон EMA); стратегия открывает позицию в направлении движения. Гипотеза состоит в том, что всплески объёма DOGE вызваны вирусным вниманием в соцсетях и розничной активностью FOMO, создавая устойчивый импульс на 1-5 дней — достаточно долгий, чтобы захватить движения 1-5%, значительно превышающие торговые издержки. Бары длительностью 4 часов балансируют частоту сигналов и доходность на сделку. Это стратегия на одном инструменте и одном таймфрейме с минимумом параметров для снижения риска переобучения.

Исправление в итерации 2 для сбоя Layer-2: «DogeFourHourVolumeSurgeMomentumLongShort._ema() takes 2 positional arguments but 3 were given». В прокси проверки @staticmethod _ema вызывался как связанный метод (с неявно добавленным self), поэтому сигнатура с 2 параметрами (values, period) получала 3 аргументов. Исправление SMALLEST: преобразовать _ema в обычный метод экземпляра 'def _ema(self, values, period)', чтобы соглашение вызова self._ema(closes, self.ema_period) точно совпадало. Логика сигналов, входа, выхода и размера позиции не менялась, импорты не затрагивались, поэтому Layer 1 остаётся пройденным; исправление только устраняет сбой вспомогательной функции, чтобы могли выполниться шесть синтетических сценариев.

Не прошёл тест дефлированного коэффициента Шарпа в попытке 1: DSR=0.0832 (при 0.95 баре), is_significant=FALSE; оптимизированный коэффициент Шарпа 0.586 BELOW порога ожидаемого максимума удачи для 225 испытаний, равного 1.2438 (sharpe_ci_low -0.4568 охватывает 0, PBO 0.463) — после поправки на множественное тестирование выбранная конфигурация статистически неотличима от шума при выборе лучшего из N вариантов. Высокое значение probabilistic_sharpe (0.891) — классическая ловушка «PSR против DSR». Результат……Показать большеСвернуть

Не прошёл тест дефлированного коэффициента Шарпа в попытке 1: DSR=0.0832 (при 0.95 баре), is_significant=FALSE; оптимизированный коэффициент Шарпа 0.586 BELOW порога ожидаемого максимума удачи для 225 испытаний, равного 1.2438 (sharpe_ci_low -0.4568 охватывает 0, PBO 0.463) — после поправки на множественное тестирование выбранная конфигурация статистически неотличима от шума при выборе лучшего из N вариантов. Высокое значение probabilistic_sharpe (0.891) — классическая ловушка «PSR против DSR». Результат walk-forward: is_overfitted=TRUE; среднее IS 1.21 падает до среднего NEGATIVE OOS, равного -0.748 (окна [-3.60, 0.61, 0.75], одно катастрофическое), а «успех» на отложенной выборке ложный (коэффициент 0 рассчитан относительно отрицательного WF-OOS). Чувствительность FAILED, с резкими провалами 2 у ключевых параметров механизма (ema_period, vol_lookback) на фоне в остальном ровного плато коэффициента Шарпа около ~0.5. Результат также зависит от выбросов и завышен: оптимизированный end_unrealized_pct=43.7% (заглавный показатель +190% в основном обусловлен незакрытой открытой позицией MTM), return_skew 3.77 / эксцесс 36.7, неправдоподобная доходность за один день +40.97% (2021-01-02), а оптимизатор почти удвоил размер позиции (avg_position_pct 31.6%->63.7%, годовая волатильность 22%->50%), чтобы увеличить доходность, тогда как коэффициент Шарпа почти не изменился (0.551->0.586). Не продолжать итерации (попытка 1 из 2): OOS отрицателен, два ключевых параметра сигнала дают резкие провалы, а выбранный коэффициент Шарпа ниже порога удачи — устойчивой области для настройки нет, поэтому повторный перебор best-of-225 снова найдёт ту же конфигурацию, незначимую относительно порога и зависящую от выбросов. Не revise_hypothesis: импульс на всплеске объёма DOGE для одного актива — не доказанный механизм на неподходящем целевом активе; это слабый внутридневной импульсный эффект, не выдерживающий дефляции и соответствующий повторяющейся в этой сессии сигнатуре неудач импульсных стратегий на одном активе. FAILURE PATTERN: простая лонг-шорт стратегия для одного актива с небольшим числом параметров, подтверждением импульса объёмом на таймфрейме 4H на основе DOGE, даёт скромный базовый коэффициент Шарпа около ~0.55, который оптимизация не может поднять выше порога удачи best-of-225 1.24 (DSR 0.083); результаты walk-forward показывают переобучение: среднее OOS составляет NEGATIVE (-0.748), а эффект основан на нескольких параболических днях-выбросах (эксцесс 37, +41% за один бар, открытая позиция 44% MTM). Стабильное плато чувствительности и привлекательный коэффициент на отложенной выборке относительно отрицательной базовой линии OOS не спасают эффект, не прошедший тест дефлированного коэффициента Шарпа.

Реализация

DOGEUSDT Импульс на всплеске объёма за 4H, лонг+шорт, чистый OHLCV на фьючерсах BINANCE USD-M. Непрерывный сигнал — наклон EMA(close) за бар в процентах (знак=направление, величина=уверенность). Вход только по направлению наклона, если объём текущего бара не менее чем в vol_mult раз превышает средний объём за предыдущие vol_lookback баров AND, а |наклон| >= slope_thresh. Выход при развороте наклона EMA, фиксации прибыли ATR (tp_atr), стопе ATR (sl_atr) или по тайм-стопу с максимальным временем удержания. Размер позиции на основе риска ATR, ограниченный max_notional_frac.

Результаты верификации

Проверка не пройдена (Layer 2 — синтетические сценарии): Использованы параметры: ['sl_atr', 'tp_atr', 'risk_pct', 'vol_mult', 'atr_period', 'ema_period', 'min_notional', 'slope_thresh', 'vol_lookback', 'max_hold_bars', 'size_precision', 'max_notional_frac'] Убедись, что __init__ задаёт все атрибуты из self.parameters.get(). - steady_uptrend: TypeError: DogeFourHourVolumeSurgeMomentumLongShort._ema() takes 2 positional arguments but 3 were given (время бара: 1735690980000) - steady_downtrend: TypeError:……Показать большеСвернуть

Проверка не пройдена (Layer 2 — синтетические сценарии): Использованы параметры: ['sl_atr', 'tp_atr', 'risk_pct', 'vol_mult', 'atr_period', 'ema_period', 'min_notional', 'slope_thresh', 'vol_lookback', 'max_hold_bars', 'size_precision', 'max_notional_frac'] Убедись, что __init__ задаёт все атрибуты из self.parameters.get(). - steady_uptrend: TypeError: DogeFourHourVolumeSurgeMomentumLongShort._ema() takes 2 positional arguments but 3 were given (время бара: 1735690980000) - steady_downtrend: TypeError: DogeFourHourVolumeSurgeMomentumLongShort._ema() takes 2 positional arguments but 3 were given (время бара: 1735690980000) - flat_ranging: TypeError: DogeFourHourVolumeSurgeMomentumLongShort._ema() takes 2 positional arguments but 3 were given (время бара: 1735690980000) - volatility_spike: TypeError: DogeFourHourVolumeSurgeMomentumLongShort._ema() takes 2 positional arguments but 3 were given (время бара: 1735690980000) - zero_volume: TypeError: DogeFourHourVolumeSurgeMomentumLongShort._ema() takes 2 positional arguments but 3 were given (время бара: 1735690980000) - price_gap: TypeError: DogeFourHourVolumeSurgeMomentumLongShort._ema() takes 2 positional arguments but 3 were given (время бара: 1735690980000)

Обзор бэктеста

Шарп
0,55
Общая доходность
89,10%
Максимальная просадка
25,93%
Всего сделок
488
Доля прибыльных
36,9%
Профит-фактор
1,16

Обширная, хорошо распределённая выборка: 488 сделок за 6 лет (280 длинных / 208 коротких), доходность распределена по нескольким годам (2022 +29%, 2024 +53%, 2025 +42%), а не сосредоточена в одном выбросе

Подлинное положительное преимущество: total_return +89%, Sharpe 0.55, Sortino 0.89, profit_factor 1.155, ожидание +$142/сделку, положительная альфа 0.062, PSR 0.877, здоровая асимметрия (avg_win $2,864 против avg_loss $1,449, tail_ratio 1.73)

Риск и издержки под контролем: max_drawdown 25.9%, avg_position_pct 31.6% (размер позиции корректный, чрезмерного плеча нет), комиссия 3.48% от валового результата, влияние на цену 13%, ёмкость $5.8M — комиссии приемлемы при масштабе, доступном для торговли

Умеренный эксцесс (10.8) — результат не обусловлен выбросами

Умеренный Sharpe (0.55), а sharpe_ci_low -0.34 пересекают 0 — после отбора лучшего из -225 вариантов показатель может не преодолеть порог удачи для дефлированного Sharpe; оптимизатор и проверки устойчивости должны это тщательно проверить

Угасание в недавнем режиме: 2026 -9.7%, скользящий Sharpe остаётся отрицательным до 2026 — контрольная выборка должна подтвердить сохранение преимущества в ещё не затронутом недавнем окне

В некоторые годы доходность отрицательная (2020 -15.7%, 2023 -23%), поэтому преимущество зависит от рыночного режима

Анализ

Чистая стратегия на одном инструменте с малым числом параметров и последовательной гипотезой об импульсе, подтверждённом объёмом

Невырожденное число сделок (488 базовый вариант / 416 оптимизированный) на длинной выборке в 1088 дней

Плато чувствительности в целом стабильно (у большинства параметров нет резких провалов), влияние комиссии умеренное (3.5% от валового результата)

Дефлированный Sharpe не пройден: DSR=0.0832 (при 0.95), is_significant=false, оптимизированный Sharpe 0.586 BELOW порог ожидаемого максимума удачи для 225 испытаний 1.2438 — неотличим от шума при выборе лучшего из N вариантов

Sharpe CI находится по обе стороны от 0 (sharpe_ci_low -0.4568)

Walk-forward-анализ is_overfitted=TRUE: средний IS 1.21 падает до среднего OOS -0.748; окна OOS [-3.60, 0.61, 0.75] (одно с катастрофически отрицательным результатом)

«Успех» на контрольной выборке ложный — коэффициент 0 рассчитан относительно отрицательной базовой линии WF-OOS, а не реальной проверки на последующих данных

Чувствительность FAILED: резкие провалы 2 у ключевых параметров механизма (ema_period, vol_lookback)

Заглавная цифра оптимизации — это 43.7% незакрытого открытого MTM (end_unrealized_pct); результат зависит от выбросов (асимметрия 3.77, эксцесс 36.7, +40.97% за один день 2021-01-02)

Оптимизатор увеличил плечо (avg_position_pct 31.6%->63.7%, годовая волатильность 22%->50%) ради доходности; Sharpe почти не улучшился (0.551->0.586)

Сводка по итогам

Чистое преимущество импульса на одном активе, прошедшее начальный порог бэктеста с Sharpe около 0.55, всё равно не выдерживает поправку на множественные проверки: высокий вероятностный Sharpe ничего не значит, если дефлированный Sharpe, walk-forward-анализ OOS и проверка чувствительности дают отрицательный результат. Поэтому будущие идеи импульсной торговли на одном активе следует проверять относительно порога удачи для лучшего из N вариантов до затрат времени на оптимизацию.

Аналитик отказался от стратегии после оптимизации в попытке 1 из 2: она не прошла тест дефлированного Sharpe (DSR 0.083 при пороге 0.95, результат незначим); оптимизированный Sharpe 0.586 ниже порога ожидаемого максимума удачи для 225 испытаний 1.244, а Sharpe CI пересекает ноль (нижняя граница -0.457). Walk-forward-анализ выявил переобучение (среднее значение внутри выборки 1.21 упало до среднего вне выборки -0.748); проверка чувствительности не пройдена из-за резких провалов 2 у ключевых параметров (ema_period, vol_lookback), а прирост зависит от выбросов (эксцесс 36.7, однодневный бар +41%, 43.7% незакрытого открытого MTM).

Длинно-короткая стратегия на одном инструменте с малым числом параметров: она открывала позиции DOGEUSDT на движениях 4H по направлению тренда, подтверждённого наклоном EMA, только когда объём значительно превышал недавнее среднее. Гипотеза: всплески объёма из-за розничной активности FOMO создают устойчивый импульс на протяжении 1-5 дней.

Начальный бэктест показал положительное, но умеренное преимущество: общая доходность +89.1%, Sharpe 0.55, фактор прибыли 1.155 и максимальная просадка 25.9% на 488 сделках (доля прибыльных 36.9%) за выборку в 1088 дней. Оптимизация повысила заглавную доходность до +190%, а Sharpe — до 0.586, но почти вдвое увеличила размер позиции (средний 31.6%→63.7%) и волатильность (22%→50%), почти не улучшив доходность с поправкой на риск.

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