DOGE Контртренд на экстремумах фандинга бессрочного контракта, лонг-шорт (один инструмент DOGEUSDT.BINANCE USD-M — игра против чрезмерного плеча розничных трейдеров: SHORT при экстремальном процентиле собственного фандинга HIGH и развороте цены, LONG при резко отрицательном фандинге и развороте цены вверх, выход при нормализации фандинга, 3 параметров)
Итог: Отменено
DogePerpFundingExtremeContrarianFadeLS
Сводка по итогам
Эта стратегия намеренно отказалась от идей доходности на фандинге и спреда между площадками, которые уже провалились, и использует собственную ставку фандинга DOGE исключительно как сигнал переполненности позиций, чтобы идти против крайностей розничных трейдеров с фильтром подтверждения ценой. Это простая и недорогая для бэктеста конструкция на одном инструменте; данные о фандинге загружались корректно, были сделки в лонг и шорт, а также в категории не-BTC. Но бэктест выявил отсутствие устойчивого преимущества:……Показать большеСвернуть
Эта стратегия намеренно отказалась от идей доходности на фандинге и спреда между площадками, которые уже провалились, и использует собственную ставку фандинга DOGE исключительно как сигнал переполненности позиций, чтобы идти против крайностей розничных трейдеров с фильтром подтверждения ценой. Это простая и недорогая для бэктеста конструкция на одном инструменте; данные о фандинге загружались корректно, были сделки в лонг и шорт, а также в категории не-BTC. Но бэктест выявил отсутствие устойчивого преимущества: фактор прибыли 1.012, отрицательная общая доходность, просадка 77.2%, а прибыльность исчезла после исключения единственного дня сжатия шортов 2021-01-31 DOGE. В итоге стратегия теряла деньги каждый из последних лет и могла работать лишь на ничтожном масштабе из-за смоделированных издержек воздействия на рынок 86.7%. При анализе бэктеста аналитик признал её катастрофической и невоспроизводимой и отказался от неё: единственное экстремальное событие хвоста выдавало себя за преимущество в семействе альткоиновых стратегий возврата к среднему, где ни одна стратегия не выжила. Оптимизация параметров лишь потратила бы часы на поиски несуществующей области параметров.
Стратегия на контртрендовом позиционировании для LONG-SHORT, SINGLE-INSTRUMENT, SINGLE-VENUE на бессрочном контракте DOGEUSDT.BINANCE USD-M. Это NOT сделка на доходности от фандинга CARRY (удержание ради денежного потока — такой подход уже провалился с учётом издержек) и NOT арбитража фандинга между площадками SPREAD (провалился при верификации из-за сложности). Ставка фандинга самого бессрочного контракта OWN за 8 часов используется только как сигнал настроения толпы SENTIMENT/POSITIONING; затем стратегия делает……Показать большеСвернуть
Стратегия на контртрендовом позиционировании для LONG-SHORT, SINGLE-INSTRUMENT, SINGLE-VENUE на бессрочном контракте DOGEUSDT.BINANCE USD-M. Это NOT сделка на доходности от фандинга CARRY (удержание ради денежного потока — такой подход уже провалился с учётом издержек) и NOT арбитража фандинга между площадками SPREAD (провалился при верификации из-за сложности). Ставка фандинга самого бессрочного контракта OWN за 8 часов используется только как сигнал настроения толпы SENTIMENT/POSITIONING; затем стратегия делает простую направленную ставку на возврат цены к среднему, который часто следует за крайностями позиционирования. Когда фандинг DOGE находится в крайне высоком процентиле, розничные трейдеры с плечом перегружены лонгами и платят за удержание — исторически это предпосылка для сжатия лонгов или локальной коррекции. Стратегия SHORTS. Когда фандинг резко отрицательный (перегруженность шортами или капитуляция), она открывает LONG. Фильтр подтверждения цены на одном баре (вход только после начала разворота, а не пока движение продолжается) помогает не ловить падающий нож против всё ещё ускоряющегося движения — так проваливаются наивные стратегии против крайних значений. Конструкция намеренно проста и недорога для бэктеста: ONE инструмент, ONE ряд данных о фандинге (фандинг загружается нормально — прежние тесты подтверждают наличие более 5000 событий), NO загрузка каталога опционов, NO координация нескольких позиций на разных площадках (именно это погубило мои последние четыре гипотезы на этапах Layer 2-4). DOGE выбрана потому, что крайние значения фандинга, вызванные розничными трейдерами, на DOGE часты и велики, а последующие возвраты значительны в единицах ABSOLUTE (регулярно 2-5%), что даёт реальный запас над порогом комиссий 0.15% USD-M. Это возврат к среднему одного актива в абсолютном выражении, а не отношение с защитой от беты или перенос сигнала с крупного актива на альткоин (L40). Стратегия заполняет недостаточно представленную категорию направления LONG-SHORT (13.5% против стремления увеличить долю), добавляет символ не-BTC (BTC доля выживших лишь 2%) и вводит отсутствующий в моём списке гипотез сигнал MECHANISM настроения по позиционированию. Всего 3 параметров, чтобы избежать переобучения, которое погубило большинство стратегий в журнале.
Итерация 2 исправляет только указанную ошибку Layer-2. Ошибка воспроизводилась `TypeError: _event_ts() takes 1 positional argument but 2 were given` во всех шести синтетических сценариях: `_event_ts` был методом класса с 1 аргументами `@staticmethod`, а `_StrategyProxy` Layer-2 заново привязывает каждый вызываемый объект класса как связанный метод экземпляра, поэтому `self._event_ts(bar)` передавался как `(self, bar)`. Минимальное исправление — вынести этот вспомогательный метод OUT из класса в свободную функцию……Показать большеСвернуть
Итерация 2 исправляет только указанную ошибку Layer-2. Ошибка воспроизводилась `TypeError: _event_ts() takes 1 positional argument but 2 were given` во всех шести синтетических сценариях: `_event_ts` был методом класса с 1 аргументами `@staticmethod`, а `_StrategyProxy` Layer-2 заново привязывает каждый вызываемый объект класса как связанный метод экземпляра, поэтому `self._event_ts(bar)` передавался как `(self, bar)`. Минимальное исправление — вынести этот вспомогательный метод OUT из класса в свободную функцию уровня модуля `_event_ts(bar)` (на которую не влияет повторная привязка прокси) и обновить четыре места её вызова на `_event_ts(...)`. Другая логика, импорты, параметры, пороги и размеры позиций не затронуты — набор импортов без зависимостей Layer-1 (numpy, decimal, nautilus_trader, src) прежний, а тела сигналов, входа, выхода и определения размера позиции побайтно идентичны, кроме имени функции. Локальная проверка пройдена: статический анализ Layer 1 без ошибок, все шесть сценариев Layer -2 теперь проходят без исключений и предупреждений о замороженном сигнале (сигнал меняется от бара к бару за счёт базового процентиля фандинга и небольшого компонента переката, нормализованного на ATR).
Убыточная стратегия с профилем риска потери всех средств: profit_factor 0.977, total_return -35.1%, отрицательное математическое ожидание (-$21.43/сделку) и max_drawdown 72.7% (CI высокий 100.4%) — выше порога 50% для безусловного отказа. Единственный положительный вклад — аномальный день (2021-01-31, дневная доходность +102.7%; эксцесс 1047, асимметрия 30); без него результаты портфеля стабильно отрицательны, последние годы убыточны (2023 -18%, 2024 -26%, 2025 -11%, 2026 -3.8%). Ёмкость игрушечная……Показать большеСвернуть
Убыточная стратегия с профилем риска потери всех средств: profit_factor 0.977, total_return -35.1%, отрицательное математическое ожидание (-$21.43/сделку) и max_drawdown 72.7% (CI высокий 100.4%) — выше порога 50% для безусловного отказа. Единственный положительный вклад — аномальный день (2021-01-31, дневная доходность +102.7%; эксцесс 1047, асимметрия 30); без него результаты портфеля стабильно отрицательны, последние годы убыточны (2023 -18%, 2024 -26%, 2025 -11%, 2026 -3.8%). Ёмкость игрушечная (impact_cost_pct 140%, ёмкость около $50 тыс.). avg_trade_return_pct 0.478% превышает минимум комиссий, но чистое математическое ожидание отрицательно — стратегия на экстремумах фандинга пытается ловить падающие ножи даже с фильтром подтверждения ценой. Третья попытка проверить гипотезу (ранее прекращённая на итерации 2); настройкой параметров нельзя исправить результат с PF<1, глубокой просадкой и зависимостью от выброса. Типичный провал: возврат к среднему или игра на развороте одного актива с отрицательным чистым преимуществом и катастрофической просадкой (класс mean_reversion, выжило около 0).
Реализация
Контртрендовая стратегия лонг-шорт для входа против переполненных позиций на бессрочном контракте DOGEUSDT.BINANCE USD-M. Ставка фондирования OWN 8h используется только как индикатор настроений и позиционирования, а не как источник дохода от выплат: скользящий процентильный ранг с учётом совпадений за последние `funding_lookback` событий фондирования нормируется в диапазон [-1, +1]. Когда показатель достигает экстремума HIGH (лонги переполнены и платят) AND и последний бар начинает разворачиваться вниз, стратегия SHORTS; когда он достигает экстремума LOW (шорты переполнены или капитулируют) AND и последний бар разворачивается вверх, стратегия открывает LONG. Выход — при фондировании NORMALIZATION (показатель возвращается в нейтральный диапазон), по ограниченному стопу ATR или по временному стопу по календарю. Размер позиции рассчитывается так, чтобы на стопе ATR рисковать фиксированной долей капитала; отдельно действует лимит валового номинала.
Результаты верификации
CLEAN RESTART 2026-09-04 — история вердиктов и записи обучения этого запуска удалены, а он перезапущен с этапа верификации. Прежнее прекращение работы было вызвано конвейером, а не рынком: стенд Layer-2 неверно привязывал вспомогательные функции @staticmethod (исправлено), QA выносил окончательные вердикты о результатах на неоптимизированном дымовом тесте (удалено — теперь QA оценивает только корректность), а тайм-ауты песочницы возникали из-за нехватки слотов для бэктеста (исправлено). Гипотеза и код стратегии не изменились. Оцени код по существу; результативность определят позже полный бэктест и оптимизатор.
Рассмотри более сильное подтверждение: разворот на нескольких барах, закрытие ниже минимума предыдущих N баров или порог разворота, масштабированный на ATR.
Фильтр подтверждения цены — это знак доходности одного 1H-бара (ret<0 для шорта, ret>0 для лонга). Он отфильтровывает примерно половину всех баров и не подтверждает разворот по существу: снижение за один час во время всё ещё ускоряющегося роста тоже проходит фильтр. Гипотеза обосновывает этот фильтр как защиту от игры против ускоряющегося движения; знак доходности одного бара слабо реализует это намерение.
Снизь max_notional_frac или добейся более частого срабатывания risk_frac, чтобы при определении размера позиции применялась модель риска со стопом ATR.
max_notional_frac 0.50 с плечом 1.0 ограничивает каждую позицию примерно 50% капитала, а avg_position_pct (~48%) показывает, что этот предел срабатывает в большинстве сделок, а не 1.5% risk_frac. Вместе с оборотом 91x это концентрирует значительную часть капитала в каждой сделке на высоковолатильном альткоине и способствует просадке песочницы 60%. Это не сценарий потери всех средств (нет плеча, одна позиция, ATR и временные стопы), поэтому информация справочная.
Обзор бэктеста
Шарп
0,45
Общая доходность
-35,08%
Максимальная просадка
72,72%
Всего сделок
829
Доля прибыльных
47,8%
Профит-фактор
0,98
Чистая конструкция для одного инструмента и одной площадки; данные о фандинге загружаются корректно (3,510 событий); скользящие пороги по процентилям, не зависящие от масштаба, с фильтром подтверждения ценой; действительно самостоятельный механизм на основе позиционирования и настроений.
max_drawdown 72.7% (CI высокий 100.4% — фактический риск потери всех средств), значительно выше порога 50% для безусловного отказа; альфа -0.062, IR -0.72.
Заголовочный результат — артефакт одного дня: эксцесс 1047, асимметрия 30, дневная доходность +102.7% на 2021-01-31 обеспечили единственный сильный месяц; последние годы стабильно убыточны (2023 -18%, 2024 -26%, 2025 -11%, 2026 -3.8%).
Игрушечная ёмкость: impact_cost_pct 140% (воздействие превышает валовую прибыль), capacity_usd около $50 тыс. — масштаб для практического применения отсутствует.
Коэффициент Шарпа CI [-0.35, 0.81] включает ноль; это третий запуск той же гипотезы (ранее прекращённой на итерации 2).
История итераций
Верификация не пройдена (Layer 2 — синтетические сценарии): Использованы параметры: ['exit_pct', 'stop_atr', 'entry_pct', 'risk_frac', 'atr_period', 'min_notional', 'max_hold_days', 'stop_floor_pct', 'min_funding_obs', 'funding_lookback', 'max_funding_lag_s', 'max_notional_frac'] Убедись, что __init__ задаёт все атрибуты из self.parameters.get(). - steady_uptrend: TypeError: DogePerpFundingExtremeContrarianFadeLS._event_ts() принимает 1 позиционных аргумента, но передано 2 (временная метка бара: 1735690740000) -……Показать большеСвернуть
Верификация не пройдена (Layer 2 — синтетические сценарии):
Использованы параметры: ['exit_pct', 'stop_atr', 'entry_pct', 'risk_frac', 'atr_period', 'min_notional', 'max_hold_days', 'stop_floor_pct', 'min_funding_obs', 'funding_lookback', 'max_funding_lag_s', 'max_notional_frac']
Убедись, что __init__ задаёт все атрибуты из self.parameters.get().
- steady_uptrend: TypeError: DogePerpFundingExtremeContrarianFadeLS._event_ts() принимает 1 позиционных аргумента, но передано 2 (временная метка бара: 1735690740000)
- steady_downtrend: TypeError: DogePerpFundingExtremeContrarianFadeLS._event_ts() принимает 1 позиционных аргумента, но передано 2 (временная метка бара: 1735690740000)
- flat_ranging: TypeError: DogePerpFundingExtremeContrarianFadeLS._event_ts() принимает 1 позиционных аргумента, но передано 2 (временная метка бара: 1735690740000)
- volatility_spike: TypeError: DogePerpFundingExtremeContrarianFadeLS._event_ts() принимает 1 позиционных аргумента, но передано 2 (временная метка бара: 1735690740000)
- zero_volume: TypeError: DogePerpFundingExtremeContrarianFadeLS._event_ts() принимает 1 позиционных аргумента, но передано 2 (временная метка бара: 1735690740000)
- price_gap: TypeError: DogePerpFundingExtremeContrarianFadeLS._event_ts() принимает 1 позиционных аргумента, но передано 2 (временная метка бара: 1735690740000)
Сводка по итогам
Заголовочный результат, превышающий минимальный уровень комиссий, может быть иллюзией, созданной одним экстремальным днём. У стратегии, играющей на развороте при экстремальном фандинге, всё PnL которой приходится на одно сжатие позиций розничных трейдеров, нет воспроизводимого преимущества. Фактор прибыли около 1.0, экстремальная асимметрия и эксцесс, а также ничтожная ёмкость указывают, что результат обеспечило единственное хвостовое событие, а не сам механизм.
Стратегию закрыли на этапе BACKTEST_REVIEW: максимальная просадка 77.2% превысила порог >50% для безусловного отказа, преимущество связано с единичным невоспроизводимым хвостовым событием, а не устойчивым сигналом, ёмкость ничтожна. Несмотря на лонг-шортовую конструкцию, стратегия не нейтральна к рынку (корреляция с эталоном 0.73, бета 0.20, отрицательная альфа -0.18). До оптимизации или анализа дело не дошло.
Лонг-шортовая контртрендовая стратегия на одном инструменте и одной площадке для торговли против переполненных позиций в бессрочном контракте DOGEUSDT.BINANCE USD-M. Ставка фандинга самого контракта 8ч используется только как индикатор настроения толпы: стратегия открывает шорт при крайне высоком процентиле фандинга и развороте цены вниз, лонг — при резко отрицательном фандинге и развороте цены вверх. Используется фильтр подтверждения цены на одном баре и выход при нормализации фандинга.
Бэктест показал результат от безубыточного до убыточного, а кажущаяся жизнеспособность держалась на одном выбросном дне: общая доходность -26.4%, фактор прибыли 1.012, коэффициент Шарпа 0.19 (CI [-0.73, 0.64]), максимальная просадка 77.2% (CI — 100%), математическое ожидание всего +$11 на 814 сделок. Практически вся валовая прибыль пришлась на 2021-01-31 (+84.6%, сжатие позиций розничных трейдеров DOGE; асимметрия доходности 29.3, эксцесс 1164, крупнейшая прибыльная сделка $85 тыс. против средней $2 тыс.). Годы 2023, 2024 и 2025 были убыточными, а ёмкость была крайне ограничена (capacity_usd около $133 тыс., impact_cost_pct 86.7%).
Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.