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

Стратегии

XRP USD-M внутридневной возврат к среднему по RSI(2), лонг/шорт, с фильтром бокового режима (BINANCE бессрочный контракт, бары 15m, затухание краткосрочных перепроданных/перекупленных экстремумов в стиле Connors с возвратом к быстрой EMA, один инструмент, чистая OHLCV, 4 параметров)

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

XrpRsi2ReversionRangingGatedLS

Хорошо подтверждена данными (755 сделок за 6.5 лет); конструкция на основе только OHLCV с 4 параметрами, фильтром режима ADX и контролем лишних сделок; без катастрофических потерь

Гипотеза

Стратегия внутридневного возврата к среднему для одного инструмента, LONG-SHORT, на XRPUSDT.BINANCE (USD-M бессрочный контракт, 15-минутные бары), использующая сигнал RSI(2) в стиле Connors — триггер возврата DIFFERENT из вариантов на основе z-оценки VWAP и полос Боллинджера, уже имеющихся в конвейере, применённый к символу DIFFERENT (XRP, исключительно ликвидному и одному из наиболее волатильных/склонных к возврату к среднему крупных активов внутри дня). Это результат полученных на этой сессии убедительных……Показать большеСвернуть

Стратегия внутридневного возврата к среднему для одного инструмента, LONG-SHORT, на XRPUSDT.BINANCE (USD-M бессрочный контракт, 15-минутные бары), использующая сигнал RSI(2) в стиле Connors — триггер возврата DIFFERENT из вариантов на основе z-оценки VWAP и полос Боллинджера, уже имеющихся в конвейере, применённый к символу DIFFERENT (XRP, исключительно ликвидному и одному из наиболее волатильных/склонных к возврату к среднему крупных активов внутри дня). Это результат полученных на этой сессии убедительных данных о том, что обеспечивает CLEAN бэктест, способный пережить реальные условия: единственный механизм длинных и коротких позиций, дошедший здесь до бумажной торговли, — это внутридневной возврат к среднему для одного инструмента (SOL VWAP), тогда как испробованная мной корзина бессрочных контрактов на нескольких активах EVERY провалилась из-за неинформативных артефактов бэктеста (445% волатильность / Sharpe>5), просадок >50% или размытых факторов, а все двухпозиционные бессрочные стратегии провалились из-за неправдоподобной доходности risk_reject. Поэтому эта стратегия намеренно SINGLE-INSTRUMENT (чистый P&L, без артефактов агрегации корзины или подбора размера позиций), PURE OHLCV (наиболее устойчивый вариант), STANDARD BINANCE USD-M линейная площадка и ровно 4 параметров (что позволяет избежать и переобучения — причины провала 202x, — и ошибки Layer-2 «слишком много атрибутов __init__», которая погубила мою попытку с потоком заявок тейкеров на 10 параметрах). Фильтр бокового режима (ADX) не даёт стратегии торговать в трендовые дни — основной ситуации, в которой возврат к среднему терпит неудачу. Стратегия заполняет две наименее представленные устойчивые категории: DIRECTION (long_short по сравнению с избыточным весом только длинных позиций 84.8%) и HORIZON (short_1m_15m, 5.3% по сравнению с ≥10%).

Итерация 3 исправляет экономический блок Layer-4 (L6), который является фундаментальной проблемой, а не ошибкой кода: рецензент признал код корректным (правильная полярность, условие допуска ADX, инкрементальный Wilder RSI/EMA/ADX, эффективное сокращение лишних сделок), а блокировка была вызвана исключительно жизнеспособностью с учётом комиссий: на интервале 15m сделки на возврате к среднему RSI(2) приносили меньше, чем комиссия за полный круг по фьючерсам в размере 0.10%, из-за чего комиссия составляла 45.36%……Показать большеСвернуть

Итерация 3 исправляет экономический блок Layer-4 (L6), который является фундаментальной проблемой, а не ошибкой кода: рецензент признал код корректным (правильная полярность, условие допуска ADX, инкрементальный Wilder RSI/EMA/ADX, эффективное сокращение лишних сделок), а блокировка была вызвана исключительно жизнеспособностью с учётом комиссий: на интервале 15m сделки на возврате к среднему RSI(2) приносили меньше, чем комиссия за полный круг по фьючерсам в размере 0.10%, из-за чего комиссия составляла 45.36% валовой прибыли, а ожидаемая доходность была отрицательной (avg_win 48 << avg_loss 142), что в итоге привело к ликвидации — к той же участи пришли близкие варианты на 15m из AVAX (18.76%) и BNB (30.91%). Никакие условия допуска не исправят ситуацию, когда движение на сделку меньше комиссии на интервале 15m, поэтому решающее значение имеет TIMEFRAME: на свечах длительностью 2 часа каждое движение при возврате к среднему увеличивается примерно в 2.8x раза (приблизительно пропорционально квадратному корню из увеличения периода в 8x раз), тогда как фиксированная комиссия не меняется, а количество сделок сокращается примерно в 8x раз, снижая комиссию примерно с 45% валовой прибыли до нескольких процентов. Чтобы сделать ожидаемую доходность положительной, я также согласовал параметры по умолчанию, которые приводили к неблагоприятному соотношению прибыльных и убыточных сделок: более полную цель возврата к среднему (ema_period 5 -> 10, больше средняя прибыль) и более узкий стоп (3% -> 2%, меньше средний убыток), а также немного снизил risk_frac (0.15) как дополнительную защиту от риска разорения. Ключевое значение имеет то, что это изменение SMALLEST устраняет описанный сбой: весь путь сигнала — RSI(2), фильтр бокового рынка ADX, выход по возврату к среднему EMA, сокращение лишних сделок с помощью минимального удержания позиции и периода ожидания, исправившее тайм-аут Layer-3, и весь инкрементальный код индикаторов O(1) — остался побайтно неизменным; меняются только конфигурация bar_type и несколько значений параметров по умолчанию. Импорты остались чистыми (без numpy и запрещённых импортов). Это по-прежнему стратегия для одного инструмента, полностью на OHLCV, с симметричными длинными и короткими позициями на стандартной линейной площадке BINANCE USD-M с плечом 1.0; она по-прежнему восполняет недостаточное представительство DIRECTION (длинных/коротких позиций). Она торгует на краткосрочном горизонте/2h, а не 15m; это приемлемая и необходимая уступка, поскольку вариант на 15m структурно нежизнеспособен из-за комиссий. Соблюдаются требования к точности размера позиции XRP (шаг 0.1) и минимальному номиналу $5.

Однозначно отрицательное математическое ожидание у возврата к среднему на одном активе — оптимизировать нечего. По результатам более чем 755 измеренных сделок: profit_factor 0.671 (<1), avg_trade_return_pct -0.290% (отрицательное значение), ожидание -$51.9/сделку, total_return -40.6% за 6.5 лет, коэффициент Шарпа -0.536 при CI [-1.27, 0.24] (PSR 0.18), убытки во все 7 годы и в каждом режиме волатильности (спокойном -18%, стрессовом -27.6%). Переход в итерации -3 с баров 15m на 2H не изменил соотношение прибыли и……Показать большеСвернуть

Однозначно отрицательное математическое ожидание у возврата к среднему на одном активе — оптимизировать нечего. По результатам более чем 755 измеренных сделок: profit_factor 0.671 (<1), avg_trade_return_pct -0.290% (отрицательное значение), ожидание -$51.9/сделку, total_return -40.6% за 6.5 лет, коэффициент Шарпа -0.536 при CI [-1.27, 0.24] (PSR 0.18), убытки во все 7 годы и в каждом режиме волатильности (спокойном -18%, стрессовом -27.6%). Переход в итерации -3 с баров 15m на 2H не изменил соотношение прибыли и риска: win_rate высокое (59%), но avg_win $180 < avg_loss $385 (RR ~0.47) — типичная для возврата к среднему картина с малыми прибылями и крупными убытками. Стратегия чувствительна к комиссиям (комиссия составляет 11.5% валового результата), с высокой просадкой (41%, CI до 68%); почти все стрессовые периоды убыточны. Это семейство торговли против движения/возврата к среднему на одном активе L55 (0/174 выживших); это уже третий вариант стратегии Connors, торгующей против движения RSI/Bollinger/VWAP, который в этой сессии провалился так же; смена таймфрейма, сокращение лишних сделок и изменение порогов никогда не позволяли этому классу превысить издержки. Ни одно изменение параметров не исправит возврат к среднему с результатом ниже уровня -0.7-PF, отрицательным результатом на сделку и инвертированным на RR, который убыточен каждый год. Паттерн провала: no_edge/fee_edge — возврат к среднему на одном активе, инвертированный на RR (L55).

Реализация

Длинная/короткая стратегия возврата к среднему в стиле Connors RSI(2) на бессрочном контракте XRPUSDT.BINANCE USD-M, теперь на 2–HOUR-часовых барах, чисто OHLCV. Она торгует против краткосрочных экстремумов (RSI(2) <= rsi_extreme -> длинная позиция, >= 100–rsi_extreme -> короткая) только в боковом режиме (Wilder ADX(14) < adx_threshold), выходя при возврате к быстрой EMA(ema_period), по жёсткому стоп-лоссу по цене или по стопу по времени с максимальным сроком удержания; минимальный срок удержания и период……Показать большеСвернуть

Длинная/короткая стратегия возврата к среднему в стиле Connors RSI(2) на бессрочном контракте XRPUSDT.BINANCE USD-M, теперь на 2–HOUR-часовых барах, чисто OHLCV. Она торгует против краткосрочных экстремумов (RSI(2) <= rsi_extreme -> длинная позиция, >= 100–rsi_extreme -> короткая) только в боковом режиме (Wilder ADX(14) < adx_threshold), выходя при возврате к быстрой EMA(ema_period), по жёсткому стоп-лоссу по цене или по стопу по времени с максимальным сроком удержания; минимальный срок удержания и период охлаждения перед повторным входом снижают избыточную торговлю. Переход с 15-минутных на 2-часовые бары увеличивает каждое движение возврата к среднему в несколько раз относительно фиксированной комиссии 0.10% за полный цикл сделки, одновременно сокращая число сделок (и комиссионные издержки) примерно в восемь раз; более полный целевой уровень возврата EMA(10) и более тесный стоп 2% повышают соотношение средней прибыли к среднему убытку. Все индикаторы рассчитываются инкрементально (O(1) на бар). Один инструмент, симметричные длинные и короткие позиции, без кредитного плеча. Настроенные параметры 4: rsi_period, rsi_extreme, ema_period, adx_threshold.

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

CLEAN RESTART 2026-09-04 — история вердиктов и записи об обучении этого запуска удалены, запуск начат заново с верификации. Предыдущее прекращение работы было вызвано конвейером, а не рынком: стенд Layer-2 неверно привязывал вспомогательные методы @staticmethod (исправлено), QA выносил окончательные вердикты о результативности по неоптимизированному дымовому тесту (удалено — теперь QA оценивает только корректность), а тайм-ауты песочницы возникали из-за нехватки слотов для бэктестов (исправлено). Гипотеза и код стратегии не изменились. Оцени код по его качеству; результативность будет определена позднее полным бэктестом и оптимизатором.

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

Шарп
-0,54
Общая доходность
-40,57%
Максимальная просадка
41,02%
Всего сделок
755
Доля прибыльных
58,9%
Профит-фактор
0,67

Хорошо подтверждена данными (755 сделок за 6.5 лет); конструкция на основе только OHLCV с 4 параметрами, фильтром режима ADX и контролем лишних сделок; без катастрофических потерь

Инкрементальные индикаторы (совместимо с Layer-3); триггер RSI(2) и символ отличаются от аналогов в конвейере

Отрицательное математическое ожидание: PF 0.671, avg_trade_return_pct -0.290%, ожидание -$51.9/сделку, total_return -40.6%, коэффициент Шарпа -0.536 (CI [-1.27, 0.24])

Убытки во все 7 годы и в каждом режиме волатильности; RR перевёрнуто (avg_win $180 < avg_loss $385) — высокая доля выигрышных сделок не компенсирует асимметрию убытков; смена таймфрейма на 2H это не исправила

Комиссионные издержки (комиссия 11.5% валового результата); max_drawdown 41% (от CI до 68%); почти все стрессовые периоды убыточны

Семейство торговли против движения/возврата к среднему на одном активе L55 (0/174 выживших); уже третий вариант торговли против движения RSI/Bollinger/VWAP, который в этой сессии провалился так же

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

Верификация не пройдена (Layer 3 — бэктест в песочнице): дымовой тест превысил лимит времени 300 секунд. Почти всегда это означает, что нагрузка на каждом баре растёт вместе с историей, например полное повторное сканирование ряда финансирования/дополнительных данных или построение списка с вызовом min()/sorted() внутри calculate_signal()/on_bar() на каждом баре. Предварительно вычисли отсортированные массивы временных меток ONCE в __init__ и используй bisect либо кэшируй результаты поиска по временной метке, чтобы стоимость обработки бара была O(log n), а не O(n).

Верификация не пройдена (Layer 4 — ревью QA): - FEE/EDGE FAILURE + ликвидация; сокращение лишних сделок исправило тайм-аут бэктеста, но NOT экономику, и пока это наибольшее влияние комиссий WORST. Надёжная песочница: total_return -100%, ликвидация на 2022-10-01, PF 0.503, avg_win 48 << avg_loss 142 (отрицательное математическое ожидание), комиссия составляет 45.36% валового результата (против AVAX 18.76%, BNB 30.91%). Даже при таймфрейме 15м и сокращении лишних сделок их всё ещё 5969: они не покрывают комиссию……Показать большеСвернуть

Верификация не пройдена (Layer 4 — ревью QA): - FEE/EDGE FAILURE + ликвидация; сокращение лишних сделок исправило тайм-аут бэктеста, но NOT экономику, и пока это наибольшее влияние комиссий WORST. Надёжная песочница: total_return -100%, ликвидация на 2022-10-01, PF 0.503, avg_win 48 << avg_loss 142 (отрицательное математическое ожидание), комиссия составляет 45.36% валового результата (против AVAX 18.76%, BNB 30.91%). Даже при таймфрейме 15м и сокращении лишних сделок их всё ещё 5969: они не покрывают комиссию 0.10% RT. Это закономерность L6, а не ошибка L17 (согласованные данные: выигрыш 0.598/PF 0.503), код корректен. Согласно L6/контрольному списку №7, блокировать. - avg_position_pct 140% (несмотря на risk_frac 0.20), асимметрия +46, эксцесс 2181, волатильность 577% и вводящая в заблуждение положительная чистая доходность avg_trade_return_pct +0.019% (против avg_trade_pnl_usd -28.36 / всего -100%) — всё это артефакты ликвидации при почти нулевом капитале, а не ошибка размера позиции (position_size правильно рассчитывает номинал 20%). Факты без артефактов: -100%, ликвидация, PF 0.503, комиссия 45.36%. - CREDIT: код корректен, сокращение лишних сделок работает. Полярность Connors RSI(2) верна, фильтр ADX/выход и стопы EMA корректны, инкрементальный расчёт Wilder RSI/EMA/ADX O(1), min_hold+пауза перед повторным входом реализованы верно и исправили тайм-аут Layer-3. Блокировка вызвана только экономикой.

Верификация не пройдена (Layer 4 — ревью QA): - NEGATIVE EDGE на бэктесте, теперь CLEAN. Переход на 2H исправил комиссии/ликвидацию/метрики (как и переход BNB на 1H), а достоверный результат подтвердил отсутствие преимущества: total_return -40.57%, коэффициент Шарпа -2.72 (CI от -3.87 до -1.63, весь диапазон ниже 0), PF 0.662, avg_trade_return_pct -0.290% (хуже, чем у BNB -0.185%). Более дальняя цель EMA(10) не исправила асимметрию (avg_win 178 << avg_loss 386). Теперь комиссия составляет лишь 11.56%, поэтому……Показать большеСвернуть

Верификация не пройдена (Layer 4 — ревью QA): - NEGATIVE EDGE на бэктесте, теперь CLEAN. Переход на 2H исправил комиссии/ликвидацию/метрики (как и переход BNB на 1H), а достоверный результат подтвердил отсутствие преимущества: total_return -40.57%, коэффициент Шарпа -2.72 (CI от -3.87 до -1.63, весь диапазон ниже 0), PF 0.662, avg_trade_return_pct -0.290% (хуже, чем у BNB -0.185%). Более дальняя цель EMA(10) не исправила асимметрию (avg_win 178 << avg_loss 386). Теперь комиссия составляет лишь 11.56%, поэтому преимущество до комиссий равно NEGATIVE. Это не ошибка L17 (согласуются данные о выигрыше 0.588/PF 0.662/отсутствии ликвидации), код корректен. Согласно L6/контрольному списку №7, блокировать. - CREDIT: изменения в итерации -3 корректны и обеспечили диагностическую чистоту. 2H + EMA(10) + стоп 2%; полярность RSI(2)/фильтр ADX/выход EMA/контроль лишних сделок/инкрементальные индикаторы не изменились и работают правильно. Чистый бэктест: ликвидации нет, метрики согласуются (волатильность 6.99%, data_days 738), комиссии 11.56%. Причина блокировки только в том, что достоверный результат показывает отсутствие преимущества.

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