Внутридневной пробой волатильности: выходы, проскальзывание и 0DTE
Суть идеи
Автор берёт классический внутридневной volatility breakout: цена пробивает некий диапазон (как правило, формируемый в первые N минут сессии или через ATR-полосы) — входим в направлении пробоя. Идея стара как мир, но статья сосредоточена не на сигнале, а на том, что реально съедает или сохраняет преимущество в живой торговле.
Три практических блока: (1) правила выхода — фиксированный тейк/стоп vs. временной выход vs. трейлинг; (2) чувствительность к проскальзыванию — насколько edge деградирует при реалистичных bid/ask и задержках исполнения; (3) альтернативные инструменты для той же идеи — ETF, фьючерсы и 0DTE-опционы как способ выразить направленный внутридневной взгляд с заданным профилем риска.
Механизм, на который опирается стратегия: внутридневная волатильность кластеризуется, и пробой диапазона с повышенным объёмом/импульсом несёт информацию о краткосрочном дисбалансе спроса и предложения. 0DTE-опционы здесь интересны тем, что позволяют купить направленный гамма-экспоуз с ограниченным риском — особенно когда реализованная волатильность в момент пробоя выше подразумеваемой (отрицательный VRP).
Применимость к крипте
BTC/ETH торгуются 24/7, поэтому «открытие сессии» как триггер диапазона нужно переопределить — логично брать азиатскую/европейскую/американскую сессию или просто фиксированное окно (например, 00:00–04:00 UTC как «тихий» период для формирования диапазона). Deribit предлагает опционы с экспирацией в тот же день (daily expiry), что является прямым аналогом 0DTE на SPX. Проскальзывание в крипте исторически выше, чем на ликвидных equity-рынках, — это делает анализ чувствительности из статьи ещё более актуальным. GEX и gamma flip дают дополнительный фильтр: пробои против крупного положительного GEX (дилеры хеджируют, сглаживая движение) исторически менее чистые, чем пробои в зоне отрицательного GEX.
Тестируемо ли
Да, с оговорками. Спот OHLCV на 1m/5m для BTC/ETH доступен с 2018 года — достаточно для rolling-z и walk-forward. Правила выхода и проскальзывание тестируются напрямую в нашем bt_engine. Сложнее с 0DTE: исторические данные по Deribit daily-опционам есть, но bid/ask спреды в архивах часто нереалистично узкие — нужно закладывать консервативное проскальзывание вручную. ATM IV ряд позволяет фильтровать входы по VRP (входить только когда IV < реализованной волатильности за предыдущие N свечей).
Сомнения
Главный риск — переподгонка параметров диапазона и выхода под конкретный исторический период. Внутридневные пробои на крипте вели себя очень по-разному в 2020–2021 (трендовый бычий рынок), 2022 (медвежий с gap-down’ами) и 2023–2024 (боковик с периодами сжатия волатильности). Режимная хрупкость высокая. Кроме того, 0DTE-ликвидность на Deribit несопоставима с SPX — широкие спреды могут полностью уничтожить теоретический edge даже при правильном направлении. Число независимых «сессий» в крипте формально велико, но режимные кластеры сильно снижают эффективное число независимых наблюдений.
Следующий шаг
Прогнать walk-forward на BTC 5m OHLCV (2020–2024): диапазон формируется за первые 4 часа UTC, пробой фиксируется при выходе цены за ATR(14)-полосу, выход — либо по времени (конец сессии), либо по трейлингу. Добавить фильтр: входить только при GEX < 0 (отрицательная гамма-среда) и IV < 20-дневной реализованной волатильности. Замерить Deflated Sharpe отдельно по трём суб-периодам и сравнить деградацию при проскальзывании 0, 5, 15 bps.
Результаты тестов
Дописано 2026-08-01 — прогнали пре-декларированный «Следующий шаг»: Binance-перп BTC и ETH, 5m-бары 2020-01→2026-07 (2404 дня, 692 352 бара на актив, непрерывная сетка), funding по фактическим 8-часовым событиям, обе стороны, одна сделка в день. Перп вместо спота — потому что шорт и издержки там честные; вклад funding в итог оказался нулевым (+0.0 бп/сделку BTC, +0.3 бп ETH).
Что именно тестировалось
Меню зафиксировано до прогона: два входа (чистый пробой high/low диапазона 00:00–04:00 UTC по 5m-close и то же с буфером 0.25×ATR(14д) за границей) × три выхода (по времени в 24:00 UTC, трейлинг 1×ATR от лучшего close, фикс TP +1×ATR / SL −0.5×ATR) — шесть конфигураций, Deflated Sharpe считается против всех шести. Вход — по open следующего бара после триггер-close. Сайзинг фиксированный 1×: после истории с рампой плеча в исследовании ротаций размер позиции у нас во времени не меняется. Получается ~355 сделок в год со средним удержанием 16 часов — то, что статья называет «формально большим числом сессий».
Сигнал есть. Доступа к нему почти нет
Лучшие конфигурации полного периода по активам и уровням проскальзывания (бп на сторону):
| Актив | Слиппедж | Лучший конфиг | Sharpe | DSR (N=6) |
|---|---|---|---|---|
| BTC | 0 бп | буфер + время | +0.80 | 0.91 |
| BTC | 5 бп | буфер + время | +0.18 | 0.30 |
| BTC | 15 бп | буфер + время | −1.06 | 0.00 |
| ETH | 0 бп | чистый + трейлинг | +0.98 | 0.99 |
| ETH | 5 бп | чистый + трейлинг | +0.45 | 0.77 |
| ETH | 15 бп | буфер + время | −0.52 | 0.02 |
При нулевых издержках ETH-меню формально проходит даже DSR — но нулевые издержки не существуют. Уже при 5 бп на сторону (это тейкер-фи Binance до всякого рыночного удара) порог DSR ≥ 0.95 не проходит ничто, а при 15 бп вся линейка глубоко отрицательна. Точка безубыточности — около 5 бп на сторону для BTC и 8–10 бп для ETH. Ответ на вопрос статьи о чувствительности к проскальзыванию: вся стратегия целиком помещается между 0 и 15 бп.
Лестница исполнения: эдж живёт внутри пяти минут
Один и тот же сигнал (чистый пробой, выход по времени), 5 бп на сторону, меняется только точка входа:
| Точка входа | BTC | ETH |
|---|---|---|
| Open триггер-бара (лукахед: вход до движения, которое дало сигнал) | +1.83 | +2.54 |
| Стоп-ордер на уровне пробоя (по касанию) | −0.11 | +0.52 |
| Open следующего бара после триггер-close (честный базовый вариант) | −0.37 | +0.36 |
| То же с задержкой ещё один бар (+5 минут) | −0.35 | +0.31 |
Разница между первой и второй строкой — это движение внутри одного 5-минутного бара, совершающего пробой. Именно там лежит почти весь эдж, и он недоступен: чтобы его забрать, надо было купить до пробоя. Стоп-ордер на уровне спасает часть (он исполняется раньше close-подтверждения), но не меняет вывод. Кстати, «вход по close триггер-бара», которым молчаливо пользуются многие публикации, на перпе численно совпадает с open следующего бара (медианный разрыв между барами — 0.002 бп): этот допуск публикациям ничего не дарит, их дарит дневной таймфрейм, где внутрибарная утечка в разы больше.
Walk-forward и режимы
Walk-forward по спеке (IS 182 дня → выбор конфигурации из шести по IS-Sharpe → OOS 91 день, 25 окон): BTC −0.58 при 5 бп (+0.10 при нулевых), ETH +0.28 при 5 бп (+0.80 при нулевых). Пикер за 25 окон успел выбрать все шесть конфигураций — устойчивого фаворита нет. По суб-периодам WF при 5 бп:
| Период | BTC | ETH |
|---|---|---|
| 2020–2021 | −0.52 | +0.51 |
| 2022 | −1.47 | −0.10 |
| 2023–2024 | +0.01 | −0.14 |
| 2025–2026.07 | −0.62 | +0.69 |
Режимная хрупкость, которой боялась статья, подтверждается в жёсткой форме: на BTC в 2022-м даже лучший конфиг задним числом и при нулевых издержках дал Sharpe −0.39.
Фильтры из спеки
Фильтр VRP (вчерашний DVOL ниже вчерашней RV20, окно с 2021-03) не спасает: BTC −1.01 → −0.79, ETH +0.09 → −0.15, при этом режет ~80% сделок. Фильтр GEX < 0 проверен на окне восстановленной дилерской гаммы (реальная доска Deribit, 328 дней 2025-08→2026-07): улучшение на обоих активах — BTC −1.18 → −0.02, ETH +0.64 → +1.07 — направление совпадает с механикой «пробои в отрицательной гамме чище». Но это 119 и 97 сделок на коротком окне: дескриптивное наблюдение, не значимость. Единственный кандидат на продолжение.
Плацебо и положительный контроль
Random-direction-плацебо (те же входы и выходы, направление — монеткой, 500 розыгрышей): BTC −0.37 против нуля −0.68 ± 0.39 → p = 0.21, направление пробоя на BTC неотличимо от монетки; ETH +0.36 против −0.52 ± 0.38 → p = 0.012 — на ETH направление действительно несёт информацию. Отрицательное среднее нуля — это и есть цена оборота: 355 кругов в год по 10 бп ≈ 35% годовых трения. Отрезвляющий контроль: тупой always-long с 04:00 до 24:00 с теми же издержками даёт BTC +0.18 и ETH +0.45 — ровно столько же, сколько лучшие пробойные конфигурации. После издержек вся «направленная информация» не добавляет к пассивному дневному лонгу ничего. Разрез по сторонам это подтверждает: при 5 бп лонги дают +0.31 (BTC) / +0.62 (ETH), шорты — −0.80 / −0.11: весь выживший плюс — лонговый. Положительный контроль (кластеризация волатильности, rho(RV20→RV5) = +0.44/+0.39, p < 0.001) тест находит уверенно — окно различать умеет, молчание про эдж не от слепоты.
0DTE: приговор из снапшотов реальной доски
Полноценный бэктест 0DTE-ноги невозможен — интрадей-котировок опционов у нас нет (доска пишется раз в сутки в 00:00 UTC). Но хватает и снапшотов: за 315 дней с daily-экспирацией ATM-опцион «на сегодня» стоит в медиане 0.44% спота (BTC) / 0.62% (ETH), а его bid/ask-спред — 18.9% / 16.5% премии. Пересечь спред при входе — гандикап ~9% цены опциона против мида; для сравнения, фьючерсная нога умирает от 0.05%. Опасение статьи «0DTE-ликвидность несопоставима с SPX» — подтверждено измерением: выражать этим инструментом сигнал, которого после издержек нет и на фьючерсе, не из чего.
Вывод
Тезис статьи подтверждён в самой сильной форме: преимущество внутридневного пробоя определяется не сигналом, а исполнением — причём на 5-минутном масштабе. Сигнал существует (на ETH направление пробоя статистически отличимо от монетки), но его носитель — один 5-минутный бар, и между «видеть эдж» и «получить эдж» лежат 5–10 бп издержек, которых он не переживает. В форвард и в вердикты ничего не заводим; единственная ветка на будущее — пробои в отрицательной гамме, когда живой GEX-ряд дорастёт до пригодной длины.
Проверка: research_intraday_breakout.py (brain). Данные: Binance Vision monthly-архивы + fapi-хвост, непрерывность сетки 5m проверена (0 дыр); funding — полная история 8h-событий; DVOL — Deribit; GEX — восстановление из chain_hist тем же кодом, что в проде. Ключевые числа воспроизведены независимой реимплементацией с нуля (свой код по текстовой спеке, без чтения нашего): 8 якорей сошлись с худшим отклонением Sharpe 0.004 при допуске 0.02, число сделок — точное совпадение; лукахед-аудит (диапазон только до 04:00, ATR с лагом 1 день, вход строго после триггер-close — три дня разобраны руками), шорт-механика, funding-инвариант и чувствительность к границе окна (±5 минут: |ΔSharpe| ≤ 0.05) чисты. Плацебо тест не пропускает, положительный контроль находит, повторный прогон детерминирован.