Skip to content
Canli Capital

Measurements

Drawdown live estimator

Drawdown live estimator is one of 21 measurements this engine publishes in full. It is regenerated from a real run rather than transcribed, and it is shown here with its own claim boundary so the number and its limits arrive together.

The measurement

Improvement vs production
0.022895
Schema
canli.alphac-drawdown-live-estimator.v1

Best expected max drawdown

Expected max drawdown
0.079617
Halflife bars
7
Max drawdown stderr
0.002652
Median max drawdown
0.072968
Overlay gross turnover per year
3.572810
P95 max drawdown
0.135367
Realized book sharpe
1.869414
Realized book vol
0.099869
Seed rows
240
Window bars
720
Cost of each configuration
Drawdown bought ppExtra turnover per yearHalflife barsSharpe cost at 10bpSharpe cost at 30bpWindow bars
0072000720
-0.475113-0.020834252-2.083e-4-6.250e-4720
0.8013120.304177630.0030420.009125720
1.8707141.033274210.0103330.030998720
2.2895053.06304570.0306300.091891720
0.2485760.1684313600.0016840.005053360
1.4143920.291586630.0029160.008748360
0.9861981.116306210.0111630.033489360
-0.7849390.2954752400.0029550.008864240
1.4164211.056063210.0105610.031682240
1.7344951.052968210.0105300.031589168

Cost unit warning. Turnover is a MULTIPLE OF EQUITY per year; a round-trip cost in basis points is a fraction of the NOTIONAL TRADED. The annual drag is turnover * bps/10000 of equity. Dividing by 100 instead overstates it a hundredfold, which has happened once in this project already.

Excluded deliberately. Ledoit-Wolf shrinkage. artifacts/analysis/ledoit_wolf_effective_sample measured it separately: immaterial at the production setting (0.36% ex-ante vol error) and material at a short halflife (4.46% mean, 38% worst). Folding it in here would conflate two effects in one number. It is a PRECONDITION on acting on this result, not a term inside it.

Grid
Expected max drawdownHalflife barsMax drawdown stderrMedian max drawdownOverlay gross turnover per yearP95 max drawdownRealized book sharpeRealized book volSeed rowsWindow bars
0.1025127200.0048740.0949530.5097650.1876321.3467480.104125240720
0.1072632520.0052460.0980560.4889300.1854771.3819060.103619240720
0.094498630.0042060.0867860.8139410.1747761.6359590.100926240720
0.083804210.0033650.0759041.5430390.1538711.6975690.098879240720
0.07961770.0026520.0729683.5728100.1353671.8694140.099869240720
0.1000263600.0049650.0899340.6781950.1873041.5805220.104702120360
0.088368630.0036840.0785000.8013510.1550071.6386430.099948120360
0.092650210.0033500.0908691.6260710.1585161.7488660.099355120360
0.1103612400.0052770.0980320.8052400.2133921.4274010.10926580240
0.088347210.0035120.0809201.5658270.1508661.6748440.10014180240
0.085167210.0031720.0793391.5627320.1449521.6925880.09964656168

P95 still misses the objective. No configuration holds the 95th percentile at or under 11%. The best is 13.5% at 720/7. The drawdown objective is an EXPECTED maximum drawdown, and both figures are always published together.

Parameters

Mean run days
40
Min periods fraction
0.333333
Paths
96
Rho calm
-0.020000
Rho stress
0.500000
S bar
0.469000
Seed
20260822
Sleeves
14
Stress share
0.120000
Vol target
0.100000
Years
2

Path count caveat. 96 paths, so each expected maximum drawdown carries a standard error of roughly the value reported in max_drawdown_stderr. Configurations share their shocks, so the RANKING is far better determined than any single level, and the ranking is what this analysis is for.

Precondition before acting. At a 21-bar halflife the Ledoit-Wolf shrinkage error measured in artifacts/analysis/ledoit_wolf_effective_sample is 4.46% of ex-ante vol, and at 7 it would be worse — the effective sample shrinks further. That error must be fixed BEFORE the halflife is shortened, not after. And any change to it is a live-book change: owner-gated, and it VOIDS the forward pre-registration draft.

Production setting

Expected max drawdown
0.102512
Halflife bars
720
Max drawdown stderr
0.004874
Median max drawdown
0.094953
Overlay gross turnover per year
0.509765
P95 max drawdown
0.187632
Realized book sharpe
1.346748
Realized book vol
0.104125
Seed rows
240
Window bars
720

The finding. THE HALFLIFE IS THE LEVER AND THE WINDOW IS NOT. Shortening the halflife inside the production 720-bar window improves expected maximum drawdown monotonically: 10.25% at 720, 9.45% at 63, 8.38% at 21, 7.96% at 7. Shortening the WINDOW buys nothing on top of it — 168/21 gives 8.52% against 720/21's 8.38%, inside the standard error. This corrects a claim published earlier the same day that named the window as the only lever; that came from sampling only halflives at or above 21 days, where the window truncates everything into one narrow band.

Twin verification
HalflifeMax abs errorSeedWindow
7201.084e-19240720
2528.132e-20240720
636.776e-20240720
211.355e-20240720
72.711e-20240720
3601.355e-19120360
635.421e-20120360
211.355e-20120360
2402.711e-2080240
211.355e-2080240
211.355e-2056168

Why the original sweep does not transfer. analyze_frontier_14.py updates covariance with an UNTRUNCATED recursion — infinite memory, no window, no seed block. Production's ewma_cov is windowed at cov_window_bars and seeded with an equally weighted block of the oldest cov_min_periods rows, so the window BOUNDS the memory and a halflife longer than the window cannot be delivered. A halflife sweep on an untruncated estimator answers a question about a system this book does not run.

Check it yourself

Every figure above is read from /glassbox/drawdown_live_estimator.json, the artifact the engine wrote. Nothing on this page is typed by hand: the page is generated from that file, so a figure that moves in the artifact moves here and a figure that is not in the artifact cannot appear here at all.

All 21 measurements · The glass box · The research library