13 Ноября 2026 · исследования

Как аннуализировать коэффициент Sharpe, если рынок никогда не закрывается?

Как аннуализировать коэффициент Sharpe, если рынок никогда не закрывается?

В прошлом месяце я взял один бумажный прогон funding-carry и посчитал Sharpe тремя способами. Средняя дневная избыточная доходность составила 6.4 базисного пункта при дневном стандартном отклонении 81 базисный пункт. Умножить на √252 — это 1.25. Умножить на √365 — это 1.51. Сэмплировать ту же кривую капитала каждые пять минут и умножить на √(365×288) — и в записке стоит 3.08. Первые два числа — спор о календаре. Третье — то, что выдают наши исследовательские агенты, когда аннуализируют на частоте файла данных, а не на частоте решения. Это не коэффициент Sharpe ни в каком смысле, который я готов защищать.

Sharpe (год.): 3.08. Пятиминутные доходности, crypto_carry_v3.
1.25дневной × √252
1.51дневной × √365
3.085-минутный × √105,120
2.0×раздувание относительно дневного Sharpe на 365

Я оставляю 3.08. Именно его нужно объяснять.

Почему пятиминутный Sharpe удваивает дневной?

Правило квадратного корня из времени — утверждение о независимых реализациях. Сложите N i.i.d. доходностей — среднее масштабируется с N, стандартное отклонение с √N, отношение с √N. Пятиминутные криптодоходности — не независимые реализации. Мид отскакивает от бида. Устаревшая марка тикает обратно. Funding не начисляется 288 независимыми ломтиками; он проводится по часам. Книга, которая торгует в 16:00 UTC, а потом сидит через ночь, не принимала 287 других решений, пока вы спали.

Когда краткосрочные доходности возвращаются к среднему, а микроструктурный шум возвращается к среднему по построению, сигнал возврата к среднему, снятый каждые пять минут, тоже успевает торговать этот отскок. Дневные марки это взаимно погашают. Лишние 1.57 годового Sharpe часто оказываются колебанием в два базисных пункта, которое никогда не пережило круговой оборот в восемь базисных пунктов. Вы не нашли больше преимущества. Вы нарезали шум на более мелкие куски и затем умножили на 324.

Эндрю Ло описал провал √N в 2002 году — для серийной корреляции месячных доходностей хедж-фондов. Другой рынок. Тот же грех. Мы до сих пор считаем √N выбором форматирования.

252 или 365 — меньшая из битв

NAV американских акций пропускают выходные и праздники, и это даёт около 252 точек в год. Криптоперпы печатают в субботу. Если маркировать BTC-книгу каждый календарный день, суббота — реальный P&L с реальным funding, и у вас около 365 доходностей. Использование 252 на этом ряде занижает годовое число примерно на 20 процентов, потому что √365/√252 равно 1.20. Я использую 365 для книги 24/7 с дневной маркой и 252 для американской акционерной книги с маркой на закрытии сессии. Константу пишу рядом с Sharpe.

Это расхождение реально. Но не оно превратило 1.51 в 3.08. Сравнивать крипто 1.51, построенный на 365, с акционерным 1.51, построенным на 252, без пересчёта — так собирают питч-деки. Переведите оба в календарно-годовую избыточную доходность, делённую на стандартное отклонение календарно-годовых доходностей, по дневным NAV, — или не сравнивайте их.

Аннуализируйте по часам решения

Если стратегия может торговать каждые пять минут и действительно это делает, пятиминутные доходности — честный ряд. Всё равно не стоит слепо умножать на √105,120: эти доходности серийно коррелированы. Постройте дневной NAV из пятиминутной книги, затем аннуализируйте дневной Sharpe через √365. Дневная марка сворачивает отскок в то же число, которое вы прочитали бы с бумажного счёта.

Если стратегия торгует раз в день, не давайте ей пятиминутный Sharpe вообще. И не ресэмплируйте дневную стратегию в минутные бары, чтобы кривая капитала выглядела глаже. Коллега однажды прислал мне бархатный на вид график: дневная книга, протянутая forward-fill в минуты. Сделки не изменились. Sharpe по минутному файлу был огромным. Я до сих пор думаю об этой кривой, когда агент говорит, что проверил несколько таймфреймов.

Что должно быть в исследовательской записке

Sharpe — свойство ряда доходностей, а не свойство стратегии. В записке должно быть сказано, какого ряда.

СоглашениеМножительЧестно, когда
Дневной × √25215.87Американские акции, сессионные NAV, выходные — не доходности
Дневной × √36519.10Крипто (или любая книга 24/7), маркируемая каждый календарный день
Часовой × √(365×24)93.6Каждый час — независимое решение, и вы всё ещё верите в √N
5-минутный × √(365×288)324.3Почти никогда, для стратегии, которая не торгует 288 раз в день

Рядом с каждым Sharpe, который мы печатаем, я хочу три вещи: частоту доходностей, константу аннуализации и входят ли выходные марки в выборку. Если агент их опускает, я выбрасываю число и пересчитываю по дневному NAV.

Если Sharpe приходит без частоты доходностей и константы аннуализации, это украшение. Пересчитайте его по дневному NAV.

Бумажная торговля разрешает спор скучным способом. Маркируйте бумажный счёт в 00:00 UTC. Аннуализируйте этот ряд по числу переоценок в году. Если бэктест сходится только после того, как вы меняете √N, вы смотрели не на стратегию.

коэффициент Sharpeкриптобэктестингрынки 24/7результативность
ПоделитьсяXLinkedInFacebookRedditHacker NewsWhatsAppTelegramEmail
← Все статьи