13 noiembrie 2026 · cercetare

Cum anualizezi un raport Sharpe când piața nu se închide niciodată?

Cum anualizezi un raport Sharpe când piața nu se închide niciodată?

Luna trecută am luat o rulare de funding-carry dintr-un paper și am calculat Sharpe-ul în trei feluri. Excesul de randament zilnic a fost, în medie, de 6.4 puncte de bază, cu o abatere standard zilnică de 81 de puncte de bază. Înmulțit cu √252, iese 1.25. Înmulțit cu √365, iese 1.51. Eșantionezi aceeași curbă de equity la fiecare cinci minute și înmulțești cu √(365×288), iar nota spune 3.08. Primele două cifre sunt o dispută de calendar. A treia e ce emit agenții noștri de cercetare când anualizează la frecvența fișierului de date, nu la frecvența deciziei. Nu e un raport Sharpe în niciun sens pe care l-aș apăra.

Sharpe (anual.): 3.08. Randamente pe cinci minute, crypto_carry_v3.
1.25zilnic × √252
1.51zilnic × √365
3.085 minute × √105,120
2.0×inflație față de Sharpe-ul zilnic pe 365

Păstrez 3.08. Ăsta e cel care trebuie explicat.

De ce un Sharpe pe cinci minute îl dublează pe cel zilnic?

Regula rădăcinii pătrate a timpului e o afirmație despre extrageri independente. Aduni N randamente i.i.d. și media scalează cu N, abaterea standard cu √N, raportul cu √N. Randamentele crypto pe cinci minute nu sunt extrageri independente. Mid-ul ricoșează din bid. Un mark stătut ticăie înapoi. Funding-ul nu se acumulează în 288 de felii independente; se postează pe un ceas. Un portofoliu care tranzacționează la 16:00 UTC și apoi stă peste noapte nu a luat alte 287 de decizii cât tu dormeai.

Când randamentele pe orizont scurt revin la medie, iar zgomotul de microstructură revine la medie prin construcție, un semnal de mean-reversion eșantionat la fiecare cinci minute ajunge și el să tranzacționeze ricoșeul ăla. Mark-urile zilnice îl netează. Plusul de 1.57 de Sharpe anualizat e adesea o oscilație de două puncte de bază care n-a supraviețuit niciodată unui dus-întors de opt puncte de bază. Nu ai găsit mai mult avantaj. Ai tăiat zgomotul în mai multe bucăți și apoi ai înmulțit cu 324.

Andrew Lo a consemnat eșecul lui √N în 2002, pentru corelația serială din randamentele lunare ale fondurilor hedge. Piață diferită. Același păcat. Noi tot tratăm √N ca pe o alegere de formatare.

252 sau 365 e disputa mai mică

NAV-urile de acțiuni SUA sar peste weekenduri și sărbători, ceea ce îți dă aproximativ 252 de puncte pe an. Perp-urile crypto printează sâmbăta. Dacă marchezi un portofoliu BTC în fiecare zi calendaristică, sâmbăta e un P&L real cu funding real și ai aproximativ 365 de randamente. Folosind 252 pe seria aceea subestimezi cifra anualizată cu aproximativ 20 la sută, pentru că √365/√252 e 1.20. Folosesc 365 pentru un portofoliu 24/7 marcat zilnic și 252 pentru un portofoliu de acțiuni SUA marcat la închiderile de sesiune. Scriu constanta lângă Sharpe.

Discrepanța asta e reală. Nu e nici modul în care 1.51 a devenit 3.08. Să compari un 1.51 crypto construit pe 365 cu un 1.51 de acțiuni construit pe 252 fără conversie e modul în care se fac pitch deck-urile. Convertește-le pe amândouă la un exces de randament pe an calendaristic peste abaterea standard a randamentelor pe an calendaristic, din NAV-uri zilnice, sau nu le compara.

Anualizează pe ceasul deciziei

Dacă strategia poate tranzacționa la fiecare cinci minute și chiar o face, randamentele pe cinci minute sunt seria onestă. Tot n-ar trebui să înmulțești orbește cu √105,120, pentru că randamentele alea sunt corelate serial. Construiește un NAV zilnic din portofoliul pe cinci minute, apoi anualizează Sharpe-ul zilnic cu √365. Mark-ul zilnic înglobează ricoșeul în aceeași cifră pe care ai citi-o dintr-un cont paper.

Dacă strategia tranzacționează o dată pe zi, nu-i da deloc un Sharpe pe cinci minute. Și nu reeșantiona o strategie zilnică în bare de minut ca să arate curba de equity mai lină. Un coleg mi-a trimis odată un grafic cu aspect de catifea care era un portofoliu zilnic, completat prin forward-fill în minute. Tranzacțiile nu se schimbaseră. Sharpe-ul din fișierul de minute era enorm. Mă gândesc și acum la curba aia când un agent zice că a verificat mai multe timeframe-uri.

Ce trebuie să stea pe nota de cercetare

Un Sharpe e o proprietate a unei serii de randamente, nu o proprietate a unei strategii. Nota trebuie să spună care serie.

ConvențieMultiplicatorOnest când
Zilnic × √25215.87Acțiuni SUA, NAV-uri de sesiune, weekendurile nu sunt randamente
Zilnic × √36519.10Crypto (sau orice portofoliu 24/7) marcat în fiecare zi calendaristică
Orar × √(365×24)93.6Fiecare oră e o decizie independentă, și încă mai crezi în √N
5 minute × √(365×288)324.3Aproape niciodată, pentru o strategie care nu tranzacționează de 288 de ori pe zi

Vreau trei lucruri lângă fiecare Sharpe pe care îl tipărim: frecvența randamentului, constanta de anualizare și dacă mark-urile de weekend sunt în eșantion. Dacă un agent le omite, arunc cifra și recalculez din NAV-ul zilnic.

Dacă un Sharpe sosește fără o frecvență a randamentului și o constantă de anualizare, e o decorație. Recalculează-l din NAV-ul zilnic.

Paper trading-ul tranșează disputa într-un fel plictisitor. Marchează contul paper la 00:00 UTC. Anualizează seria aia cu numărul de mark-uri din an. Dacă backtest-ul se aliniază abia după ce schimbi √N, nu te uitai niciodată la strategie.

raport Sharpecryptobacktestingpiețe 24/7performanță
← Toate articolele