2026 m. rugsėjo 7 d. · opcionai

Eilutė, kuria remiasi jūsų opcionų atgalinis testavimas: vienas Deribit BTC call, išnagrinėtas po lauką

Eilutė, kuria remiasi jūsų opcionų atgalinis testavimas: vienas Deribit BTC call, išnagrinėtas po lauką

Praėjusį mėnesį vienas iš tyrimų komandos paklausė, kodėl mūsų opcionų agentai vis atmesdavo iš pažiūros visiškai pagrįstą long-gamma idėją. Signalas buvo geras. Kintamumo prognozė buvo gera. Problema slypėjo dviejuose rinkos duomenų srauto laukuose ir viename skaičiuje, kurio tame sraute apskritai nėra.

Štai tas konkretus objektas, dėl kurio ginčijomės. Deribit žymeklio atsakas, BTC-25SEP26-110000-C, gautas pirmadienį 11:20 UTC, likus aštuoniolikai dienų iki sutarties galiojimo pabaigos. Pašalinau pasenusius laukus ir palikau visa, kas svarbu.

{
  "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: keturi faktai vienoje eilutėje

BTC-25SEP26-110000-C. Bazinis turtas BTC, galiojimo pabaiga – 2026 m. rugsėjo 25 d., vykdymo kaina – 110,000, call. Eilutėje nepasakyta tai, ką kiekvienas naujas opcionų atgalinis testavimas bent kartą supranta klaidingai: likusi sutarties specifikacija. Viena sutartis atitinka 1 BTC bazinio turto, premija kotiruojama ir mokama BTC, o galiojimo pabaiga – 08:00 UTC, ne 16:00 pagal kokį nors vietos laiką.

Kotiravimas BTC yra pavojingoji vieta. 0.0041 mark kaina reiškia 0.0041 BTC, arba maždaug $395 pagal indeksą. Jei šį stulpelį išsaugosite kaip kainą, o vėliau sujungsite su USD išreikštu strategijos P&L, nepastebimai sukursite poziciją, kurios vertė doleriais kinta kartu su spot kaina net tada, kai opciono vertė nesikeičia. Mačiau atgalinį testavimą, kuriame ilgo call pozicija uždirbo dieną, kai BTC krito, vien todėl, kad premijos stulpelis buvo palaikytas doleriais, nors tyrėjas iš tiesų buvo trumpas moneta išreikštos premijos atžvilgiu, apskaitai naudojant dolerius. Prireikė dviejų dienų tai aptikti.

index_price ir underlying_price: skiria 568 doleriai, ir tik viena iš jų teisinga

Šios kainos skiriasi $568.26, ir tai nėra klaida. index_price – Deribit BTC indeksas: spot kainos atskaitos taškas, apskaičiuojamas pagal pagrindinių biržų duomenis; pagal jį galiausiai atsiskaitoma už sutartį. underlying_price – konkrečios galiojimo pabaigos sintetinės išankstinės kainos rodiklis, SYN.BTC-25SEP26, išvestas iš tos pačios datos ateities sandorių rinkos. Aštuoniolikos dienų finansavimo kaštai, skaičiuojant maždaug 12% metine norma, sudaro tuos $568.

Visi duomenyse pateikti graikai ir mark IV apskaičiuoti pagal išankstinę kainą. Jei patys perskaičiuosite numanomąjį kintamumą pagal spot kainą, nes kaip tik ši eilutė jums buvo įkelta, gausite skirtingą skaičių kiekvienai vykdymo kainai, o paklaida bus nuosekliai nukreipta: call atrodys pigesni pagal kintamumą, o put – brangesni. 18 dienų sutartyje, kai bazė yra 0.6%, šios vykdymo kainos mark IV įvertinsite maždaug pusantro punkto klaida. Tai daugiau nei dauguma kintamumo pranašumų, kuriais grindžiamos strategijos.

interest_rate: 0.0Taip Deribit nurodo, kad diskontuoja pagal išankstinę kainą, o ne pagal palūkanų normą. Neieškokite nerizikingos palūkanų normos kreivės, kurią galėtumėte įtraukti – taip tą poveikį įskaičiuotumėte dukart.

mark_price ir mark_iv: kaina be sandorio šalies

0.0041 BTC. Tiek niekas nemokėjo. Deribit mark kainą apskaičiuoja pagal pritaikytą kintamumo paviršių, susietą su pavedimų knyga, bet išlygintą tarp vykdymo kainų ir galiojimo pabaigų, kad maržos reikalavimai ir likvidavimai staiga nesikeistų dėl vieno plačiai kotiruojamo kainų intervalo. Mark kaina naudojama maržai ir nerealizuotam P&L skaičiuoti, ji pateikiama kiekviename pozicijų API atsako taške.

Todėl ji tokia viliojanti kaip sandorio įvykdymo kaina kriptovaliutų opcionų tyrimuose – ir tokia netinkama. Atgalinis testavimas, kuris perka už mark ir parduoda už mark, prekiauja suglodinimo splainu. Jis parodys Sharpe rodiklį. Tas rodiklis apibūdina paviršiaus pritaikymo algoritmą ir nieko nepasako apie tai, ar iš tikrųjų būtumėte galėję sudaryti sandorį.

Taisyklė, kurią galiausiai užkodavome: mark kaina naudojama maržai, rizikai ir mid-to-mid rezultatų priskyrimui. Ji niekada nelaikoma sandorio įvykdymo kaina. Jei atgaliniam testavimui reikia sandorio įvykdymo kainos, o tam laiko žymeniui nėra pavedimų knygos momentinės kopijos, vykdymas pažymimas kaip neįkainotas, o ne priskiriamas mark kainai. Verčiau prarasti tą eilutę.

best_bid 0.0038 / best_ask 0.0045: kainų skirtumas trimis vienetais

Septyni BTC kainos žingsniai. Tai $67.50 nuo $395 vertės opciono, arba 17% premijos. Kintamumo vienetais skirtumas yra 3.5 punkto: bid – 40.4, ask – 43.9. Būtent tokį skaičių opcionų prekiautojas nurodysite, paklausus, koks kainų intervalas.

Svarbūs ir dydžiai, ne tik kainos: bid pusėje 4.9 sutarties, ask pusėje 12.1. Deribit opcionų dydis nurodomas sutartimis, taigi tai atitinka 4.9 BTC bazinio turto, maždaug $472k nominalios vertės, bet tik 0.47 BTC delta šiai vykdymo kainai. Jei jūsų strategijai reikia reikšmingos gamma, reikės dešimčių sutarčių, o matoma geriausių kainų pavedimų knyga pasiūlo tik dalį tokio kiekio. Antras kainų lygis paprastai būna dar už dviejų ar trijų žingsnių. Atgalinis opcionų testavimas, kuriame modeliuojamas dydis, turi pereiti visą pavedimų knygą arba daryti prielaidą apie RFQ ir blokinių sandorių kainas; šios dvi prielaidos duoda labai skirtingus rezultatus.

last_price: 0.0043Tai sandoris, įvykęs kažkuriuo metu per pastarąsias 24 valandas, galbūt prieš devyniolika valandų, kai spot kaina buvo visai kitokia. Instrumentui, kuriuo per dieną prekiaujama 61 sutartimi, šis rodiklis savaime yra pasenęs. Negrįskite juo grąžos eilutės.

greeks: penki skaičiai, keturios vienetų sistemos

Šis blokas padaro daugiau nepastebimos žalos nei visi kiti duomenys kartu, nes kiekviena reikšmė matmenų požiūriu teisinga, bet nė viena pateikta tais vienetais, kurių tikėtumėtės.

LaukasReikšmėVienetaiDažna klaida
delta0.0962BTC bazinio turto vienai sutarčiaiPalaikoma doleriais išreikšta delta
gamma0.0000189Δdelta vienam $1 bazinio turto kainos pokyčiuiLaikoma reikšme 1% pokyčiui
vega36.77USD vienam kintamumo punktuiLaikoma verte 100% kintamumui arba išreikšta BTC
theta-42.91USD per kalendorinę dienąLaikoma verte per prekybos dieną
rho4.61USD vienam 1% palūkanų normos pokyčiuiIgnoruojama – teisingai

Delta išreikšta monetomis, vega ir theta – doleriais, o gamma nurodo pokytį vienam dolerio spot kainos pokyčiui. Įtraukus monetomis išreikštą deltą į doleriais išreikštą rizikos sumą, iš pažiūros neutrali knyga gali pasirodyti turinti 40 BTC ilgą poziciją. O theta skaičiavimas už kalendorinę dieną pakerta savaitgalio strategijas: penktadienį uždarius poziciją, pirmadienį jai vėl atsidarius, sukaupiamas trijų dienų vertės nuvertėjimas – čia apie $129 vienai sutarčiai – nors per tą laiką nebuvo nė vienos prekybos sesijos. Jei atgaliniame testavime skaičiuojate juostomis ir theta taikote kiekvienai juostai, savaitgaliai išnyksta, todėl kiekviena trumpos premijos strategija atrodo prasčiau, nei yra iš tikrųjų.

open_interest 812.7, volume 61.2: tikroji grandinės padėtis

Aštuoni šimtai atvirų sutarčių, kai vakar šia vykdymo kaina prekiauta šešiasdešimt viena sutartimi. Tai tikra, aktyvi vykdymo kaina – 110,000 yra apvalus skaičius, likus trims savaitėms, būtent ten telkiasi srautai. Pažvelgus dar per dvi vykdymo kainas iki 120,000, atvirų pozicijų skaičius sumažėja dešimt kartų; pasirinkus neapvalią kainą ne mėnesio pabaigos terminui, randama instrumentų, kurių bid ir ask skiriasi keturiasdešimčia procentų, o per savaitę neįvyko nė vieno sandorio.

Atgalinis visos grandinės testavimas, paeiliui tikrinantis kiekvieną įtrauktą instrumentą, mielai įvykdys sandorius visais jais. Galiausiai nustatėme bendrą filtrą: kotiruojamas kainų skirtumas mažesnis nei 20% mark kainos, abiejose pusėse bent po 1 sutartį ir per pastarąsias 24 valandas įvykęs bent vienas sandoris. Įprastą dieną šį filtrą atitinka maždaug trečdalis įtrauktų BTC grandinės instrumentų. Kiti du trečdaliai – ten slypi netikras alfa.

Laukas, kurio duomenyse nėra

Šiame objekte nieko nepasakyta apie sandorio kainą. Deribit ima 0.0003 BTC už kiekvieną opciono sutartį, tiek iš maker, tiek iš taker – tai 0.03% bazinio turto vertės, o ne premijos, ir mokestis ribojamas iki 12.5% opciono kainos. Šios sutarties atveju mokestis būtų $28.92 už pusę sandorio, jei nebūtų ribojamas, nes 12.5% nuo 0.0041 yra 0.000513, o fiksuotas mokestis mažesnis.

Mokestis skaičiuojamas nuo nominalios vertės, o premija priklauso nuo kintamumo, todėl tolstant nuo pinigų mokesčio dalis sumokėtoje sumoje sparčiai auga.

$67.50kotiruojamas kainų skirtumas (17% mark kainos)
$28.92mokestis už sutartį ir sandorio pusę
31%viso pirkimo ir pardavimo ciklo dalis nuo premijos
3.5 ptsbid/ask skirtumas kintamumo punktais

Pirkdami už ask kainą 0.0045 ($434), parduodami už bid kainą 0.0038 ($366) ir sumokėdami mokestį du kartus, už visą sandorį sumokate $125.80, nors sutarties mark kaina yra $395. Jūsų prognozuojamas pokytis turi siekti 31% premijos, kad sandoris bent atsipirktų. Būtent todėl long-gamma idėja buvo atmesta, o signalas čia niekuo dėtas.

Dar įdomiau paskaičiuoti, kiek kainuoja delta: mokesčiai priklauso nuo sutarčių skaičiaus, o sutarčių skaičius atvirkščiai proporcingas deltai. Skaičiavimui laikome, kad mark IV visoms vykdymo kainoms yra 42.1% (tikroje grandinėje yra iškrypis, o kriptovaliutų call sparnas paprastai prekiaujamas aukščiau už ATM kainą, todėl šioje lentelėje pateiktas vertinimas palankus):

InstrumentasMark (BTC)DeltaSutarčių 1 BTC deltaiMokestis už pusę sandorioKaina 1 BTC deltai
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 (su riba)$383
BTC perp—1.01.0$48.21$48.21

12.5% riba paskutinėje eilutėje atlieka svarbų darbą: be jos giliojo sparno delta kainuotų $2,300 vienam BTC, o loterijos bilieto tipo strategijos būtų ne šiaip prastos, bet matematiškai neįmanomos. Net ir taikant ribą, poziciją per 120,000 vykdymo kainą atverti kainuoja maždaug aštuonis kartus daugiau nei perpetual sandoriu. Opcionai nėra pigus būdas išreikšti kryptinį požiūrį, o jei atgalinis testavimas rodo priešingai, šios lentelės jame trūksta.

08:00 UTC, rugsėjo 25 d.

Paskutinis dalykas, apie kurį žymeklis nieko nepasako, – kaip pozicija užbaigiama. Deribit už opcionus atsiskaito pagal indekso 30 minučių vidurkį iki 08:00 UTC galiojimo pabaigos dieną, o už opcionus, kurių vertė didesnė už nulį, taiko 0.00015 BTC pristatymo mokestį, taip pat ribojamą iki 12.5% atsiskaitymo vertės.

Atgaliniam testavimui svarbios dvi pasekmės. Pirma, to vidurkio skaičiavimo laikotarpis turi reikšmės ir dėl jo galite suklysti: 07:59 piniguose už $300 buvęs opcionas gali baigti bevertis, jei paskutinis pusvalandis buvo prastas, o atgalinis testavimas, atsiskaitantis pagal 08:00 kainą, daugumos galiojimo pabaigų atveju keliomis bazės punktų dalimis, o kai kuriais atvejais gerokai labiau, skirsis nuo jūsų demonstracinės sąskaitos. Antra, pristatymo mokestį mokate, nesvarbu, ar norėjote atsiskaitymo, todėl iki galiojimo pabaigos laikoma strategija per ciklą sumoka tris mokesčius, o 07:30 uždaroma strategija – du mokesčius ir kainų skirtumą. Kuri pigesnė, priklauso nuo vykdymo kainos; persvara keičiasi ties maždaug 0.0012 BTC premija. Skaičiuojame kiekvienai pozicijai atskirai, užuot pasirinkę vieną bendrą taisyklę.

Norėjau parašyti šį įrašą apie kintamumo prognozavimą. Vietoj to visą savaitę praleidau prie vienetų ir mokesčių ribų – maždaug toks ir yra tikrovės bei žavesio santykis opcionų tyrimuose.

Dvidešimt laukų. Dvi kainos, kurios tyčia nesutampa, viena kaina, kuria niekas neprekiavo, graikai keturiose vienetų sistemose, o kaštų modelis – vien dokumentacijoje, už duomenų ribų. Jei kuriate opcionų atgalinio testavimo sistemą, pirmąją dieną skirkite vienai funkcijai, kuri tokį objektą paverčia pozicija su teisingais vienetais ir visais kaštais – kainų skirtumu, mokesčiu, riba, pristatymu, monetomis ar doleriais. Visos vėliau rašomos strategijos paveldės tos funkcijos prielaidas.

kriptovaliutų opcionaideribitnumanomasis kintamumasmokesčiaiatgalinis testavimas
← Visi įrašai