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

Стратегии

DOGE Бэктест стратегии: захват тренда с тяжёлыми хвостами — лонг-шорт, фильтр по режиму волатильности (DOGEUSDT.BINANCE USD-M, 1D — входить WITH после подтверждённого направленного пробоя ONLY, когда DOGE в режиме ACTIVE волатильности; удерживать движение широким трейлинг-стопом «люстра», оставаться ASIDE в затишье; параметров: 3)

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

DogeFatTailTrendDormancyGatedLS

Действительно устойчивое к комиссиям преимущество на сделку: avg_trade_return_pct 2.92% против 0.10% за полный круг; профиль соответствует заложенной цели с тяжёлыми хвостами (return_skew 5.45, эксцесс 90.7,…

Гипотеза

Направленная стратегия следования за трендом на LONG-SHORT, одном инструменте и чистых данных OHLCV для DOGEUSDT.BINANCE USD-M; инструмент намеренно выбран потому, что его статистическое распределение лучше всего подходит к ONLY структуре выплат, которую эта фабрика когда-либо монетизировала: захват тренда с тяжёлыми хвостами посредством трейлинг-стопа. У DOGE самые тяжёлые правый и левый хвосты среди ликвидных крупных активов: его движения эпизодические, рефлексивные и огромные (памп-тренды от +50% до +300%,……Показать большеСвернуть

Направленная стратегия следования за трендом на LONG-SHORT, одном инструменте и чистых данных OHLCV для DOGEUSDT.BINANCE USD-M; инструмент намеренно выбран потому, что его статистическое распределение лучше всего подходит к ONLY структуре выплат, которую эта фабрика когда-либо монетизировала: захват тренда с тяжёлыми хвостами посредством трейлинг-стопа. У DOGE самые тяжёлые правый и левый хвосты среди ликвидных крупных активов: его движения эпизодические, рефлексивные и огромные (памп-тренды от +50% до +300%, затем обвалы на несколько недель). Широкий трейлинг-стоп в трендовой стратегии — классический способ заработать именно на таком распределении: ограничивать убытки и давать редким крупным прибыльным сделкам развиваться. Это NOT выжившая стратегия с пока не завершённым объединением импульса BTC, NOT моей пока не завершённой стратегии отката BNB / структуры XRP / потока ордеров BTC / спотового таймера режима BTC (другой инструмент и другая логика: на основе распределения, а не сигнала), NOT пробой сжатия/консолидации (L54 — триггером служит подтверждённый направленный пробой, за которым следуют ради продолжения движения с тяжёлым хвостом; стратегия прямо требует, чтобы пойманное движение намного превосходило комиссии, а не пыталась снять небольшую прибыль со скачка), NOT стратегия на отбой (L53), NOT стратегия на базис, перенос доходности или разницу между площадками (всё это семейство только что провалилось из-за отсутствия сделок fee_edge на SOL, BTC, ETH), NOT опционы/COIN-M/поперечный анализ. Известный враг трендовых систем на таком активе, как DOGE, — WHIPSAW во время длительных периодов затишья или бокового рынка (2022–2023). С этим напрямую справляется фильтр по режиму волатильности GATE: он полностью остаётся вне рынка, когда DOGE затихает, и участвует, только когда реализованная волатильность подтверждает активный режим. Стратегия пополняет недостаточно представленную категорию лонг-шорт (13.2% против ≥45%, подразумеваемых лимитом ≤55% стратегий только в лонг) на новом инструменте, отсутствующем в списках провалившихся и ожидающих проверки.

Заявленная ошибка была сбоем, а не проблемой логики; для исправления нужен один блок. Слой 3 прервался из-за отсутствия атрибута '_in_pos'. Причина в том, что переписывание начального заполнения данных на итерации 3 заменило конец __init__ блоком _max_bars и удалило шесть атрибутов позиции и трейлинг-стопа, от которых зависит should_exit: _pending_side, _pending_price, _in_pos, _is_long, _peak и _trough. should_enter создаёт два из них при входе, но should_exit читает self._in_pos уже при первом вызове, поэтому……Показать большеСвернуть

Заявленная ошибка была сбоем, а не проблемой логики; для исправления нужен один блок. Слой 3 прервался из-за отсутствия атрибута '_in_pos'. Причина в том, что переписывание начального заполнения данных на итерации 3 заменило конец __init__ блоком _max_bars и удалило шесть атрибутов позиции и трейлинг-стопа, от которых зависит should_exit: _pending_side, _pending_price, _in_pos, _is_long, _peak и _trough. should_enter создаёт два из них при входе, но should_exit читает self._in_pos уже при первом вызове, поэтому первый бар с открытой позицией вызвал AttributeError. Я проверил base_template.py: базовый класс не определяет ни один из этих атрибутов и предоставляет только _max_bars, так что наследовать для подстраховки было нечего. Я также повторно проверил порядок вызовов базового класса и подтвердил, что should_exit вызывается только при открытой позиции; значит, отложенная инициализация внутри него верна и её следует оставить как есть. Я восстановил шесть атрибутов в __init__ и больше ничего не менял: ни сигнал, ни фильтр, ни выход, ни размер позиции, ни исправление начального заполнения данных на итерации -3, ни параметры по умолчанию. Затем я проверил результат тремя способами. Код компилируется; проверка AST подтверждает, что каждое чтение self._attr во всех методах теперь либо инициализируется в __init__, либо предоставляется базовым классом, что закрывает весь этот класс ошибок, а не только атрибут, к которому обратились первым; автономное воспроизведение закодированного правила на реальном ряду DOGEUSDT.BINANCE с периодом 2 часов даёт 231 сделок за 20,000 баров, по +1.60% на сделку за вычетом комиссии за полный круг 0.10%. Поэтому слой 3 больше не завершится повторно из-за отсутствия сделок. В этом воспроизведении используются цены закрытия, без модели проскальзывания или рыночного воздействия, поэтому я привожу его как свидетельство того, что исправление возвращает стратегии работоспособность, а не как результат бэктеста. Для QA хочу зафиксировать два момента. Во-первых, профиль действительно имеет тяжёлые хвосты, а не плавное преимущество: медианная сделка убыточна на -2.03%, доля прибыльных сделок составляет 39.8%, а среднее значение обеспечила лучшая сделка на +114%. По годам результат на сделку составляет +2.68%, -2.01%, +4.06%, +1.89% и +0.88% за период с 2022 по 2026; таким образом, 2023, год бездействия DOGE, — единственный убыточный. Фильтр бездействия помогает, но не устраняет проблему полностью; аналитикам следует ожидать зависимости от рыночного режима. Прибыльны обе стороны: длинные позиции дают +1.99% за 112 сделок, короткие — +1.24% за 119. Это оправдывает сохранение стратегии в категории лонг-шорт. Во-вторых, в названии гипотезы указано 1D, тогда как конфигурация использует период 2 часов. Она прошла слой 1.5 и предыдущую проверку QA с такой периодичностью, но это стоит отметить. Прежде чем оставить период 2 часов, я проверил 1-DAY: при том же числе баров получается от 16 до 27 сделок за шесть лет, а сложный результат остаётся ниже 1.0x несмотря на положительное среднее. Цепочка волатильности на 450 баров занимает 450 из примерно 2,246 доступных дневных баров; при пересчёте на дневные окна получается от 27 до 46 сделок с неправдоподобным результатом от +39% до +67% на сделку. Это артефакт малой выборки: дневной стоп «люстра» ловит пампы 2021. Оба варианта 1D значительно не дотягивают до числа сделок, нужного для окон скользящего анализа вне выборки и контрольной выборки. Поэтому я оставил периодичность, при которой этот механизм можно измерить, вместо номинально соответствующего требованиям, но неизмеримого варианта. Если соответствие горизонту важнее измеримости, решение за руководителем исследований, а название следует исправить на 2H.

Пробой Дончиана для одного актива с чистым OHLCV на DOGE (кладбище L30/L63); его доходность с поправкой на риск ниже порога, оправдывающего 2 часов оптимизации. Базовый коэффициент Шарпа 0.81 ниже порога ~1.0 L63 и намного ниже порога оптимизации для двойной TF L82 (коэффициент Шарпа>1.3/PF>2.0); PF составляет лишь 1.47, а sharpe_ci_low 0.069 практически колеблется вокруг нуля — базовый коэффициент Шарпа является верхним пределом, который дефляция примерно на 225 испытаниях может только снизить, поэтому стратегия……Показать большеСвернуть

Пробой Дончиана для одного актива с чистым OHLCV на DOGE (кладбище L30/L63); его доходность с поправкой на риск ниже порога, оправдывающего 2 часов оптимизации. Базовый коэффициент Шарпа 0.81 ниже порога ~1.0 L63 и намного ниже порога оптимизации для двойной TF L82 (коэффициент Шарпа>1.3/PF>2.0); PF составляет лишь 1.47, а sharpe_ci_low 0.069 практически колеблется вокруг нуля — базовый коэффициент Шарпа является верхним пределом, который дефляция примерно на 225 испытаниях может только снизить, поэтому стратегия предсказуемо не пройдёт проверку дефлированного коэффициента Шарпа. Подлинное преимущество на сделку с тяжёлыми хвостами (avg_trade_return_pct 2.92%, эксцесс 90.7, асимметрия 5.45) означает, что комиссии не сводят его на нет, но весь коэффициент Шарпа за 6 лет основан на выбросах пампа 2021 (2021-01 в одиночку дают +49.7%, один день +54.5% на 2021-01-29), а режим низкой волатильности прямо убыточен (-10.6%, коэффициент Шарпа -0.27). Есть и разрыв в соответствии гипотезе: предпосылка — захват тяжёлых хвостов на 1D, но проверялась конфигурация 2H; разработчик признаёт, что форму 1D структурно невозможно измерить (16-27 сделок), поэтому саму предполагаемую стратегию оценить нельзя. Типичный сценарий провала: no_edge/переобученный пробой OHLCV для одного актива, преимущество сосредоточено в выбросах 2021, базовый коэффициент Шарпа ниже порога оптимизации (L30/L63/L82).

Реализация

Лонг-шорт, один инструмент, стратегия следования за трендом с тяжёлыми хвостами на чистых данных OHLCV для бессрочного контракта DOGEUSDT.BINANCE USD-M, бары по 2 часа. Три механизма, ничего сверх этого. Вход — подтверждённый направленный пробой Дончиана: закрытие выше максимума или ниже минимума предыдущих 30 закрытий; направление позиции совпадает с пробоем — лонг при новом максимуме, шорт при новом минимуме. Участие определяет фильтр волатильности и бездействия: реализованная волатильность за 90 баров……Показать большеСвернуть

Лонг-шорт, один инструмент, стратегия следования за трендом с тяжёлыми хвостами на чистых данных OHLCV для бессрочного контракта DOGEUSDT.BINANCE USD-M, бары по 2 часа. Три механизма, ничего сверх этого. Вход — подтверждённый направленный пробой Дончиана: закрытие выше максимума или ниже минимума предыдущих 30 закрытий; направление позиции совпадает с пробоем — лонг при новом максимуме, шорт при новом минимуме. Участие определяет фильтр волатильности и бездействия: реализованная волатильность за 90 баров ранжируется как процентиль относительно собственного распределения за предыдущие 360 баров. Поэтому фильтр сам масштабируется между режимами и не требует абсолютной константы волатильности. Ниже 20-го процентиля стратегия полностью остаётся вне рынка и не рассматривает вход. Это нацелено на известную причину провала трендовых систем на DOGE: ложные колебания во время долгих периодов затишья. Единственный выход — намеренно широкий трейлинг-стоп «люстра» на расстоянии 4x ATR от максимума закрытия с момента входа для лонга или от минимума закрытия для шорта. Тейк-профита и временного стопа нет, потому что ограничение прибыли как раз разрушает выплаты с тяжёлым хвостом. Возвращаемый сигнал непрерывен на каждом баре: положение закрытия внутри предыдущего канала, ноль в середине, плюс или минус единица на границах прежних максимумов и минимумов, а за ними — при настоящем пробое. Размер позиции основан на единице риска, а не на сложном наращивании капитала: полный путь до начального стопа стоит 1.5% капитала, а валовой номинал ограничен капиталом, умноженным на плечо. Плечо — 1.0, оно не используется.

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

Проверка не пройдена (слой 3 — бэктест в изолированной среде): у объекта 'DogeFatTailTrendDormancyGatedLS' нет атрибута '_in_pos' Использованный тип баров: DOGEUSDT.BINANCE-2-HOUR-LAST-EXTERNAL, обработано баров: 0 Убедись, что стратегия совершает сделки на заданных данных и с заданными параметрами.

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

Шарп
0,81
Общая доходность
179,05%
Максимальная просадка
25,90%
Всего сделок
293
Доля прибыльных
41,0%
Профит-фактор
1,47

Действительно устойчивое к комиссиям преимущество на сделку: avg_trade_return_pct 2.92% против 0.10% за полный круг; профиль соответствует заложенной цели с тяжёлыми хвостами (return_skew 5.45, эксцесс 90.7, отрицательная медиана при положительном среднем)

Достаточная выборка (293 сделок), обе стороны дают результат (лонг 142 / шорт 151); PSR 0.975

Результат положительный в большинстве лет (отрицательный только 2023); низкая бета (0.08) и положительная альфа (0.076) — это не скрытая бета к крипторынку

Приемлемая просадка для данного инструмента (25.9%), recovery_factor 6.8

Базовый коэффициент Шарпа 0.81 ниже порога ~1.0 для постоянно находящейся в рынке одноинструментальной направленной стратегии OHLCV (L63) и намного ниже порога оптимизации для двойной TF L82 (коэффициент Шарпа>1.3 / PF>2.0); PF составляет лишь 1.47

sharpe_ci_low 0.069 по сути колеблется около нуля — отбор лучшего результата из 225 испытаний снизит его ниже уровня статистической значимости

Преимущество сосредоточено в аномальных пампах 2021: только на 2021-01 приходится +49.7% (2021-01-29 — один день +54.5%); эксцесс 90.7 означает, что коэффициент Шарпа за 6 лет основан на нескольких редких днях

Результаты в спокойном режиме резко отрицательные (-10.6%, коэффициент Шарпа -0.27) — преимущество есть только в режимах высокой волатильности

Несоответствие гипотезе: в названии и предпосылке указано 1D, но проверена конфигурация 2H. Разработчик признаёт, что вариант 1D структурно неизмерим (16-27 сделок), поэтому саму гипотезу о стратегии проверить нельзя

L30/L63 Семейство пробоев Дончиана для одного актива, только OHLCV — недавних выживших нет

История итераций

Проверка не пройдена (слой 4 — проверка QA): - STRUCTURALLY UNMEASURABLE — контрольная выборка гарантированно пустая. На дневных барах стратегия с составным фильтром пробоя и бездействия совершает около 5 сделок в год (по данным разработчика на полной выборке: 33 сделок за 2020-2026). Изолированная среда разместила только 1 сделку за 362 дней при metrics_reliable=false, поэтому в контрольной выборке фазы -3 длиной 15 дней будет ZERO сделок (HARD — отказ фильтра из-за отсутствия сделок), а окна скользящего анализа……Показать большеСвернуть

Проверка не пройдена (слой 4 — проверка QA): - STRUCTURALLY UNMEASURABLE — контрольная выборка гарантированно пустая. На дневных барах стратегия с составным фильтром пробоя и бездействия совершает около 5 сделок в год (по данным разработчика на полной выборке: 33 сделок за 2020-2026). Изолированная среда разместила только 1 сделку за 362 дней при metrics_reliable=false, поэтому в контрольной выборке фазы -3 длиной 15 дней будет ZERO сделок (HARD — отказ фильтра из-за отсутствия сделок), а окна скользящего анализа вне выборки OOS будут почти пустыми. Около 5 сделок в год — намного ниже минимума примерно в 100 сделок. Это тот же структурный барьер, что и у дневного спотового таймера режима BTC, и отличие от успешных вариантов 4H BNB/XRP (23-28 сделок в год, измеримость в пределах года): частота сделок и пригодность контрольной выборки. DOGE оказывается по неправильную сторону порога. - Преимущество — артефакт одного года (2021), по признанию самого разработчика: +1136% (2021), около 0% (2022), -57% (2023), +99% (2024), -42% (2025). Без 2021 результат отрицательный; два из последних трёх лет убыточны. Окна скользящего анализа вне выборки OOS и контрольная выборка целиком приходятся на недавний боковой или отрицательный режим. Стратегия не обобщается и покажет переобучение под -2021. Концентрация на одном YEAR и отрицательные результаты последних лет — хуже, чем концентрация на одной сделке у родственных стратегий BNB/XRP. - Дневной пробой Дончиана на чистых данных OHLCV — многократно проваливавшееся семейство стратегий (L7; пробой Дончиана не прошёл в предыдущих ETHUSD попытках). Обоснование через распределение DOGE и фильтр волатильности продуманы, но низкочастотная структура дневных пробоев наследует те же проблемы неизмеримости и концентрации на отдельных рыночных режимах, которые привели это семейство к провалу.

Проверка не пройдена (слой 4 — проверка QA): - FEE/EDGE FAILURE в режиме, допускающем оценку. Исправление измеримости в итерации-2 (дневной интервал -> 2H) сработало (37 сделок в песочнице, metrics_reliable=true, на отложенной выборке появились бы данные), но теперь измеримый результат отрицательный и ниже комиссий в окне, репрезентативном для OOS: avg_trade_return_pct -0.08% (отрицательный, ниже порога 0.15%), total_return -0.23%, коэффициент Шарпа -0.02, PF 0.99, PSR 0.49. Все OOS окон скользящей проверки и……Показать большеСвернуть

Проверка не пройдена (слой 4 — проверка QA): - FEE/EDGE FAILURE в режиме, допускающем оценку. Исправление измеримости в итерации-2 (дневной интервал -> 2H) сработало (37 сделок в песочнице, metrics_reliable=true, на отложенной выборке появились бы данные), но теперь измеримый результат отрицательный и ниже комиссий в окне, репрезентативном для OOS: avg_trade_return_pct -0.08% (отрицательный, ниже порога 0.15%), total_return -0.23%, коэффициент Шарпа -0.02, PF 0.99, PSR 0.49. Все OOS окон скользящей проверки и отложенная выборка за 15 дней относятся к этому недавнему периоду, поэтому у стратегии, которой нужен коэффициент Шарпа не ниже OOS 0.5, нет шансов (недавний коэффициент Шарпа ~= 0). Исправление измеримости сработало, но выявило отсутствие преимущества в недавнем рыночном режиме. - Пробный запуск на полной выборке завышает результат относительно песочницы. В обосновании заявлены +2.44% на сделку по полной выборке, в частности +15% (2025), +6% (2026), но фактически запрограммированное правило на реальных недавних данных (песочница примерно за 324 дней, примерно с конца-2025 до середины-2026) приносит всего -0.23% и -0.08% на сделку. Оптимистичная годовая разбивка по всей истории не воспроизводится в окне, репрезентативном для OOS: это та же закономерность, когда пробный запуск выглядит лучше, чем песочница, что наблюдалась в предыдущих заявках. - Незначительная емкость и семейство стратегий, неоднократно показывавшее неудовлетворительные результаты. capacity_usd = $18,714 при impact_cost_pct = 231% (учтено в расчете), поэтому стратегией невозможно торговать в значимом объеме при таких исполнениях на интервале 2H DOGE. Чистый пробой канала Дончиана на основе OHLCV — семейство с вероятностью выживания около 0% (L7; неудача во всех предыдущих ETHUSD попытках); DOGE на интервале 2H обеспечил измеримость, но не дал положительного преимущества в недавнем рыночном режиме.

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