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

Стратегии

SOL Удержание тренда с фильтром режима тренда-EFFICIENCY — лонг-шорт: открывать направленную позицию на пробое ONLY, когда коэффициент эффективности Кауфмана подтверждает EFFICIENT режим (тренд), оставаться вне рынка при боковом/неэффективном режиме; выход по трейлинг-стопу ATR (SOLUSDT.BINANCE USD-M, 4H, 3 параметр)

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

SolEfficiencyRatioGatedTrendBreakout

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

SolEfficiencyRatioGatedTrendBreakout пыталась устранить причину №1, по которой направленные стратегии терпят неудачу на фабрике: подают сигналы в боковом рынке. Для этого пробой канала Дончиана SOL 4H фильтруется коэффициентом эффективности Кауфмана, чтобы сделки открывались только при подтверждённом тренде, а позиция удерживалась с трейлинг-стопом ATR. Стратегия показала лучший бэктест в своём классе: основная доходность 394%, коэффициент Шарпа 0.95, при этом CI выше нуля, PF 1.65, PSR 0.998 и максимальная……Показать большеСвернуть

SolEfficiencyRatioGatedTrendBreakout пыталась устранить причину №1, по которой направленные стратегии терпят неудачу на фабрике: подают сигналы в боковом рынке. Для этого пробой канала Дончиана SOL 4H фильтруется коэффициентом эффективности Кауфмана, чтобы сделки открывались только при подтверждённом тренде, а позиция удерживалась с трейлинг-стопом ATR. Стратегия показала лучший бэктест в своём классе: основная доходность 394%, коэффициент Шарпа 0.95, при этом CI выше нуля, PF 1.65, PSR 0.998 и максимальная просадка 20.8%; результат был положительным в каждом полном году. Но на второй итерации аналитик отказался от неё на пороге backtest_review, расценив метрики как ловушку обманчиво успешного первого бэктеста: доходность была сосредоточена в резких трендах 2021 и 2023, а информационный коэффициент был отрицательным (-0.64), то есть результат хуже простого удержания SOL. Кроме того, у класса стратегий по одному инструменту, копирующих схождение трендов, 0/213 OHLCV шансов на выживание; оптимизация в 3 фаз и снижение результата на отложенной выборке неизменно приводят к провалу. Стратегия не перешла к оптимизации, анализу или оценке риска.

Гипотеза

Стратегия по одному инструменту LONG-SHORT, её LOAD-BEARING сигнал — классификатор REGIME на основе коэффициента эффективности Кауфмана (ER = |чистое изменение цены за M баров| / сумма абсолютных изменений от бара к бару за те же M баров), а не пересечение скользящих средних. Идея направлена непосредственно против причины №1, по которой направленные стратегии погибают на этой фабрике: чистый моментум/пробой теряет деньги, потому что срабатывает в CHOPPY, возвратных к среднему режимах, где доминируют ложные……Показать большеСвернуть

Стратегия по одному инструменту LONG-SHORT, её LOAD-BEARING сигнал — классификатор REGIME на основе коэффициента эффективности Кауфмана (ER = |чистое изменение цены за M баров| / сумма абсолютных изменений от бара к бару за те же M баров), а не пересечение скользящих средних. Идея направлена непосредственно против причины №1, по которой направленные стратегии погибают на этой фабрике: чистый моментум/пробой теряет деньги, потому что срабатывает в CHOPPY, возвратных к среднему режимах, где доминируют ложные развороты и комиссии. ER измеряет именно это: он около 1.0, когда цена движется по прямой (эффективный тренд), и около 0, когда она колеблется (неэффективный боковой рынок). Мы открываем направленную позицию в сторону пробоя канала ONLY, когда ER ≥ порога (рынок явно в тренде), и STAND FLAT, когда ER низок, — именно в те периоды, когда убыточные моментум-стратегии и стратегии на пробое этой фабрики теряли деньги. Стратегия намеренно DISTINCT от: продвинутой стратегии схождения моментума BTC на двух таймфреймах MA (другой механизм подтверждения — числовой показатель режима, а не второй таймфрейм SAME моментума); неудачных корзин MOMENTUM поперечного сравнения/относительной силы (направленная стратегия по одному инструменту, а не ранжирование с нейтральной к бете позицией); неудачного тренда OI (без дополнительных данных); и неудачного чистого пробоя Дончиана (без фильтра NO режима, сигналы возникали в боковом рынке). SOL выбран как ликвидный крупный актив с высокой устойчивостью тренда и историей 4H за несколько лет (механизм NEW на новом символе, а не подмена символа для неудачного механизма согласно L62). 3 параметра: период расчёта ER M, порог ER, множитель трейлинг-стопа ATR.

NOTE ON THE ITERATION: в этом задании был указан `previous_code` BtcEthBetaHedgedSpreadReversionPair (статистический арбитраж со спредом, хеджированным по бете ETH/BTC 1H) — ошибка привязки в конвейере, именно подмена всей стратегии, на которую указал QA. Предыдущего кода для редактирования гипотезы THIS не было, поэтому в этой работе гипотеза реализована с правильной исходной точки согласно спецификации: один инструмент SOLUSDT.BINANCE, бары 4-HOUR, лонг-шорт, фильтр режима по коэффициенту эффективности Кауфмана……Показать большеСвернуть

NOTE ON THE ITERATION: в этом задании был указан `previous_code` BtcEthBetaHedgedSpreadReversionPair (статистический арбитраж со спредом, хеджированным по бете ETH/BTC 1H) — ошибка привязки в конвейере, именно подмена всей стратегии, на которую указал QA. Предыдущего кода для редактирования гипотезы THIS не было, поэтому в этой работе гипотеза реализована с правильной исходной точки согласно спецификации: один инструмент SOLUSDT.BINANCE, бары 4-HOUR, лонг-шорт, фильтр режима по коэффициенту эффективности Кауфмана для пробоя канала, выход по трейлинг-стопу ATR, ровно 3 параметра (ER период M, ER порог, ATR множитель). Все перечисленные несоответствия QA (набор инструментов, таймфрейм, основной источник преимущества, набор параметров) устранены. IMPLEMENTATION CHOICES: (1) период расчёта ER одновременно служит длиной канала Дончиана, поэтому пробой и оценка режима используют один горизонт, а число параметров остаётся равным 3, как и требует гипотеза; (2) возвращаемый сигнал — непрерывная нормированная позиция в канале (меняется на каждом баре, пересекает +-1 точно при пробое), а ER применяется отдельно как фильтр в should_enter, а не умножается на сигнал: сильный режим не должен заменять отсутствующий пробой; (3) канал и ATR считываются с PRIOR баров до добавления текущего бара, поэтому проверка пробоя никогда не сравнивает закрытие с каналом, в который оно уже включено (заглядывания вперёд нет). VALIDATION на реальном каталожном ряду 12,917-барных SOLUSDT 4H (2020-09..2026-08), без движка, с полной комиссией за круговую сделку тейкера Binance USD-M 0.10% и исполнением по цене открытия следующего бара: рабочая конфигурация (er_period 30, er_threshold 0.20, atr_mult 4.0) даёт 173 сделок, чистый результат +4.04% на сделку (при минимуме для фьючерсов 0.15%), t = 2.39, долю прибыльных сделок 46.8%, около 29 сделок в год, среднее удержание около 44 баров (около 7 дней) и POSITIVE IN ALL 7 CALENDAR YEARS, включая последние 12 месяцев (32 сделок, +0.44%/сделку). Следовательно, в окне песочницы Layer-3 должны быть сделки и положительный результат на сделку, а не отрицательный, из-за которого провалились предыдущие варианты. THE ER GATE IS LOAD-BEARING BUT MODEST, и я предпочитаю сказать именно так, не преувеличивая результат: тот же пробой без фильтра (er_threshold = 0) даёт 213 сделок по +3.45%/сделку, t = 2.24, положительный результат в 6/7 годах. Таким образом, фильтр исключает около 19% сделок, повышает чистый результат на сделку примерно на 17%, улучшает слабую вторую половину с +1.45% до +2.18%/сделку и превращает единственный убыточный год в прибыльный. Это реальный эффект, согласующийся с гипотезой по направлению, но основную часть преимущества даёт сам пробой. ROBUSTNESS: сканирование 75 ячеек объявленной области границ (er_period 20-45 x er_threshold 0.15-0.40 x atr_mult 3-5) даёт положительный результат в 74 из 75 ячеек (худший результат -0.12%/сделку), то есть _param_bounds находится на широком плато, а не на пике; выбранная ячейка имеет наибольшую t-статистику на всей выборке, а не лучший результат за последний год. CAVEATS для аналитика: (а) это следование за трендом, поэтому доля прибыльных сделок <50%, а траектория капитала имеет правый хвост — мой приблизительный расчёт по сделкам показывает максимальную просадку около 38% при размере позиции в половину номинала. Поэтому размер позиции рассчитывается исходя из риска ATR (3% капитала на начальном расстоянии до трейлинг-стопа), валовая позиция ограничена 0.5x капитала, кредитное плечо — 1.0; (б) во второй половине выборки результат на сделку (+2.18%) существенно слабее, чем в первой (+5.92%), что обычно происходит при ослаблении следования за трендом, хотя результат по-прежнему явно превышает издержки; (в) диапазон SOL 4H ATR велик, поэтому трейлинг-стоп 4x ATR означает начальный стоп около 10%. Это сделано намеренно: более узкий трейлинг-стоп (atr_mult 3) находится в самой слабой части области границ.

Одноинструментальная стратегия на тренде/пробое OHLCV с фильтром согласования рыночного режима (ER) — класс стратегий-клонов с согласованием трендов, с 0/213 OHLCV и выживаемостью на Hyperliquid 0/97 (L41/L9/L62). Хрестоматийный признак переобучения при умеренном числе сделок (172 сделок, один символ, пробой и подтверждение); L41 показывает, что эта конструкция проваливается в прогоне фазы 3, даже при коэффициенте Шарпа выше, чем у этого 0.95. Заявленный результат 394% сосредоточен во взрывных трендах SOL в 2021……Показать большеСвернуть

Одноинструментальная стратегия на тренде/пробое OHLCV с фильтром согласования рыночного режима (ER) — класс стратегий-клонов с согласованием трендов, с 0/213 OHLCV и выживаемостью на Hyperliquid 0/97 (L41/L9/L62). Хрестоматийный признак переобучения при умеренном числе сделок (172 сделок, один символ, пробой и подтверждение); L41 показывает, что эта конструкция проваливается в прогоне фазы 3, даже при коэффициенте Шарпа выше, чем у этого 0.95. Заявленный результат 394% сосредоточен во взрывных трендах SOL в 2021 (+63%) и 2023 (+98%), а также в нескольких днях-выбросах (эксцесс 9.0); в другие годы результаты скромные, а information_ratio -0.64 (хуже, чем просто держать SOL). Умеренный базовый коэффициент Шарпа — это потолок; поправка на дефляцию с учетом примерно 225 испытаний и проверка на отложенном периоде в 15 дней снизят его ниже порога OOS. Привлекательные метрики (коэффициент Шарпа CI выше нуля, PSR 0.998, DD 20.8%) — это именно ловушка первого, чрезмерно лестного бэктеста, о которой предупреждает L41: следует руководствоваться априорной оценкой класса, а не тратить 2 часов на оптимизацию. Характерный сценарий провала: single_name_trend_confluence_clone_bull_concentration.

Реализация

Одноинструментальная направленная стратегия следования за трендом лонг-шорт по бессрочным контрактам SOLUSDT.BINANCE USD-M, бары 4-HOUR. На каждом баре она вычисляет коэффициент эффективности Кауфмана за er_period баров (ER = |чистое изменение цены закрытия| / сумма |изменений цены закрытия от бара к бару|, около 1 при прямолинейном тренде, около 0 при боковом движении) и положение цены закрытия внутри канала Дончиана за предыдущие er_period баров, нормированное на половину ширины канала (chpos; |chpos| >= 1……Показать большеСвернуть

Одноинструментальная направленная стратегия следования за трендом лонг-шорт по бессрочным контрактам SOLUSDT.BINANCE USD-M, бары 4-HOUR. На каждом баре она вычисляет коэффициент эффективности Кауфмана за er_period баров (ER = |чистое изменение цены закрытия| / сумма |изменений цены закрытия от бара к бару|, около 1 при прямолинейном тренде, около 0 при боковом движении) и положение цены закрытия внутри канала Дончиана за предыдущие er_period баров, нормированное на половину ширины канала (chpos; |chpos| >= 1 означает новый экстремум за M баров, то есть пробой). calculate_signal возвращает chpos как непрерывную переменную для принятия решения. Вход выполняется ONLY, когда режим эффективен: если позиция отсутствует и ER >= er_threshold, то при chpos >= +1 открывается LONG, при chpos <= -1 — SHORT; в неэффективных/боковых режимах (ER ниже порога) стратегия остается вне рынка и не открывает позиции. Единственный выход — трейлинг-стоп на основе ATR на уровне atr_mult x ATR(14) от максимума цены (лонг) / минимума цены (шорт) с момента входа, поэтому прибыльные позиции удерживаются, пока тренд остается эффективным. Размер позиции рассчитывается на основе риска ATR и относительно капитала: qty = equity * risk_frac / (atr_mult * ATR), с ограничением номинальной стоимости позиции в размере 50% капитала. Три настраиваемых параметра: er_period (M), er_threshold, atr_mult.

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

Проверка не пройдена (уровень 4 — проверка QA): - WHOLE-STRATEGY SWAP / MISLINKAGE. В гипотезе задан направленный пробой в лонг-шорт по одному инструменту SOLUSDT.BINANCE 4-HOUR с фильтром по коэффициенту эффективности Кауфмана: торговать пробой канала, только если ER >= порога, оставаться вне рынка при боковом движении, выходить по трейлинг-стопу ATR; 3 параметра = период расчёта ER M, порог ER, множитель ATR. В представленном коде — BtcEthBetaHedgedSpreadReversionPair: нейтральная к рынку стратегия……Показать большеСвернуть

Проверка не пройдена (уровень 4 — проверка QA): - WHOLE-STRATEGY SWAP / MISLINKAGE. В гипотезе задан направленный пробой в лонг-шорт по одному инструменту SOLUSDT.BINANCE 4-HOUR с фильтром по коэффициенту эффективности Кауфмана: торговать пробой канала, только если ER >= порога, оставаться вне рынка при боковом движении, выходить по трейлинг-стопу ATR; 3 параметра = период расчёта ER M, порог ER, множитель ATR. В представленном коде — BtcEthBetaHedgedSpreadReversionPair: нейтральная к рынку стратегия статистического арбитража BTC/ETH со спредом, хеджированным по бете, на двух инструментах MEAN-REVERSION ETHUSDT+BTCUSDT 1-HOUR баров (3 параметра = окно, entry_z, exit_z). Набор инструментов, таймфрейм и механизм преимущества отличаются. Критический провал. - INSTRUMENT MISMATCH (в гипотезе один инструмент SOLUSDT; в конфигурации основной ETHUSDT и дополнительный BTCUSDT), TIMEFRAME MISMATCH (гипотеза 4-HOUR; конфигурация 1-HOUR) и CORE EDGE ABSENT (нет коэффициента эффективности, канала пробоя и трейлинг-стопа ATR — код выполняет скользящую регрессию беты и возврат к среднему по z-оценке остатков). - С учётом подмены это несущественно, но вместо неё была добавлена пара, признанная неудачной в её собственном обосновании: там рекомендуется ABANDON (чистый положительный результат у 2/72 конфигураций из OOS; ни одна не проходит порог 0.15% при t>2), а результат в песочнице отрицательный (total_return -2.80%, коэффициент Шарпа -0.64, PF 0.92, avg_trade_return_pct +0.091% < порога 0.15%).

Аналитик должен подтвердить, что вклад фильтра ER сохраняется при тестировании с последовательным продвижением окна OOS; если он ничего не добавляет OOS, стратегия сводится к обычному пробою канала Дончиана (к классу OHLCV, от которого неоднократно отказывались).

Гипотеза описывает фильтр на основе коэффициента эффективности Кауфмана как LOAD-BEARING сигнал, но собственная проверка разработчика показывает, что его эффект есть, однако он умеренный: вариант без фильтра (er_threshold=0) даёт 213 сделок по +3.45%/сделку (t=2.24) против 173 по +4.04% (t=2.39) с фильтром. Основную часть преимущества даёт пробой; фильтр ER исключает около 19% сделок и повышает чистый результат на сделку примерно на 17%. Фильтр IS реализован и полезен (это не критический случай отсутствия основного преимущества), но его вклад меньше, чем следует из описания.

Аналитику и специалисту по рискам следует уделить особое внимание OOS за последний период и отложенной выборке, а также проверить, что размер позиции с риском ATR удерживает просадку в заданных пределах.

Разработчик раскрыл ослабление следования за трендом: результат на сделку во второй половине +2.18% против +5.92% в первой; коэффициент Шарпа в песочнице всего 0.32 при максимальной просадке DD в 16.9% (CI–32.8%). Правостороннее распределение и доля прибыльных сделок ниже -50% ожидаемы для этого семейства стратегий, но ослабление преимущества и глубокая просадка остаются главными рисками.

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

Шарп
0,95
Общая доходность
393,58%
Максимальная просадка
20,79%
Всего сделок
172
Доля прибыльных
46,5%
Профит-фактор
1,65

Самые здоровые метрики в классе: коэффициент Шарпа 0.95 при sharpe_ci_low +0.227 (CI выше нуля), PF 1.65, PSR 0.998, максимальная DD 20.8%

Положительная форма выплат для следования за трендом: доля прибыльных сделок 46.5%, но avg_win около 1.9x avg_loss, положительная асимметрия 0.81, tail_ratio 1.18

Положительный результат в каждом полном году, включая медвежий рынок 2022 (+0.7%); фильтр режима помог избежать катастрофической торговли против тренда; avg_trade 4.14% с запасом покрывает комиссии

Одноинструментальная OHLCV — следование за трендом/пробой с фильтром схождения режимов; класс с 0/213 OHLCV и выживаемостью на Hyperliquid 0/97 (L41/L9/L62)

Признак переоптимизации при среднем числе сделок (172) (L41): обманчиво хорошие первые бэктесты этой конкретной конструкции каждый раз проваливаются в запуске на 3 фаз, даже при более высоком коэффициенте Шарпа, чем здесь

Доходность сосредоточена в резких трендах 2021 (+63%) и 2023 (+98%), а также в нескольких аномальных днях (эксцесс 9.0); в остальные годы результат умеренный — скользящие окна walk-forward-анализа OOS будут на грани

information_ratio -0.64: хуже по доходности с поправкой на риск, чем простое удержание SOL

Базовый коэффициент Шарпа 0.95 снизится примерно на 225 из-за поправки на переоптимизацию после испытаний + отложенной выборки в 15 дней и, вероятно, опустится ниже порога 0.5 OOS

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

Лестные метрики первого бэктеста (коэффициент Шарпа CI выше нуля, PSR 0.998, низкая просадка) недостаточны, чтобы перевесить сильную априорную оценку класса: одноинструментальная стратегия следования за трендом/пробоя с подтверждением, доходность которой сосредоточена на бычьем рынке и отрицательное информационное отношение которой соответствуют модели выживаемости 0/300+, систематически терпит крах на отложенных данных, поэтому приоритет следует отдавать априорной оценке класса, а не тратить часы на ее оптимизацию.

Стратегия была заброшена на этапе фильтра backtest_review до оптимизации, на итерации 2: несмотря на прохождение порогов коэффициента Шарпа, просадки и фактора прибыли, аналитик применил априорную оценку класса — у стратегий по одному инструменту OHLCV следования за трендом/пробоя с фильтром схождения режимов 0/213 OHLCV и 0/97 выживаемости на Hyperliquid. Признак переоптимизации при среднем числе сделок, который, как показывает L41, проваливается в запуске на 3 фаз даже при более высоком коэффициенте Шарпа; следовательно, поправка примерно на 225 испытаний и отложенная выборка в 15 дней, вероятно, опустили бы базовый коэффициент Шарпа 0.95 ниже порога 0.5 OOS.

Направленная стратегия лонг-шорт по одному инструменту на барах SOLUSDT.BINANCE USD-M 4H: входит на пробое канала Дончиана только при подтверждении эффективного (трендового) режима коэффициентом эффективности Кауфмана, остаётся вне рынка при боковом/неэффективном режиме и выходит по трейлинг-стопу ATR. Три параметра: период расчёта ER, порог ER и множитель трейлинг-стопа ATR.

Это был самый качественный бэктест в своём классе: total_return 393.6%, коэффициент Шарпа 0.95 (CI низкая +0.227, выше нуля), profit_factor 1.65, PSR 0.998, max_drawdown 20.8%, win_rate 0.47 при avg_win ~1.9x avg_loss и положительной асимметрии 0.81 на выборке из 172 сделок; результат был положительным в каждом полном году, включая 2022 медвежий рынок (+0.7%). Однако доходность была сосредоточена на взрывных трендах SOL в 2021 (+63%) и 2023 (+98%), а также на нескольких аномально доходных днях (эксцесс 9.0); при этом information_ratio был -0.64 — с худшим результатом с поправкой на риск, чем простое удержание SOL.

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