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

Стратегии

BCH Идиосинкратический промежуточный импульс (остаток BTC), лонг/шорт (BCHUSDT.BINANCE USD-M, DAILY баров): торговля по знаку рыночно-нейтрального тренда после удаления скользящей беты BTC, размер позиций по волатильности + нейтральная зона + стоп Chandelier, 3 параметров

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

BchIdiosyncraticResidualMomentumLSDaily

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

Стратегия проверяла, даёт ли собственный тренд BCH торгуемое направленное преимущество после удаления его скользящей беты BTC: она открывала длинную или короткую позицию по знаку стандартизированной накопленной суммы остатков за 40 дней; размер ног зависел от волатильности, использовались нейтральная зона и стоп Chandelier. Код точно реализовал гипотезу (39 сигналов превратились в 39 заявок, позиции лонг/шорт сбалансированы, бета рассчитана по данным, доступным на тот момент, BTC использовался только как сигнальная нога), поэтому проверка была справедливой. На дневных данных за 6.7 лет стратегия потеряла 69.5%; коэффициент Шарпа составил -0.457, фактор прибыли — 0.384, средняя доходность на сделку — -5.73%. Убыток был и в обычном, и в стрессовом режимах волатильности, а также в 5 из 7 лет. При проверке бэктеста аналитик отказался от стратегии из-за отрицательного матожидания и опровергнутой гипотезы; до оптимизации и последующих этапов проверки дело не дошло.

Гипотеза

Направленная стратегия LONG-SHORT для одного основного инструмента BCHUSDT.BINANCE, сигнал которой — идиосинкратический импульс (остаток относительно BTC), а не импульс цены: скользящая OLS за 60 сессий регрессирует логарифмическую доходность BCH на логарифмическую доходность BTC, затем рассчитывается остаток и торгуется знак стандартизированной накопленной суммы остатков за 40 дней. Отличается от всех сохранившихся и выбывших семейств корпуса; BCH не добыт из данных, а BTC служит только сигналом и не торгуется.

Гипотеза реализована буквально: скользящая OLS-бета BCH к BTC за 60 сессий задаётся как beta_lookback; остаток e_t = r_bch - beta_t*r_btc вычисляется по данным, доступным на тот момент (бета для каждого дня использует только окно, заканчивающееся в этот день). Накопленная сумма остатков за 40=resid_lookback дней стандартизируется по собственной дисперсии остатков, умноженной на корень из 40; по знаку z-оценки открываются длинные или короткие позиции с входом через нейтральную зону, размером, масштабируемым по……Показать большеСвернуть

Гипотеза реализована буквально: скользящая OLS-бета BCH к BTC за 60 сессий задаётся как beta_lookback; остаток e_t = r_bch - beta_t*r_btc вычисляется по данным, доступным на тот момент (бета для каждого дня использует только окно, заканчивающееся в этот день). Накопленная сумма остатков за 40=resid_lookback дней стандартизируется по собственной дисперсии остатков, умноженной на корень из 40; по знаку z-оценки открываются длинные или короткие позиции с входом через нейтральную зону, размером, масштабируемым по волатильности, и стопом Chandelier. BTC фигурирует только в extra_instruments/extra_bar_types, и ни один путь выставления заявок на него не ссылается. Две ноги выравниваются по временным меткам через SyncedBuffer (выборка фиксируется, только когда BCH и BTC сообщают одну и ту же временную метку бара), поэтому ряд доходности не теряет выравнивание индексов; скользящая бета рассчитывается по накопительным суммам за O(n), так что затраты на бар постоянны. Три основных настраиваемых параметра (resid_lookback, entry_z, chandelier_atr_mult); каждое ограничение в коде отражено в _param_bounds. Площадка — BINANCE USD-M, так как стратегия открывает как короткие, так и длинные позиции; плечо остаётся на уровне 1.0, а валовая позиция ограничена 1x капитала, поэтому её размер не может расти по сложному проценту до катастрофических значений.

Отрицательное математическое ожидание на убедительной выборке из 39 сделок за 6.7 лет: profit_factor 0.384 (<<1, валовой результат отрицательный до учета издержек — комиссия составляет лишь 2.02% от валового результата, так что это убыточный сигнал, а не хрупкость к комиссиям), avg_trade_return_pct -5.73% (ниже ZERO, значительно ниже минимального порога 0.15% Binance USD-M), математическое ожидание -$1805/сделку, total_return -69.5%, коэффициент Шарпа -0.457, причем CI [-1.183, 0.310] охватывает ноль,……Показать большеСвернуть

Отрицательное математическое ожидание на убедительной выборке из 39 сделок за 6.7 лет: profit_factor 0.384 (<<1, валовой результат отрицательный до учета издержек — комиссия составляет лишь 2.02% от валового результата, так что это убыточный сигнал, а не хрупкость к комиссиям), avg_trade_return_pct -5.73% (ниже ZERO, значительно ниже минимального порога 0.15% Binance USD-M), математическое ожидание -$1805/сделку, total_return -69.5%, коэффициент Шарпа -0.457, причем CI [-1.183, 0.310] охватывает ноль, максимальная просадка 71.2%. Оптимизация не может повысить преимущество, если валовой результат отрицательный до учета издержек. Код точно реализует гипотезу импульса остатка BTC (сигнал 39 преобразуется в сделку 39, сбалансированные длинные и короткие позиции, скользящая бета с учетом информации на момент времени, выходы по трейлинг-стопу Чандельера и мертвой зоне), поэтому это честная проверка, и исходная предпосылка опровергнута: соответствие знака стандартизированного остатка направлению сделки имеет неверный знак в значимых режимах — портфель LOSES в терцилях волатильности с нормальной (-19.9%) и стрессовой (-67.5%, коэффициент Шарпа -1.15) волатильностью, а также в 5 из 7 календарных лет; единственные положительные результаты — выбросы, приходящиеся на отдельные дни. Опасения QA по поводу инверсии режимов подтверждаются, причем на полной истории ситуация еще хуже. Это направленная идея для одной бумаги OHLCV (класс L93) без устойчивого преимущества; настройка 3 параметров не спасет сигнал PF-0.384, отрицательный во всех режимах, кроме спокойного. abandon_class=negative_expectancy (предпосылка опровергнута на BCH).

Реализация

Дневная стратегия лонг/шорт на бессрочном контракте BCHUSDT.BINANCE USD-M, основанная на промежуточном идиосинкратическом импульсе (остаток относительно BTC). Каждый день рассчитывается скользящая OLS за 60 сессий: логарифмическая доходность BCH регрессируется на логарифмическую доходность BTC (BTC используется только как сигнал и не торгуется), затем вычисляется рыночно-нейтральный остаток и стандартизированная накопленная сумма остатков за 40 дней в виде непрерывного z-коэффициента. При нулевой позиции и z > +entry_z стратегия открывает длинную позицию, при z < -entry_z — короткую (между ними нейтральная зона). Выход происходит при смене знака остатка (затухании в нейтральной зоне) или срабатывании трейлинг-стопа Chandelier ATR, рассчитанного от экстремальной цены закрытия с момента входа; после стопа повторный вход в ту же сторону запрещён, пока остаток не выйдет из нейтральной зоны или не сменит знак. Номинал позиции масштабируется по волатильности для достижения годовой цели 35% на основе собственной реализованной волатильности BCH; размер ограничен 1x капитала (плечо 1.0).

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

Если базовая реализация использует собственный min_bars_required, переименуй переопределение (например, в _min_bars), чтобы устранить неоднозначность. В противном случае оставь как есть: внутренняя проверка в calculate_signal уже гарантирует наличие достаточной истории.

min_bars_required(self) переопределяет и затеняет метод базовой платформы с тем же именем (это выявил статический анализ). Похоже, это сделано намеренно (возвращает beta_lookback + max(resid_lookback, resid_std_lookback) + 5 = 125); кроме того, calculate_signal отдельно проверяет собственный порог «need» (122), поэтому прогрев в любом случае обеспечен. Функциональной ошибки нет, но убедись, что базовый шаблон использует это переопределение, а не собственную реализацию.

Проверка на почти полном дневном периоде дала резко отрицательный результат (total_return -68%, коэффициент Шарпа -0.45, PF 0.40, avg_trade_return_pct -5.58%); всего было 38 сделок, а крупные убытки сосредоточены в стрессовом терциле волатильности (-69.5%, коэффициент Шарпа -1.25), тогда как в спокойном режиме результат умеренно положительный. У аналитика есть два структурных сомнения: (1) низкая статистическая мощность — около 38 сделок за всю историю при удержании позиций по несколько недель в нейтральной зоне, поэтому преимущество нельзя надёжно отделить от шума; (2) похоже, что сигнал импульса идиосинкратического остатка меняет знак при высокой волатильности (тренд остатка ломается или стоп Chandelier часто срабатывает), поэтому связь между знаком остатка и направлением сделки может быть неустойчивой в разных режимах. Стоит проверить на полном бэктесте, сохраняется ли положительное матожидание в спокойном режиме после оптимизации или это ещё одна направленная идея для одного инструмента OHLCV без устойчивого преимущества. Это рекомендация и не блокирует дальнейшую работу.

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

Шарп
-0,46
Общая доходность
-69,47%
Максимальная просадка
71,15%
Всего сделок
39
Доля прибыльных
33,3%
Профит-фактор
0,38

Механизм реализован точно: 39 входных сигналов = 39 отправленных заявок, сбалансированные 14 длинных и 25 коротких позиций, вычисление остатка BTC с выравниванием временных меток и бетой, рассчитанной только по доступным на тот момент данным; ни один путь выставления заявок не затрагивает сигнальную ногу BTC. Это справедливая проверка гипотезы.

Низкая оборачиваемость и длительное удержание позиций (в среднем около 25 дней), поэтому убыток NOT связан с комиссиями (комиссия составляет лишь 2.02% от валового результата).

Отрицательное математическое ожидание на убедительной выборке из 2439 дней за 6.7 лет: profit_factor 0.384 (<<1, убыток до издержек), avg_trade_return_pct -5.73% (ниже ZERO, не просто ниже минимального уровня Binance USD-M в 0.15%), total_return -69.5%, матожидание -$1805 на сделку.

Коэффициент Шарпа -0.457, интервал CI [-1.183, 0.310] охватывает ноль и в основном ниже него; коэффициент Сортино -0.392; коэффициент Кальмара -0.27; максимальная просадка 71.2%; recovery_factor -1.02.

Гипотеза опровергнута в разных режимах: убыток в обычном (-19.9%, коэффициент Шарпа -0.27) и стрессовом (-67.5%, коэффициент Шарпа -1.15) терцилях волатильности, положительный результат только в спокойном режиме (+16.1%). Это подтверждает опасение QA: при высокой волатильности связь между знаком остатка и направлением сделки нарушается.

Убыток в 5 из 7 календарных лет (2020 -24.7%, 2021 -44.3%, 2023 -23.4%, 2024 -24.2%, 2026 -6.0%); единственные крупные положительные результаты (2022 +24.8%, 2026-07 +42.9%) — однодневные выбросы, на следующий месяц нивелированные на -37.5%.

Всего 39 сделок — статистическая мощность низкая (сомнение QA), но здесь отрицательный знак результата однозначен, а не неопределён.

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

В режимах высокой волатильности, которые имеют наибольшее значение, знак импульса остатка BTC для BCH предсказывал движение в неверном направлении. Сигнал с отрицательным результатом до издержек (PF 0.384) нельзя исправить настройкой параметров, поэтому в будущих идеях на импульсе остатка следует сначала проверить, сохраняется ли знак во всех терцилях волатильности, и лишь затем проводить полный бэктест.

Аналитик, проводивший проверку бэктеста, отказался от стратегии до оптимизации: матожидание было отрицательным на убедительной выборке (убыток до издержек), а гипотеза опровергнута в разных режимах; убыток наблюдался в обычном (-19.9%) и стрессовом (-67.5%) терцилях волатильности и в 5 из 7 календарных лет. Оптимизация, итоговая проверка аналитиком и оценка риска не проводились.

Дневная стратегия BCHUSDT лонг/шорт, торгующая по знаку импульса остатка BTC инструмента BCH после нейтрализации рынка (удаление скользящей беты за 60 сессий, стандартизированная накопленная сумма остатков за 40 дней); размер позиции зависит от волатильности, вход ограничен нейтральной зоной, применяется стоп Chandelier.

За время бэктеста длиной 2,439 дней (6.7 лет) стратегия совершила 39 сделок (14 длинных / 25 коротких) и понесла крупные убытки: общая доходность -69.5%, коэффициент Шарпа -0.457 (CI [-1.183, 0.310]), фактор прибыли 0.384, максимальная просадка 71.2%, avg_trade_return_pct из -5.73%. Комиссии составили лишь 2.02% от валового результата, значит, убыток вызван сигналом, а не комиссиями.

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