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

Стратегии

Импульс направления BTC с подтверждением ширины рынка ALT — лонг-шорт, сделка BTC только когда широкий комплекс альткоинов подтверждает движение; без позиции, когда BTC движется в одиночку (BTCUSDT.BINANCE USD-M + сигнал ширины рынка 8 альткоинов, параметр 3)

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

BtcMomentumAltBreadthConfirmedLS

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

BtcMomentumAltBreadthConfirmedLS применил ортогональный фильтр ширины рынка комплекса альткоинов к единственному механизму фабрики, прошедшему проверку, — импульсу BTC; стратегия торговала BTC, только когда широкий комплекс подтверждал движение. Итоговый показатель +512% при PF 1.56 и положительном результате в том числе на медвежьих рынках выглядел многообещающе, но прирост оказался миражом, созданным выбросами: эксцесс 44.7, причём один день +134% обеспечил практически весь 2021, а в каждом другом сильном году……Показать большеСвернуть

BtcMomentumAltBreadthConfirmedLS применил ортогональный фильтр ширины рынка комплекса альткоинов к единственному механизму фабрики, прошедшему проверку, — импульсу BTC; стратегия торговала BTC, только когда широкий комплекс подтверждал движение. Итоговый показатель +512% при PF 1.56 и положительном результате в том числе на медвежьих рынках выглядел многообещающе, но прирост оказался миражом, созданным выбросами: эксцесс 44.7, причём один день +134% обеспечил практически весь 2021, а в каждом другом сильном году результат зависел от одной или двух сделок с тяжёлыми хвостами. Вторая итерация ослабила фильтры и добавила таргетирование волатильности, но концентрация выбросов усилилась, а дефект расчёта размера позиции сохранился: однодневная доходность 134% невозможна для позиции размером 0.6x, что выявило остаточную ошибку сложного процента, завышавшую результат. Аналитик отказался от стратегии на этапе проверки бэктеста вместо третьей итерации или затрат на оптимизацию, отметив, что почти идентичная родственная стратегия по режиму волатильности только что провалилась вне выборки в том же прогоне; до оптимизации, анализа или проверки рисков она не дошла.

Гипотеза

Направленная стратегия LONG-SHORT, торгующая ONLY BTCUSDT.BINANCE — единственным активом, чьё направленное импульсное движение здесь действительно выдержало проверку (единственная стратегия на этапе бумажной торговли — импульсная стратегия по BTC; все направленные тренды альткоинов дали 0/213), — но вместо подтверждения победившей стратегии на SECOND-TIMEFRAME использующая принципиально иной, ортогональный фильтр: ALT-COMPLEX BREADTH. Основная идея: тренд BTC сохраняет силу, когда широкий комплекс альткоинов……Показать большеСвернуть

Направленная стратегия LONG-SHORT, торгующая ONLY BTCUSDT.BINANCE — единственным активом, чьё направленное импульсное движение здесь действительно выдержало проверку (единственная стратегия на этапе бумажной торговли — импульсная стратегия по BTC; все направленные тренды альткоинов дали 0/213), — но вместо подтверждения победившей стратегии на SECOND-TIMEFRAME использующая принципиально иной, ортогональный фильтр: ALT-COMPLEX BREADTH. Основная идея: тренд BTC сохраняет силу, когда широкий комплекс альткоинов PARTICIPATES, и оказывается хрупким ложным движением с частыми разворотами, когда один лишь BTC движется в отрыве от альткоинов. Поэтому стратегия рассчитывает среди примерно 8 ликвидных альткоинов (ETH, SOL, BNB, XRP, ADA, DOGE, AVAX, LINK) долю FRACTION, торгующихся выше собственного тренда, и открывает позицию BTC ONLY, когда импульс самого BTC AND согласуется с широтой рынка альткоинов; стратегия остаётся FLAT, если широта нейтральна или противоречит BTC. Это NOT очередной безжизненный шаблон: стратегия NOT однотаймфреймовый тренд альткоина (торгуемый актив — BTC, актив, выдержавший проверку), NOT стратегия возврата к среднему (L53), NOT ротация по кросс-секционному рейтингу (L52 — ничего не ранжируется и не ротируется; широта — скалярный фильтр режима, торгуется только BTC), NOT пробой после сжатия волатильности (L54) и NOT фильтр по непрайсовым данным (L46 — широта рассчитывается на основе PRICE, а импульс BTC сам по себе покрывает комиссии; широта лишь сокращает число ложных разворотов — точно как 2-й таймфрейм победившей стратегии). Она отличается от находящейся в разработке BTC двухтаймфреймовой конвергенции (подтверждение на 2-м и TIMEFRAME-м таймфреймах) и импульсной стратегии на соотношении ETH/BTC (спред) тем, что использует кросс-секционный фильтр режима BREADTH для единой направленной позиции по BTC. Данные по нескольким инструментам (заполняют категорию мультиинструментальности), длинные и короткие позиции (заполняют недопредставленную категорию направления). Всего три параметра.

Итерация 2 — устраняет три замечания по бэктесту с минимальным набором изменений; логика сигналов, расчёт широты, импорты и структура классов не затронуты, поэтому слои 1-3 не могут ухудшиться. (1) TRADE COUNT: смягчены условия entry_z 0.8 → 0.2 и breadth_threshold 0.75 → 0.55. Повторный расчёт на полном согласованном дневном каталоге (2,143 баров, с 2020-09 по 2026-08): 95 сделок против 44, распределённых 13/19/9/19/20/15 по 2021-2026, так что теперь каждое окно walk-forward и отложенный период в 15 дней……Показать большеСвернуть

Итерация 2 — устраняет три замечания по бэктесту с минимальным набором изменений; логика сигналов, расчёт широты, импорты и структура классов не затронуты, поэтому слои 1-3 не могут ухудшиться. (1) TRADE COUNT: смягчены условия entry_z 0.8 → 0.2 и breadth_threshold 0.75 → 0.55. Повторный расчёт на полном согласованном дневном каталоге (2,143 баров, с 2020-09 по 2026-08): 95 сделок против 44, распределённых 13/19/9/19/20/15 по 2021-2026, так что теперь каждое окно walk-forward и отложенный период в 15 дней приходятся на периоды с данными. Коэффициент Шарпа практически не изменился (0.95 против 0.96), просадка 32%, а фильтр по-прежнему приносит пользу: полное удаление фильтра широты при этих настройках снижает коэффициент Шарпа до 0.85 и делает 2024 и 2026 отрицательными. (2) SIZING: фиксированный номинал в 0.6 от капитала заменён таргетированием волатильности (1.5% целевой дневной волатильности, лимит 0.6). Это намеренно уменьшает экспозицию 2021, где реализованная волатильность составляла около 4-5% в день и при фиксированном размере позиции открывались самые крупные позиции; вклад 2021 снижается с +84% до +77%, тогда как 2022-2024 улучшаются, а эксцесс дневной доходности в моей репликации падает с 5.9 до 4.7. (3) OUTLIER DEPENDENCE: после смягчения условий удаление лучшей сделки каждого года оставляет 2021 +11.3%, 2022 +10.0%, 2023 +10.3% и 2024 +9.5% по-прежнему положительными — в предыдущей версии без лучшей сделки 2022 (-2.7%) и 2023 (-4.0%) становились отрицательными. Это реальное улучшение распределения результатов, но я не буду делать более широких выводов: 2025 (-8.4%) и 2026 (-13.0%) не NOT выдерживают исключение своей лучшей сделки, а одна сделка 2021 всё ещё +66% сама по себе. Насчёт заявленного «+122% за один день (2021-02-06)»: я не смог воспроизвести внутридневное движение такого размера для позиции номиналом не более 0.6× и не считаю это ошибкой размера позиции — дневной ряд доходности бэктеста относит реализованный результат позиции ENTIRE к её CLOSE дате, поэтому многонедельная трендовая сделка +66% отображается как один огромный «день» и завышает return_kurtosis до 38. Большее число сделок и таргетирование волатильности уменьшают такие скачки (отсюда и снижение эксцесса дневной доходности), однако артефакт связан с уровнем отчётности, а не со стратегией; я отмечаю это, чтобы аналитик не тратил ещё одну итерацию на поиск ошибки, которой в этом файле нет.

Вторая итерация; по моим записям, прогресса по решающей проблеме нет. В итерации 1 попросили: (a) увеличить число сделок, (b) уменьшить зависимость от выбросов / проверить, что результат не обеспечен 1-2 сделками, и (c) исправить расчёт размера позиции, чтобы одна сделка не могла вызвать колебание капитала >100%. Разработчик ослабил фильтры и добавил таргетирование волатильности: число сделок выросло (44->94, всё ещё <100), но концентрация выбросов REGRESSED — return_kurtosis вырос с 38 до 44.7, а единственный……Показать большеСвернуть

Вторая итерация; по моим записям, прогресса по решающей проблеме нет. В итерации 1 попросили: (a) увеличить число сделок, (b) уменьшить зависимость от выбросов / проверить, что результат не обеспечен 1-2 сделками, и (c) исправить расчёт размера позиции, чтобы одна сделка не могла вызвать колебание капитала >100%. Разработчик ослабил фильтры и добавил таргетирование волатильности: число сделок выросло (44->94, всё ещё <100), но концентрация выбросов REGRESSED — return_kurtosis вырос с 38 до 44.7, а единственный день +134% (2021-02-06) не только сохранился, но и стал крупнее; весь +135.6% показателя 2021 по сути пришёлся на этот день, а каждый другой сильный год обеспечили 1-2 сделки с тяжёлыми хвостами. Дефект расчёта размера позиции также не исправлен, и это очевидно математически: однодневная доходность +134% невозможна для позиции BTC размером 0.6x капитала, поэтому ограничение таргетирования волатильности (min(0.6, target_vol/sigma)) не сдерживает концентрацию. Итоговые показатели +512% / Sharpe 0.79 завышены остаточной ошибкой расчёта размера позиции и сложного процента, а 0.18 sharpe_ci_low не выдержит дефлированного Sharpe. Это характерный признак L10/L41 миража на выбросах / переобучения; почти идентичная родственная стратегия импульса по режиму волатильности BTC только что провалилась в точности в том 3-фазовом прогоне, в который эта стратегия должна попасть (IS Sharpe 7.6 -> OOS -2.1, отложенная выборка -0.99); вариант, ещё сильнее зависящий от выбросов, провалился бы так же. Повторно выдавать те же замечания о выбросах и размере позиции нецелесообразно, раз целевая попытка уже не помогла. Отказаться от стратегии вместо третьей итерации или затрат на оптимизацию.

Реализация

Направленный лонг-шорт по импульсу BTC на барах Binance USD-M длительностью 1–DAY, с фильтром по ширине альткомплекса. Единственный торгуемый инструмент — BTCUSDT.BINANCE; восемь альтов используются только как контекст. На каждом баре стратегия рассчитывает импульс BTC за 30 дней, делённый на собственную реализованную волатильность за 30 дней и sqrt(30), — масштабно-инвариантную t-статистику, возвращаемую как непрерывный сигнал, — а также FRACTION из восьми альтов, цена закрытия которых выше цены закрытия 10……Показать большеСвернуть

Направленный лонг-шорт по импульсу BTC на барах Binance USD-M длительностью 1–DAY, с фильтром по ширине альткомплекса. Единственный торгуемый инструмент — BTCUSDT.BINANCE; восемь альтов используются только как контекст. На каждом баре стратегия рассчитывает импульс BTC за 30 дней, делённый на собственную реализованную волатильность за 30 дней и sqrt(30), — масштабно-инвариантную t-статистику, возвращаемую как непрерывный сигнал, — а также FRACTION из восьми альтов, цена закрытия которых выше цены закрытия 10 баров назад; расчёт ведётся по времени основного бара, поэтому для всех девяти инструментов используется одно и то же окно. Стратегия открывает LONG BTC, когда mom_z >= +0.2 AND не менее 55% альткомплекса движется вверх, SHORT, когда mom_z <= -0.2 AND не более 45% движется вверх, и не держит позицию, когда ширина нейтральна или противоречит BTC. Выход происходит, когда импульс самого BTC пересекает ноль. Теперь размер позиции задаётся через VOLATILITY-TARGETED: номинал = капитал × (целевая дневная волатильность 1.5% / реализованная дневная волатильность BTC); ограничение — 60% капитала, поэтому экспозиция автоматически сокращается в периоды резких движений, и ни один тренд не может доминировать в динамике капитала. Кредитное плечо 1.0 (маржа не используется).

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

Результат песочницы ухудшился по сравнению с итерацией 1 (+17%→-2.3%), win_rate упал до 17.4%; entry_z 0.2 близок к порогу выхода при -0 → ложные развороты. Ослабление фильтра увеличило число сделок за счёт качества сигнала. Красных флагов L17 нет → решение аналитика.

Отрицательный результат в недавнем режиме — OOS/отложенная выборка попадают в убыточное окно; разработчик признаёт, что 2025/2026 не выдерживают исключения лучшей сделки. Класс тренда OHLCV.

Концентрация выбросов сохраняется (эксцесс 10, avg_win 4.4× avg_loss); экстремальный дневной эксцесс — вероятный артефакт отчётности об атрибуции P&L по датам закрытия, а не всплеск размера позиции в реальной торговле.

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

Шарп
0,79
Общая доходность
511,91%
Максимальная просадка
29,90%
Всего сделок
94
Доля прибыльных
36,2%
Профит-фактор
1,56

На BTC (проверенный механизм, переживший проверку); число сделок улучшилось с 44 до 94; результат положительный в разных режимах, включая медвежьи рынки (2022 +12%, 2023 +30%, 2024 +53%); sharpe_ci_low 0.18 > 0 по исходным показателям

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

Ключевая проблема, поднятая в итерации 1, не решена и REGRESSED: return_kurtosis выросло с 38 до 44.7; единственный день +134% (2021-02-06) сохраняется и стал крупнее; показатель +135.6% для 2021 по сути отражает этот единственный день

Каждый год с положительной доходностью по-прежнему обеспечен 1-2 сделками с экстремальными доходностями (2024-01 +39%, 2024-12 +32%, 2024-04 +22%, 2023-02 +21%) — требование защиты от выбросов по-прежнему не выполнено

Сайзинг по-прежнему сломан: дневная доходность +134% невозможна при позиции размером 0.6x от капитала BTC, поэтому ограничение волатильности не сдерживает концентрацию — заявленный результат завышен из-за остаточного дефекта сайзинга/компаундинга

Число сделок всё ещё <100 (94); Sharpe 0.79 / CI-минимум 0.18 завышены из-за дней-выбросов и не выдержат дефлированного Sharpe

Родственный импульс по режиму волатильности BTC только что провалился в том же 3-фазовом прогоне (IS 7.6 -> OOS -2.1, отложенная выборка -0.99); этот вариант, ещё сильнее зависящий от выбросов, провалился бы так же

Анализ

Пока не переходи к оптимизации NOT: выборка слишком мала и слишком зависит от выбросов, чтобы выдержать 3-фазовый прогон, а отложенная выборка окажется пустой. Сохрани механизм на BTC (инструменте, прошедшем проверку) и идею фильтра ширины рынка альткоинов, но сначала исправь три вещи: (1) TRADE COUNT — фильтр ширины рынка даёт лишь 44 сделок / около 7 в год, поэтому Sharpe/PF статистически не измерены, а отложенная выборка на 15 дней почти гарантированно будет пустой. Ослабь breadth_threshold (0.75 очень……Показать большеСвернуть

Пока не переходи к оптимизации NOT: выборка слишком мала и слишком зависит от выбросов, чтобы выдержать 3-фазовый прогон, а отложенная выборка окажется пустой. Сохрани механизм на BTC (инструменте, прошедшем проверку) и идею фильтра ширины рынка альткоинов, но сначала исправь три вещи: (1) TRADE COUNT — фильтр ширины рынка даёт лишь 44 сделок / около 7 в год, поэтому Sharpe/PF статистически не измерены, а отложенная выборка на 15 дней почти гарантированно будет пустой. Ослабь breadth_threshold (0.75 очень строгий) и/или entry_z, чтобы число сделок выросло примерно до >100, преимущество можно было измерить, а окна OOS/отложенной выборки действительно содержали сделки. (2) OUTLIER DEPENDENCE — return_kurtosis составляет 38, и один день (2021-02-06, +122%) примерно удвоил счёт; доходность каждого положительного года обеспечена 1-2 сделками, что прямо противоречит заявлению гипотезы об устойчивости к выбросам. После ослабления фильтра проверь (обнули примерно 5 дней с наибольшей абсолютной доходностью), что результат не обеспечен одним годом и никакими 1-2 сделками. (3) SIZING — выясни, почему одна позиция BTC размером risk_frac=0.6 дала изменение капитала >100% за день; лонг на 0.6 капитала не может принести 120% капитала, если только позиция не наращивается или не концентрируется либо нет ошибки расчёта размера позиции или сложного процента. Рассмотри масштабирование по волатильности или ограничение номинала на сделку, чтобы один тренд не доминировал во всей динамике. Повтори бэктест и подтверди >100 сделок с распределённым профилем доходности (низкий эксцесс) перед запросом на оптимизацию.

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

Добавление фильтра подтверждения ширины рынка и размера позиции с таргетированием волатильности не исправляет преимущество, обусловленное выбросами: если один день даёт доходность за целый год, а однодневный прирост превышает математически допустимый лимит позиции, итоговый показатель отражает остаточную ошибку расчёта размера позиции и сложного процента вместе с удачей на тяжёлых хвостах, а не устойчивое преимущество; повторно выдавать те же замечания о выбросах после неудачной целевой попытки нецелесообразно.

Аналитик отказался от стратегии на этапе проверки бэктеста, поскольку вторая итерация не устранила ключевые проблемы: требование защиты от выбросов по-прежнему не выполнено (эксцесс вырос с 38 до 44.7, один день +134% доминирует), число сделок осталось ниже 100 (94), а остаточный дефект сайзинга/компаундинга по-прежнему очевиден математически — дневная доходность +134% невозможна при позиции размером 0.6x от капитала, поэтому ограничение волатильности не сдерживало концентрацию, а заявленный результат был завышен. Стратегия несёт характерный для миража выбросов признак L10/L41, а её почти идентичный аналог с режимом волатильности только что обрушился в том же запуске с 3 фазами (IS 7.6 → OOS -2.1).

Лонг-шортовая направленная стратегия на BTCUSDT.BINANCE USD-M (параметров: 3), которая торговала импульс BTC только при подтверждении движения ортогональным фильтром ширины рынка комплекса альткоинов — долей примерно 8 ликвидных альткоинов, движущихся в том же направлении. При движении BTC в одиночку стратегия оставалась без позиции; в итерации 2 добавлено таргетирование волатильности при расчёте размера позиции.

Бэктест (BTCUSDT + 8 альткоинов, 1D, 2409 дней данных) показал +512% при 94 сделках, факторе прибыли 1.56, avg_trade_return_pct 5.20% и Sharpe 0.79 (CI-минимум 0.18 выше нуля); результат положителен в разных режимах, включая медвежьи рынки (2022 +12%, 2023 +30%, 2024 +53%). Но эксцесс доходности составил 44.7, а один день +134% (2021-02-06) обеспечил практически весь +135.6% показателя 2021; каждый другой сильный год обеспечили 1-2 сделки с тяжёлыми хвостами.

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