Neprekinjena serija terminskih pogodb poveže zaporedne pogodbe, ki se iztekajo, v enotno zgodovino. To zgodovino lahko uporabite za raziskovanje signalov, vendar lahko izračunavanje trgovalnega P&L neposredno iz sprememb cen ustvari dobičke in izgube ob vsakem rolanju. Serija ne pove, katero pogodbo ste imeli v lasti.
Oglejmo si posebej neusmiljen primer: surovo nafto WTI na NYMEX-u 20. aprila 2020. Majska pogodba se je poravnala pri negativnih 37.63 $ za sod. Junijska se je poravnala pri pozitivnih 20.43 $. Obe ceni sta bili resnični. Resnična je bila tudi razlika 58.06 $. Toda preklop grafa z majske na junijsko pogodbo dolgi poziciji ni prinesel tega zneska.
Razstavimo to povezavo. Gre za zgodovinske poravnalne cene; spodnji hipotetični primeri obračunavanja jih uporabljajo za ponazoritev aritmetike, ne pa za trditev, da bi bilo naročilo mogoče izvršiti po teh cenah.
CLK20 in CLM20: identifikatorja, ki ju je graf izpustil
| Polje | Majska pogodba | Junijska pogodba |
|---|---|---|
| Identifikator pogodbe | CLK20 | CLM20 |
| Mesec dobave | Maj 2020 | Junij 2020 |
| Poravnava 20. aprila, dolarji za sod | −37.63 | 20.43 |
| Velikost pogodbe | 1,000 sodov | 1,000 sodov |
Koda meseca je pomembnejša od predpone simbola. K pomeni maj, M pa junij. Ti pogodbi sta imeli različni dobavni obveznosti in različni ceni. Majska se je bližala izteku ob izjemnih pritiskih zaradi pomanjkanja skladiščnih zmogljivosti. Junijska je ponujala še en mesec.
Neprekinjeni simbol ponudnika ta razloček skrije za prijetno kratkim zapisom. Kratki simboli so mi všeč, dokler niso edini identifikator v dnevniku poslov. Potem odpravljanje napak postane podobno arheologiji, le da je kava slabša.
Prav tako ne obstaja ena sama univerzalna neprekinjena zgodovina. Ponudnik lahko pogodbo zamenja določeno število delovnih dni pred iztekom, ob prehodu obsega trgovanja na drugo pogodbo ali po drugem urniku. Številne zgodovinske serije so že pred 20. aprilom zapustile majsko pogodbo. V našem primeru namenoma povežemo poravnavi teh dveh pogodb, da jasno pokažemo napako; ne trdimo, da se je po tem urniku ravnal kateri koli konkretni ponudnik.
1,000 sodov: množitelj za vsako ceno
Standardna terminska pogodba za WTI na NYMEX-u predstavlja 1,000 sodov. Premik za 1 $ zato spremeni vrednost dolge pozicije v eni pogodbi za 1,000 $. Korak 0.01 $ je vreden 10 $.
Za nespremenjeno pozicijo v eni pogodbi velja osnovni izračun:
gross_pnl = contracts × 1,000 × (ending_price − starting_price)
To velja tudi pri negativnih cenah. Odstotni donosi na kotirani ceni terminske pogodbe postanejo veliko manj uporabni: prehod skozi ničlo jih lahko naredi nedefinirane ali obrne njihov navidezni pomen. Donose strategije je treba izračunati iz lastniškega kapitala računa in uporabljene konvencije denarnih tokov. Kotirana cena za sod ni kapital, vložen v strategijo.
58.06 $: prekinitev na mestu povezave
Predpostavimo, da naiven pogon vidi poravnalno ceno majske pogodbe, ki ji sledi poravnalna cena junijske, in uporabi to formulo, kot da se instrument ne bi spremenil:
invented_pnl = 1 × 1,000 × (20.43 − (−37.63))
= $58,060
V tej primerjavi se skozi čas ni nič premaknilo. Gre za ceni dveh pogodb v isti trgovalni seji. Pogon je razliko med pogodbama zamenjal za dobiček v obdobju imetništva.
Pri dejanski dnevni povezavi sta včerajšnja cena stare pogodbe in današnja cena nove pogodbe tudi sicer podvrženi običajnemu tržnemu gibanju. Zato je napako težje opaziti. Zabeležena sprememba združuje gibanje stare pogodbe in razliko med pogodbama ob prehodu.
Tudi če kot domnevni denarni »strošek rolanja« odštejemo 58,060 $, s tem modela ne popravimo. Terminske pogodbe se ne kupujejo s plačilom celotne kotirane nominalne vrednosti. Zaprtje ene pogodbe in odprtje druge povzročita spremembe pozicij, realizirani ali poravnani P&L, provizije, učinke izvršitve in zahteve glede kritja. Razlika med njunima cenama ni samodejno denarni odliv.
+58.06: prilagoditev za nazaj, zapisana v zgodovini
Ena od pogostih metod sestave neprekinjene serije prišteje razliko ob rolanju prejšnjim cenam. Po tej konvenciji cena majske pogodbe −37.63 postane 20.43, zato se ujema z junijsko brez skoka. Tudi prejšnji opazovani podatki v istem zgodovinskem segmentu se zvišajo za 58.06.
| Sestava | Kaj se zgodi na tem mestu povezave | Posledica za raziskavo |
|---|---|---|
| Brez prilagoditve | Razlika 58.06 $ ostane | Kazalniki lahko zamenjavo pogodbe razumejo kot tržno gibanje |
| Aditivna prilagoditev za nazaj | Starejšemu segmentu prištejte 58.06 | Dolarske spremembe znotraj segmenta ostanejo enake; zgodovinske ravni in odstotne spremembe se spremenijo |
| Prilagoditev z razmerjem | Starejši segment pomnožite z 20.43 / −37.63, kar je približno −0.543 | Negativni faktor obrne predznak sprememb cen znotraj segmenta |
Zato oznake »prilagojeno z razmerjem« ne sprejmem kot popolne specifikacije podatkov. Metoda, ki se smiselno obnese pri izključno pozitivnih cenah, potrebuje izrecno določeno ravnanje pri ničelnih in negativnih cenah.
Tudi aditivna prilagoditev ima posledice. Signal, ki kupuje pod absolutnim pragom 30 $, se lahko spremeni, ko kasnejša rolanja prepišejo prejšnje ravni. Signal hitrega minus počasnega drsečega povprečja je lahko nespremenjen ob skupnem aditivnem premiku, če sta obe okni deležni enakega premika. Okna, ki prečkajo mejo prilagoditve, je treba posebej preveriti.
Metodo prilagoditve, urnik rolanja in različico podatkov shranite skupaj z rezultatom raziskave. Pri signalih, občutljivih na prilagojene ravni, rekonstruirajte zgodovino, ki je bila na voljo na posamezni datum odločitve. Trenutni prenos lahko vključuje prilagoditve zaradi rolanj, ki se takrat še niso zgodila.
Dve vrstici naročil, ki ju v neprekinjenem grafu ni
Spodaj je poenostavljena evidenca. Predpostavimo, da je bila ena dolga majska pogodba pred rolanjem ovrednotena pri −30.00. Predpostavimo še, da do izstopa iz majske in vstopa v junijsko pogodbo pride po zgoraj navedenih zgodovinskih poravnalnih cenah, nato pa junijsko ovrednotimo pri 21.00. Te predpostavljene izvršitve so zgolj ponazoritev obračunavanja.
| Dogodek v evidenci | Izračun | Bruto P&L |
|---|---|---|
| Zaprtje ene dolge majske pozicije pri −37.63 | 1,000 × (−37.63 − (−30.00)) | −$7,630 |
| Odprtje ene dolge junijske pozicije pri 20.43 | Ob vstopu ni cenovnega gibanja | $0 |
| Vrednotenje junijske pogodbe pri 21.00 | 1,000 × (21.00 − 20.43) | +$570 |
| Skupaj | Pred stroški izvršitve in provizijami | −$7,060 |
Razlika 58.06 $ se nikjer ne pojavi kot samostojen prihodek ali odhodek. Dnevno variacijsko kritje določa, kdaj P&L terminskih pogodb vpliva na denarna sredstva; ne ustvari dodatne kopije tega P&L.
V resničnem trgovanju se rolanje lahko izvede z naročilom za koledarski razmik namesto z dvema neodvisnima naročiloma. Simulator naj predstavlja izbrani način, vključno z izvršitvami in stroški, hkrati pa ohrani posamezne pozicije v pogodbah.
Moje merilo za sprejem je preprosto: vsak dolar trgovalnega P&L terminskih pogodb se mora ujemati z določeno pogodbo, količino, množiteljem in dvema cenama te iste pogodbe. Želim tudi časovni žig odločitve o rolanju in njene vhodne podatke. Pravilo, ki temelji na današnjem obsegu trgovanja za zaključeno sejo, ne more neopazno izvesti posla že prej v isti seji.
Za širši kontekst prikažite neprekinjeno cenovno črto. Pod njo prikažite dejansko imetne pogodbe in označite vsak prehod. Če se krivulja lastniškega kapitala ob prehodu sunkovito spremeni, najprej pogledam ti dve vrstici naročil.
← Vse objave


