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

Просмотреть оригинал

XrpDailyPullbackTo20SmaUptrendLong

Гипотезы

XRP Дневной откат к-20SMA в лонг — покупка на просадке в подтверждённом восходящем тренде

Гипотезы

Стратегия торговли на откатах LONG-ONLY на бессрочных фьючерсах XRPUSDT.BINANCE (Binance USD-M) с использованием баров DAILY. В отличие от всех остальных лонговых стратегий в текущем пайплайне (которые входят на импульсе CONFIRMATION через пробои, «золотые кресты» или сигналы продолжения тренда), эта стратегия входит на PULLBACK в рамках уже подтверждённого восходящего тренда. Механизм: когда XRP находится в подтверждённом восходящем тренде (200-SMA растёт, 50-SMA > 200-SMA, цена > 50-SMA), дождаться отката цены вниз до касания 20-SMA, затем открыть длинную позицию в первый день, когда цена снова закроется выше 20-SMA. Это классический паттерн «Двухбарный откат» / «Святой Грааль» Рашке (Рашке—Коннорс, 1996, «Street Smarts»; Брукс, 2009, «Trading Price Action Trends»), для которого на трендовых рынках задокументирована доля прибыльных сделок 55-65%, поскольку он (а) подтверждает сохранение восходящего тренда с помощью скользящих средних старшего таймфрейма и (б) обеспечивает вход по временно сниженной цене, позволяя естественным образом разместить стоп ближе, чем при входе на пробое. XRP выбран по следующим причинам: (1) ZERO существующих стратегий пайплайна торгуют XRP — чистый эффект диверсификации; (2) для XRP доступны качественные данные Binance за 5+ лет (листинг 2018, инструмент никогда не выводился из обращения, тикер не менялся); (3) XRP — NOT в любом известном сценарии сбоя (позволяет избежать вывода из обращения MATIC, пробелов в карте точности AAVE/ATOM, проблемы загрузки данных BINANCE_SPOT 4H, ограничения глубины истории Hyperliquid, пробелов в покрытии дополнительными данными); (4) XRP имеет особую микроструктуру (высокое участие розничных трейдеров, смены рыночного режима вследствие судебного решения по SEC 2023, заявки BlackRock на спотовые XRP ETF 2025), которая формирует более упорядоченные паттерны отката, чем пары BTC/ETH с высокой активностью арбитража; (5) у XRP десятичная точность 4 (против BTC с точностью 2), однако инструмент присутствует в известной карте точности. Структурно ортогональна всем 11 стратегиям в пайплайне и всем 24+ неудачам в рамках сессии: не пробойная, не основана на возврате к среднему, не межактивная, не кросс-секционная, не календарная, не внутридневная, не основана на накоплении, не зависит от дополнительных данных, не опционная, не межбиржевая, не парная. Частота сделок — примерно 15-25 входов в год (достаточно низкая, чтобы комиссии не доминировали), срок удержания — 5-20 дней (достаточно долгий для захвата значимых движений и достаточно короткий, чтобы получить много закрытых сделок для оценки методом walk-forward).

Гипотезы

Итерация-3 исправления синтетического сбоя Layer-2: `_sma() takes 2 positional arguments but 3 were given`. Сигнатура и соглашение о вызове вспомогательного метода были несогласованными; я переименовал его в чистый, однозначный метод экземпляра `_sma_of(self, vals, n)` и обновил все три места вызова (`sma_fast`, `sma_mid`, `sma_slow`), чтобы они передавали ровно два позиционных аргумента (vals, n). Это минимально возможное изменение — логика входа/выхода/определения размера позиции, импорты, структура класса и каркас непрерывного сигнала (который уже прошёл Layer 1) не затронуты, поэтому ни одна проверка предыдущего слоя не регрессирует.

Гипотезы

Проверка до оптимизации: стратегия катастрофически и стабильно убыточна — отрицательный результат в каждом режимном году (2021 -51%, 2023 -40%, 2024 -40%, 2025 -45%), total_return -87%, Sharpe -2.68, profit_factor 0.34, probabilistic_sharpe 0.01, 16 последовательных убытков. Решающий факт: фактический винрейт составляет 10.3% — почти обратное значение 55-65%, которое, согласно документации, даёт паттерн отката Raschke/Connors, — то есть примерно в 90% случаев из ста входы направлены неверно. Это структурный провал предпосылки на XRP (его нисходящий тренд 2021-2025 после пика означает, что фильтр восходящего тренда 200-rising/50>200/price>50 открывается только на коротких отскоках дохлой кошки, поэтому «покупка первого закрытия обратно выше 20-SMA» систематически покупает затухающие ралли), а не проблема параметров или настройки выхода, которую можно исправить. Оптимизация настраивает параметры и не может превратить покупателя на просадке с винрейтом 10%, отрицательного каждый год, в преимущество, пригодное для продвижения; тратить 2 часов на оптимизацию нецелесообразно. (Выход по пробою тренда close<50-SMA также слишком чувствителен для дневной волатильности XRP и выбивает сделки до тейк-профита 15%, но переработка выхода не спасёт вход без преимущества на протяжении всех шести лет.)

Реализация

Дневная стратегия покупки на просадке только в лонг на бессрочных фьючерсах XRPUSDT.BINANCE. Подтверждает восходящий тренд, когда растут 200-SMA, 50-SMA > 200-SMA, а закрытие > 50-SMA, затем активируется при откате, касающемся 20-SMA, и открывает длинную позицию при первом закрытии выше 20-SMA (откат «Святой Грааль» Raschke-Connors). Выход по стопу 6%, тейк-профиту 15%, закрытию ниже 50-SMA (пробой тренда) или по временному стопу через 20 дней.

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

Проверка не пройдена (Layer 2 — синтетические сценарии): Параметры: ['sma_mid', 'sma_fast', 'sma_slow', 'min_notional', 'position_pct', 'max_hold_bars', 'stop_loss_pct', 'slope_lookback', 'take_profit_pct'] Проверьте, что __init__ устанавливает все атрибуты из self.parameters.get(). - steady_uptrend: TypeError: XrpDailyPullbackTo20SmaUptrendLong._sma() принимает 2 позиционных аргумента, но было передано 3 (временная метка бара: 1735702860000) - steady_downtrend: TypeError: XrpDailyPullbackTo20SmaUptrendLong._sma() принимает 2 позиционных аргумента, но было передано 3 (временная метка бара: 1735702860000) - flat_ranging: TypeError: XrpDailyPullbackTo20SmaUptrendLong._sma() принимает 2 позиционных аргумента, но было передано 3 (временная метка бара: 1735702860000) - volatility_spike: TypeError: XrpDailyPullbackTo20SmaUptrendLong._sma() принимает 2 позиционных аргумента, но было передано 3 (временная метка бара: 1735702860000) - zero_volume: TypeError: XrpDailyPullbackTo20SmaUptrendLong._sma() принимает 2 позиционных аргумента, но было передано 3 (временная метка бара: 1735702860000) - price_gap: TypeError: XrpDailyPullbackTo20SmaUptrendLong._sma() принимает 2 позиционных аргумента, но было передано 3 (временная метка бара: 1735702860000)

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

Чистая реализация для одного актива только на барах; входы срабатывали как задумано (39 входов, 0 пропущено), поэтому это не сбой из-за нулевого числа сделок или инфраструктуры

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

Непрерывный незамороженный сигнал и корректная конструкция только в лонг на чистом пути данных XRP

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

Катастрофические результаты и CONSISTENT: отрицательная доходность каждый год (2021 -51%, 2023 -40%, 2024 -40%, 2025 -45%), total_return -87%, коэффициент Шарпа -2.68, PF 0.34, probabilistic_sharpe 0.01, 16 убыточных сделок подряд

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

Винрейт 10.3% почти обратен 55-65%, который, согласно документации, даёт паттерн отката — предпосылка не работает на XRP, а проблема не в параметрах

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

Выход по пробою тренда close<50-SMA слишком чувствителен для дневной волатильности XRP, из-за чего входы закрываются с небольшими убытками до достижения тейк-профита 15%, усугубляя низкое качество входов

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

XRP структурно находился в нисходящем тренде после-2021; фильтр восходящего тренда открывался только во время коротких отскоков дохлой кошки, поэтому входы на просадке систематически покупали затухающие ралли

Анализ

Не оптимизируйте NOT — бэктест искажён ошибкой определения размера позиции и вероятной логической ошибкой, поэтому он не является справедливой проверкой предпосылки отката. Исправьте это перед повторным запуском: 1. SIZING (критично): замените position_pct=0.95 (почти полный вход) на определение размера позиции на основе риска. Размер позиции должен быть таким, чтобы срабатывание стопа 6% приводило к потере около 1% капитала, то есть qty = (equity * risk_frac) / (price * stop_loss_pct), при этом risk_frac ~0.01. Сейчас avg_position_pct составляет 195%, и отдельные сделки теряют около 21% капитала при номинальном стопе 6% — счёт падает примерно на 2x в результате сложного начисления убытков. На альткоине с волатильностью 134% номинал 95% безрассуден независимо от сигнала. 2. STOP GAP-THROUGH (критично): на дневных XRP стоп по PnL 6%, проверяемый только при закрытии бара, позволяет гэпам значительно превысить его (largest_loss 21% против стопа 6%). Либо расширьте стоп/определяйте его относительно размера позиции с учётом диапазона инструмента, либо примите, что дневные бары не могут обеспечить жёсткий стоп 6%, и соответствующим образом уменьшите размер позиции. 3. WIN-RATE / EXIT LOGIC (критично): заявленный винрейт отката составляет 55-65%, но фактический — 10.3%, и стратегия LOSES в 2021 (крупнейший бычий год XRP). Покупатель на просадке в восходящем тренде должен зарабатывать в бычий год. Исследуйте: (a) не срабатывает ли вход «первое закрытие обратно выше 20-SMA» на локальных вершинах прямо перед разворотами; (b) не закрывает ли выход по пробою тренда «close < 50-SMA» прибыльные сделки преждевременно, пока стоп позволяет убыточным сделкам выйти через гэп? Добавьте диагностику: записывайте цену входа относительно последующего максимума/минимума за 20 баров, чтобы подтвердить, что входы действительно предшествуют движениям вверх. Проверьте, что фильтр 200-SMA-rising + 50>200 + close>50 действительно ограничивает входы подтверждёнными восходящими трендами, а не активируется во время кульминационных вершин. Повторно представьте результат только после запуска с корректным размером позиции; если win_rate и profit_factor по-прежнему <0.3/1.0 при правильном определении размера позиции, у предпосылки нет преимущества на XRP, и от неё следует отказаться.

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

Эта стратегия применяла классический паттерн Рашке—Коннорса с откатом к -20SMA — «покупать на снижении в подтверждённом восходящем тренде» — к фьючерсам XRP на дневном таймфрейме, выбранным главным образом ради диверсификации, поскольку ни одна другая стратегия пайплайна не торгует XRP. Технически всё работало — 39 входов в длинную позицию корректно сработали при бесперебойной обработке качественных данных, без инфраструктурных сбоев, — однако результаты были катастрофическими и устойчивыми: общая доходность -87%, коэффициент Шарпа -2.68, профит-фактор 0.34 и доля прибыльных сделок 10.3%, которая оказалась почти противоположной задокументированному для этого паттерна показателю 55-65%. Аналитик расценил это как несостоятельность структурной предпосылки, а не как устранимую проблему параметров: нисходящий тренд XRP после пика 2021-2025 означал, что фильтр восходящего тренда разрешал входы лишь на кратких «отскоках дохлой кошки», поэтому стратегия раз за разом покупала на затухающих ралли. От неё отказались на этапе проверки бэктеста перед оптимизацией после 3 итераций; до оптимизации, проверки рисков и торговли на бумаге дело так и не дошло.

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

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

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

Вердикт аналитика на этапе проверки бэктеста перед оптимизацией после 3 итераций — «отказаться от стратегии»: стратегия была катастрофически и стабильно убыточной, поэтому до оптимизации и всех последующих этапов дело так и не дошло (отчёта об оптимизации или отчёта аналитика не существует).

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

Дневная стратегия «Святой Грааль»/двухбарный откат только в лонг на фьючерсах XRPUSDT.BINANCE, которая внутри восходящего тренда, подтверждённого 50/200-SMA, покупала первое закрытие выше 20-SMA после того, как откат касался этого уровня, — входя по сниженной цене, а не после подтверждения пробоя.

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

За 247 торговых дней по данным стратегия совершила 39 длинных сделок (39 сигналов на вход, 0 пропущено) и понесла значительные убытки: общая доходность -87.16%, Sharpe -2.68, коэффициент прибыли 0.34, максимальная просадка 89.1%, винрейт 10.3% и до 16 последовательных убытков. Она была убыточной в каждом режимном году (2021 -51%, 2023 -40%, 2024 -40%, 2025 -45%).
Отчёт по стратегии

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