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

Стратегии

Кросс-секционный моментум на промежуточном горизонте, лонг-шорт с нейтральной долларовой экспозицией — ежемесячная ротация LOW-TURNOVER по 10 бессрочным контрактам BINANCE USD-M (ранжирование по доходности за 60 дней с пропуском последних 3 дней во избежание искажения краткосрочным разворотом, LONG верхних -3 / SHORT нижних -3, масштабирование сторон по волатильности, нейтральность к бете, 3 параметров)

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

BinanceMajorsIntermediateCrossSectionalMomentumDollarNeutralLS

Моментум — фактор, переживший отбор фабрики стратегий; чистая конструкция на одной площадке OHLCV, месячный ритм удерживает влияние комиссий на низком уровне (комиссия 0.73% от валовой прибыли)

Гипотеза

DOLLAR-NEUTRAL, MULTI-INSTRUMENT поперечная стратегия MOMENTUM на 10 ликвидных BINANCE USD-M бессрочных контрактах (BTC, ETH, SOL, BNB, XRP, ADA, AVAX, LINK, DOGE, LTC — все на одной площадке SAME, только OHLCV OHLCV, поэтому нет потолка доступности дополнительных данных, как у потока соотношения длинных и коротких позиций, который только что погубил гипотезу о розничных трейдерах, и нет проблемы межбиржевых данных L44). Стратегия намеренно опирается на семейство преимуществ ONLY, которому удалось пережить……Показать большеСвернуть

DOLLAR-NEUTRAL, MULTI-INSTRUMENT поперечная стратегия MOMENTUM на 10 ликвидных BINANCE USD-M бессрочных контрактах (BTC, ETH, SOL, BNB, XRP, ADA, AVAX, LINK, DOGE, LTC — все на одной площадке SAME, только OHLCV OHLCV, поэтому нет потолка доступности дополнительных данных, как у потока соотношения длинных и коротких позиций, который только что погубил гипотезу о розничных трейдерах, и нет проблемы межбиржевых данных L44). Стратегия намеренно опирается на семейство преимуществ ONLY, которому удалось пережить испытания на этой фабрике: поперечный моментум относительной силы — внедрённая стратегия с коэффициентом Шарпа -2.6, а моментум на двух таймфреймах — сохранившийся после бумажной торговли вариант с коэффициентом Шарпа -2. При этом она специально разработана против двух причин провала недавних вариантов моментума: (1) FEE DEATH: еженедельные ротации спотовых активов провалились, потому что примерно 0.20% на оборот за полный цикл, связанный с еженедельным оборотом BINANCE_SPOT, съел преимущество; здесь сделки совершаются PERPS (примерно 0.10% RT), а ребалансировка — только MONTHLY (примерно раз в 21 дней), что сокращает оборот примерно на 4x и оставляет запас между преимуществом на сделку и комиссиями; (2) OVERFIT DEATH: варианты с одним активом и коротким периодом формирования провалились из-за шума выбора лучшего из N при малом числе сделок; здесь используется 60-дневный период формирования INTERMEDIATE (самый надёжный горизонт моментума, менее чувствительный к смене рыночного режима, чем 30-дневный) для поперечной выборки из 10 активов. Это даёт широкий диверсифицированный сигнал вместо ставки на один актив с малым числом сделок; параметров всего 3. Стратегия SKIPS последние 3 дней периода формирования, чтобы не смешивать моментум с противоположным эффектом краткосрочного разворота (классическая конструкция в стиле 12-1). Запуск стратегии DOLLAR-NEUTRAL убирает криптовалютную бету, которая привела к просадкам 46-81% и отрицательному математическому ожиданию в провальных портфелях с длинными позициями и равными весами, и заполняет недостаточно представленную категорию длинно-коротких стратегий (13.4% против целевого значения для стратегий только с длинными позициями не более 55%). Эта стратегия отличается от моей разрабатываемой книги поперечного моментума с подтверждением потоками данных (там подтверждение OPEN-INTEREST накладывается на более короткий горизонт; здесь используется PURE ценовой моментум на промежуточном горизонте 60 дней, с ежемесячным оборотом и без дополнительного фильтра), от провалившихся еженедельных ротаций SPOT (неподходящая площадка и комиссии, только длинные позиции), а также от провалившихся вариантов паритета рисков и BAB (другой способ ранжирования).

Блок QA был верен по всем трём пунктам, и эта итерация представляет собой прямой возврат к гипотезе, а не переработку дизайна. Во-первых, и это главное, переключатель режимов удалён. В предыдущем файле был классификатор эффективности тренда, который умножал ранжирующие оценки на режим +1 или -1; поэтому в боковом рынке портфель торговал кросс-секционный REVERSAL — покупал отстающих и продавал лидеров. Это противоположно портфелю, описанному в гипотезе; согласно собственной диагностике разработчика, эта ветвь……Показать большеСвернуть

Блок QA был верен по всем трём пунктам, и эта итерация представляет собой прямой возврат к гипотезе, а не переработку дизайна. Во-первых, и это главное, переключатель режимов удалён. В предыдущем файле был классификатор эффективности тренда, который умножал ранжирующие оценки на режим +1 или -1; поэтому в боковом рынке портфель торговал кросс-секционный REVERSAL — покупал отстающих и продавал лидеров. Это противоположно портфелю, описанному в гипотезе; согласно собственной диагностике разработчика, эта ветвь срабатывала в 19 из 27 ребалансировок, то есть примерно 70% времени код торговал разворот. Классификатор, два управлявших им параметра (regime_window, efficiency_threshold) и умножение на знак удалены; теперь _rebalance получает исходные оценки, а портфель безусловно покупает лидеров и продаёт отстающих. Во-вторых, восстановлен месячный ритм (rebalance_days 14 -> 21). Это содержательное изменение, а не косметическое: гипотеза прямо называет месячный оборот защитой от гибели из-за комиссий — еженедельные ротации SPOT погибли при круговом проскальзывании около 0.20%, а двухнедельный ритм давал примерно 1.5x от целевого оборота. В-третьих, настроенная область теперь соответствует трём параметрам гипотезы: formation_days, top_n (N на сторону) и rebalance_days (ритм); skip_days, целевая волатильность и лимиты размера фиксированы по замыслу. Всё, чего расхождение не затронуло, сохранено побайтно: синхронизированное выравнивание единой панели, которое удерживает индекс -k на одном календарном дне для каждой стороны; скоринг с поправкой на пропуск; веса сторон по обратной волатильности с равным валовым номиналом; валовая экспозиция с целевой волатильностью и ограничениями плеча и позиции; расписание с привязкой к календарю; а также идемпотентный путь первого портфеля. Импорты не изменены, вспомогательные функции остаются методами экземпляра для безопасности прокси Layer-2. Я проверил, что для всех десяти сторон есть каталожные данные за 1-DAY (44-55 файлов на каждую), и сохранил плечо на уровне 2.0, поскольку _rebalance действительно использует его как верхний предел валовой экспозиции, а не оставляет без применения. Также добавил _param_bounds, чтобы оптимизатор искал в задуманных диапазонах. По замечанию QA: слабые числа песочницы описывают портфель с переключением режимов, который теперь удалён, поэтому конструкцию чистого моментума нужно измерить заново.

Корзина крупных перпов с кросс-секционным моментумом и нейтральной долларовой экспозицией — семейство L45 (0/84 вариантов, переживших отбор), — которое также проваливает L19 и L36; оптимизация не стоит 2 часов. max_drawdown составляет 54.8% (от CI до 77%) для якобы нейтрального к рынку портфеля (L19 — жёсткий порог отказа), а avg_trade_return_pct равен 15.6% при return_kurtosis 27.9 — характерный след плеча/компаундинга L36: результат обеспечен горсткой аномально сильных дней бычьих лет с плечом (2021-04-15……Показать большеСвернуть

Корзина крупных перпов с кросс-секционным моментумом и нейтральной долларовой экспозицией — семейство L45 (0/84 вариантов, переживших отбор), — которое также проваливает L19 и L36; оптимизация не стоит 2 часов. max_drawdown составляет 54.8% (от CI до 77%) для якобы нейтрального к рынку портфеля (L19 — жёсткий порог отказа), а avg_trade_return_pct равен 15.6% при return_kurtosis 27.9 — характерный след плеча/компаундинга L36: результат обеспечен горсткой аномально сильных дней бычьих лет с плечом (2021-04-15 +104.7%, 2024-02-29 +91.4%, 2021-11-11 +72.8%, 2025-01-30 +54.4%), причём только 2021 +203%; это компенсируется -48.9% и -18.1% днями, а не кросс-секционным разбросом. Статистической значимости нет: коэффициент Шарпа 0.517, бутстрэп-интервал CI [-0.285, 1.246] пересекает ноль, PSR 0.898, profit_factor 1.089 (диапазон, чувствительный к комиссиям), а в нескольких годах результат отрицательный (2022 -19%, 2024 -30%). Базовый коэффициент Шарпа — это верхняя граница, которую поправка на смещение при примерно 225 испытаниях только снизит, поэтому стратегия не пройдёт проверки дефлированного коэффициента Шарпа/PBO и просадки; конструкция с нейтральной долларовой экспозицией не устранила обещанный хвостовой риск. Характер провала: корзина кросс-секционного моментума с нейтральной долларовой экспозицией no_edge/risk_reject, результат обеспечен плечом, >50% DD (L45/L19/L36).

Реализация

Кросс-секционный моментум с нейтральной долларовой экспозицией по 10 ликвидным бессрочным контрактам Binance USD-M (BTC, ETH, SOL, BNB, XRP, ADA, AVAX, LINK, DOGE, LTC) на дневных барах, ротация ежемесячно. Каждый инструмент ранжируется по совокупной доходности за окно формирования длиной 60 дней, заканчивающееся ENDS 3 дней назад, поэтому недавняя зона краткосрочного разворота не загрязняет измерение моментума (классическая конструкция 12-1, переведённая в дни). Портфель всегда открывает длинную позицию по……Показать большеСвернуть

Кросс-секционный моментум с нейтральной долларовой экспозицией по 10 ликвидным бессрочным контрактам Binance USD-M (BTC, ETH, SOL, BNB, XRP, ADA, AVAX, LINK, DOGE, LTC) на дневных барах, ротация ежемесячно. Каждый инструмент ранжируется по совокупной доходности за окно формирования длиной 60 дней, заканчивающееся ENDS 3 дней назад, поэтому недавняя зона краткосрочного разворота не загрязняет измерение моментума (классическая конструкция 12-1, переведённая в дни). Портфель всегда открывает длинную позицию по верхним 3 оценкам и короткую по нижним 3, оставляя средние позиции без экспозиции — чистый ценовой моментум, без фильтра рыночного режима и без смены знака. Веса позиций внутри каждой стороны обратно пропорциональны волатильности; валовой номинал обеих сторон одинаков, что обеспечивает точную нейтральность к долларовой экспозиции и приблизительную нейтральность к бете. Таким образом, доходность обусловлена кросс-секционным разбросом, а не бетой крипторынка. Размер портфеля нацелен на волатильность (валовая экспозиция = target_vol / (средняя годовая волатильность сторон x neutral_vol_factor)) и ограничен настроенным плечом и лимитом на каждую сторону. Ротация привязана к числу календарных дней с начала эпохи, а позиции с неизменившейся целевой стороной не затрагиваются, поэтому месячное удержание не несёт лишних комиссий при комиссиях за полный круг сделки с перпами около 0.10%.

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

Проверка не пройдена (уровень 4 — проверка QA) [класс=hypothesis_mismatch]: - [edge_concern] Даже если не учитывать точность соответствия замыслу, результаты тестирования слабы: коэффициент Шарпа 0.22 (CI [-0.57, 0.96] охватывает ноль), PF 1.03, max_drawdown 39.4% (от CI до 82.5%) у номинально нейтрального к доллару портфеля; отрицательные результаты в терцилях спокойной и стрессовой волатильности (вся доходность приходится на «нормальный» терциль). Значит, реализованный кодом вариант со сменой режима сам по себе……Показать большеСвернуть

Проверка не пройдена (уровень 4 — проверка QA) [класс=hypothesis_mismatch]: - [edge_concern] Даже если не учитывать точность соответствия замыслу, результаты тестирования слабы: коэффициент Шарпа 0.22 (CI [-0.57, 0.96] охватывает ноль), PF 1.03, max_drawdown 39.4% (от CI до 82.5%) у номинально нейтрального к доллару портфеля; отрицательные результаты в терцилях спокойной и стрессовой волатильности (вся доходность приходится на «нормальный» терциль). Значит, реализованный кодом вариант со сменой режима сам по себе пограничный, однако причина блокировки — несоответствие замыслу, а не результаты. - Код не реализует гипотезу. Гипотеза — PURE промежуточный кросс-секционный MOMENTUM (всегда LONG победителей / SHORT проигравших, «PURE ценовой импульс... без дополнительных наложений»). Код реализует стратегию импульса/разворота REGIME-SWITCHED (класс переименован в ...RegimeSwitched...): классификатор коэффициента эффективности тренда меняет знак, и портфель торгует кросс-секционный REVERSAL (длинные позиции в проигравших / короткие в победителях), когда весь рынок находится в режиме RANGING, — это портфель OPPOSITE. По собственным измерениям разработчика, 19 из 27 ребалансировок тестового портфеля (70%) приходятся на ветвь RANGING/разворота, то есть большую часть времени код торгует разворот. В гипотезе наложения со сменой режима вовсе нет. Нужно либо вернуться к чистому импульсу, либо зарегистрировать дизайн со сменой режима как новую гипотезу Research-Lead. - Несоответствия реализации накапливаются: (1) CADENCE — в гипотезе задано MONTHLY и это основной способ избежать гибели от комиссий («MONTHLY (примерно раз в 21 дней), сокращая оборот примерно на 4x»); код проводит ребалансировку BI-WEEKLY (14д), то есть оборот примерно в 1.5x раза выше заданного. (2) PARAMETERS — 3 параметров гипотезы задают период формирования, число бумаг на сторону и частоту ребалансировки; параметры кода — formation_days / regime_window / efficiency_threshold, два из них — не предусмотренные гипотезой настройки смены режима (число бумаг на сторону и частота ребалансировки зафиксированы). Пространство настройки отличается от описанного. При возврате к чистому импульсу восстанови месячную частоту ребалансировки и указанное пространство из 3 параметров.

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

Шарп
0,52
Общая доходность
135,16%
Максимальная просадка
54,80%
Всего сделок
256
Доля прибыльных
44,5%
Профит-фактор
1,09

Моментум — фактор, переживший отбор фабрики стратегий; чистая конструкция на одной площадке OHLCV, месячный ритм удерживает влияние комиссий на низком уровне (комиссия 0.73% от валовой прибыли)

Достаточное число сделок (256); торговались обе стороны

Корзина крупных перпов с кросс-секционным моментумом и нейтральной долларовой экспозицией L45 — семейство, пережившее отбор 0/84

Жёсткий порог отказа по просадке L19: max_drawdown 54.8% (от CI до 77%) для портфеля с «нейтральностью к рынку»

Артефакт плеча/компаундинга L36: avg_trade_return_pct 15.6%, return_kurtosis 27.9, результат обеспечен несколькими аномально сильными днями (+104.7%, +91.4%, +72.8%) и только 2021 +203%

Статистической значимости нет: коэффициент Шарпа 0.517, интервал CI [-0.285, 1.246] пересекает ноль, PSR 0.898, PF 1.089 (диапазон, чувствительный к комиссиям)

Несколько лет с глубоко отрицательной доходностью (2022 -19%, 2024 -30%); нейтральность к долларовой экспозиции не устранила хвостовой риск

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

Проверка не пройдена (слой 2 — синтетические сценарии): Использованные параметры: ['top_n', 'min_gross', 'skip_days', 'target_vol', 'max_leg_frac', 'min_notional', 'formation_days', 'rebalance_days', 'rebalance_anchor', 'neutral_vol_factor'] Проверьте, что __init__ задаёт все атрибуты из self.parameters.get(). - steady_uptrend: TypeError: BinanceMajorsIntermediateMomentumMonthlyDollarNeutralLS._ts_of() ожидает 1 позиционный аргумент, получено 2 (метка времени бара: 1735693500000) - steady_downtrend: TypeError:……Показать большеСвернуть

Проверка не пройдена (слой 2 — синтетические сценарии): Использованные параметры: ['top_n', 'min_gross', 'skip_days', 'target_vol', 'max_leg_frac', 'min_notional', 'formation_days', 'rebalance_days', 'rebalance_anchor', 'neutral_vol_factor'] Проверьте, что __init__ задаёт все атрибуты из self.parameters.get(). - steady_uptrend: TypeError: BinanceMajorsIntermediateMomentumMonthlyDollarNeutralLS._ts_of() ожидает 1 позиционный аргумент, получено 2 (метка времени бара: 1735693500000) - steady_downtrend: TypeError: BinanceMajorsIntermediateMomentumMonthlyDollarNeutralLS._ts_of() ожидает 1 позиционный аргумент, получено 2 (метка времени бара: 1735693500000) - flat_ranging: TypeError: BinanceMajorsIntermediateMomentumMonthlyDollarNeutralLS._ts_of() ожидает 1 позиционный аргумент, получено 2 (метка времени бара: 1735693500000) - volatility_spike: TypeError: BinanceMajorsIntermediateMomentumMonthlyDollarNeutralLS._ts_of() ожидает 1 позиционный аргумент, получено 2 (метка времени бара: 1735693500000) - zero_volume: TypeError: BinanceMajorsIntermediateMomentumMonthlyDollarNeutralLS._ts_of() ожидает 1 позиционный аргумент, получено 2 (метка времени бара: 1735693500000) - price_gap: TypeError: BinanceMajorsIntermediateMomentumMonthlyDollarNeutralLS._ts_of() ожидает 1 позиционный аргумент, получено 2 (метка времени бара: 1735693500000)

Проверка не пройдена (слой 3 — бэктест в песочнице): индекс кортежа вне диапазона Тип баров: LINKUSDT.BINANCE-1-DAY-LAST-EXTERNAL, обработано баров: 0 Убедитесь, что стратегия совершает сделки на предоставленных данных и параметрах.

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