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

Стратегии

SOL Пробой режима волатильности на выходных

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

SolWeekendVolatilityRegimeBreakoutLS1H

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

Стратегия исходила из того, что низкая ликвидность выходных усиливает движения SOL, и торговала прорывы диапазона консолидации поздней пятницы. Предыдущая итерация аварийно завершилась на слое -2 из-за дескриптора staticmethod; исправление в итерации -2 (перенос помощника UTC на уровень модуля) позволило запустить код без ошибок — 994 входов, исключённых нет. Но предпосылка оказалась обратной: прорывы на выходных давали ложные сигналы и развороты. Фактор прибыли 0.76, коэффициент Шарпа -1.69, общая доходность -79.8%, просадка 84%, убыток в 6 из 7 лет; высокая частота сделок на интервале 1H привела к большим потерям на комиссиях. Аналитик отказался от стратегии до оптимизации: подбор ATR/порогов не превратит направленную стратегию с неверным знаком в прибыльную, а запланированное дополнительное подтверждение так и не реализовали.

Гипотеза

Использовать особый режим волатильности Solana в выходные на фьючерсах Binance USD-M. В выходные закрытие традиционных рынков сокращает институциональные потоки и активность маркет-мейкеров, снижая ликвидность и усиливая движения цены SOL. Стратегия выявляет смену режима (с пятницы примерно с 20:00 UTC) и торгует прорывы при расширении волатильности, когда цена выходит из диапазона консолидации поздней пятницы (максимум/минимум 18:00-23:59 UTC пятницы). Дополнительные сигналы — расхождение ставки финансирования……Показать большеСвернуть

Использовать особый режим волатильности Solana в выходные на фьючерсах Binance USD-M. В выходные закрытие традиционных рынков сокращает институциональные потоки и активность маркет-мейкеров, снижая ликвидность и усиливая движения цены SOL. Стратегия выявляет смену режима (с пятницы примерно с 20:00 UTC) и торгует прорывы при расширении волатильности, когда цена выходит из диапазона консолидации поздней пятницы (максимум/минимум 18:00-23:59 UTC пятницы). Дополнительные сигналы — расхождение ставки финансирования (>0.01%), снижение открытого интереса и крайние значения соотношения длинных и коротких позиций — подтверждают условия низкой ликвидности, благоприятные для усиленных движений. Входить в направлении прорыва, использовать трейлинг-стоп на основе ATR, жёсткий TP на уровне 2-3x ATR, стоп-лосс на уровне 1x ATR и временное закрытие в понедельник 00:00 UTC. Движения SOL на выходных величиной 3-5% обычны; захват 30-40% даёт 1-2% на сделку, значительно выше порога комиссий 0.15%. Основной инструмент: фьючерсы Binance SOLUSDT USD-M (счёт MARGIN). Интервалы баров: 1h основной, 4h для подтверждения режима. Факторы риска: резкие обвалы в воскресенье, окна обслуживания биржи, аномалии праздников, возможное ослабление режима по мере роста участия в выходные.

Минимальное исправление в итерации -2 устраняет TypeError слоя -2 (_dt() принимает 1 позиционных аргумента, но передано 2). Причина: помощник преобразования UTC был объявлен как @staticmethod, но _StrategyProxy слоя -2 повторно связывает вызываемые атрибуты класса с экземпляром-заглушкой, из-за чего дескриптор staticmethod теряется и экземпляр proxy добавляется первым позиционным аргументом. Поэтому staticmethod с 1 параметрами вызывается с 2 аргументами и завершается с ошибкой в каждом сценарии. Исправление……Показать большеСвернуть

Минимальное исправление в итерации -2 устраняет TypeError слоя -2 (_dt() принимает 1 позиционных аргумента, но передано 2). Причина: помощник преобразования UTC был объявлен как @staticmethod, но _StrategyProxy слоя -2 повторно связывает вызываемые атрибуты класса с экземпляром-заглушкой, из-за чего дескриптор staticmethod теряется и экземпляр proxy добавляется первым позиционным аргументом. Поэтому staticmethod с 1 параметрами вызывается с 2 аргументами и завершается с ошибкой в каждом сценарии. Исправление переносит помощник в функцию уровня модуля `_ts_to_dt` (функции модуля не связываются с экземпляром, поэтому self не добавляется) и переименовывает её, чтобы избежать конфликта с псевдонимом `import datetime as _dt`; теперь оба места вызова в calculate_signal и should_exit вызывают `_ts_to_dt(...)`. Больше ничего не изменено: импорты корректны (слой 1 проходит), логика сигнала с пятничным диапазоном, окном выходных и временным стопом ATR, а также логика входа, выхода и размера позиции, проверенные тестовым стендом, побайтно совпадают, поэтому регрессии на предыдущем слое нет. Площадка остаётся BINANCE USD-M futures (для длинно-короткой торговли нужна маржа), плечо 1.0 (не используется для увеличения позиции, поэтому условие leverage_set_but_unused не срабатывает).

Предпосылка о прорыве волатильности выходных SOL эмпирически опровергнута: стратегия катастрофически и стабильно убыточна, profit_factor 0.761, коэффициент Шарпа -1.69 (CI полностью отрицательных), total_return -79.8%, max_drawdown 84.4% (от CI до 95%), матожидание -$81/сделку, win_rate 32.5%, PSR 0.0041 — убыток в 6 из 7 лет (2020 -19.3% — 2025 -19.5%, положительным был только 2026); скользящий коэффициент Шарпа подолгу держался от -5 до -12. Код реализован корректно и торгует по спецификации (994 входов,……Показать большеСвернуть

Предпосылка о прорыве волатильности выходных SOL эмпирически опровергнута: стратегия катастрофически и стабильно убыточна, profit_factor 0.761, коэффициент Шарпа -1.69 (CI полностью отрицательных), total_return -79.8%, max_drawdown 84.4% (от CI до 95%), матожидание -$81/сделку, win_rate 32.5%, PSR 0.0041 — убыток в 6 из 7 лет (2020 -19.3% — 2025 -19.5%, положительным был только 2026); скользящий коэффициент Шарпа подолгу держался от -5 до -12. Код реализован корректно и торгует по спецификации (994 входов, исключено 0), значит, неверна сама предпосылка, а не код: прорывы диапазона консолидации поздней пятницы в выходные дают ложные сигналы и разворачиваются при низкой ликвидности вместо продолжения движения — это противоположно гипотезе. Частота 1H приводит к избыточной торговле (994 сделок, комиссии $21k + влияние на цену $18.9k, 8.27% валовой прибыли), усугубляя убыток. Подтверждение гипотезы ставкой финансирования/OI/соотношением длинных и коротких позиций не реализовано (код использует только OHLCV). Не оптимизировать: подбор ATR/порогов не превратит стратегию с коэффициентом Шарпа -1.69, PF 0.76, просадкой 84% и убытком в 6 из 7 лет в прибыльную. Не дорабатывать: код верно реализует предпосылку; единственное «исправление» — инвертировать стратегию в игру на отбой от диапазона выходных (возврат к среднему), то есть взять другую гипотезу. Не стоит тратить 2 часов. FAILURE PATTERN: прорывы диапазона пятницы по волатильности высокобетового альткоина (SOL) с интервалом 1H дают катастрофический убыток, съеденный комиссиями (PF 0.76, коэффициент Шарпа -1.69, всего -79.8%, 84% DD, отрицательный результат в 6 из 7 лет), поскольку прорывы при низкой ликвидности выходных — ложные сигналы и развороты, а не продолжение движения. Высокая частота сделок позволяет комиссиям и влиянию на цену (8%+ валовой прибыли) доминировать. Фильтр прорывов по календарю с игрой на отбой был бы обратной стратегией, но направленные прорывы на выходных не дают преимущества на волатильном альткоине, переживающего комиссии.

Реализация

Длинно-короткая стратегия на прорыве режима волатильности выходных на фьючерсах SOLUSDT.BINANCE USD-M, бары 1H, только OHLCV. Формирует диапазон консолидации поздней пятницы (максимум/минимум 18:00-23:00 UTC пятницы) и в выходные (пт. с 23:00, сб., вс.) открывает длинную позицию при закрытии выше пятничного максимума и короткую — при закрытии ниже пятничного минимума (LONG, SHORT). Использует стоп ATR(14) (1x), тейк-профит (2.5x) и трейлинг-стоп (2x от лучшего закрытия с момента входа), а также жёсткое ограничение по времени в понедельник 00:00 UTC. Сигнал — непрерывное расстояние закрытия от середины пятничного диапазона в единицах ATR; дискретный прорыв задаёт условие входа. Плечо 1.0.

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

Проверка не пройдена (слой 2 — синтетические сценарии): Использованные параметры: ['sl_atr', 'tp_atr', 'trail_atr', 'atr_period', 'min_notional', 'position_pct', 'consol_end_hour', 'consol_start_hour', 'breakout_buffer_pct'] Убедись, что __init__ задаёт все атрибуты из self.parameters.get(). - steady_uptrend: TypeError: SolWeekendVolatilityRegimeBreakoutLS1H._dt() принимает 1 позиционных аргумента, но передано 2 (время бара: 1735690500000) - steady_downtrend: TypeError:……Показать большеСвернуть

Проверка не пройдена (слой 2 — синтетические сценарии): Использованные параметры: ['sl_atr', 'tp_atr', 'trail_atr', 'atr_period', 'min_notional', 'position_pct', 'consol_end_hour', 'consol_start_hour', 'breakout_buffer_pct'] Убедись, что __init__ задаёт все атрибуты из self.parameters.get(). - steady_uptrend: TypeError: SolWeekendVolatilityRegimeBreakoutLS1H._dt() принимает 1 позиционных аргумента, но передано 2 (время бара: 1735690500000) - steady_downtrend: TypeError: SolWeekendVolatilityRegimeBreakoutLS1H._dt() принимает 1 позиционных аргумента, но передано 2 (время бара: 1735690500000) - flat_ranging: TypeError: SolWeekendVolatilityRegimeBreakoutLS1H._dt() принимает 1 позиционных аргумента, но передано 2 (время бара: 1735690500000) - volatility_spike: TypeError: SolWeekendVolatilityRegimeBreakoutLS1H._dt() принимает 1 позиционных аргумента, но передано 2 (время бара: 1735690500000) - zero_volume: TypeError: SolWeekendVolatilityRegimeBreakoutLS1H._dt() принимает 1 позиционных аргумента, но передано 2 (время бара: 1735690500000) - price_gap: TypeError: SolWeekendVolatilityRegimeBreakoutLS1H._dt() принимает 1 позиционных аргумента, но передано 2 (время бара: 1735690500000)

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

Шарп
-1,69
Общая доходность
-79,79%
Максимальная просадка
84,41%
Всего сделок
994
Доля прибыльных
32,5%
Профит-фактор
0,76

Реализована корректно и торгует по спецификации: входы на прорыве выходного диапазона 994 (565 длинных / 429 коротких), исключено 0 — ошибки кода нет; исходная выборка достаточна

Катастрофический стабильный убыток: profit_factor 0.761, коэффициент Шарпа -1.69 (CI полностью отрицательных), total_return -79.8%, max_drawdown 84.4% (от CI до 95%), матожидание -$81/сделку, win_rate 32.5%, PSR 0.0041

Убыток в 6 из 7 лет (2020 -19.3% — 2025 -19.5%; положительным был только 2026), скользящий коэффициент Шарпа подолгу от -5 до -12, max_consecutive_losses 17

Предпосылка опровергнута: прорывы диапазона поздней пятницы в выходные дают ложные сигналы и разворачиваются при низкой ликвидности; движения не продолжаются — это противоположно гипотезе

Избыточная торговля и потери на комиссиях: 994 сделок на барах 1H дают комиссии $21k + влияние на цену $18.9k (комиссия — 8.27% валовой прибыли); дополнительное подтверждение гипотезы ставкой финансирования/OI/L-S не реализовано (только OHLCV)

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

Прорывы на выходных при низкой ликвидности на высокобетовом альткоине — ложные сигналы с разворотом, а не продолжением, поэтому направленные прорывы диапазона пятницы не дают преимущества, переживающего комиссии. При высокой частоте сделок 1H комиссии и влияние на цену (8%+ валовой прибыли) доминируют; единственное «исправление» — инвертировать стратегию и играть на отбой от диапазона выходных, то есть взять другую гипотезу.

Аналитик отказался от стратегии при разборе бэктеста: предпосылка эмпирически опровергнута и знак выбран неверно, это не ошибка кода. После исправления staticmethod в итерации -2 код торговал точно по спецификации, но прорывы диапазона поздней пятницы дают ложные сигналы и разворот при низкой ликвидности выходных, а не продолжение движения. Частота 1H привела к избыточной торговле (994 сделок, комиссии $21k + влияние на цену $18.9k, 8.27% валовой прибыли), усугубив убыток; предполагавшееся подтверждение ставкой финансирования/OI/соотношением длинных и коротких позиций не реализовали (только OHLCV).

Длинно-короткая стратегия на прорыве диапазона волатильности выходных на бессрочных фьючерсах SOLUSDT 1H (только OHLCV): формирует диапазон консолидации в конце пятницы (максимум/минимум 18:00–23:00 UTC) и торгует его прорывы в выходные — покупает выше пятничного максимума, продаёт ниже пятничного минимума; управление через стоп/тейк-профит/трейлинг-стоп ATR и жёсткое ограничение по времени в понедельник 00:00 UTC.

На выборке из 994 сделок (565 длинных, 429 коротких, исключённых нет) стратегия была катастрофически и стабильно убыточной: фактор прибыли 0.761, коэффициент Шарпа -1.69 (CI полностью отрицательных), общая доходность -79.8%, максимальная просадка 84.4% (от CI до 95%), матожидание -$81/сделку, доля прибыльных сделок 32.5%, PSR 0.0041, максимум убыточных сделок подряд 17; убыток в 6 из 7 лет, скользящий коэффициент Шарпа подолгу от -5 до -12.

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