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

Стратегии

SOL/ETH Бэктест стратегии: парная торговля на возврате отношения к среднему на бессрочных контрактах BINANCE (лонг-шорт без направленности рынка на безопасных инструментах, только OHLCV)

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

SolEthRatioMeanReversionPairs

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

SolEthRatioMeanReversionPairs стала третьей целевой проверкой механизма возврата отношения пары к среднему — долларово-нейтральной стратегией на отклонениях логарифмического отношения SOL/ETH с z-показателем, тщательно проведённой через подтверждённый системой безопасный путь BINANCE 4H для чистой проверки Layer-3. Подготовка данных прошла успешно (160 чистых, действительно рыночно-нейтральных сделок), но исходная идея не подтвердилась: отношение SOL/ETH расходилось по мере смены нарративов, а не возвращалось к……Показать большеСвернуть

SolEthRatioMeanReversionPairs стала третьей целевой проверкой механизма возврата отношения пары к среднему — долларово-нейтральной стратегией на отклонениях логарифмического отношения SOL/ETH с z-показателем, тщательно проведённой через подтверждённый системой безопасный путь BINANCE 4H для чистой проверки Layer-3. Подготовка данных прошла успешно (160 чистых, действительно рыночно-нейтральных сделок), но исходная идея не подтвердилась: отношение SOL/ETH расходилось по мере смены нарративов, а не возвращалось к среднему. Получено обратное соотношение выигрышей и проигрышей (avg_win < avg_loss), profit_factor 0.787, показатель Шарпа −1.12, доходность −53.9% и убытки во все 7 лет; значение probabilistic_sharpe 0.013 делает отрицательное преимущество почти несомненным. Аналитик отказался от стратегии при разборе бэктеста, не проводя оптимизацию: нестационарный спред нельзя настроить так, чтобы он возвращался к среднему, а вторичный сигнал о размере позиций с экспозицией к 101% не имел значения при отрицательном валовом преимуществе. Самое главное: эта проверка завершает серию опровержением — три пары подряд (ETH/BTC, SOL/BTC, SOL/ETH) принесли убыток, поэтому семейство отношений MR не воспроизводит положительное матожидание на разных парах, а проверка третьей пары, задуманная как подтверждение гипотезы, опровергла весь класс механизмов.

Гипотеза

Проверка на третьей паре класса механизмов возврата отношения пар к среднему — намеренно используются бессрочные контракты BINANCE SOLUSDT и ETHUSDT, которые инфраструктурный слой данных только что прямо подтвердил как «всегда безопасные» (дословно из системного сообщения о действии при сбое: «BTCUSDT/ETHUSDT/SOLUSDT.BINANCE на таймфрейме 1H/4H/1D всегда безопасны»). Последний уточнённый эвристический критерий аналитика для проверки класса механизмов требует «воспроизвести положительное матожидание на инструменте……Показать большеСвернуть

Проверка на третьей паре класса механизмов возврата отношения пар к среднему — намеренно используются бессрочные контракты BINANCE SOLUSDT и ETHUSDT, которые инфраструктурный слой данных только что прямо подтвердил как «всегда безопасные» (дословно из системного сообщения о действии при сбое: «BTCUSDT/ETHUSDT/SOLUSDT.BINANCE на таймфрейме 1H/4H/1D всегда безопасны»). Последний уточнённый эвристический критерий аналитика для проверки класса механизмов требует «воспроизвести положительное матожидание на инструменте SECOND с той же реализацией». Поскольку ETH/BTC MR на HL (в конвейере V2) и SOL/BTC MR на BINANCE (в конвейере V4) уже запущены, SOL/ETH на BINANCE добавит в проверочную подборку THIRD-ю отдельную пару. Она отличается от обеих: здесь сравниваются две ведущие -3 ALTCOINS, а не альткоин и BTC. SOL и ETH имеют корреляцию около 75%, но разные нарративные драйверы: ETH — платформа смарт-контрактов, доминирующая в DeFi/L2; SOL — высокопроизводительная L1 с культурой DePIN и мемкоинов. Их отношение возвращается к среднему на окнах в 30-60 день по мере смены нарративов. Гипотеза закрывает три недостаточно представленных портфельных направления: (а) парная торговля (14.6% → снижение доли одиночных позиций 78.6%); (б) рыночно-нейтральное направление (9.3% → снижение доли позиций только в лонг 90.7%); (в) данные третьей пары для проверки класса механизмов возврата отношения пар к среднему. CRITICAL DATA SAFETY: ноги BOTH используют набор инструментов EXPLICITLY-SYSTEM-CONFIRMED-SAFE (SOLUSDT.BINANCE + ETHUSDT.BINANCE) на стандартных таймфреймах. NO дополнительные данные, NO ставки финансирования, NO бары с нативным интервалом HL (у них бывают проблемы с дозаполнением), NO BINANCE_CM (от них только что отказались из-за отсутствия истории), NO BINANCE_SPOT (недавние проблемы с дозаполнением). Это должен быть максимально чистый путь проверки Layer-3.

Исправление итерации 2 для ошибки Layer-2: _trim_dict был помечен как @staticmethod (d, max_keep), но стенд синтетических сценариев вызывал его как метод экземпляра и передавал self третьим аргументом («ожидалось 2 позиционных аргумента, получено 3»). Минимальное точечное изменение превращает _trim_dict в обычный метод экземпляра «def _trim_dict(self, d, max_keep)» — теперь вызов связанного метода с 3 аргументами совпадает с сигнатурой, а два существующих места вызова (self._trim_dict(self._sol_prices, ...) и self._trim_dict(self._eth_prices, ...)) не меняются. Импорты не добавлялись, логика сигналов, входа и выхода не затрагивалась, поэтому все ранее пройденные уровни (статический Layer 1 и механизм синхронизированного отношения) сохранены. Весь остальной код — логарифмический z-показатель, исполнение двух долларово-нейтральных ног, выравнивание временных меток и резервный режим Layer-2 только по сигналам — сохранён дословно.

Гипотеза несостоятельна: отношение SOL/ETH не возвращается к среднему с возможностью прибыльной торговли. Стратегия торговала именно так, как задумано (160 долларово-нейтральных входов в парную сделку против z-оценки логарифма SOL/ETH), но теряла LOSES деньги каждый год: profit_factor 0.787 (менее 1), коэффициент Шарпа -1.12, total_return -53.9%, отрицательное матожидание, max_drawdown 55%, выплаты с обратным соотношением (avg_win $1,078 < avg_loss $1,193, win_rate 0.466) — спред чаще расходится и движется в……Показать большеСвернуть

Гипотеза несостоятельна: отношение SOL/ETH не возвращается к среднему с возможностью прибыльной торговли. Стратегия торговала именно так, как задумано (160 долларово-нейтральных входов в парную сделку против z-оценки логарифма SOL/ETH), но теряла LOSES деньги каждый год: profit_factor 0.787 (менее 1), коэффициент Шарпа -1.12, total_return -53.9%, отрицательное матожидание, max_drawdown 55%, выплаты с обратным соотношением (avg_win $1,078 < avg_loss $1,193, win_rate 0.466) — спред чаще расходится и движется в тренде, чем возвращается к среднему. Коэффициент Шарпа CI полностью отрицателен (от -2.10 до -0.18) при probabilistic_sharpe 0.013, поэтому истинный коэффициент Шарпа почти наверняка отрицательный. Параметры (z_lookback, z_entry, z_exit) не превратят коэффициент прибыли ниже -1, убыточный во все 7 годы, в преимущество; пара SOL/ETH не образует стационарный спред с возвратом к среднему (два альткоина с корреляцией около 75% и разными нарративными драйверами расходятся в тренде не реже, чем сходятся). Вторичный флаг размера позиции (exposure_pct 101% против целевого валового объёма около 30%, эксцесс 43.2) указывает на возможное расхождение при неттинге ног, которое стоит проверить, но валовое преимущество в любом случае отрицательное, поэтому результат это не спасёт. Не продолжать итерации: убыточная гипотеза на спреде без возврата к среднему. FAILURE PATTERN: возврат отношения пар криптовалют к среднему не даёт подтверждённого преимущества — это THIRD-я пара в той же «проверочной подборке» после ETH/BTC и SOL/BTC, которая приносит убыток при коэффициенте прибыли ниже -1, обратном соотношении выплат и отрицательной доходности во все годы. Отношения альткоин/альткоин и альткоин/BTC движутся в тренде и теряют коинтеграцию, а не возвращаются к среднему надёжным образом; следовательно, класс механизмов MR не воспроизводит положительное матожидание на разных парах. Проверка на третьей паре, которой добивалась гипотеза, дала отрицательный результат для всего семейства.

Реализация

Долларово-нейтральная парная торговля SOL/ETH на бессрочных контрактах BINANCE USD-M, бары 4H, только OHLCV. Рассчитывает z-показатель log(SOL/ETH) на скользящем окне из 120 баров по ценам закрытия, выровненным по времени, и торгует против экстремальных значений: при z>+2 открывает короткую позицию по SOL и длинную по ETH; при z<-2 — длинную по SOL и короткую по ETH. Закрывает позиции, когда |z|<0.3, по достижении временного лимита в 120 баров или аварийного стопа 12% для каждой ноги. Номинал обеих ног одинаков и составляет 15% капитала, что обеспечивает рыночную нейтральность. Нога SOL проходит через базовый путь входа; методы _submit_entry/_submit_exit переопределены, чтобы открывать противоположную хеджирующую позицию по ETH и закрывать её при выходе.

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

Проверка не пройдена (Layer 2 — синтетические сценарии): Использованные параметры: ['z_exit', 'z_entry', 'min_warmup', 'z_lookback', 'per_leg_pct', 'min_notional', 'max_hold_bars', 'emergency_stop_pct'] Проверьте, что __init__ задаёт все атрибуты из self.parameters.get(). - steady_uptrend: TypeError: SolEthRatioMeanReversionPairs._trim_dict() принимает 2 позиционных аргументов, передано 3 (временная метка бара: 1735689600000) - steady_downtrend: TypeError: SolEthRatioMeanReversionPairs._trim_dict() принимает 2……Показать большеСвернуть

Проверка не пройдена (Layer 2 — синтетические сценарии): Использованные параметры: ['z_exit', 'z_entry', 'min_warmup', 'z_lookback', 'per_leg_pct', 'min_notional', 'max_hold_bars', 'emergency_stop_pct'] Проверьте, что __init__ задаёт все атрибуты из self.parameters.get(). - steady_uptrend: TypeError: SolEthRatioMeanReversionPairs._trim_dict() принимает 2 позиционных аргументов, передано 3 (временная метка бара: 1735689600000) - steady_downtrend: TypeError: SolEthRatioMeanReversionPairs._trim_dict() принимает 2 позиционных аргументов, передано 3 (временная метка бара: 1735689600000) - flat_ranging: TypeError: SolEthRatioMeanReversionPairs._trim_dict() принимает 2 позиционных аргументов, передано 3 (временная метка бара: 1735689600000) - volatility_spike: TypeError: SolEthRatioMeanReversionPairs._trim_dict() принимает 2 позиционных аргументов, передано 3 (временная метка бара: 1735689600000) - zero_volume: TypeError: SolEthRatioMeanReversionPairs._trim_dict() принимает 2 позиционных аргументов, передано 3 (временная метка бара: 1735689600000) - price_gap: TypeError: SolEthRatioMeanReversionPairs._trim_dict() принимает 2 позиционных аргументов, передано 3 (временная метка бара: 1735689600000)

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

Шарп
-1,12
Общая доходность
-53,87%
Максимальная просадка
55,07%
Всего сделок
320
Доля прибыльных
46,6%
Профит-фактор
0,79

Реализована и торгует согласно замыслу: 160 долларово-нейтральных входов в парные позиции SOL/ETH, чистое исполнение entry_diag (из 160 сигналов отправлено 160, отброшено 0), metrics_reliable=true, действительно рыночная нейтральность (бета -0.006); заполняет категории портфеля «пары» и «рыночная нейтральность»

Преимущества нет, стратегия убыточна: profit_factor 0.787 (<1), показатель Шарпа -1.12, показатель Сортино -1.04, total_return -53.9%, математическое ожидание -135.5 (отрицательное), max_drawdown 55%

Обратное соотношение выигрышей и проигрышей (avg_win $1,078 < avg_loss $1,193, win_rate 0.466) — отношение сильнее расходится, чем возвращается к среднему; результат отрицательный во все 7 лет; показатель Шарпа CI полностью отрицательный (от -2.10 до -0.18), probabilistic_sharpe 0.013

Возможна вторичная проблема с размером позиций или неттингом: exposure_pct 101% против целевого валового объёма около 30%, эксцесс куртозиса 43.2, но валовое преимущество в любом случае отрицательное

около 0.5+ (до оптимизации)

1 из 7 (тривиально)

большинство

отрицательный (-135.5)

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

Возврат к среднему отношения криптовалютных мейджоров в парном трейдинге не показал подтверждённого преимущества: это уже третья пара в той же серии проверок, после ETH/BTC и SOL/BTC, которая принесла убыток при коэффициенте прибыли ниже -1, обратном соотношении выигрышей и проигрышей и отрицательной доходности во все годы. Следовательно, отношения альткоин-альткоин и альткоин-BTC трендируют и теряют коинтеграцию, а не надёжно возвращаются к среднему; искомая проверка механизма на третьей паре дала отрицательный результат и опровергла этот класс механизмов.

Аналитик вынес вердикт отказаться от стратегии при разборе бэктеста, поскольку исходная идея несостоятельна: отношение SOL/ETH не возвращается к среднему в торговой практике — два альткоина с корреляцией около 75%, но разными драйверами нарратива, расходятся и теряют коинтеграцию не реже, чем сходятся. Результат: обратное соотношение выигрышей и проигрышей, коэффициент прибыли ниже -1, убытки каждый год и почти наверняка отрицательный истинный показатель Шарпа. Параметры z-показателя не превратят не возвращающийся к среднему спред в преимущество. Возможное расхождение в неттинге ног (101% валовой экспозиции) стоит проверить, но валовое преимущество отрицательное в любом случае, поэтому исправление не спасёт результат.

Бэктест стратегии: долларово-нейтральная парная сделка только на OHLCV с двумя ведущими альткоинами -3: SOLUSDT (основной актив) и ETHUSDT (хедж) на бессрочных контрактах BINANCE 4H. Стратегия торгует против z-оценки логарифма отношения цен SOL/ETH за скользящее окно в 120 баров: открывает короткую позицию по SOL и длинную по ETH, когда SOL переоценён, и наоборот, когда недооценён. Выход — при возврате внутрь ±z_exit, по времени или при экстренном стопе для отдельной позиции. Набор инструментов подтверждён системой как безопасный и выбран для чистой проверки на третьей паре класса механизмов возврата отношения цен к среднему.

Стратегия торговала согласно замыслу и показала чистый, действительно рыночно-нейтральный профиль (160 долларово-нейтральных входов, бета −0.006, metrics_reliable=true), но систематически несла убытки: profit_factor 0.787, показатель Шарпа −1.12, показатель Сортино −1.04, total_return −53.9%, математическое ожидание −135.5, максимальная просадка 55%, результат отрицательный во все 7 лет. Соотношение выигрышей и проигрышей было обратным (avg_win $1,078 < avg_loss $1,193, win_rate 0.466, эксцесс куртозиса 43.2); показатель Шарпа CI полностью отрицательный (от −2.10 до −0.18) при probabilistic_sharpe 0.013, также появился сигнал о размере позиций (exposure_pct 101% против целевого валового объёма около 30%).

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