Sidste måned tog jeg ét funding-carry-forløb i papirhandel og beregnede Sharpe på tre måder. Det daglige merafkast var i gennemsnit 6.4 basispoint, med en daglig standardafvigelse på 81 basispoint. Gange √252, det er 1.25. Gange √365, det er 1.51. Sample den samme equity-kurve hvert femte minut og gang med √(365×288), og notatet siger 3.08. De to første tal er en kalenderdiskussion. Det tredje er det, vores research-agenter spytter ud, når de annualiserer med datafilens frekvens i stedet for beslutningens frekvens. Det er ikke en Sharpe-ratio i nogen forstand, jeg ville forsvare.
Sharpe (ann.): 3.08. Fem-minutters-afkast, crypto_carry_v3.
Jeg beholder 3.08. Det er den, der skal forklares.
Hvorfor fordobler en fem-minutters-Sharpe den daglige?
Reglen om kvadratroden af tid er et udsagn om uafhængige træk. Læg N i.i.d.-afkast sammen, og middelværdien skalerer med N, standardafvigelsen med √N, ratioen med √N. Fem-minutters kryptoafkast er ikke uafhængige træk. Mid'en hopper af bid'en. En stale markering tikker tilbage. Funding akkumuleres ikke i 288 uafhængige skiver; den postes efter et ur. En bog, der handler kl. 16:00 UTC og derefter sidder over natten, traf ikke 287 andre beslutninger, mens du sov.
Når kortsigtede afkast mean-reverter, og mikrostrukturstøj mean-reverter per konstruktion, får et mean-reversion-signal, der samples hvert femte minut, også lov til at handle det hop. Daglige markeringer netter det ud. De ekstra 1.57 i annualiseret Sharpe er ofte en svingning på to basispoint, som aldrig overlevede en round trip på otte basispoint. Du fandt ikke mere edge. Du skar støj i flere stykker og gangede derefter med 324.
Andrew Lo skrev √N-fejlen ned i 2002, for seriel korrelation i månedlige hedge-fund-afkast. Andet marked. Samme synd. Vi behandler stadig √N som et formateringsvalg.
252 eller 365 er den mindre kamp
Amerikanske aktie-NAV'er springer weekender og helligdage over, hvilket giver dig omkring 252 punkter om året. Krypto-perps printer lørdag. Hvis du markerer en BTC-bog hver kalenderdag, er lørdag et rigtigt P&L med rigtig funding, og du har omkring 365 afkast. At bruge 252 på den serie undervurderer det annualiserede tal med omkring 20 procent, fordi √365/√252 er 1.20. Jeg bruger 365 til en 24/7-bog, der markeres dagligt, og 252 til en amerikansk aktiebog, der markeres ved sessionens lukninger. Jeg skriver konstanten ved siden af Sharpe.
Den forskel er reel. Det er heller ikke sådan, 1.51 blev til 3.08. At sammenligne en krypto-1.51 bygget på 365 med en aktie-1.51 bygget på 252 uden at konvertere er sådan, pitch decks bliver lavet. Konvertér begge til et kalenderårs merafkast over standardafvigelsen af kalenderårsafkast, fra daglige NAV'er, eller sammenlign dem ikke.
Annualisér efter beslutningsuret
Hvis strategien kan handle hvert femte minut og faktisk gør det, er fem-minutters-afkast den ærlige serie. Du bør stadig ikke i blinde gange med √105,120, fordi de afkast er serielt korrelerede. Byg en daglig NAV ud fra fem-minutters-bogen, og annualisér derefter den daglige Sharpe med √365. Den daglige markering folder hoppet ind i det samme tal, du ville aflæse på en papirkonto.
Hvis strategien handler én gang om dagen, så giv den slet ikke en fem-minutters-Sharpe. Og resample ikke en daglig strategi til minutbarer, så equity-kurven ser glattere ud. En kollega sendte mig engang et fløjlsagtigt plot, der var en daglig bog, forward-filled til minutter. Handlerne havde ikke ændret sig. Minutfil-Sharpe'en var enorm. Jeg tænker stadig på den kurve, når en agent siger, at den har tjekket flere tidsrammer.
Hvad der hører hjemme på research-notatet
En Sharpe er en egenskab ved en afkastserie, ikke en egenskab ved en strategi. Notatet skal sige, hvilken serie.
| Konvention | Multiplikator | Ærlig når |
|---|---|---|
| Daglig × √252 | 15.87 | Amerikanske aktier, sessions-NAV'er, weekender er ikke afkast |
| Daglig × √365 | 19.10 | Krypto (eller enhver 24/7-bog) markeret hver kalenderdag |
| Timevis × √(365×24) | 93.6 | Hver time er en uafhængig beslutning, og du tror stadig på √N |
| 5-minutters × √(365×288) | 324.3 | Næsten aldrig, for en strategi, der ikke handler 288 gange om dagen |
Jeg vil have tre ting ved siden af hver Sharpe, vi printer: afkastfrekvensen, annualiseringskonstanten og om weekendmarkeringer er i stikprøven. Hvis en agent udelader dem, smider jeg tallet ud og beregner det igen ud fra den daglige NAV.
Papirhandel afgør argumentet på en kedelig måde. Markér papirkontoen kl. 00:00 UTC. Annualisér den serie med antallet af markeringer i året. Hvis backtesten kun stemmer overens, efter du ændrer √N, kiggede du aldrig på strategien.
← Alle indlæg


