22. september 2026 · futuurid

Sinu pidevate futuuride graafik näitab lepingut, millega keegi kaubelda ei saanud

Sinu pidevate futuuride graafik näitab lepingut, millega keegi kaubelda ei saanud

Pidev futuuriseeria liidab järjestikused aeguvad lepingud üheks ajalooks. Seda ajalugu saab kasutada signaalide uurimiseks, kuid kauplemise kasumi ja kahjumi arvutamine otse selle hinnamuutuste põhjal võib igal lepingute vahetusel kasumeid ja kahjumeid juurde tekitada. Seeria ei ütle, milline leping sul oli.

Vaatame eriti halastamatut näidet: NYMEXi WTI toornafta 20. aprillil 2020. Maikuu lepingu arveldushind oli barreli eest negatiivne $37.63. Juunikuu lepingu hind oli positiivne $20.43. Mõlemad hinnad olid tegelikud. Ka nende vahe, $58.06, oli tegelik. Kuid graafiku vahetamine maikuu lepingult juunikuu omale ei toonud pikas positsioonis seda vahet sisse.

Vaatame seda ühenduskohta lähemalt. Need on ajaloolised arveldushinnad; alltoodud hüpoteetilised arvestusnäited kasutavad neid arvutuskäigu selgitamiseks, mitte väitena, et korraldus oleks nende hindadega täidetud.

CLK20 ja CLM20: tunnused, mille graafik välja jättis

VäliMaikuu lepingJuunikuu leping
Lepingu tunnusCLK20CLM20
TarnekuuMai 2020Juuni 2020
20. aprilli arveldushind, dollarit barreli eest−37.6320.43
Lepingu suurus1,000 barrelit1,000 barrelit

Kuukood on olulisem kui sümboli eesliide. K tähendab maid, M juunit. Nende lepingute tarnekohustused ja hinnad olid erinevad. Maikuu lepingu aegumine lähenes erakordse hoiustamissurve ajal. Juunikuu leping andis veel ühe kuu.

Andmepakkuja pidev sümbol peidab selle eristuse meeldivalt lühikese tähise taha. Mulle meeldivad lühikesed sümbolid, kuni neist saab ainus tehingulogisse jäänud tunnus. Siis meenutab veaotsing arheoloogiat, ainult et kohv on kehvem.

Samuti pole olemas üht universaalset pidevat ajalugu. Andmepakkuja võib lepinguid vahetada kindel arv tööpäevi enne aegumist, mahupõhise ristumise korral või mõne muu ajakava järgi. Paljud ajalood olid 20. aprilliks maikuu lepingult juba edasi liikunud. Meie näide liidab need kaks arveldushinda tahtlikult, et viga nähtavaks teha; see ei käi ühegi konkreetse andmepakkuja vahetusgraafiku kohta.

1,000 barrelit: iga hinna taga olev kordaja

Standardne NYMEXi WTI futuurileping esindab 1,000 barrelit. Seega muudab $1 hinnaliikumine ühe lepingu pika positsiooni väärtust $1,000 võrra. $0.01 hinnasamm on $10.

Ühe muutumatu lepingupositsiooni korral on põhivalem järgmine:

gross_pnl = contracts × 1,000 × (ending_price − starting_price)

See toimib ka nullist madalama hinna korral. Protsentuaalne tootlus noteeritud futuurihinna põhjal on siis palju vähem kasulik: nulli ületamisel võib see olla määramatu või näida vastupidise tähendusega. Strateegia tootlust tuleks arvutada konto omakapitali ja rahavoogude arvestuspõhimõtte järgi. Noteeritud barrel hind ei ole strateegiasse paigutatud kapital.

$58.06: katkestus ühenduskohas

Oletame, et naiivne mootor näeb maikuu arveldushinnale järgnevat juunikuu arveldushinda ning rakendab valemit, nagu instrument poleks vahetunud:

invented_pnl = 1 × 1,000 × (20.43 − (−37.63))
             = $58,060

Selles võrdluses ei liikunud miski ajas. Need on kahe lepingu hinnad samal kauplemissessioonil. Mootor peab eri lepingute hinnavahet ekslikult positsiooni hoidmise perioodi kasumiks.

Tegelikus igapäevases ühendatud seerias sisaldavad ka eilne vana lepingu hind ja tänane uue lepingu hind tavalist turuliikumist. Nii on viga raskem märgata. Kajastatud muutus liidab vana lepingu hinnaliikumise ja lepingutevahelise hinnavahe vahetuse hetkel.

Ka oletatava rahalise „vahetuskulu” näol $58,060 lahutamine ei paranda mudelit. Futuuride ostmiseks ei maksta kogu noteeritud nimiväärtust. Ühe lepingu sulgemine ja teise avamine muudab positsioone ning tekitab realiseeritud või arveldatud kasumi ja kahjumi, tasud, täitmismõjud ja tagatisnõuded. Hinnatasemete vahe ei ole automaatselt rahaline väljaminek.

+58.06: ajalukku kirjutatud tagasi korrigeerimine

Üks levinud pideva seeria koostamise viis lisab varasematele hindadele lepingute vahetuse hinnavahe. Selle meetodi korral muutub mai hind −37.63 hinnaks 20.43 ning liitub juuniga hüppeta. Sama ajaloolise lõigu varasemad vaatlused nihkuvad samuti 58.06 võrra ülespoole.

KoostamisviisMõju selles ühenduskohasTagajärg uurimistööle
Korrigeerimata$58.06 hinnavahe jääb allesNäitajad võivad tõlgendada lepingu vahetust turuliikumisena
Liiteline tagasi korrigeerimineLisa varasemale lõigule 58.06Lõigu sisesed dollarimuutused säilivad; ajaloolised hinnatasemed ja protsentuaalsed muutused nihkuvad
Kordajapõhine tagasi korrigeerimineKorruta varasem lõik teguriga 20.43 / −37.63, ligikaudu −0.543Negatiivne tegur pöörab lõigu siseste hinnamuutuste märgi vastupidiseks

Just viimase rea tõttu ei pea ma „kordajaga korrigeeritud” täielikuks andmete spetsifikatsiooniks. Meetod, mis toimib mõistlikult rangelt positiivsete hindade puhul, vajab selgesõnalist reeglit nulli ja negatiivsete hindade jaoks.

Ka liitelisel korrigeerimisel on tagajärjed. Signaal, mis ostab alla kindla $30 piiri, võib muutuda, kui hilisemad lepingute vahetused kirjutavad varasemad hinnatasemed ümber. Kiire ja aeglase libiseva keskmise vahele tuginev signaal võib jääda muutumatuks ühise liitnihke korral, kui mõlemale aknale rakendub sama nihe. Korrigeerimispiiri ületavaid aknaid tuleb eraldi uurida.

Lisa uurimistulemusele korrigeerimismeetod, vahetusgraafik ja andmeversioon. Korrigeeritud hinnatasemete suhtes tundlike signaalide puhul taasta ajalugu sellisena, nagu see oli igal otsuse tegemise kuupäeval. Praegune allalaaditud andmestik võib sisaldada korrigeerimisi lepingute vahetustest, mida polnud veel toimunud.

Kaks tehingurida, mis pidevalt graafikult puuduvad

Siin on teadlikult lihtsustatud arvestus. Oletame, et üht maikuu lepingut hinnati enne vahetust tasemel −30.00. Oletame, et maikuu lepingu sulgemine ja juunikuu lepingu avamine toimuvad ülaltoodud ajalooliste arveldushindadega ning seejärel hinnatakse juuni leping tasemel 21.00. Eeldatud täitmishinnad on siin vaid arvestuse selgitamiseks.

ArvestussündmusArvutusBrutokasum/kahjum
Sulge üks pikk maikuu positsioon hinnaga −37.631,000 × (−37.63 − (−30.00))−$7,630
Ava üks pikk juunikuu positsioon hinnaga 20.43Avamisel hinnaliikumist pole$0
Hinda juuni leping tasemele 21.001,000 × (21.00 − 20.43)+$570
KokkuEnne täitmiskulusid ja tasusid−$7,060

$58.06 hinnavahe ei kajastu kusagil eraldi tulu ega kuluna. Igapäevane muutuvtagatise arvestus määrab, millal futuuride kasum ja kahjum rahas kajastub; see ei tekita sellest kasumist ega kahjumist teist koopiat.

Tegelik lepingute vahetamine võib toimuda kalendervahest tehingukorralduse kaudu, mitte kahe eraldi korraldusena. Simulaator peaks esindama eeldatud mehhanismi koos täitmiste ja tasudega ning säilitama selle all üksikute lepingute positsioonid.

Minu kontroll on lihtne: kogu futuuridega kauplemise kasum ja kahjum peab olema seostatav konkreetse lepingu, koguse, kordaja ning kahe sama lepingu hinnaga. Samuti tahan näha vahetusotsuse ajatemplit ja selle aluseks olevaid andmeid. Mahupõhine reegel, mis kasutab tänase lõppenud sessiooni mahtu, ei saa märkamatult kaubelda sama sessiooni varasemas osas.

Näita pidevat joont konteksti jaoks. Selle all kuva tegelikult hoitud lepingud ja märgi iga üleminek. Kui omakapitali kõver ülemineku ajal hüppab, vaatan kõigepealt neid kahte tehingurida.

pidevad futuuridtagasitestiminefutuurilepingute vahetamineturuandmedkasumi ja kahjumi arvestus
← Kõik postitused