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

Стратегии

ETH Deribit: бэктест стратегии закрытия хеджей после экспирации. Играть против первых 4 часов после пятничной экспирации опционов 08:00 UTC, фиксированное удержание 12ч, позиция отсутствует около 93% времени (ETH-PERPETUAL.DERIBIT 1H, чистая OHLCV, длинные и короткие позиции, одна опционная нога)

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

EthDeribitPostExpiryHedgeUnwindFade

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

Гипотеза предполагала играть против движения цены в первые 4 часов ценового движения после пятничной экспирации опционов Deribit ETH 08:00 UTC. Авторы сразу указали, что преимущество слабое (около +0.17% до издержек на сделку, t_net около 0.65), и сказали отказаться от идеи, а не дорабатывать её, если тест не пройдёт. После 2 итераций бэктест за 7.4 лет показал убыток 6.62% на 385 сделках (коэффициент Шарпа -0.02, фактор прибыли 0.94); издержки воздействия составили 185% от валовой прибыли. Затем запуск автоматически прекратили: стратегию проверяли как опционную, но ни одной опционной сделки она не совершила. Поэтому этапы анализа и оценки риска не проводились.

Гипотеза

Календарная сделка на событии на той же площадке, где оно происходит. Каждую пятницу в 08:00 UTC Deribit рассчитывает недельные, месячные и квартальные опционы. Дилерам приходится снимать дельта-хеджи по гамме истекающих опционов. Этот поток механический, а не информационный, поэтому вызванное им движение цены в первые часы после экспирации должно частично развернуться. Правило: на закрытии пятничной свечи 12:00 UTC, r4 = close(12:00)/close(08:00)-1. Открыть позицию в противоположную сторону и закрыть её через……Показать большеСвернуть

Календарная сделка на событии на той же площадке, где оно происходит. Каждую пятницу в 08:00 UTC Deribit рассчитывает недельные, месячные и квартальные опционы. Дилерам приходится снимать дельта-хеджи по гамме истекающих опционов. Этот поток механический, а не информационный, поэтому вызванное им движение цены в первые часы после экспирации должно частично развернуться. Правило: на закрытии пятничной свечи 12:00 UTC, r4 = close(12:00)/close(08:00)-1. Открыть позицию в противоположную сторону и закрыть её через фиксированные 12ч. Фильтров и дополнительных потоков данных нет; примерно 93% времени стратегия вне рынка. PRE-STUDY (с учётом данных на тот момент; раскрыты все варианты): сетка параметров состояла из комбинаций периода наблюдения 4ч/8ч × удержания 12/24/48ч × фильтров по 0/0.5/1.0 сигма; тесты проведены на ETH-Bybit, ETH-Binance и BTC-Bybit. Лучшей оказалась комбинация 4ч/12ч без фильтра. PLACEBO: та же стратегия против движения в остальные дни недели убыточна по всем 5 проверенным инструментам. Пятница — единственный день с положительным результатом по каждому из них (ETH-Bybit +0.33%, ETH-Binance +0.19%, SOL-Binance +0.30%, BTC-Bybit +0.16%, ETH-Deribit +0.17%, BTC-Deribit +0.18% до издержек). HONEST WEAKNESS: на самой длинной выборке (ETH-PERPETUAL.DERIBIT, 393 пятниц, 2019-2026) валовая прибыль составила +0.17% на сделку, t_net — около 0.65, календарный коэффициент Шарпа — около 0.25. Стратегия теряла деньги в 2020, 2022 и 2026 YTD. Результат ниже минимального порога L166, поэтому это низкоприоритетный, опровержимый тест конкретного механизма. Если тест не пройдёт, от идеи следует отказаться, а не дорабатывать её.

Отрицательное математическое ожидание на 385 сделках за 7.4 лет. Заданная пятничная стратегия против движения цены исполнялась, но её чистое преимущество не пережило расчётные издержки; оптимизировать уже проверенную сетку времени входа нецелесообразно.

Реализация

Каждую пятницу, через 4ч после экспирации опционов Deribit 08:00 UTC, стратегия играет против движения после экспирации r4 = close(12:00)/close(08:00)-1 на ETH-PERPETUAL.DERIBIT и закрывает позицию по фиксированному расписанию 12ч. Примерно 93% времени позиция отсутствует. Размер = минимум из 25% капитала и 2% среднего часового объёма свечей за последние 168 баров.

Итерация 2 исправляет дефект размера позиции и ёмкости QA, не меняя сигнал. (1) position_fraction снижается с 0.9 до 0.25, добавляется лимит участия: qty <= max_participation x средний объём свечи за 168 баров. По закону воздействия с квадратным корнем воздействие на сторону должно снизиться примерно с 19 б.п. (участие около 7%) до sqrt(0.02)*70, то есть примерно до 10 б.п. или ниже. Риск на сделку должен снизиться до нескольких процентов капитала. (2) Безопасность после перезапуска: если при открытой позиции _entry_ts равен 0, время удержания восстанавливается из position.ts_opened вместо выхода на первой свече. Кредитное плечо остаётся 1.0. Оговорка: мне не удалось декодировать двоичный столбец объёма в каталоге и подтвердить единицы объёма свечи ETH-PERPETUAL.DERIBIT. Если это USD контрактов, а не ETH, масштаб лимита неверен, и единственным ограничением размера остаётся доля капитала 25%. В гипотезе заранее задано t_net около 0.65, поэтому чистый запуск может дать результат в пределах шума; если тест не пройдёт, откажитесь от идеи, не итерируйте её.

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

Оставьте как есть для полного бэктеста. Если аналитик требует, чтобы воздействие было ниже 50% валовой прибыли, уменьшите position_fraction (например, до 0.10-0.15). Сигнал не меняйте.

Расчётное воздействие составляет около 63% валовой прибыли в песочнице — выше мягкого порога рентабельности 50%. Ограничение в 25% от номинала $100 тыс. по-прежнему действует; лимит участия (2% среднего объёма ETH за 168 баров) не срабатывает. Объём на графике Deribit TradingView указан в базовой валюте, а инструмент моделируется как линейный в ETH, поэтому единицы лимита верны. При таком капитале он просто не ограничивает позицию.

Оставьте диапазон оптимизатора obs_hours около 1-8.

Для сигнала нужна пятничная свеча 08:00 с отметкой закрытия (якорь) в тот же день UTC. Если в каталоге нет свечи 08:00, сделка за эту неделю молча пропускается. Это допустимо и консервативно. Также сумма obs_hours + expiry_hour должна быть не выше 24; значения по умолчанию (8+4) подходят, но диапазон оптимизатора, при котором сумма превысит 23, не позволит получить сигнал.

Аналитик: оценивай порог комиссий по чистому P&L (avg_trade_pnl_usd $25.3 при номинале около $25.6 тыс., примерно 0.10% чистыми), а не по avg_trade_return_pct.

Сверка реестра (L140): avg_trade_return_pct 0.348% x 119 сделок = расчётные 41% (около 10.5% капитала при номинале 25.6%), тогда как фактическая доходность составила +3.0%. Это укладывается в диапазон 20x, но, похоже, avg_trade_return_pct учитывает валовой результат до списания воздействия ($44 на сделку). Поэтому показатель на сделку завышает чистую доходность примерно на 0.17 процентных пунктов.

Заранее заданное преимущество невелико: валовая прибыль около +0.17% на сделку, t_net около 0.65; убыточные годы — 2020, 2022 и 2026. Результаты песочницы соответствуют этой картине: 119 сделок, PF 1.10, коэффициент Шарпа CI -1.61 до 0.77 (метрика отмечена как ненадёжная); вся прибыль получена в терциле высокой волатильности, в спокойном терциле результат равен -7.4%. Издержки поглощают большую часть валовой прибыли. Воздействие — $5.2 тыс. плюс $2.2 тыс. комиссии против примерно $10.5 тыс. валовой прибыли (impact_cost_pct 63%, выше мягкого порога рентабельности 50%). На сделку это около 0.35% валовой прибыли при номинале около 25% капитала против примерно 0.07% за круговую сделку тейкера бессрочного контракта Deribit плюс около 0.17% расчётного воздействия за круговую сделку. Разработчик и сама гипотеза говорят отказаться от идеи, а не итерировать её, если полный бэктест не пройдёт. Согласен: остаётся только ещё снизить размер позиции, а не менять сигнал.

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

Шарп
-0,13
Общая доходность
-6,62%
Максимальная просадка
17,62%
Всего сделок
385
Доля прибыльных
50,4%
Профит-фактор
0,94

Все сделки по 385 открывались в пятницу в 12:00 UTC и закрывались через 12 часов, что соответствовало предложенному времени.

Средняя чистая доходность составила -0.0677% на сделку против порога проверки бессрочных контрактов Deribit 0.10%. Фактор прибыли — 0.937, коэффициент Шарпа — -0.129, общая доходность — -6.62%. Опасения QA по поводу низкой рентабельности подтвердились.

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

Проверка не пройдена (уровень 4 — проверка QA) [класс=code_defect]: - [edge_concern] После исправления размера позиции стоит внимательно изучить реестр. Сверка песочницы: около +$28.7 тыс. PnL после комиссии и до издержек воздействия (+0.35% на сделку за 119 сделок, что выше валового результата +0.17% до исследования), минус $44.4 тыс. издержек воздействия, даёт -$15.65 тыс. Без издержек воздействия результат был бы положительным; убыток вызван не самим сигналом. Есть две оговорки. Во-первых, асимметрия……Показать большеСвернуть

Проверка не пройдена (уровень 4 — проверка QA) [класс=code_defect]: - [edge_concern] После исправления размера позиции стоит внимательно изучить реестр. Сверка песочницы: около +$28.7 тыс. PnL после комиссии и до издержек воздействия (+0.35% на сделку за 119 сделок, что выше валового результата +0.17% до исследования), минус $44.4 тыс. издержек воздействия, даёт -$15.65 тыс. Без издержек воздействия результат был бы положительным; убыток вызван не самим сигналом. Есть две оговорки. Во-первых, асимметрия доходности равна -7.4, эксцесс — 102, а разбиение по режимам (спокойный -60.7% / стрессовый +22.4%) не сходится с итогом -15.6%. Это согласуется с артефактом движка парных дней MTM, отмеченным в других недавних запусках, поэтому оценивайте результат по реестру закрытых сделок. Во-вторых, заранее заданное t_net около 0.65 на 393 пятниц означает, что чистый повторный запуск, вероятно, попадёт в пределы шума. Сама гипотеза предполагает: если тест не пройдёт, от идеи следует отказаться, а не дорабатывать её. - [критично] Размер позиции превышает расчётную ёмкость площадки, поэтому издержки воздействия доминируют в результате. position_size() выделяет position_fraction=0.9 x капитала x плечо (около $90-100 тыс. номинала; avg_position_pct равен 108.6%) на каждый пятничный вход 12:00 UTC. Модель воздействия песочницы начислила $44,397 за 238 исполнений, около $186 за исполнение, или примерно 19 б.п. на сторону. По закону квадратного корня при k=70 б.п. это означает участие около 7% в часовом объёме свечи. impact_cost_pct составляет 154% валовой прибыли, а capacity_usd — $41.9 тыс., меньше начального капитала $100 тыс. PnL до издержек воздействия был положительным (+0.35% на сделку, +$28.7 тыс.); одни лишь издержки воздействия превращают его в -15.65%. В задании это названо реальным дефектом размера позиции и ёмкости с очевидным исправлением. Это не вердикт о наличии преимущества. Сейчас бэктест измеряет издержки воздействия для ордеров размером 90% капитала, а не эффект стратегии на основе снятия хеджей. (строка 97) — исправление: ограничить размер долей участия. Поддерживать скользящее состояние O(1) (двустороннюю очередь с текущей суммой) по объёму свечей 1H за последние примерно 168 баров. Задать qty = min(equity*position_fraction*leverage/price, max_participation * trailing_median_or_mean_volume), где max_participation около 0.01, и/или снизить position_fraction примерно до 0.2-0.3, чтобы номинал был значительно меньше capacity_usd (цель impact_cost_pct < 50% согласно порогу рентабельности). Отдельно проверьте, что объём свечи ETH-PERPETUAL.DERIBIT в каталоге указан в ETH и соответствует реальному часовому обороту Deribit. Расчётные примерно 500 ETH/час выглядят низкими для этого контракта; если объём - [предупреждение] Поведение после перезапуска: _entry_ts хранится только в памяти. В комментарии сказано «сохраняется после перезапуска», но ничего не сохраняется. Если процесс перезапускается во время удержания 12ч, should_exit видит _entry_ts == 0 и закрывает позицию на первой свече. В бэктесте это безвредно, но при реальной торговле удержание сократится, и повторное воспроизведение для проверки эквивалентности разойдётся. (строка 88) — исправление: если _entry_ts равен 0, восстановить время входа из открытой позиции (position.ts_opened), а не возвращать True. - [предупреждение] По замыслу стопа нет — это соответствует гипотезе. Но при номинале 90% движение ETH за 12ч на 10-15% обойдётся примерно в 10-13% капитала за одну сделку (крупнейший убыток в песочнице — -$11.3 тыс.). Это не стратегия с постоянной позицией (экспозиция 7.2%, позиция отсутствует между пятницами), поэтому L148 неприменим, но риск на сделку не ограничен. (строка 97) — исправление: указанные выше лимиты участия и доли также ограничат риск отдельной сделки несколькими процентами капитала.

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

Стратегию только на бессрочных контрактах площадки DERIBIT останавливает проверка наличия опционной ноги, поэтому перед подачей нужно разобраться с площадкой или типом стратегии; кроме того, даже без этой проверки валовое преимущество 0.17% было съедено издержками, и чистый результат стал отрицательным.

Конвейер отказался от неё с «options_no_option_trades»: её проверили как опционную стратегию, и она совершила 0 сделок по опционным ногам (все 385 сделок были по базовому активу), хотя была задумана как сделка с одной ногой по бессрочному контракту. Она не дошла до проверки бэктеста, оптимизации, анализа аналитиком или проверки риска, поэтому вердикты не зафиксированы.

Каждую пятницу в 12:00 UTC стратегия играла против движения 4 часов ETH-PERPETUAL.DERIBIT, последовавшего за экспирацией опционов Deribit 08:00 UTC, и закрывала позицию через фиксированные 12 часов. Гипотеза: дилеры закрывают дельта-хеджи, вызывая движение цены, которое частично разворачивается.

Бэктест за период с 2019-03 по 2026-08 (385 сделок, доля прибыльных 50.4%) показал доходность -6.62%, коэффициент Шарпа -0.02, фактор прибыли 0.94 и максимальную просадку 17.28%; avg_trade_return_pct составил 0.151%, а издержки воздействия — 185% от валовой прибыли (комиссия $6,512, воздействие $14,399).

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