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
| Drawdown bought pp | Extra turnover per year | Halflife bars | Sharpe cost at 10bp | Sharpe cost at 30bp | Window bars |
|---|---|---|---|---|---|
| 0 | 0 | 720 | 0 | 0 | 720 |
| -0.475113 | -0.020834 | 252 | -2.083e-4 | -6.250e-4 | 720 |
| 0.801312 | 0.304177 | 63 | 0.003042 | 0.009125 | 720 |
| 1.870714 | 1.033274 | 21 | 0.010333 | 0.030998 | 720 |
| 2.289505 | 3.063045 | 7 | 0.030630 | 0.091891 | 720 |
| 0.248576 | 0.168431 | 360 | 0.001684 | 0.005053 | 360 |
| 1.414392 | 0.291586 | 63 | 0.002916 | 0.008748 | 360 |
| 0.986198 | 1.116306 | 21 | 0.011163 | 0.033489 | 360 |
| -0.784939 | 0.295475 | 240 | 0.002955 | 0.008864 | 240 |
| 1.416421 | 1.056063 | 21 | 0.010561 | 0.031682 | 240 |
| 1.734495 | 1.052968 | 21 | 0.010530 | 0.031589 | 168 |
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.
| Expected max drawdown | Halflife bars | Max drawdown stderr | Median max drawdown | Overlay gross turnover per year | P95 max drawdown | Realized book sharpe | Realized book vol | Seed rows | Window bars |
|---|---|---|---|---|---|---|---|---|---|
| 0.102512 | 720 | 0.004874 | 0.094953 | 0.509765 | 0.187632 | 1.346748 | 0.104125 | 240 | 720 |
| 0.107263 | 252 | 0.005246 | 0.098056 | 0.488930 | 0.185477 | 1.381906 | 0.103619 | 240 | 720 |
| 0.094498 | 63 | 0.004206 | 0.086786 | 0.813941 | 0.174776 | 1.635959 | 0.100926 | 240 | 720 |
| 0.083804 | 21 | 0.003365 | 0.075904 | 1.543039 | 0.153871 | 1.697569 | 0.098879 | 240 | 720 |
| 0.079617 | 7 | 0.002652 | 0.072968 | 3.572810 | 0.135367 | 1.869414 | 0.099869 | 240 | 720 |
| 0.100026 | 360 | 0.004965 | 0.089934 | 0.678195 | 0.187304 | 1.580522 | 0.104702 | 120 | 360 |
| 0.088368 | 63 | 0.003684 | 0.078500 | 0.801351 | 0.155007 | 1.638643 | 0.099948 | 120 | 360 |
| 0.092650 | 21 | 0.003350 | 0.090869 | 1.626071 | 0.158516 | 1.748866 | 0.099355 | 120 | 360 |
| 0.110361 | 240 | 0.005277 | 0.098032 | 0.805240 | 0.213392 | 1.427401 | 0.109265 | 80 | 240 |
| 0.088347 | 21 | 0.003512 | 0.080920 | 1.565827 | 0.150866 | 1.674844 | 0.100141 | 80 | 240 |
| 0.085167 | 21 | 0.003172 | 0.079339 | 1.562732 | 0.144952 | 1.692588 | 0.099646 | 56 | 168 |
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.
| Halflife | Max abs error | Seed | Window |
|---|---|---|---|
| 720 | 1.084e-19 | 240 | 720 |
| 252 | 8.132e-20 | 240 | 720 |
| 63 | 6.776e-20 | 240 | 720 |
| 21 | 1.355e-20 | 240 | 720 |
| 7 | 2.711e-20 | 240 | 720 |
| 360 | 1.355e-19 | 120 | 360 |
| 63 | 5.421e-20 | 120 | 360 |
| 21 | 1.355e-20 | 120 | 360 |
| 240 | 2.711e-20 | 80 | 240 |
| 21 | 1.355e-20 | 80 | 240 |
| 21 | 1.355e-20 | 56 | 168 |
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.