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

Стратегии

Спот BTC + недельный покрытый колл Deribit OTM (сбор премии за волатильность)

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

BtcSpotDeribitWeeklyCoveredCallVolPremium

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

Эта межбиржевая стратегия была нацелена на получение документированной премии между подразумеваемой и реализованной волатильностью BTC: продажа недельных колл-опционов Deribit OTM, покрытых соответствующей длинной позицией на споте Binance. За 2 итераций бэктест так и не заработал: обработано ноль баров, опционы не торговались, а ошибка выполнения (отсутствует «_min_notional») обнулила все метрики и сделала их ненадёжными. Поскольку цепочка опционов так и не торговалась, запуск свёлся к базовому пути / проверке работоспособности и был остановлен на этапе «options_no_option_trades», не дойдя до проверки бэктеста, оптимизации или анализа. Главный вывод: до проверки гипотезы о премии за волатильность необходимо подтвердить работу расширения цепочки опционов и исполнения сделок по ногам.

Гипотеза

Хеджированная межбиржевая стратегия: удерживать спот BTC на Binance Spot и систематически продавать недельные вне денег колл-опционы на Deribit. Механизм использует хорошо задокументированную премию за риск волатильности криптоактивов IV (BTC подразумеваемая волатильность опционов стабильно 20-40% выше реализованной волатильности согласно декомпозиции в стиле Carr-Wu 2009 и обновлённым данным по криптоактивам 2022-2024), получая регулярный денежный поток поверх длинной позиции по BTC. Каждую неделю стратегия……Показать большеСвернуть

Хеджированная межбиржевая стратегия: удерживать спот BTC на Binance Spot и систематически продавать недельные вне денег колл-опционы на Deribit. Механизм использует хорошо задокументированную премию за риск волатильности криптоактивов IV (BTC подразумеваемая волатильность опционов стабильно 20-40% выше реализованной волатильности согласно декомпозиции в стиле Carr-Wu 2009 и обновлённым данным по криптоактивам 2022-2024), получая регулярный денежный поток поверх длинной позиции по BTC. Каждую неделю стратегия держит 1 BTC длинной позиции на споте и 1 BTC короткого колл-опциона с дельтой около 0.20, позволяет опциону исполниться с денежным расчётом на Deribit в пятницу при экспирации 08:00 UTC, затем продаёт следующий недельный опцион. Хеджирование обеспечено тем, что длинная позиция на споте покрывает обязательство по короткому колл-опциону один к одному 1-к--1 (синтетически эквивалентно короткому путу). Стратегия одновременно удовлетворяет двум крупным требованиям к портфелю: покрытие опционами (0% при целевом уровне квоты 15%) и межбиржевая торговля (6.3% при целевом уровне 15%). Она избегает всех недавних типичных причин неудач: зависимости от дополнительных данных (нет OI/финансирования/taker_ratio), распознавания паттернов на барах 4H, возврата соотношения к среднему, предположения о коинтеграции, погони за волатильностью при позднем входе и сложности учёта по поперечному срезу.

Исправление в итерации 2 (уровень 2, синтетический). Ошибка «super(type, obj): obj must be an instance or subtype of type» возникает в _StrategyProxy уровня 2: он привязывает методы стратегии к обычной обёртке, которая не является подклассом класса, а затем вызывает on_extra_bar (через feed_extra_bar, до основного бара). Вызов super().on_extra_bar(bar) без аргументов приводит к сбою проверки экземпляра. Поскольку on_extra_bar нигде не переопределён в цепочке RollingOptionsStrategy->FactoryStrategy (базовая……Показать большеСвернуть

Исправление в итерации 2 (уровень 2, синтетический). Ошибка «super(type, obj): obj must be an instance or subtype of type» возникает в _StrategyProxy уровня 2: он привязывает методы стратегии к обычной обёртке, которая не является подклассом класса, а затем вызывает on_extra_bar (через feed_extra_bar, до основного бара). Вызов super().on_extra_bar(bar) без аргументов приводит к сбою проверки экземпляра. Поскольку on_extra_bar нигде не переопределён в цепочке RollingOptionsStrategy->FactoryStrategy (базовая реализация ничего не делает, а буферизация дополнительных баров происходит в on_bar), этот вызов super() не выполнял полезной функции, поэтому я просто удалил его — теперь on_extra_bar только записывает цену спота. Все остальные вызовы super() (on_bar, on_start) оставлены без изменений: прокси их не вызывает, а в настоящем движке self является полноценным экземпляром, поэтому они работают корректно. Импорты, логика переноса опционов, расчёт размера позиции для покрытия и проверочный путь не менялись; все предыдущие успешно пройденные уровни сохранены. Стратегия по-прежнему точно соответствует гипотезе: длинная позиция на споте покрывает перенесённый недельный короткий колл OTM на Deribit, чтобы получать премию за волатильность криптоактивов IV.

options_no_option_trades: стратегия опционов совершила 0 сделок по опционным ногам (0 сделок по базовому активу) — свелась к пути базового актива / проверочному пути; цепочка опционов так и не торговалась

Реализация

Межбиржевая стратегия сбора премии за волатильность через покрытые коллы: удерживает длинную позицию по споту BTC на Binance Spot и систематически продаёт недельные колл-опционы OTM BTC с дельтой около 0.20 на Deribit. Каждую неделю базовая RollingOptionsStrategy продаёт и переносит ближний недельный колл OTM согласно автоматически определённой недельной цепочке Deribit; оверлей поддерживает длинную позицию на споте, соответствующую числу контрактов открытого колл-опциона, покрывая обязательство по росту цены один к одному 1-к--1 (синтетически — короткий пут). Прибыль и убыток формируются за счёт регулярной премии IV сверх RV, получаемой по короткому колл-опциону и дополняющей доход от длинной позиции по BTC. Ограниченный проверочный путь совершает сделки только при отсутствии реального расписания опционов (инфраструктура проверки); в анализируемом бэктесте всегда торгуются реальные опционные ноги.

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

Проверка не пройдена (уровень 2 — синтетические сценарии): Использованы параметры: ['contracts', 'leg_sides', 'risk_frac', 'cover_frac', 'call_offset', 'min_notional', 'smoke_risk_pct', 'rolling_options', 'smoke_hold_bars', 'cover_instrument', 'roll_buffer_hours', 'smoke_warmup_bars', 'cover_qty_precision'] Убедитесь, что __init__ задаёт все атрибуты из self.parameters.get(). - steady_uptrend: TypeError: super(type, obj): obj must be an instance or subtype of type (временная метка бара: 1735689600000) -……Показать большеСвернуть

Проверка не пройдена (уровень 2 — синтетические сценарии): Использованы параметры: ['contracts', 'leg_sides', 'risk_frac', 'cover_frac', 'call_offset', 'min_notional', 'smoke_risk_pct', 'rolling_options', 'smoke_hold_bars', 'cover_instrument', 'roll_buffer_hours', 'smoke_warmup_bars', 'cover_qty_precision'] Убедитесь, что __init__ задаёт все атрибуты из self.parameters.get(). - steady_uptrend: TypeError: super(type, obj): obj must be an instance or subtype of type (временная метка бара: 1735689600000) - steady_downtrend: TypeError: super(type, obj): obj must be an instance or subtype of type (временная метка бара: 1735689600000) - flat_ranging: TypeError: super(type, obj): obj must be an instance or subtype of type (временная метка бара: 1735689600000) - volatility_spike: TypeError: super(type, obj): obj must be an instance or subtype of type (временная метка бара: 1735689600000) - zero_volume: TypeError: super(type, obj): obj must be an instance or subtype of type (временная метка бара: 1735689600000) - price_gap: TypeError: super(type, obj): obj must be an instance or subtype of type (временная метка бара: 1735689600000)

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

Стратегия с опционным оверлеем должна подтвердить, что историческая недельная цепочка Deribit действительно расширяется и торгуются реальные ноги, а базовые атрибуты, такие как _min_notional, инициализированы, прежде чем можно будет измерить преимущество за счёт премии за волатильность.

Остановлено на этапе «options_no_option_trades»: цепочка опционов так и не торговалась, и стратегия свелась к пути базового актива / проверочному пути, поэтому реальные покрытые коллы не исполнялись; она не дошла до проверки бэктеста, оптимизации или оценки аналитиком.

Получать постоянную премию за подразумеваемую волатильность криптоактивов, удерживая длинную позицию по споту BTC на Binance Spot и систематически продавая недельные колл-опционы OTM с дельтой около 0.20 на Deribit; спотовая нога покрывает короткий колл один к одному 1-к--1.

Стратегия так и не дала пригодного для торговли бэктеста: 0 сделок всего, 0 сделок по опционным ногам, обработано 0 баров, общая доходность 0%, коэффициент Шарпа 0.0; метрики помечены как ненадёжные, ошибка выполнения: отсутствует атрибут «_min_notional».

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

Максимальная просадка
0,00%
Доля прибыльных
0,0%
Профит-фактор
0,00

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