Setyembre 7, 2026 · options

Ang row na pinagbabatayan ng options backtest mo: isang Deribit BTC call, field kada field

Ang row na pinagbabatayan ng options backtest mo: isang Deribit BTC call, field kada field

Noong nakaraang buwan, may nagtanong sa akin mula sa research team kung bakit patuloy na tinatanggihan ng mga options agent namin ang isang mukhang makatwirang long-gamma idea. Maayos ang signal. Maayos ang vol forecast. Ang problema ay dalawang field sa market data feed at isang numerong wala talaga sa feed.

Kaya narito ang aktuwal na object na pinagtatalunan namin. Deribit ticker response ito para sa BTC-25SEP26-110000-C, kinuha nang 11:20 UTC noong Lunes habang may natitira pang labingwalong araw sa kontrata. Inalis ko ang mga deprecated na field at iniwan ang lahat ng mahalaga.

{
  "instrument_name": "BTC-25SEP26-110000-C",
  "index_price": 96412.18,
  "underlying_price": 96980.44,
  "underlying_index": "SYN.BTC-25SEP26",
  "estimated_delivery_price": 96412.18,
  "mark_price": 0.0041,
  "mark_iv": 42.14,
  "best_bid_price": 0.0038,  "best_bid_amount": 4.9,
  "best_ask_price": 0.0045,  "best_ask_amount": 12.1,
  "bid_iv": 40.42,           "ask_iv": 43.94,
  "last_price": 0.0043,
  "interest_rate": 0.0,
  "open_interest": 812.7,
  "greeks": {
    "delta": 0.0962, "gamma": 0.0000189,
    "vega": 36.77,   "theta": -42.91,  "rho": 4.61
  },
  "stats": { "volume": 61.2, "high": 0.0051, "low": 0.0036 }
}

instrument_name: apat na katotohanan, iisang string

BTC-25SEP26-110000-C. Underlying na BTC, expiry sa 25 September 2026, strike na 110,000, call. Hindi sinasabi ng string, at madalas mapagkamalan ng bawat bagong options backtest kahit minsan, ang iba pang detalye ng kontrata: 1 BTC ng underlying ang katumbas ng isang kontrata, naka-quote at binabayaran ang premium sa BTC, at 08:00 UTC ang expiry, hindi 16:00 lokal na oras.

Dito nagiging mapanganib ang pag-quote sa BTC. Ang mark na 0.0041 ay 0.0041 BTC, o humigit-kumulang $395 batay sa index. Kung ise-save mo ang column na iyon bilang presyo at paglaon ay isasama sa USD-denominated na strategy P&L, hindi mo namamalayang nakagawa ka ng posisyong nagbabago ang halaga sa dolyar kasabay ng spot kahit hindi gumagalaw ang option. May nakita akong backtest kung saan kumita ang long-call leg sa araw na bumaba ang BTC, dahil lang itinuring na dolyar ang premium column at ang totoo, short ang researcher sa coin-denominated na premium habang dolyar ang batayan ng accounting. Dalawang araw bago ito natuklasan.

index_price kumpara sa underlying_price: $568 ang agwat, at isa lang ang tama

Magkakaiba ang mga ito nang $568.26, at hindi iyon error. index_price ang Deribit BTC index — ang spot reference, pinaghalong presyo mula sa malalaking exchange, at ang batayan ng huling settlement ng kontrata. underlying_price naman ang presyo ng synthetic forward para sa partikular na expiry na iyon, SYN.BTC-25SEP26, na hinango sa futures market para sa kaparehong petsa. Ang carry sa loob ng labingwalong araw, batay sa humigit-kumulang 12% annualised, ang nagbibigay ng $568 na agwat.

Kinukuwenta ang bawat greek sa payload, pati ang mark IV, batay sa forward. Kung ikaw mismo ang kukuha ng implied vol gamit ang spot dahil iyon ang series na na-load mo, iba ang makukuha mong numero sa bawat strike, at laging may tiyak na direksiyon ang error: magmumukhang mas mura sa vol terms ang mga call kaysa sa tunay na presyo ng mga ito, at magmumukhang mas mahal ang mga put. Sa 18-araw na kontratang may 0.6% basis, magkakamali ka ng humigit-kumulang isa't kalahating point sa mark IV sa strike na ito. Mas malaki iyon kaysa sa karamihan ng vol edge na pinagbabatayan ng mga strategy.

interest_rate: 0.0 Sinasabi ng Deribit na sa forward nito ginagawa ang discounting, hindi gamit ang rate. Huwag nang maghanap ng risk-free curve na isasaksak; madodoble ang bilang mo.

mark_price at mark_iv: presyong walang katapat na trade

0.0041 BTC. Walang nagbayad niyon. Kinukuwenta ng Deribit ang mark mula sa fitted vol surface na nakaangkla sa order book pero pinapakinis sa magkakaibang strike at expiry para hindi biglang magbago ang margin at liquidation kapag gumalaw ang iisang malawak na quote. Mark ang ginagamit sa margin at unrealised P&L mo, at ito ang lumalabas sa bawat position endpoint.

Dahil dito, ito ang pinakanakatutuksong fill price sa crypto options research, at ito rin ang pinakakamali. Bumibili sa mark at nagbebenta sa mark ang backtest na iyon, kaya nakikipag-trade ito sa isang smoothing spline. Maglalabas ito ng Sharpe. Inilalarawan lang ng Sharpe na iyon ang surface fitter at wala itong sinasabi kung nakapag-transact ka ba talaga.

Ito ang tuntuning napagpasiyahan naming i-encode: para sa margin, risk at mid-to-mid attribution ang mark. Hindi ito kailanman fill. Kung kailangan ng backtest ng fill at walang book snapshot para sa timestamp na iyon, lalagyan ng flag ang run bilang unpriced sa halip na mag-fill sa mark. Handa kaming mawala ang row.

best_bid 0.0038 / best_ask 0.0045: spread sa tatlong unit

Pitong tick ang lapad sa BTC terms. Katumbas iyon ng $67.50 sa option na nagkakahalaga ng $395, o 17% ng premium. Sa vol terms, 3.5 point ang pagitan: 40.4 ang bid at 43.9 ang offer. Iyan ang numerong ibibigay sa iyo ng options trader kapag nagtanong ka kung gaano kalapad ang spread.

Kasinghalaga ng presyo ang laki ng order: 4.9 kontrata ang bid at 12.1 ang offer. Naka-kontrata ang laki sa Deribit options, kaya katumbas ito ng 4.9 BTC ng underlying, o humigit-kumulang $472k notional — pero 0.47 BTC lang na delta sa strike na ito. Kung kailangan ng strategy mo ng makabuluhang gamma, sampu-sampung kontrata ang kailangan, pero maliit na bahagi lang niyon ang nakikitang book sa pinakamagandang bid at offer. Karaniwang dalawa o tatlong tick pa ang layo ng ikalawang level. Kailangang kunin ang laman ng book o magpalagay ng RFQ/block pricing ang anumang options backtest na may size model, at ibang-iba ang magiging sagot ng dalawang palagay na iyon.

last_price: 0.0043 ay trade na nangyari sa isang punto sa nakalipas na 24 oras, posibleng labing-siyam na oras na ang nakalipas sa ibang-ibang antas ng spot. Luma na ito mula pa lang sa simula para sa instrumentong nagti-trade ng 61 kontrata kada araw. Huwag itong gawing batayan ng return series.

greeks: limang numero, apat na kumbensiyon sa unit

Mas maraming tahimik na pinsala ang idinudulot ng block na ito kaysa sa pinagsama-samang iba pang laman ng payload, dahil tama ang bawat value ayon sa dimensiyon nito pero wala ni isa sa mga unit na aasahan mo.

FieldValueUnitsKaraniwang maling basa
delta0.0962BTC ng underlying kada kontrataItinuturing na dollar delta
gamma0.0000189Δdelta kada $1 na galaw ng underlyingIpinapalagay na kada galaw na 1%
vega36.77USD kada 1 vol pointIpinapalagay na kada 100% vol, o nasa BTC
theta-42.91USD kada araw sa kalendaryoIpinapalagay na kada araw ng trading
rho4.61USD kada 1% na rateHindi pinansin, at tama naman

Nasa coin ang delta, nasa dolyar ang vega at theta, at kada dolyar ng galaw sa spot ang gamma. Kapag isinama ang coin-denominated na delta sa dollar-denominated na risk aggregate, nagmumukhang balanse ang isang book pero ang totoo, long pala ito ng 40 BTC. Ang theta na kada araw sa kalendaryo ang sumasakit sa mga weekend strategy: tatlong araw ng decay ang katumbas ng pagsasara sa Biyernes at pagbubukas sa Lunes, o humigit-kumulang $129 kada kontrata rito, kahit walang trading session. Kung kada bar ang hakbang ng backtest mo at kada hakbang inilalapat ang theta, nawawala ang mga weekend at palihim na lumalabas na mas maganda ang resulta ng bawat short-premium strategy kaysa sa tunay na resulta nito.

open_interest 812.7, volume 61.2: aktuwal na kalagayan ng chain

Walong daang kontrata ang open interest sa strike na 61 beses na na-trade kahapon. Aktibo talaga ang strike na ito — bilog na numero ang 110,000 na may tatlong linggo pa bago mag-expire, eksakto kung saan nagtitipon ang flow. Lumipat nang dalawa pang strike palabas sa 120,000 at bababa nang sampung ulit ang open interest; lumipat sa hindi bilog na strike sa expiry na hindi pang-buwan at makakakita ka ng mga instrumentong may bid, ask na apatnapung porsiyento ang layo, at walang trade sa loob ng isang linggo.

Masayang magfi-fill sa lahat ang chain-wide backtest na dumaraan sa bawat nakalistang instrumento. Kalaunan, nagtakda kami ng pinagsamang kundisyon bilang gate: mas mababa sa 20% ng mark ang quoted spread, may hindi bababa sa 1 kontrata sa magkabilang panig, at may volume na hindi zero sa nakalipas na 24 oras. Karaniwang araw, humigit-kumulang sangkatlo ng nakalistang BTC chain ang pumapasa rito. Doon sa natitirang dalawang katlo matatagpuan ang huwad na alpha.

Ang field na wala sa payload

Walang sinasabi ang object na ito tungkol sa halaga ng isang trade. Naniningil ang Deribit ng 0.0003 BTC kada option contract, pareho para sa maker at taker — 0.03% ng underlying, hindi ng premium — hanggang sa cap na 12.5% ng presyo ng option. Para sa kontratang ito, $28.92 ang bayad sa bawat panig kapag walang cap, dahil 0.000513 ang 12.5% ng 0.0041 at mas maliit ang flat fee.

Dahil notional ang batayan ng fee at vol ang batayan ng premium, mabilis lumaki ang gastos bilang bahagi ng binayaran mo habang papalayo ka sa money.

$67.50quoted spread (17% ng mark)
$28.92fee kada kontrata, kada panig
31%round trip bilang % ng premium
3.5 ptslapad ng bid/ask sa vol

Bilhin ang offer sa 0.0045 ($434), ibenta sa bid na 0.0038 ($366), at bayaran nang dalawang beses ang fee: $125.80 ang gastos sa round trip para sa kontratang may mark na $395. Kailangang lumampas sa 31% ng premium ang halaga ng pananaw mo bago ka mag-break even. Iyan ang buong dahilan kung bakit tinanggihan ang long-gamma idea, at walang kinalaman doon ang signal.

Mas nagiging interesante kapag tinanong mo kung magkano ang halaga ng delta, dahil proporsiyonal sa bilang ng kontrata ang fees at kabaligtaran ng delta ang bilang ng kontrata. Ipinagpalagay naming pare-pareho sa 42.1% ang mark IV sa lahat ng strike para sa kuwenta (may skew sa totoong chain, at sa crypto, karaniwang nagti-trade ang call wing nang mas mataas sa ATM, kaya optimistiko ang talahanayang ito):

InstrumentoMark (BTC)DeltaKontrata para sa 1 BTC na deltaFee/panigGastos kada BTC ng delta
97000-C (ATM)0.03730.5181.93$28.92$55.80
110000-C0.00410.09610.4$28.92$301
120000-C0.00040.01379.4$4.82 (may cap)$383
BTC perp—1.01.0$48.21$48.21

May malaking epekto ang cap na 12.5% sa pinakahuling row na iyon; kung wala ito, aabot sa $2,300 kada BTC ng delta ang deep wing at magiging imposibleng kalkulahin nang makatwiran ang mga lottery-ticket strategy, sa halip na pangit lang ang resulta ng mga ito. Kahit may cap, humigit-kumulang walong beses ang halaga ng pagkuha ng exposure sa strike na 120,000 kumpara sa sinisingil ng perpetual. Hindi murang paraan ang options para tumaya sa direksiyon, at hindi isinama ng anumang backtest na nagsasabing kabaligtaran ang talahanayang ito.

08:00 UTC, 25 September

Ang huling bagay na hindi sinasabi sa iyo ng ticker ay kung paano nagtatapos ang posisyon. Nagsesettle ang Deribit ng options batay sa 30-minutong average ng index bago mag-08:00 UTC sa araw ng expiry, at naniningil ng delivery fee na 0.00015 BTC sa mga kontratang in the money, hanggang sa cap ding 12.5% ng halaga ng settlement.

Dalawang epekto ito sa backtest. Una, totoong salik ang averaging window na maaari mong mali ang pagtantiya: maaaring maging walang halaga sa settlement ang option na $300 in the money nang 07:59 kung pangit ang huling kalahating oras, at hindi tutugma sa paper account mo ang backtest na nagse-settle batay sa 08:00 print nang ilang basis point sa karamihan ng expiry at nang malaki sa iilan. Ikalawa, ipinapataw ang delivery fee kahit hindi mo gusto ang settlement, kaya tatlong fee kada cycle ang babayaran ng strategy na maghahawak hanggang expiry; dalawa at isang spread naman ang babayaran ng strategy na magsasara nang 07:30. Depende sa strike kung alin ang mas mura, at nagbabago ito sa bandang 0.0012 BTC na premium. Kinukuwenta namin ito kada posisyon sa halip na pumili ng iisang tuntunin para sa lahat.

Tungkol sana sa vol forecasting ang bersiyon ng post na gusto kong isulat. Sa halip, isang linggo ang ginugol ko sa mga unit at fee cap, na halos tamang sukat ng agwat ng kaakit-akit na ideya at aktuwal na realidad sa options research.

Dalawampung field. Dalawang presyong sadyang hindi nagtutugma, isang presyong hindi kailanman na-trade, greeks na gumagamit ng apat na sistema ng unit, at cost model na nasa labas mismo ng payload, sa isang pahina ng dokumentasyon. Kung nagsisimula kang gumawa ng options backtest, gugulin ang unang araw sa pagsulat ng iisang function na ginagawang position na tama ang denomination at kumpleto ang mga gastos mula sa isa sa mga object na ito — spread, fee, cap, delivery, coin o dolyar. Mamamana ng bawat strategy na isusulat mo pagkatapos nito ang lahat ng palagay ng function na iyon.

crypto optionsderibitimplied volatilityfeesbacktesting
← Lahat ng post