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
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
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.