November 13, 2026 · research

How do you annualize a Sharpe ratio when the market never closes?

How do you annualize a Sharpe ratio when the market never closes?

Last month I took one funding-carry paper run and computed Sharpe three ways. Daily excess return averaged 6.4 basis points, with an 81-basis-point daily standard deviation. Times √252, that's 1.25. Times √365, that's 1.51. Sample the same equity curve every five minutes and multiply by √(365×288), and the note says 3.08. The first two numbers are a calendar argument. The third is what our research agents emit when they annualize at the frequency of the data file instead of the frequency of the decision. It isn't a Sharpe ratio in any sense I would defend.

Sharpe (ann.): 3.08. Five-minute returns, crypto_carry_v3.
1.25daily × √252
1.51daily × √365
3.085-minute × √105,120
2.0×inflation vs the 365 daily Sharpe

I keep the 3.08. That is the one that needs explaining.

Why does a five-minute Sharpe double the daily one?

The square-root-of-time rule is a statement about independent draws. Add N i.i.d. returns and the mean scales with N, the standard deviation with √N, the ratio with √N. Five-minute crypto returns are not independent draws. The mid bounces off the bid. A stale mark ticks back. Funding does not accrue in 288 independent slices; it posts on a clock. A book that trades at 16:00 UTC and then sits overnight did not make 287 other decisions while you slept.

When short-horizon returns mean-revert, and microstructure noise mean-reverts by construction, a mean-reversion signal sampled every five minutes also gets to trade that bounce. Daily marks net it out. The extra 1.57 of annualized Sharpe is often a two-basis-point oscillation that never survived an eight-basis-point round trip. You did not find more edge. You sliced noise into more pieces and then multiplied by 324.

Andrew Lo wrote the √N failure down in 2002, for serial correlation in monthly hedge-fund returns. Different market. Same sin. We still treat √N as a formatting choice.

252 or 365 is the smaller fight

US equity NAVs skip weekends and holidays, which gives you about 252 points a year. Crypto perps print Saturday. If you mark a BTC book every calendar day, Saturday is a real P&L with real funding, and you have about 365 returns. Using 252 on that series understates the annualized number by about 20 percent, because √365/√252 is 1.20. I use 365 for a 24/7 book marked daily and 252 for a US equity book marked on session closes. I write the constant next to the Sharpe.

That discrepancy is real. It is also not how 1.51 became 3.08. Comparing a crypto 1.51 built on 365 to an equity 1.51 built on 252 without converting is how pitch decks get made. Convert both to a calendar-year excess return over the standard deviation of calendar-year returns, from daily NAVs, or don't compare them.

Annualize at the decision clock

If the strategy can trade every five minutes and actually does, five-minute returns are the honest series. You still should not blindly multiply by √105,120, because those returns are serially correlated. Build a daily NAV from the five-minute book, then annualize the daily Sharpe with √365. The daily mark folds the bounce into the same number you would read off a paper account.

If the strategy trades once a day, do not give it a five-minute Sharpe at all. And do not resample a daily strategy into minute bars so the equity curve looks smoother. A colleague once sent me a velvet-looking plot that was a daily book, forward-filled into minutes. The trades had not changed. The minute-file Sharpe was enormous. I still think about that curve when an agent says it checked multiple timeframes.

What belongs on the research note

A Sharpe is a property of a return series, not a property of a strategy. The note has to say which series.

ConventionMultiplierHonest when
Daily × √25215.87US equities, session NAVs, weekends are not returns
Daily × √36519.10Crypto (or any 24/7 book) marked every calendar day
Hourly × √(365×24)93.6Each hour is an independent decision, and you still believe √N
5-minute × √(365×288)324.3Almost never, for a strategy that does not trade 288 times a day

I want three things next to every Sharpe we print: the return frequency, the annualization constant, and whether weekend marks are in the sample. If an agent omits them, I throw the number out and recompute from the daily NAV.

If a Sharpe arrives without a return frequency and an annualization constant, it is a decoration. Recompute it from daily NAV.

Paper trading settles the argument in a boring way. Mark the paper account at 00:00 UTC. Annualize that series with the number of marks in the year. If the backtest only agrees after you change √N, you were never looking at the strategy.

sharpe ratiocryptobacktesting24/7 marketsperformance
← All posts