Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

Mga Estratehiya

Pag-ani ng Weekend Calendar-Time Theta sa Deribit BTC Weeklies — Ibenta ang Near-ATM Straddle sa Daily Close ng Biyernes, Bilhin Pabalik sa Daily Close ng Lunes (Walang Hedge, Stop sa Spot Band, 2-Parameter)

Resulta: Inabandona

BtcDeribitWeekendCalendarThetaHarvestStraddle

Ayusin muna ang tiyempo ng presyo ng mga leg bago mag-optimize ng anuman. Hindi sinusukat ng kasalukuyang P&L ang paunang itinakdang window mula pagsasara ng Biyernes hanggang pagsasara ng Lunes. (1) Itakda ang presyo…

Hypothesis

Isang SHORT-VOLATILITY, MARKET-NEUTRAL-AT-ENTRY, estratehiya sa seasonality ng kalendaryo sa mga weekly option ng DERIBIT BTC. Minsan kada linggo, sa pagsasara ng bar na 1-DAY ng Biyernes (00:00 UTC Sabado), magbenta ng ONE near-ATM straddle (short 1 call + short 1 put, magkaparehong strike at expiry) sa pinakamalapit na weekly Friday expiry (~6 araw bago expiry sa entry), pagkatapos ay bilhin pabalik ang dalawang leg sa pagsasara ng bar na 1-DAY ng Lunes (00:00 UTC Martes). NEVER hinahawakan ang posisyon……Magpakita ng higit paMagpakita ng mas kaunti

Isang SHORT-VOLATILITY, MARKET-NEUTRAL-AT-ENTRY, estratehiya sa seasonality ng kalendaryo sa mga weekly option ng DERIBIT BTC. Minsan kada linggo, sa pagsasara ng bar na 1-DAY ng Biyernes (00:00 UTC Sabado), magbenta ng ONE near-ATM straddle (short 1 call + short 1 put, magkaparehong strike at expiry) sa pinakamalapit na weekly Friday expiry (~6 araw bago expiry sa entry), pagkatapos ay bilhin pabalik ang dalawang leg sa pagsasara ng bar na 1-DAY ng Lunes (00:00 UTC Martes). NEVER hinahawakan ang posisyon hanggang expiry at NEVER hina-hedge ng delta gamit ang perp — binubuksan at isinasara ito gamit lamang ang dalawang option leg, kaya 4 transaksyon sa options kada linggo ang implementasyon at walang paikot na hedging sa iba't ibang venue (nanggaling sa muling pagsuri ng chain kada bar at multi-leg hedging code ang dalawang timeout sa options venue sa log ng pagkabigo; hindi kailangan ng disenyong ito ang alinman). NOT ang pahayag na 'mataas ang implied vol' (nasubukan na at tinalikuran dito ang walang-piling framing na VRP). Mas makitid at batay sa estruktura ang pahayag: nabubulok ang options sa paglipas ng CALENDAR oras habang BTC ang realized volatility ay higit na LOWER tuwing Sabado/Linggo kaysa sa mga araw ng trabaho, dahil mekanikal na wala ang nangingibabaw na daloy ng mga institusyon — nagsasara ang mga futures ng CME BTC sa Biyernes 21:00 UTC at hindi muling nagbubukas hanggang Linggo 22:00 UTC, tuluyang humihinto ang paglikha/pagtubos ng spot-BTC-ETF at hedging ng mga awtorisadong kalahok na US, at walang inilalabas na US macro calendar (CPI/FOMC/NFP/PCE) tuwing weekend. Nabubulok ang premium ng option sa loob ng tatlong araw (Sabado, Linggo, Lunes), samantalang humigit-kumulang isang araw lang ng daloy na buong lakas (Lunes) ang aktuwal na nagaganap. Kumikita ang trade mula sa hindi pagtutugma ng orasan ng pagpepresyo at orasan ng daloy, hindi mula sa pananaw sa antas ng volatility. Mga tala sa implementasyon para manatiling mura at matatag: (1) buuin ang mapa ng expiry->strike->instrument ONCE sa __init__ mula sa mga idineklarang/dagdag na instrumento; huwag muling suriin ang chain sa loob ng on_bar; (2) piliin ang strike ng straddle bilang strike na NEAREST sa pagsasara ng Biyernes, mula sa mga strike na may BOTH call at put na may datos ng bar; laktawan ang linggo kung mas malayo sa spot nang higit sa max_strike_dist_pct ang pinakamalapit na magagamit na strike; (3) itakda ang laki upang maging notional_pct ng equity ang notional ng straddle na katumbas ng underlying (default na ~25%, ibig sabihi'y katumbas ng ~0.25 BTC kada $100k equity sa presyong spot na $100k), na naglilimita sa masamang galaw ng weekend na 6% sa humigit-kumulang 1.5% ng equity; (4) risk stop: kung magsara ang underlying (BTCUSDT.BINANCE 1-DAY close, ang spot reference leg) nang higit sa breach_band_pct ang layo sa strike sa Sabado o Linggo, isara ang dalawang leg sa bar na iyon sa halip na maghintay hanggang Lunes. Pagsusuri sa aktuwal na datos (naberipika sa catalog bago imungkahi): may 380 Deribit expiry na BTC mula 2019 hanggang 2026 na may kahit isang strike na may BOTH call at put sa mga bar na 1-DAY, sa tuloy-tuloy na bilang na ~52 kada taon — ibig sabihin, ~350 weekend na maaaring pag-investan; sapat na tunay na sample ito, hindi artifact na pinili mula sa pinakamagagandang resulta.

verification_loop: Nabigo ang beripikasyon (Layer 3 — sandbox backtest): bar ng BTCUSDT.BINANCE ang config.bar_type BTCUSDT.BINANCE-1-HOUR-LAST-EXTERNAL, pero BTC-PERPETUAL.DERIBIT ang config.instrument_id. Dapat sariling mga bar ng pangunahing instrumento ang primary bar_type (hal., BTC-PERPETUAL.DERIBIT-1-HOUR-LAST-EXTERNAL): ito ang nagtutulak sa mga entry at exit sa instrument_id. Ilagay ang BTCUSDT.BINANCE sa extra_instruments at ang mga bar nito sa extra_bar_types kung binabasa ito ng estratehiya. Ginamit na uri ng bar: BTCUSDT.BINANCE-1-HOUR-LAST-EXTERNAL, Naprosesong mga bar: 0 Tiyaking nakakagawa ng mga trade ang iyong estratehiya gamit ang ibinigay na datos at mga parameter.

Implementasyon

Pag-ani ng short-volatility weekend theta sa Deribit BTC weeklies. Sa pagsasara ng Biyernes na 1-DAY (00:00 UTC Sabado), magbenta ng isang near-ATM straddle (short call + short put, magkaparehong strike, pinakamalapit na weekly expiry, ~6 DTE), na ang laki ay nakatakda para maging notional_pct ng equity ang notional na katumbas ng underlying. Bilhin pabalik ang dalawang leg sa daily close ng Lunes (00:00 UTC Martes). Isara nang maaga kung magsasara ang BTCUSDT.BINANCE spot reference nang lampas breach_band_pct mula sa strike sa Sabado o Linggo. Walang delta hedge at hindi kailanman hinahawakan hanggang expiry. Kapalit sa execution: market order sa pagsasara ng bar na 00:00 UTC (= pagbubukas ng susunod na bar sa 24/7 market). Ang spot-reference feed ay ang 1-HOUR BTCUSDT.BINANCE bar, kung saan ginagamit ang ONLY bar na nagsasara sa 00:00 UTC (katumbas ng pagsasara ng 1-DAY), kaya nananatili sa daily close ang bawat desisyon.

Itinatama ng iteration 7 ang hatol sa laki ng Layer 3: 687 uri ng bar sa loob ng 2,400-araw na window. Ang laki ng smoke window ng Layer 3 ay ibinatay lamang sa uri ng bar na PRIMARY, at ang primary na 1-DAY ang nagbibigay ng pinakamahabang window na 2,400 araw. Sumasaklaw ang window na iyon sa ~343 lingguhang expiry x 2 araw-araw na option leg, tinatayang ~3,800 s. Ang pagpapalit sa spot reference na BTCUSDT.BINANCE-1-HOUR bilang primary ay nagpapaikli sa smoke window sa ~833 araw (~119 expiry, ~240 uri ng bar, tinatayang ~500 s, pasok sa hangganang 1800 s). Hindi binago ang mga leg, chain spec (1-DAY option bars) at backtest sa buong kasaysayan. Binabalewala na ngayon ng on_bar ang lahat ng hourly primary bar maliban sa nagsasara sa 00:00 UTC. Katumbas ng daily close ang pagsasara ng bar na iyon, kaya tugma mismo sa hypothesis at dating lohika ang entry sa pagsasara ng Biyernes, stop band sa pagsasara ng Sabado/Linggo at exit sa pagsasara ng Lunes. Walang ibang code na binago.

Mga Resulta ng Beripikasyon

Nabigo ang beripikasyon (Layer 3 — sandbox backtest): bar ng BTCUSDT.BINANCE ang config.bar_type BTCUSDT.BINANCE-1-HOUR-LAST-EXTERNAL, pero BTC-PERPETUAL.DERIBIT ang config.instrument_id. Dapat sariling mga bar ng pangunahing instrumento ang primary bar_type (hal., BTC-PERPETUAL.DERIBIT-1-HOUR-LAST-EXTERNAL): ito ang nagtutulak sa mga entry at exit sa instrument_id. Ilagay ang BTCUSDT.BINANCE sa extra_instruments at ang mga bar nito sa extra_bar_types kung binabasa ito ng estratehiya. Ginamit na uri ng bar: BTCUSDT.BINANCE-1-HOUR-LAST-EXTERNAL, Naprosesong mga bar: 0 Tiyaking nakakagawa ng mga trade ang iyong estratehiya gamit ang ibinigay na datos at mga parameter.

Minamaliit ng batayan ng bayad sa venue na DERIBIT ang tunay na gastos sa options nang ~20-30x (notional ng premium kumpara sa underlying).

Nalulutas lang ang dalawang tail stop sa pagsasara ng 1-DAY; maaaring isang bar na luma ang mark ng leg (pabalik lang sa nakaraan, walang pagtingin sa hinaharap).

Kinukuha ang entry_premium mula sa pagsasara ng bar ng leg, hindi sa mga fill; dahil dito, minamaliit ng leg na may markang zero ang batayan ng premium-stop.

Pagsusuri

Ayusin muna ang tiyempo ng presyo ng mga leg bago mag-optimize ng anuman. Hindi sinusukat ng kasalukuyang P&L ang paunang itinakdang window mula pagsasara ng Biyernes hanggang pagsasara ng Lunes. (1) Itakda ang presyo ng mga option fill sa mismong oras ng desisyon sa spot (00:00 UTC). Mga opsyon: gumamit ng 1-HOUR (o mas pinong) Deribit option bars at kunin ang bar na nagsasara sa 00:00 UTC; o gamitin ang Deribit mark price sa 00:00 kung mayroon ang datos na iyon. Huwag gamitin ang mga option bar na may timestamp……Magpakita ng higit paMagpakita ng mas kaunti

Ayusin muna ang tiyempo ng presyo ng mga leg bago mag-optimize ng anuman. Hindi sinusukat ng kasalukuyang P&L ang paunang itinakdang window mula pagsasara ng Biyernes hanggang pagsasara ng Lunes. (1) Itakda ang presyo ng mga option fill sa mismong oras ng desisyon sa spot (00:00 UTC). Mga opsyon: gumamit ng 1-HOUR (o mas pinong) Deribit option bars at kunin ang bar na nagsasara sa 00:00 UTC; o gamitin ang Deribit mark price sa 00:00 kung mayroon ang datos na iyon. Huwag gamitin ang mga option bar na may timestamp na 08:00 na 1-DAY. (2) Magdagdag ng panangga sa lumang datos: laktawan ang linggo kung mahigit 1-2 oras na mas luma kaysa timestamp ng desisyon ang pinakabagong bar ng alinmang leg. (3) Magdagdag ng pagsusuri sa parity sa entry: laktawan ang linggo kung |(C-P) - (S-K)| > ~1% ng S. (4) Singilin ang aktuwal na bayad sa Deribit options (0.0003 BTC bawat kontrata kada fill, hanggang 12.5% ng premium) sa P&L accounting ng estratehiya, o iulat ito; ipagpalagay din ang hindi bababa sa kalahati ng spread sa bawat fill. (5) Iulat ang P&L kada straddle bilang porsiyento ng notional na katumbas ng underlying (at porsiyento ng nakolektang premium), kasama ng bilang kada leg, para masuri ang ekonomiks sa yunit na maihahambing sa bayad. (6) Opsyonal at mura, gaya ng iminungkahi ng QA: patakbuhin bilang control ang parehong 3-araw na straddle na ipinasok sa pagsasara ng Martes, para maihiwalay ang epekto ng orasan ng weekend sa pangkalahatang kita mula sa short-vol carry. Panatilihing paunang itinakda ang window, tuntunin sa strike, notional_pct at breach_band_pct. Kung walang sabayang datos sa 00:00 para sa mga expiry na ito, ibalik ito bilang data_wall sa halip na muling patakbuhin gamit ang mga bar na 08:00. ## Mga pagpino mula sa library (mula sa knowledge library; subukan ang mga ito, huwag ipagpalagay na tama) Sinusuportahan ng library ang pag-aayos ng pagtutugma ng timestamp, mga gastos sa transaksyon ng options, at pagkukuwenta ng pinagsamang kita ng straddle bago mag-optimize. Hindi nito pinatutunayan ang BTC na bentahe ng weekend theta. 1. [entry] Itugma ang mga presyo ng option sa mga desisyon sa spot: Gamitin ang mga bar na 1-HOUR ng dalawang option leg na eksaktong nagsasara sa 00:00 UTC para sa entry, nakatakdang exit at mga desisyon sa araw-araw na stop. Kailangan ang magkatugmang timestamp, strike at expiry; tanggihan ang mga obserbasyong mula sa hinaharap at laktawan ang entry kapag lampas 1 oras nang luma ang alinmang leg. Huwag kailanman ipalit ang mga daily close na 08:00. Iulat ang data_wall kung walang makuhang magkasabay na presyo para sa pagsusuri, at markahan ang nawawalang presyo ng exit sa halip na magpalagay ng fill. — Pinipigilan ng natuklasan ng analyst tungkol sa tiyempo na mapatunayan ng iniulat na performance ang nakarehistrong window. Tiyak na tinutukoy ng pag-aaral ng straddle sa library ang oras ng obserbasyon ng option at kinukuha ang mga presyo ng entry at exit na partikular sa posisyon. Mga pag-aangkop sa brief na ito ang eksaktong pagtutugma ng 00:00 at hangganan ng pagkakaluma. (sanggunian: Variance Risk Premium capture with Tail Protection p.1) 2. [gastos] Singilin ang gastos sa lahat ng apat na fill ng options: magbenta sa magkasabay na bid at bumili pabalik sa magkasabay na ask, at singilin ang 1.0 nakasaad na kalahati ng spread kada fill batay sa mid. Subukan ang gastos sa 1.5 at 2.0 kalahating spread habang hindi binabago ang mga parameter ng trading. Hiwalay na itala ang apat na komisyon nang hindi doble ang singil ng bayad ng engine. Ang palagay sa bayad mula sa feedback ay contracts * min(0.0003 BTC, 0.125 * premium kada kontrata sa BTC); tiyakin ito sa mapagkakatiwalaang konfigurasyon ng venue bago ipatupad. Iulat ang nawawalang makasaysayang datos ng spread bilang limitasyon ng datos sa gastos. — Nagbabala ang library na maaaring kainin ng spread ng options ang malaking bahagi ng premium. Iniiwasan ng paraan nitong hawakan hanggang maturity ang mga gastos sa spread sa exit, samantalang kailangang bilhin pabalik ang dalawang leg sa hypothesis na ito. Hindi hiwalay na bineberipika ng library ang ibinigay na palagay sa bayad ng Deribit. (sanggunian: Case Study: S&P 500 Options (Straddles) p.1) 3. [parameter] Iulat ang kita sa mga nakumpletong pinagsamang straddle: I-freeze ang notional_pct=0.25, breach_band_pct=0.04 at ang tatlong-araw na window habang inaayos ang pagsukat. Pagsamahin ang daloy ng pera at gastos ng dalawang leg sa iisang salapi; palitan sa kasalukuyang spot ang mga daloy ng BTC. Para sa pantay na dami q ng bawat leg at entry spot na S0, iulat ang 100 * net_PnL / (q*S0), 100 * net_PnL / gross_entry_premium, at 100 * net_PnL / entry_equity. Hiwalay na ibunyag ang gross notional ng dalawang leg na 2*q*S0. Kuwentahin ang win rate, profit factor at bilang ng sample sa antas ng estruktura; panatilihin ang estadistika kada leg bilang pantulong na pagsusuri. — Magkaiba ang bigat sa ekonomiks na ginagamit ng positibong profit factor at negatibong karaniwang kita kada leg. Binibigyang-diin ng library ang kita kada posisyon ng straddle at mga gastos na isinasaalang-alang ang premium, habang ipinapaliwanag ng talakayan nito tungkol sa short straddle ang hindi simetrikong pagkalugi. Nililinaw ng pinagsamang pag-uulat ang denominator nang hindi inaalis ang mga naluluging leg o binabago ang hypothesis. (sanggunian: Case Study: S&P 500 Options (Straddles) p.1; Variance Risk Premium capture with Tail Protection p.1)

Kasaysayan ng Iterasyon

no_change: Eksaktong ginaya ng iteration 4 ang iteration 3 (204 trade, Sharpe 4.507202383895712) — hindi binago ng pagbabago sa code ang trading; wala nang kailangang hatulan ang analyst

Nabigo ang beripikasyon (Layer 3 — sandbox backtest): maglo-load ang smoke test ng humigit-kumulang 39,516,000 bar sa 687 uri ng bar (window mula 2020-03-15). Hindi ito kayang patakbuhin ng Layer 3 sa loob ng limitasyong 1800s nito, kaya hinding-hindi matatapos ang input na ito; limitasyon ito sa laki ng estratehiya, hindi pagkabigo ng imprastraktura. Bawasan ang load: gumamit ng mas kaunting leg, mas malawak na timeframe, o isang uri ng bar kada instrumento at bumuo rito ng mas mababagal na timeframe.

Nabigo ang beripikasyon (Layer 3 — sandbox backtest): maglo-load ang smoke test ng humigit-kumulang 1,648,800 bar sa 687 uri ng bar (window mula 2020-03-15). Hindi ito kayang patakbuhin ng Layer 3 sa loob ng limitasyong 1800s nito, kaya hinding-hindi matatapos ang input na ito; limitasyon ito sa laki ng estratehiya, hindi pagkabigo ng imprastraktura. Bawasan ang load: gumamit ng mas kaunting leg, mas malawak na timeframe, o isang uri ng bar kada instrumento at bumuo rito ng mas mababagal na timeframe.

Pagsusuri ng Backtest

Sharpe
4.51
Kabuuang Return
10.71%
Max Drawdown
0.47%
Kabuuang Trade
204
Win Rate
62.3%
Profit Factor
1.93

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.