Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

Mga Estratehiya

BTC Spot + Deribit Lingguhang OTM Covered Call Overlay (Pagkuha ng Vol Premium)

Resulta: Inabandona

BtcSpotDeribitWeeklyCoveredCallVolPremium

Buod ng Resulta

Layunin ng cross-venue strategy na ito na makuha ang dokumentadong BTC implied-vs-realized vol premium sa pamamagitan ng lingguhang pagsusulat ng OTM Deribit call na out-of-the-money, na sinasaklaw ng katugmang long Binance spot position. Sa 2 iteration, hindi umandar ang backtest: walang bar na naproseso, walang option leg na na-trade, at iniwang zero at hindi mapagkakatiwalaan ng runtime error ('_min_notional' missing) ang lahat ng metric. Dahil hindi kailanman nag-trade ang option chain, bumalik ang run sa underlying/smoke path at iniwan sa ilalim ng 'options_no_option_trades' bago umabot sa pagsusuri ng backtest, optimization, o mga yugto ng analyst. Ang mahalagang aral: kailangang mapatunayang gumagana ang pagpapalawak ng option chain at pagpapatupad ng leg bago masubukan ang thesis ng strategy tungkol sa vol premium.

Hypothesis

Hedged strategy sa magkakaibang venue na may hawak na spot BTC sa Binance Spot habang sistematikong nagsusulat ng lingguhang out-of-the-money call sa Deribit. Kinukuha ng mekanismo ang kilalang-kilalang IV premium sa crypto (BTC option implied vol na tuloy-tuloy na 20-40% mas mataas kaysa realized vol ayon sa Carr-Wu 2009-style decomposition at na-update na ebidensiya sa crypto na 2022-2024) bilang paulit-ulit na cash flow yield na idinadagdag sa long-BTC position. Bawat linggo, hawak ng strategy ang 1 BTC long……Magpakita ng higit paMagpakita ng mas kaunti

Hedged strategy sa magkakaibang venue na may hawak na spot BTC sa Binance Spot habang sistematikong nagsusulat ng lingguhang out-of-the-money call sa Deribit. Kinukuha ng mekanismo ang kilalang-kilalang IV premium sa crypto (BTC option implied vol na tuloy-tuloy na 20-40% mas mataas kaysa realized vol ayon sa Carr-Wu 2009-style decomposition at na-update na ebidensiya sa crypto na 2022-2024) bilang paulit-ulit na cash flow yield na idinadagdag sa long-BTC position. Bawat linggo, hawak ng strategy ang 1 BTC long spot + 1 BTC short ~0.20-delta call, hinahayaang mag-cash-settle ang call sa Deribit sa pag-expire ng Biyernes na 08:00 UTC, saka muling nagsusulat para sa susunod na linggo. Hedged ito dahil sinasaklaw ng long spot ang obligasyon sa pag-angat ng short call 1-para sa-1 (synthetically katumbas ng short put). Sabay nitong pinupunan ang dalawang malaking kakulangan sa portfolio: saklaw ng options (0% kumpara sa quota target na 15%) at cross-venue (6.3% kumpara sa target na 15%). Iniiwasan nito ang lahat ng kamakailang kumpol ng pagkabigo: walang pagdepende sa supplementary data (walang OI/funding/taker_ratio), walang pagkilala ng pattern sa 4H bars, walang ratio mean reversion, walang palagay na cointegration, walang paghabol sa volatility dahil sa late entry, at walang pagiging komplikado sa cross-sectional accounting.

Pag-aayos sa iteration 2 (synthetic na Layer 2). Nagmumula ang error na 'super(type, obj): obj must be an instance or subtype of type' sa _StrategyProxy ng Layer 2, na muling nagtatali sa mga method ng strategy sa isang payak na wrapper na hindi subtype ng klase, saka tumatawag sa on_extra_bar (sa pamamagitan ng feed_extra_bar, bago ang pangunahing bar). Kaya pumapalya ang pagsusuri ng instance sa super().on_extra_bar(bar) na walang argumento. Dahil walang nag-o-override sa on_extra_bar saanman sa kadena ng……Magpakita ng higit paMagpakita ng mas kaunti

Pag-aayos sa iteration 2 (synthetic na Layer 2). Nagmumula ang error na 'super(type, obj): obj must be an instance or subtype of type' sa _StrategyProxy ng Layer 2, na muling nagtatali sa mga method ng strategy sa isang payak na wrapper na hindi subtype ng klase, saka tumatawag sa on_extra_bar (sa pamamagitan ng feed_extra_bar, bago ang pangunahing bar). Kaya pumapalya ang pagsusuri ng instance sa super().on_extra_bar(bar) na walang argumento. Dahil walang nag-o-override sa on_extra_bar saanman sa kadena ng RollingOptionsStrategy->FactoryStrategy (walang ginagawa ang base, at sa on_bar nagaganap ang pag-buffer ng mga dagdag na bar), wala namang silbi ang tawag na super() na iyon, kaya inalis ko ito — presyo lang ng spot ang itinatala ngayon ng on_extra_bar. Hindi ginalaw ang lahat ng iba pang tawag sa super() (on_bar, on_start): hindi tinatawag ng proxy ang mga ito, at sa tunay na engine, tunay na instance ang self kaya tama ang resolusyon ng mga ito. Walang binago sa mga import, lohika ng pag-roll ng rolling-options, pagtatakda ng laki para sa pagpapanatili ng cover, o smoke path, kaya nanatiling buo ang lahat ng naunang pumasa sa layer. Eksaktong ipinapatupad pa rin ng strategy ang hypothesis: may hawak itong long spot bilang cover sa niro-roll na weekly short OTM call sa Deribit upang makuha ang crypto IV premium.

options_no_option_trades: nakagawa ang options strategy ng 0 option-leg trade (0 underlying trade) — bumagsak ito sa underlying / smoke path; hindi kailanman nag-trade ang option chain

Implementasyon

Cross-venue covered-call vol-premium harvest: may hawak na long BTC spot sa Binance Spot habang sistematikong nagsusulat ng lingguhang ~0.20-delta OTM BTC call sa Deribit. Bawat linggo, ibinebenta at niro-roll ng batayang RollingOptionsStrategy ang front-week OTM call ayon sa auto-resolved na Deribit weekly chain; pinananatili ng overlay ang long spot position na katumbas ng mga kontrata ng bukas na call upang masaklaw ang obligasyon sa pag-angat 1-para sa-1 (synthetically, short put). Ang PnL ay ang paulit-ulit na premium na IV-sa-RV nakokolekta sa short call, na idinadagdag sa carry ng long-BTC. Nagte-trade lamang ang gated smoke path kapag walang umiiral na tunay na iskedyul ng option (verification plumbing); laging tunay na option leg ang tine-trade ng sinuring backtest.

Mga Resulta ng Beripikasyon

Nabigo ang verification (Layer 2 — synthetic scenarios): Mga ginamit na parameter: ['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'] Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: TypeError: super(type, obj): obj must be an instance or subtype of type (bar timestamp: 1735689600000) -……Magpakita ng higit paMagpakita ng mas kaunti

Nabigo ang verification (Layer 2 — synthetic scenarios): Mga ginamit na parameter: ['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'] Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: TypeError: super(type, obj): obj must be an instance or subtype of type (bar timestamp: 1735689600000) - steady_downtrend: TypeError: super(type, obj): obj must be an instance or subtype of type (bar timestamp: 1735689600000) - flat_ranging: TypeError: super(type, obj): obj must be an instance or subtype of type (bar timestamp: 1735689600000) - volatility_spike: TypeError: super(type, obj): obj must be an instance or subtype of type (bar timestamp: 1735689600000) - zero_volume: TypeError: super(type, obj): obj must be an instance or subtype of type (bar timestamp: 1735689600000) - price_gap: TypeError: super(type, obj): obj must be an instance or subtype of type (bar timestamp: 1735689600000)

Buod ng Resulta

Dapat tiyakin ng overlay strategy sa options na lumalawak at aktuwal na nagte-trade ng mga tunay na leg ang makasaysayang Deribit weekly chain (at nasisimulan ang mga batayang attribute gaya ng _min_notional) bago masukat ang anumang lamang mula sa vol premium.

Iniwan sa 'options_no_option_trades' — hindi kailanman nag-trade ang option chain at bumagsak ang strategy sa underlying/smoke path, kaya walang tunay na covered-call leg na naipatupad; hindi ito umabot sa pagsusuri ng backtest, optimization, o pagsusuri ng analyst.

Kunin ang nagpapatuloy na crypto implied-vol premium sa pamamagitan ng paghawak ng long BTC spot sa Binance Spot habang sistematikong nagsusulat ng lingguhang ~0.20-delta OTM call sa Deribit, na sinasaklaw ng spot leg ang short call 1-para sa-1.

Hindi ito nakagawa kailanman ng backtest na mapagte-trade: 0 kabuuang trade, 0 option-leg trade, 0 naprosesong bar, 0% kabuuang return at 0.0 Sharpe, habang minarkahang hindi mapagkakatiwalaan ang mga metric at may runtime error (nawawalang attribute na '_min_notional').

Pagsusuri ng Backtest

Max Drawdown
0.00%
Win Rate
0.0%
Profit Factor
0.00

Ang Stratmill ay isang tool para sa pananaliksik at paper trading, hindi payo sa pananalapi o isang broker. Ang mga resulta ng backtest at paper trading ay hypothetical. May panganib ng pagkalugi ang pangangalakal.