Tutkimuspuolelta kysyttiin minulta viime kuussa, miksi optioagenttimme hylkäsivät jatkuvasti täysin järkevältä vaikuttavan pitkän gamman idean. Signaali oli kunnossa. Vol-ennuste oli kunnossa. Ongelma oli markkinadatan syötteen kahdessa kentässä ja yhdessä luvussa, jota syötteessä ei ole lainkaan.
Tässä siis on se varsinainen olio, josta väittelimme. Deribitin ticker-vastaus instrumentille BTC-25SEP26-110000-C, haettu maanantaina klo 11:20 UTC, kun sopimuksen erääntymiseen oli 18 päivää. Olen poistanut vanhentuneet kentät ja jättänyt mukaan kaiken oleellisen.
{
"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: neljä faktaa, yksi merkkijono
BTC-25SEP26-110000-C. Kohde-etuus BTC, erääntyminen 25. syyskuuta 2026, toteutushinta 110,000, osto-optio. Merkkijono ei kerro — ja jokainen uusi optioiden backtesti menee tässä ainakin kerran pieleen — on sopimuksen muu määrittely: yksi sopimus vastaa 1 BTC:tä kohde-etuutta, preemio noteerataan ja maksetaan BTC:nä, ja erääntyminen on klo 08:00 UTC, ei paikallista aikaa klo 16:00.
Juuri BTC-määräinen noteeraus on tässä kompastuskivi. Mark-hinta 0.0041 tarkoittaa 0.0041 BTC:tä eli indeksihinnalla noin $395. Jos tallennat tuon sarakkeen hintana ja yhdistät sen myöhemmin USD-määräiseen strategian P&L:ään, olet huomaamattasi rakentanut position, jonka dollarimääräinen arvo muuttuu spot-hinnan mukana, vaikka optio ei muutu. Olen nähnyt backtestin, jossa pitkä osto-optio tuotti voittoa päivänä, jona BTC laski, pelkästään siksi, että preemiosarake tulkittiin dollareiksi ja tutkija oli todellisuudessa lyhyenä kolikkomääräisessä preemiossa, vaikka kirjanpito oli dollareissa. Virheen löytämiseen kului kaksi päivää.
index_price vs underlying_price: ero 568 dollaria, ja vain toinen on oikea
Näiden ero on $568.26, eikä kyse ole virheestä. index_price on Deribitin BTC-indeksi — spot-viitehinta, joka yhdistää suurten pörssien hintoja ja johon sopimus lopulta selvitetään. underlying_price on kyseisen erääntymispäivän synteettisen futuurin hinta, SYN.BTC-25SEP26, joka johdetaan saman päivämäärän futuurimarkkinasta. Kun erääntymiseen on 18 päivää ja vuositasolle muunnettu carry on noin 12%, erotukseksi tulee tuo $568.
Kaikki datan kreikkalaiset luvut ja mark IV lasketaan futuurihinnan pohjalta. Jos johdat implisiittisen volatiliteetin itse spot-hintaa käyttäen, koska latasit juuri sen aikasarjan, saat jokaiselle toteutushinnalle eri luvun. Virhe on lisäksi systemaattisesti suuntautunut: osto-optiot näyttävät volan perusteella todellista halvemmiltä ja myyntioptiot kalliimmilta. 18 päivän sopimuksessa, jonka basis on 0.6%, mark IV:n hinnoitteluvirhe olisi tällä toteutushinnalla noin puolitoista volapistettä. Se on enemmän kuin useimpien strategioiden perustaksi oletetut volareunat.
interest_rate: 0.0 kertoo, että Deribit diskonttaa futuurihinnan kautta eikä korkokannan avulla. Älä etsi riskitöntä korkokäyrää mukaan laskuun; muuten lasket saman asian kahteen kertaan.
mark_price ja mark_iv: hinta ilman vastapuolta
0.0041 BTC. Kukaan ei maksanut sitä. Deribit laskee mark-hinnan sovitetusta volapinnasta, joka ankkuroidaan order bookiin mutta tasoitetaan toteutushintojen ja erääntymisten yli, jotta marginaalit ja likvidaatiot eivät heilahtele yksittäisen leveän noteerauksen mukana. Mark-hintaa käytetään marginaalissa, realisoitumattoman P&L:n laskennassa ja kaikissa positioiden rajapinnoissa.
Siksi se on kryptovaluuttaoptioiden tutkimuksessa houkuttelevin toteutushinta — ja väärin niistä kaikista. Backtest, joka ostaa mark-hintaan ja myy mark-hintaan, käy kauppaa tasoitusspliniä vastaan. Se tuottaa Sharpen luvun. Tuo Sharpen luku kuvaa pintasovitetta eikä kerro mitään siitä, olisiko kaupankäynti onnistunut.
Näin päädyimme koodaamaan säännön: mark-hinta on marginaalia, riskiä ja keskihinta-keskihinta-attribuutiota varten. Se ei koskaan ole toteutushinta. Jos backtest tarvitsee toteutushinnan eikä kyseiseltä aikaleimalta ole order book -snapshotia, ajo merkitään hinnoittelemattomaksi sen sijaan, että kauppa toteutettaisiin mark-hintaan. Mieluummin jätämme rivin pois.
best_bid 0.0038 / best_ask 0.0045: spread kolmena yksikkönä
Seitsemän tikkiä BTC-määräisesti. Se on $67.50 optiosta, jonka arvo on $395, eli 17% preemiosta. Volana ilmaistuna spread on 3.5 pistettä: bid 40.4 ja ask 43.9. Tätä lukua optiokauppias käyttää vastatessaan kysymykseen spreadin leveydestä.
Koot ovat yhtä tärkeitä kuin hinnat: bidissä 4.9 sopimusta, askissa 12.1. Deribitin optioiden koot ilmoitetaan sopimuksina, joten 4.9 BTC:tä kohde-etuutta eli nimellisarvoltaan noin $472k — mutta tällä toteutushinnalla vain 0.47 BTC:tä deltaa. Jos strategiasi tarvitsee merkittävästi gammaa, se tarvitsee kymmeniä sopimuksia, ja parhaan bidin ja askin näkyvissä oleva määrä tarjoaa siitä vain murto-osan. Toinen taso on yleensä vielä kahden tai kolmen tikin päässä. Kokoa mallintavan optiobacktestin on käytävä order book läpi tai oletettava RFQ-/blokkihinnoittelu, ja nämä oletukset tuottavat hyvin erilaiset tulokset.
last_price: 0.0043 on kauppa, joka tehtiin joskus viimeisten 24 tunnin aikana, mahdollisesti 19 tuntia sitten aivan eri spot-hinnalla. Se on jo määritelmänsä mukaan vanhentunut instrumentissa, jolla käydään kauppaa 61 sopimuksella päivässä. Älä rakenna sen pohjalta tuottoaikasarjaa.
kreikkalaiset: viisi lukua, neljä yksikkötapaa
Tämä osio aiheuttaa enemmän huomaamatonta vahinkoa kuin datan muu sisältö yhteensä, sillä jokainen arvo on dimensioiltaan oikein, mutta mikään ei ole niissä yksiköissä, joita arvaisit.
| Kenttä | Arvo | Yksiköt | Yleinen väärintulkinta |
|---|---|---|---|
| delta | 0.0962 | BTC:tä kohde-etuutta per sopimus | Tulkitseminen dollarideltaksi |
| gamma | 0.0000189 | Δdelta per $1 kohde-etuuden hinnanmuutosta | Oletus, että luku koskee 1%:n liikettä |
| vega | 36.77 | USD per 1 volapiste | Oletus, että luku koskee 100% volaa tai on BTC-määräinen |
| theta | -42.91 | USD per kalenteripäivä | Oletus, että luku koskee kaupankäyntipäivää |
| rho | 4.61 | USD per 1%:n korkomuutos | Sivuutettu, aivan oikein |
Delta on kolikoina, vega ja theta dollareina, gamma spot-hinnan dollarimuutosta kohti. Kolikkomääräisen deltan sekoittaminen dollarimääräiseen riskikoosteeseen saa kirjanpidossa neutraalilta näyttävän position olemaan todellisuudessa pitkä 40 BTC:tä. Theta lasketaan kalenteripäivää kohti, ja se iskee viikonloppustrategioihin: perjantain sulkemisen ja maanantain avauksen välillä kuluu kolme päivää, eli tässä noin $129 sopimusta kohti, vaikka kaupankäyntisessioita ei ole. Jos backtest etenee kynttilöittäin ja käyttää thetaa askelta kohti, viikonloput katoavat ja jokainen lyhyen preemion strategia näyttää hiljaisesti todellista heikommalta.
open_interest 812.7, volume 61.2: missä likviditeetti ketjussa todella on
Avoimia sopimuksia on 800 toteutushinnalla, jolla käytiin eilen kauppaa 61 sopimuksella. Kyseessä on todellinen, aktiivinen toteutushinta — 110,000 on tasaluku kolmen viikon päässä, juuri sellainen kohta, johon kaupankäyntivirta keskittyy. Siirry kaksi toteutushintaa ulommas tasolle 120,000, niin avoin positio pienenee kertaluokalla. Kun siirryt ei-tasaiselle toteutushinnalle muuna kuin kuukausierääntymispäivänä, löydät instrumentteja, joissa on bid, ask 40%:n päässä siitä ja ei yhtään kauppaa viikkoon.
Kaikkia listattuja instrumentteja läpikäyvä koko optioketjun backtest täyttää toimeksiannot vaivatta jokaisessa niistä. Päädyimme rajaamaan instrumentit ehdolla, että kaikki seuraavat täyttyvät: noteerattu spread alle 20% mark-hinnasta, vähintään 1 sopimus molemmilla puolilla ja volyymi viimeisten 24 tunnin aikana suurempi kuin nolla. Tyypillisenä päivänä noin kolmannes listatusta BTC-ketjusta läpäisee ehdot. Muualla piilee näennäinen alfa.
Kenttä, jota datassa ei ole
Mikään tässä olion sisällössä ei kerro, mitä kauppa maksaa. Deribit veloittaa 0.0003 BTC:tä optiosopimukselta, makerilta ja takerilta yhtä paljon — 0.03% kohde-etuuden arvosta, ei preemiosta — ja kulu on enintään 12.5% option hinnasta. Tässä sopimuksessa kulu on $28.92 per suunta ilman kattoa, sillä 12.5% hinnasta 0.0041 on 0.000513, ja kiinteä kulu on pienempi.
Kun kulu määräytyy nimellisarvosta ja preemio volasta, kulun osuus maksetusta hinnasta kasvaa jyrkästi siirryttäessä kauemmas rahan ulkopuolelle.
Osta ask-hintaan 0.0045 ($434), myy bid-hintaan 0.0038 ($366) ja maksa kulu kahdesti: meno-paluu maksaa $125.80 sopimuksella, jonka mark-hinta on $395. Näkemyksesi on tuotettava 31% preemiosta, ennen kuin pääset omillesi. Siksi pitkän gamman idea hylättiin, eikä sillä ollut mitään tekemistä signaalin kanssa.
Mielenkiintoisempi kysymys on, mitä delta maksaa, sillä kulut kasvavat sopimusten määrän mukana ja sopimusmäärä kasvaa kääntäen verrannollisesti deltaan. Pidetään laskelmassa mark IV vakiona 42.1% kaikilla toteutushinnoilla. Todellisessa ketjussa on vinouma, ja kryptovaluutoissa osto-optioiden siipi käy yleensä kauppaa korkeammalla volatiliteetilla kuin ATM, joten tämä taulukko antaa optimistisen kuvan:
| Instrumentti | Mark-hinta (BTC) | Delta | Sopimuksia per 1 BTC deltaa | Kulu per suunta | Kulu per BTC deltaa |
|---|---|---|---|---|---|
| 97000-C (ATM) | 0.0373 | 0.518 | 1.93 | $28.92 | $55.80 |
| 110000-C | 0.0041 | 0.096 | 10.4 | $28.92 | $301 |
| 120000-C | 0.0004 | 0.013 | 79.4 | $4.82 (katto sovellettu) | $383 |
| BTC-perpetuaalifutuuri | — | 1.0 | 1.0 | $48.21 | $48.21 |
12.5%:n katolla on tuossa alimmassa rivissä todellinen vaikutus. Ilman sitä syvällä siivellä delta-BTC:n hinta olisi $2,300, jolloin arpalippustrategiat olisivat matemaattisesti mahdottomia, eivät vain huonoja. Katonkin kanssa position ottaminen 120,000:n toteutushinnan kautta maksaa noin kahdeksan kertaa sen, mitä perpetuaalifutuuri veloittaa. Optiot eivät ole halpa tapa ottaa näkemystä suunnasta, ja jokaisesta toisin väittävästä backtestistä puuttuu tämä taulukko.
25. syyskuuta klo 08:00 UTC
Viimeinen asia, jota ticker ei kerro, on position lopputulos. Deribit selvittää optiot indeksihinnan 30 minuutin keskiarvoa vasten ennen erääntymispäivän klo 08:00 UTC:tä ja veloittaa rahan sisäisistä sopimuksista toimitusmaksun, joka on 0.00015 BTC:tä ja enintään 12.5% selvitysarvosta.
Backtestin kannalta tällä on kaksi seurausta. Ensinnäkin keskiarvoistusikkuna on todellinen tekijä, jonka voit arvioida väärin: optio, joka on klo 07:59 $300 rahassa, voi erääntyä arvottomana, jos viimeinen puolituntinen meni huonosti. Backtest, joka selvittää position klo 08:00 noteeraukseen, eroaa useimpina erääntymispäivinä paperitilisi tuloksesta muutaman korkopisteen ja joinakin päivinä paljon enemmän. Toiseksi toimitusmaksu veloitetaan riippumatta siitä, halusitko selvityksen, joten erääntymiseen asti pidetty positio maksaa kierroksella kolme kulua, ja klo 07:30 suljettu positio maksaa kaksi kulua sekä spreadin. Kumpi on halvempi, riippuu toteutushinnasta; rajakohta on jossain 0.0012 BTC:n preemion tienoilla. Laskemme kulun position mukaan sen sijaan, että valitsisimme yhden yleissäännön.
Tämän kirjoituksen piti käsitellä volan ennustamista. Sen sijaan käytin viikon yksiköihin ja kulukattoihin, mikä on suunnilleen optiotutkimuksen glamourin ja todellisuuden oikea suhde.
Kaksikymmentä kenttää. Kaksi tarkoituksella eriävää hintaa, yksi hinta, jolla ei koskaan käyty kauppaa, kreikkalaiset neljässä yksikköjärjestelmässä ja kulumalli, joka elää kokonaan datan ulkopuolella dokumentaatiosivulla. Jos olet rakentamassa optioiden backtestiä, käytä ensimmäinen päiväsi yhteen funktioon, joka muuttaa yhden tällaisen olion täysin kulut huomioivaksi, oikeissa yksiköissä olevaksi positioksi — spread, kulu, katto, toimitus, kolikot vai dollarit. Jokainen myöhemmin kirjoittamasi strategia perii sen, mitä tuo funktio pitää totena.
← Kaikki kirjoitukset

