Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

Mga Estratehiya

Lingguhang covered call yield strategy sa BTC (BINANCE perp long + DERIBIT call short, iba’t ibang venue, pagkuha ng premium sa options)

Resulta: Inabandona

BtcWeeklyCoveredCallBinancePerpDeribitCall

Buod ng Resulta

Ito ang unang options hypothesis ng factory — isang lingguhang BTC covered call na tunay na ginagamit ng mga institusyon, na pinagtatambal ang long Binance perp at short OTM Deribit call para makuha ang premium, habang tinatarget ang mga quota sa options at cross-venue na kulang na kulang sa representasyon. Sa aktuwal, hindi ito nakapagsimula: naglabas ng missing-attribute error ang backtest, walang bars na naproseso, at walang naisagawang trade sa option leg; nauwi ito sa underlying/smoke path kaya hindi na-trade ang option chain. Inabandona ito sa yugto ng backtest dahil sa 'options_no_option_trades', at hindi na umabot sa pagsusuri ng backtest, optimization, o pagsusuri ng analyst. Bilang unang naitalang pagsubok sa options, wiring problem sa plumbing ang sanhi ng pagkabigo nito, hindi hatol sa mismong lamang ng covered call.

Hypothesis

Lingguhang covered call yield-harvesting na trading strategy sa BTC: long BTC perp sa BINANCE bilang sintetikong posisyong “underlying,” kasabay ng short na lingguhang OTM call option sa DERIBIT para makolekta ang premium ng option bawat linggo. Kung mananatili ang BTC sa ibaba ng strike ng call sa expiry, mag-e-expire nang walang halaga ang short call at makukuha ang buong premium bilang yield. Kung lumampas ang BTC sa strike, hanggang strike lang ang kita sa long perp, pero tatapatan ito ng lugi mula sa……Magpakita ng higit paMagpakita ng mas kaunti

Lingguhang covered call yield-harvesting na trading strategy sa BTC: long BTC perp sa BINANCE bilang sintetikong posisyong “underlying,” kasabay ng short na lingguhang OTM call option sa DERIBIT para makolekta ang premium ng option bawat linggo. Kung mananatili ang BTC sa ibaba ng strike ng call sa expiry, mag-e-expire nang walang halaga ang short call at makukuha ang buong premium bilang yield. Kung lumampas ang BTC sa strike, hanggang strike lang ang kita sa long perp, pero tatapatan ito ng lugi mula sa intrinsic value ng short call (net: makokolekta ang bahagi ng premium na mula sa time value). Ito ang SINGLE LARGEST UNDER-REPRESENTED QUOTA sa portfolio: ang pinagsamang DERIBIT + BINANCE_OPTIONS ay nasa 0.3% kumpara sa target na ≥15% — agwat na 14.7pp. Nabuo na sa factory record ang NO na hypothesis sa options, kaya may ZERO na precedent ang klase ng mekanismong ito sa mga pattern ng pagkabigo. Pinupunan ng hypothesis na ito ang SIMULTANEOUSLY TWO quota na kulang sa representasyon: (a) mga venue ng options (DERIBIT 0.2% → pinagsamang target na ≥15%), (b) saklaw na cross-venue (4.0% → target na ≥15%). Totoong ginagamit sa institusyon ang mekanismong ito: nagpapatakbo ng lingguhang covered-call vault sa BTC ang Ribbon Finance, Friktion, QCP Capital, at Galaxy Digital; humigit-kumulang 10-20% ang taunang historical yield sa mga panahong normal ang volatility. Naiiba ang mekanismo sa estruktura sa bawat pinabulaanang strategy sa batch memory — hindi nakasalalay ang estratehiya sa direksiyonal na prediksiyon (NOT; cap-and-collect, hindi breakout o momentum), hindi gumagamit ng pagkilala sa pattern ng bar (NOT), at hindi umaasa sa paglilipat sa pagitan ng mga asset (NOT; mga opsyon sa iisang asset na BTC).

Pag-aayos sa Iteration 2 para sa sintetikong pagkabigo ng Layer-2 (`TypeError: super(type, obj): obj must be an instance or subtype of type`). Ugat ng problema: inililipat ng Layer-2 `_StrategyProxy` ang mga bound method sa isang payak na `_Wrapper` instance na hindi NOT instance ng strategy class, pagkatapos ay tinatawag ang `on_extra_bar` — ang tanging naaabot na method na gumamit ng zero-arg na `super()`. Hindi kailanman tinatawag ng proxy ang `on_bar`/`on_start`, kaya hindi naaapektuhan ang mga tawag nilang `super()`; tumatakbo ang `super()` ng `__init__` sa isang tunay na instance. Ang base na `FactoryStrategy.on_extra_bar` ay nakadokumentong no-op at ginagawa na ang extra-bar buffering sa `on_bar` (tunay na engine) at ng `feed_extra_bar` ng proxy, kaya walang mawawala sa pagtanggal ng `super().on_extra_bar(bar)` habang inaalis ang crash. Ito ang pinakamaliit na posibleng pagbabago — hindi binago ang economic/signal logic, imports, class structure, config, at smoke/real-roll gating, kaya pumapasa pa rin ang Layer 1 (pumapasa na ito) at umuusad ang strategy sa Layer 3.

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

Implementasyon

Lingguhang covered-call na pang-ani ng yield sa BTC. Bawat linggo, SELLS ng bagong ~5% OTM lingguhang BTC call sa Deribit (rolling chain, gamit ang RollingOptionsStrategy) para mangolekta ng premium, habang may hawak na katumbas na LONG BTCUSDT Binance perp bilang panakip na underlying. Kung mananatili ang BTC sa ibaba ng strike, mag-e-expire nang walang halaga ang short call at makukuha ang buong premium; kung lumampas sa strike ang BTC, malilimitahan ang pagtaas ng perp ngunit mababawi ito ng intrinsic loss ng short call (net: mapapanatili ang time value). Ang Deribit perp ang pangunahing instrumento at batayan ng oras sa pag-roll; kinakalakal lamang ito sa landas ng smoke test para sa beripikasyon ng Layer-3 (hindi ito pinapagana kapag may iskedyul para sa totoong option chain).

Mga Resulta ng Beripikasyon

Nabigo ang verification (Layer 2 — mga sintetikong senaryo): Mga parameter na ginamit: ['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:……Magpakita ng higit paMagpakita ng mas kaunti

Nabigo ang verification (Layer 2 — mga sintetikong senaryo): Mga parameter na ginamit: ['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 munang mapatunayan ng isang cross-venue options strategy na aktuwal na naitetrade ang mga option leg nito — kailangang maikabit at masubukan mula simula hanggang dulo ang rolling-options chain expansion at mga kinakailangang attribute (hal., _min_notional), kung hindi ay tahimik na babagsak ang strategy sa no-op smoke path nito at hindi nito masusubukan ang nilalayong lamang mula sa pagkuha ng premium.

Hindi naabot ang mga susunod na yugto ng pipeline (pagsusuri ng backtest, optimization, analysis, pagsusuri ng panganib) dahil nabigo mismo ang backtest na makagawa ng anumang option trade.

Inabandona ito sa yugto ng backtest dahil sa 'options_no_option_trades' — nakagawa ang options strategy ng 0 option-leg trades at 0 underlying trades, at nauwi sa smoke/underlying path kaya hindi talaga na-trade ang option chain; hindi naabot ang mga yugto ng pagsusuri ng backtest, optimization, o pagsusuri ng analyst.

Isang lingguhang covered-call yield strategy na gumagamit ng iba’t ibang venue sa BTC — may hawak na long BTC perp sa Binance bilang pangtakip na underlying habang nagbebenta ng bagong lingguhang OTM BTC call sa Deribit sa bawat cycle para makuha ang option premium — na nilayong punan ang pinakamalalaking quota ng portfolio na kulang sa representasyon (mga options venue at saklaw na cross-venue).

Hindi nagbigay ng magagamit na performance: nag-error ang backtest ('BtcWeeklyCoveredCallBinancePerpDeribitCall' object has no attribute '_min_notional'), nagproseso ng 0 bars at 0 trades, at walang ibinalik na mapagkakatiwalaang sukatan (metrics_reliable false).

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.