Pravkar ste znova zagnali test svoje strategije za trajne terminske pogodbe BTC, Sharpeovo razmerje po provizijah pa je nižje za tretjino. Signali so enaki. Izvedbe so enake. Spremenili ste samo eno stvar: vaš cenik provizij zdaj upošteva obseg trgovanja na računu v zadnjih 30 dneh, račun pa test začne v nižjem razredu, kot ste ga dosegli v produkciji.
Preden predelate signal, ločite 2 vprašanji: koliko bi ta strategija plačala pri fiksni proviziji in kakšno provizijo bi ta račun dejansko plačeval v posameznem trenutku? To sta različna preizkusa. Če ju združite, je lahko videti, da je strategija boljša, ker trguje v dovolj velikem obsegu, da si prisluži popust, nato pa ta popust obravnavate, kot da bi bil brezplačen.
Začnite s cenikom provizij, ne z eno samo stopnjo
Na večini strani borz s provizijami je tabela: stopnje za maker in taker po razredih obsega, včasih z ločenimi pravili za promptno trgovanje in izvedene finančne instrumente. Vaš test za nazaj potrebuje veljavni cenik in pravilo za določanje razreda. Se obseg meri za 30 dni? Za koledarski mesec? Borza sešteva promptno trgovanje in terminske pogodbe? Se popust glede na stanje žetonov prišteje popustu glede na obseg?
Ta pravila zapišite kot časovno opredeljene vhodne podatke. Za poenostavljen primer predpostavimo, da borza določi stopnjo provizije za naslednji dan na podlagi obsega izvedenih poslov s terminskimi pogodbami v preteklih 30 dneh:
| Obseg v zadnjih 30 dneh | Provizija maker | Provizija taker |
|---|---|---|
| Manj kot $1 milijon | 0.020% | 0.050% |
| $1 milijon do $10 milijonov | 0.016% | 0.040% |
| Več kot $10 milijonov | 0.012% | 0.035% |
Številke so zgolj ponazorilne; ceniki borz in pravila za upravičenost se spreminjajo. Ključna je časovna umestitev: včerajšnje izvedbe lahko vplivajo na jutrišnjo provizijo, današnje izvedbe pa ne morejo za nazaj prinesti današnjega popusta.
Vaš račun v testu za nazaj potrebuje zgodovino obsega trgovanja
Predpostavimo, da vaša strategija dnevno ustvari $80,000 prometa, vse kot taker. V začetnem razredu povratna transakcija v vrednosti $100,000 stane približno $50: $100,000 nominalne vrednosti poslov ob vstopu in izstopu, pomnoženo z 0.050%. V srednjem razredu stane $40. Razlika desetih dolarjev se zdi majhna, dokler povratne transakcije ne izvedete 800-krat. V obdobju testa to znese $8,000, provizijski razred pa se je morda spremenil prav zato, ker so te iste transakcije ustvarile potreben obseg.
Ta povratna zanka je resnična, vendar ustvarja past pri modeliranju. Če strategijo nastavite na srednji razred, ker ga je dosegla ob koncu testa za nazaj, ste v preteklost prenesli prihodnjo dejavnost računa. Začnite z vnaprej določeno začetno vrednostjo obsega, po vsaki upravičeni izvedbi posodobite drseče obdobje in spremembe razreda uveljavite šele takrat, ko to določajo pravila borze.
Ločeno spremljajte 3 vrednosti: nominalno vrednost poslov strategije, obseg na računu, ki se upošteva pri izračunu razreda, in dejansko provizijo za vsako izvedbo. Te vrednosti se lahko razlikujejo, če borza izloči določene produkte, pri določenih poslih upošteva samo eno stran ali dodeli popust na podlagi stanj, ki jih niste modelirali.
Primerjajte test s fiksno stopnjo in test, ki upošteva račun
Potrebujete 2 rezultata. Najprej znova zaženite celotno strategijo z eno samo konservativno, fiksno stopnjo taker. Tako boste ugotovili, kako občutljiva je ideja na stroške izvedbe, ne da bi njen lastni promet sproti premikal cilj. Nato zaženite še cenik, ki upošteva račun, z dokumentiranim začetnim stanjem in zgodovino obsega. Tako ocenite pot, po kateri bi se ta konkretni račun lahko gibal ob navedenih pravilih.
Nato primerjajte znesek provizij, promet, čisti P&L in padec vrednosti. Če se izboljša samo rezultat, ki upošteva račun, preverite, kolikšen del izboljšanja izhaja iz verjetnega prehoda v višji razred in kolikšen je odvisen od začetne zgodovine, obsega na drugih produktih ali popusta, do katerega vaš račun morda ni upravičen. Če prednost izgine pri obeh testih, provizijski razred verjetno ni bil glavni problem.
Pazite tudi, da posli maker ne dobijo najboljše stopnje, medtem ko vaš model izvedbe tiho predpostavlja, da je bilo vsako pasivno naročilo izvršeno. Cenik provizij je lahko povsem natančen, vaše predpostavke o izvedbi pa še vedno fantazijske. Ti preverjanji obravnavajte ločeno.
Poskrbite za ponovljivost rezultatov
Ob testu za nazaj shranite različico cenika, obdobje za izračun razreda, čas uveljavitve spremembe, upravičene produkte in začetni obseg. Dodajte kratek dnevni obračun: začetni drseči obseg, dodane izvedbe, uporabljeni razred in zaračunane provizije. Ko se rezultat spremeni po tem, ko borza spremeni stopnje, boste vedeli, ali se je spremenila strategija, pot računa ali predpostavke.
Odgovoriti želite na ozko, uporabno vprašanje: koliko je ta strategija plačala po ceniku provizij in zgodovini računa, ki ju lahko dejansko opišete? Če za določen dan ne morete rekonstruirati razreda, še ne veste, kaj pomeni čisti rezultat vašega testa za nazaj.
← Vse objave


