En porteføljebacktest kan vise en jævn aktiekurve, samtidig med at de samme penge bruges to gange. Det sker, når simulatoren behandler egenkapital, kontanter, sikkerhed og købekraft som udskiftelige størrelser. De hænger sammen, men besvarer forskellige spørgsmål: hvad kontoen ejer, hvad den skylder, og hvad den kan binde i endnu en ordre lige nu.
Lad os sige, at en strategi starter med $10,000 og køber et aktiv for $6,000. Så har den $4,000 i frie kontanter. Hvis backtesten derefter dimensionerer en anden position til 100% af egenkapitalen på $10,000, har den bundet $16,000 i eksponering, mens den kun bogfører $10,000 i kapital. Det kan være gyldig gearing under visse kontoregler. Men det bliver ikke gyldigt, bare fordi størrelsesberegningen brugte »egenkapital«.
Fejlgreb 1: at behandle egenkapital som kontanter
Denne genvej ses i strategier med flere aktiver. Hvert signal dimensionerer sin ordre som en andel af porteføljens aktuelle værdi, og hver ordre får adgang til hele værdien. Porteføljeloopet beregner ordrerne uafhængigt af hinanden og lægger dem derefter sammen uden at reservere kapital.
Det er let at overse problemerne i en backtest med likvide instrumenter og uden marginkrav. Afkastet ser plausibelt ud, men positionsvægtene summeret bagefter ender nogle gange på 140% eller 180%. En livekonto kan afvise de senere ordrer eller få en gearing, strategien aldrig havde til hensigt at bruge.
Reservér kontanter, efterhånden som ordrerne oprettes. På en kontantkonto bruger et køb på $2,000 $2,000 plus gebyrer. På en marginkonto beregnes den nødvendige margin efter handelsstedets regler, og den tilgængelige købekraft reduceres derefter med dette beløb. Hvis flere ordrer indkommer samtidig, skal deres prioritet fastlægges. Ellers kan resultatet afhænge af, hvilket loop der tilfældigvis kørte først.
Fejlgreb 2: at regne låst sikkerhed med som fri købekraft
På en derivatbørs betyder det ikke nødvendigvis, at kontoens egenkapital falder med $1,000, når der stilles $1,000 i sikkerhed. Men sikkerheden er bundet til den åbne position. En almindelig regnskabsmæssig genvej trækker beløbet fra kontanterne og trækker derefter også positionens fulde nominelle værdi fra købekraften. En anden gør det omvendte og behandler sikkerheden som både frie kontanter og margin.
Begge fejl forvrænger billedet af, hvad den næste ordre kan gøre. Den første kan få en strategi til at se unødigt begrænset ud; den anden kan godkende ordrer, som kontoen ikke kan understøtte. Ved 5× gearing kan en position på $5,000 kræve omkring $1,000 i startmargin, men vedligeholdelsesmargin, gebyrer, urealiserede tab og handelsstedets særlige niveauer ændrer det brugbare beløb. Nominel værdi er ikke det samme som sikkerhed.
| Kontostørrelse | Hvad den repræsenterer | Kan den finansiere en ny ordre? |
|---|---|---|
| Egenkapital | Kontoværdi efter forpligtelser og markedsværdiansatte positioner | Kun inden for reglerne for margin og købekraft |
| Frie kontanter | Kontanter, der ikke allerede er brugt, reserveret eller stillet som sikkerhed | Ja, inden for instrumentets regler |
| Låst sikkerhed | Midler, der dækker en åben position eller ordre | Normalt utilgængelig, indtil den frigives |
| Købekraft | Handelsstedets beregnede kapacitet til yderligere ordrer | Ja, op til den aktuelle grænse |
Modellér disse som separate størrelser, også selvom et bestemt handelssted gør nogle af dem ens i et enkelt tilfælde. Test derefter, hvad der sker, når en position taber penge: egenkapitalen falder, vedligeholdelsesmarginen kan stige som andel af den nominelle værdi, og den tilgængelige købekraft kan skrumpe hurtigere, end nogen af tallene alene antyder.
Fejlgreb 3: at frigive kontanter, når signalet lukker positionen
En backtest frigiver ofte kapital, så snart der kommer et exitsignal. Men et exitsignal er ikke en handel. Ordren kan afvente udførelse, blive delvist udført eller blive annulleret; indtil positionen faktisk lukkes, består dens margin og eksponering. Selv efter en udførelse påvirker gebyrer og realiseret P&L, hvad der bliver tilgængeligt.
Problemerne samler sig typisk, når der handles hyppigt. Simulatoren lukker én handel, bruger straks provenuet på en anden og antager derefter, at begge handler blev udført problemfrit til de ønskede priser. I paper trading kan den anden ordre blive afvist, mens den første position stadig er åben. Eller exitordren bliver kun delvist udført, så kontoen har mindre fri kapital end forventet i backtesten.
Registrér åbne ordrer og positioner som kapitalbindinger. Frigiv kapital, når ordrer udføres, ikke når det blot er hensigten. En delvist udført exit bør frigive kapital i forhold til den faktisk lukkede mængde efter omkostninger. Det kan virke omstændeligt, lige indtil to strategier konkurrerer om de samme kontanter på en volatil dag.
Gør regnskabet tydeligt
Før et regnskab for hvert beslutningstidspunkt, og opdatér det i en fast rækkefølge: markedsværdiansæt eksisterende positioner, beregn egenkapital og margin, behandl udførelser og omkostninger, beregn købekraften igen, og dimensionér og reservér derefter nye ordrer. Registrér nok detaljer til at kunne afstemme hver ændring i kontanter og positionsværdi.
En nyttig invariant: Alle accepterede ordrer skal kunne finansieres efter kontomodellen på det tidspunkt, de indsendes. Hvis simulatoren ikke kan forklare, hvilke kontanter eller hvilken margin der dækker ordren, har backtesten ikke vist, at porteføljen kunne holde den.
Kør en lille revision sammen med afkastberegningen. Rapportér maksimal bruttoeksponering, minimum af frie kontanter, minimum af marginbuffer og antal ordrer, der ville have overskredet købekraften. En strategi, der kun klarer sig godt, når kapitalen ubemærket genbruges, har et resultat for porteføljestørrelsen, ikke en backtest, der er klar til brug.
← Alle indlæg


