HoldoutLabs
Scientific audits for trading strategies
Strategy Fragility Audit
Report 4c9f048fa3f4 · 2026-09-25 20:42 UTC
holdout-audit 0.4.0 · rubric v1.2

Batch 3: Minimum-volatility ETFs (USMV, SPLV)

Minimum-volatility ETFs (USMV, SPLV) on USMV / SPLV. Claim tested (declared before the run): A higher Sharpe ratio than the market (SPY). Benchmark: buy-and-hold SPY. Part of Indicator Audit Batch 3, 'Strongest published evidence' (6 audits, sealed, Holm across the batch).

Executive summary

Fragility grade
F
5/16 points (31%)

Very fragile. The backtest shows no robust edge over its benchmark once selection, holdout and stability are accounted for. The grade measures how fragile the historical evidence is. It is not a forecast and not a recommendation.

Declared objective: improve Sharpe vs benchmark, declared by the client on 2026-09-25T20:39:29Z (declaration SHA-256 dec781570d33ce55…).

Benchmark: buy-and-hold of the traded asset. This is the rubric v1.2 default. The Sharpe-ratio improvement was not robust, so the grade is at most C.

Sharpe: strategy vs benchmark
0.88 vs 0.92
Sharpe improvement (5th pct)
-0.04 [-0.25]
Deflated dSR (N=2)
0.216
PBO (CSCV, dSR)
0.045
Holdout dSR (in → out)
+0.02 → -0.22
Excess Sharpe vs benchmark (95% CI)
-0.46 [-0.97, 0.05]
Excess return a year
-3.6%
Absolute Sharpe
0.88
Deflated Sharpe (N=2)
0.034
PBO (CSCV)
0.885
Holdout excess Sharpe (in → out)
-0.35 → -0.64
Max drawdown
33.1%
Buy-and-hold Sharpe, same period
0.92

The second row is context on the beat-the-benchmark view; it is not graded under the declared objective.

Checks that failed: Selection-adjusted Sharpe improvement (deflated dSR); Multiple-testing adjusted significance of the Sharpe improvement; Primary: Sharpe-ratio improvement vs benchmark; Holdout: Sharpe improvement; Parameter plateau (dSR).

Scorecard

CheckResultValueRule
Selection-adjusted Sharpe improvement (deflated dSR)FAILD 0.216 (N = 2)PASS deflated dSR >= 0.95; CAUTION >= 0.80; else FAIL (DSR construction on the Sharpe-ratio improvement)
Probability of backtest overfitting (CSCV, dSR)PASSPBO 0.045 (12870 splits)PASS PBO <= 0.20; CAUTION <= 0.50, or PBO > 0.50 with P(OOS dSR < 0) <= 0.10; else FAIL (variants ranked by dSR)
Multiple-testing adjusted significance of the Sharpe improvementFAILadj. p 1.0000 (BHY)PASS one-sided adjusted p <= 0.05; CAUTION <= 0.10; else FAIL (bootstrap z of dSR)
Primary: Sharpe-ratio improvement vs benchmarkFAILdSR -0.04 (5th pct -0.25)PASS 5th-percentile bootstrap dSR > 0; CAUTION point dSR > 0; else FAIL
Holdout: Sharpe improvementFAILdSR +0.02 -> -0.22PASS holdout and in-sample dSR > 0 and holdout >= 50% of in-sample; CAUTION holdout dSR > 0; else FAIL
Stability of the Sharpe improvementCAUTION50% of years higherPASS >= 60% of years with a higher Sharpe than the benchmark and dSR > 0 in every volatility tercile; CAUTION >= 50%; else FAIL
Transaction-cost headroom (absolute)PASSbreak-even inf bpsPASS break-even cost >= 20 bps per unit traded; CAUTION >= 5 bps; else FAIL (absolute)
Parameter plateau (dSR)FAILneighbours n/a% of chosenPASS neighbour dSR >= 70% of chosen dSR; CAUTION >= 40%; else FAIL, or FAIL if chosen dSR <= 0

How the grade is set (Holdout Labs Fragility Rubric v1.2, sealed before this report was produced). PASS = 2 points, CAUTION = 1, FAIL = 0; N/A checks are excluded. Share of available points: A ≥ 85%, B ≥ 70%, C ≥ 55%, D ≥ 40%, otherwise F. Hard caps: Objective cap (beat the benchmark): if the strategy does not beat its benchmark (SPA check FAIL, or annualised mean excess return <= 0), the grade is at most C. Objective cap (reduce drawdown): if the drawdown reduction is not robust (drawdown check FAIL) or the declared return-cost tolerance is breached (tolerance check FAIL), the grade is at most C. Objective cap (improve Sharpe): if the Sharpe-ratio improvement is not robust (Sharpe check FAIL), the grade is at most C. Selection cap: if the deflated check FAILS, the grade is at most C. Overfitting cap: if the PBO check FAILS, the grade is at most D. Disclosure cap: if the number of variants tried was not declared and no variant matrix was supplied, the grade is at most B.

What was audited

Source: The low-volatility anomaly as packaged in index products: MSCI USA Minimum Volatility (USMV) and S&P 500 Low Volatility (SPLV); academic basis as for lowvol_sectors. Rule: Buy and hold USMV (audited variant) or SPLV. Audited variant: etf=USMV. Grid: 2 variants.
Sample2011-11-01 to 2026-09-24 (3745 periods, 252 per year)
Variants tried (N)2 · variant matrix of 2 columns supplied
Base-case cost5 bps per unit traded (one way)
Holdout split2022-01-03
Compound annual return, strategy (net)11.4%
Buy-and-hold of the underlying, same periodcompound annual return 15.0%; annualised Sharpe 0.92; max drawdown 33.7%

Results in detail

Growth of 1 (log scale)holdout12520112013201520172019202120232025StrategyBuy and hold
Growth of 1 on a log scale, net of base-case costs, with buy-and-hold of the underlying in grey. The shaded area is the holdout period.

1. Sharpe ratio and its uncertainty

Rubric checks use the excess series (strategy minus buy-and-hold of the traded asset); the absolute series is shown for reference.

Excess over benchmarkAbsolute
Annualised Sharpe (sqrt-time scaling)-0.4630.878
Annualised Sharpe (Lo 2002 autocorrelation-adjusted)-0.5051.028
Standard error, annualised (non-normal)0.2590.266
Standard error per period: IID-normal / non-normal0.0163 / 0.01630.0164 / 0.0167
Skewness / kurtosis-0.12 / 10.47-0.57 / 23.35
Probabilistic Sharpe ratio vs 00.03710.9995
Minimum track record for 95% confidence∞ years3.7 years
Annualised mean / volatility-3.6% / 7.8%11.7% / 13.4%

2. The variant-count effect (Deflated Sharpe)

Deflated Sharpe ratio against number of variants tried00.20.40.60.811: 0.03712: 0.03425: 0.031510: 0.0291020: 0.0272050: 0.02650100: 0.024100200: 0.023200500: 0.0225001000: 0.0221000variants tried (log scale)
The same backtest, judged as the best of N tries. The dark dot is the declared N = 2; the dashed line is the 0.95 pass mark. Computed on the excess Sharpe over the benchmark. The more variants tried, the higher the bar.
N triedNoise hurdle (annual excess SR)DSR
10.0000.0371
20.0100.0342
50.0230.0306
100.0300.0287
200.0360.0272
500.0430.0255
1000.0480.0245
2000.0520.0235
5000.0580.0224
10000.0620.0216

Dispersion of trial Sharpe ratios used: 0.019 (annualised standard deviation), estimated from the variant matrix.

3. Probability of backtest overfitting (CSCV)

Logit of the in-sample winner's out-of-sample rank-0.5-0.2500.250.5median
PBO0.885
Splits (blocks)12870 (16)
Variants2
P(IS winner trails benchmark out of sample)0.963
Median OOS excess Sharpe of IS winner (annual)-0.52
Degradation slope (OOS on IS)-0.98

Histogram of logit ranks: values left of the dashed line are splits where the in-sample winner finished at or below the out-of-sample median (logit 0).

4. Multiple-testing haircut

t-statistic (excess SR x sqrt(years))-1.78
p-value, single test0.96277
Bonferroni p (2 tests)1.00000
Sidak p0.99861
Holm p1.00000
BHY p1.00000
Haircut excess Sharpe (Bonferroni)-0.000 (100% haircut)
Haircut excess Sharpe (BHY)-0.000

5. Reality Check and SPA

Benchmarkbuy-and-hold of the traded asset
Variants in the test2
Best mean excess return (annualised)-3.60%
White Reality Check p0.969
Hansen SPA p (consistent / lower / upper)1.000 / 1.000 / 1.000
Bootstrapstationary, 1000 draws, mean block 16

6. Holdout degradation

PeriodsAnnualised excess Sharpe
In-sample (before 2022-01-03)2559-0.354
Holdout1186-0.639
Holdout / in-samplen/a
Consistency p-value0.537

7. Period and regime stability

Return minus benchmark return, by calendar year-15%-10%-5%-0%5%2011: 2.6%2012: -5.2%2013: -7.2%2014: 2.9%2015: 4.2%2016: -1.4%2017: -2.8%2018: 5.9%2019: -3.5%2020: -12.7%2021: -7.9%2022: 8.7%2023: -15.8%2024: -9.1%2025: -10.1%2026: -7.9%20112013201520172019202120232025
Strategy compounded return minus benchmark compounded return, by year: ahead in 5 of 16 years (absolute return positive in 15).
Volatility regime (trailing 21-day, lagged)PeriodsAnnualised mean excessAnnualised excess Sharpe
low vol1242-1.1%-0.20
mid vol1241-4.2%-0.60
high vol1241-5.5%-0.57

8. Transaction-cost sensitivity

One-way cost (bps per unit traded)0125102050
Annualised Sharpe0.880.880.880.880.880.880.88
Annualised mean return11.7%11.7%11.7%11.7%11.7%11.7%11.7%

Turnover 0.0 units per year; break-even cost ∞ bps.

9. Parameter sensitivity

Sharpe by parameter00.20.40.60.8SPLV: 0.72USMV: 0.88SPLVUSMV

Chosen variant etf=USMV ranks 1 of 2. Grid median Sharpe 0.80, best 0.88; 100% of cells positive; neighbour ratio 0.83.

10. Drawdown distribution

Bootstrap distribution of maximum drawdown20%30%40%50%60%realised
Maximum drawdown in 1000 stationary-bootstrap resamples. Realised: 33.1%; median 28.3%; 95th percentile 40.1%. 25% of resamples were worse than the realised drawdown.

What is fragile, and how to test the fix

FAIL Selection-adjusted Sharpe improvement (deflated dSR)

Annualised Sharpe 0.88 against 0.92 for the benchmark: an improvement of -0.04 (bootstrap SE 0.13). The best-of-2 noise hurdle is +0.06; the probability that the true improvement exceeds it is 0.216.

How to test a fix: Declare every variant tried and confirm the improvement on data the rule has not seen.

FAIL Multiple-testing adjusted significance of the Sharpe improvement

One-sided p that the Sharpe improvement is zero or worse: 0.6347; adjusted for 2 tests (BHY): 1.0000.

How to test a fix: A longer sample, with the rule frozen, sharpens this test without new selection.

FAIL Primary: Sharpe-ratio improvement vs benchmark

Annualised Sharpe 0.88 vs 0.92; improvement -0.04, paired stationary-bootstrap 5th percentile -0.25 (1000 draws).

How to test a fix: Test the improvement on a period with different market conditions, or in a sealed forward trial.

FAIL Holdout: Sharpe improvement

Sharpe improvement +0.02 before 2022-01-03 and -0.22 after.

How to test a fix: Lock a fresh holdout or run a sealed forward trial.

CAUTION Stability of the Sharpe improvement

The strategy's Sharpe was higher than the benchmark's in 8 of 16 years. dSR by volatility tercile: low vol -0.04, mid vol -0.01, high vol -0.07.

How to test a fix: State the regime in which the improvement is expected and test it where the rule was not designed.

FAIL Parameter plateau (dSR)

The chosen variant ranks 1 of 2 by Sharpe improvement; its one-step neighbours average n/a% of its improvement.

How to test a fix: Prefer the centre of a plateau.

These are suggestions for further statistical testing, not suggestions to trade. Any change to the rules creates a new variant: count it in N and confirm it on data it was not designed on.

What held up

Methods appendix

Sharpe ratio and its standard error

Per-period mean over standard deviation of the audited return series (risk-free rate taken as zero), annualised by the square root of periods per year. The standard error uses the IID-normal formula of Lo (2002) and the non-normal correction of Mertens (2002), which widens the error for negative skew and fat tails. Lo's autocorrelation-adjusted annualisation is reported alongside. [1], [2]

Probabilistic Sharpe ratio (PSR) and minimum track record

The probability that the true Sharpe ratio exceeds a benchmark (here zero), given the sample length, skewness and kurtosis; and the minimum sample length for 95% confidence. [3]

Deflated Sharpe ratio (DSR)

The PSR measured against the Sharpe ratio one would expect from the best of N skill-less trials, where N is the number of variants tried and the dispersion of trial Sharpe ratios is estimated from the variant matrix (or, without one, set to the null sampling variance 1/T). It corrects for selection and non-normality at once. [4]

Probability of backtest overfitting (PBO) via CSCV

The variant matrix is cut into 16 time blocks; for each of the 12,870 ways of picking half of them as in-sample, the in-sample best variant is ranked out of sample. PBO is the share of splits where it falls to or below the median. It assumes blocks long enough to preserve serial dependence and a variant set that represents the real search. [5]

Multiple-testing haircut

The Sharpe ratio is turned into a t-statistic and p-value, the p-value is adjusted for the number of tests (Bonferroni always; Holm and BHY when every variant's returns are supplied), and the adjusted p-value is mapped back to a haircut Sharpe ratio. [6], [7]

White's Reality Check and Hansen's SPA test

Tests whether the best of all variants beats the benchmark in mean return once the search over variants is accounted for. Uses the stationary bootstrap with mean block length T^(1/3) (at least 5) to keep short-range dependence. SPA studentises and recentres, so poor variants do not dilute the power. [8], [9], [10]

Holdout degradation

In-sample versus holdout Sharpe ratio at a fixed split date (by default the last 30% of the sample). The consistency p-value asks how surprising the holdout Sharpe would be if the in-sample Sharpe were the truth. A holdout only counts if it was not used to design the rule. [11]

Period and regime stability

Returns and Sharpe ratio by calendar year and by tercile of the underlying market's trailing 21-day volatility (lagged one day). Descriptive: the tercile cut points use the full sample. [12]

Parameter-sensitivity surface

Sharpe ratio across the supplied parameter grid. The neighbour ratio compares the chosen cell with its one-step neighbours: a plateau (ratio near 1) is less fragile than an isolated peak. [13]

Transaction-cost sensitivity

Net return = gross return minus turnover times a one-way cost per unit traded, over a grid of costs; the break-even cost is where the mean net return reaches zero. Market impact beyond a flat cost is not modelled. [12]

Drawdown distribution by bootstrap

The maximum drawdown is recomputed on 1,000 stationary-bootstrap resamples of the return series, showing how much deeper (or shallower) the worst loss could plausibly have been with the same return distribution in a different order. [10]

References

  1. Lo, A. W. (2002). The Statistics of Sharpe Ratios. Financial Analysts Journal 58(4), 36-52.
  2. Mertens, E. (2002). Comments on Variance of the IID Estimator in Lo (2002). Working paper, University of Basel.
  3. Bailey, D. H. & Lopez de Prado, M. (2012). The Sharpe Ratio Efficient Frontier. Journal of Risk 15(2), 3-44.
  4. Bailey, D. H. & Lopez de Prado, M. (2014). The Deflated Sharpe Ratio: Correcting for Selection Bias, Backtest Overfitting and Non-Normality. Journal of Portfolio Management 40(5), 94-107.
  5. Bailey, D. H., Borwein, J. M., Lopez de Prado, M. & Zhu, Q. J. (2016). The Probability of Backtest Overfitting. Journal of Computational Finance 20(4), 39-69.
  6. Harvey, C. R. & Liu, Y. (2015). Backtesting. Journal of Portfolio Management 42(1), 13-28.
  7. Harvey, C. R., Liu, Y. & Zhu, H. (2016). ... and the Cross-Section of Expected Returns. Review of Financial Studies 29(1), 5-68.
  8. White, H. (2000). A Reality Check for Data Snooping. Econometrica 68(5), 1097-1126.
  9. Hansen, P. R. (2005). A Test for Superior Predictive Ability. Journal of Business & Economic Statistics 23(4), 365-380.
  10. Politis, D. N. & Romano, J. P. (1994). The Stationary Bootstrap. Journal of the American Statistical Association 89(428), 1303-1313.
  11. Bailey, D. H., Borwein, J. M., Lopez de Prado, M. & Zhu, Q. J. (2014). Pseudo-Mathematics and Financial Charlatanism: The Effects of Backtest Overfitting on Out-of-Sample Performance. Notices of the AMS 61(5), 458-471.
  12. Lopez de Prado, M. (2018). Advances in Financial Machine Learning. Wiley.
  13. Pardo, R. (2008). The Evaluation and Optimization of Trading Strategies, 2nd ed. Wiley.

Data and hash appendix

ItemSHA-256 / value
packageholdout-audit 0.4.0
yahoo_usmv.csvfad745174f0401e0ce1435094d53530f3d9ded45b6fd71a7736ab95f15a7d837
yahoo_splv.csv4c429350321c7daaa70a5ec12e1bf826ee6c38789c9ed62e3cb25da80306cad6
yahoo_spy.csv8f10432b608927a6a88b67e6e98d72153ba70eb0254c2b5dce1fe3548fb3ceec
audited_series_sha2568c1a5771a5c0cd015c39c77a259212de7464a9d40cbba47add97ab868e34ab63
objective_declaration_sha256dec781570d33ce55dec7bc802ef0c09a7de7013079dc8660981c0964741407a4
preregistration_sha2562142d17c29db1f2b0080e225cfbcd15ba67582b4122adcc6c78b0aad1325d690
config_sha2564c9f048fa3f4f92c7f26ffb0e74b0f298579780737e6aef293822030f0c6aa32
bootstrap seed20260925
rubric version1.2 (docs/RUBRIC-v1.2.md)
declared objectiveimprove_sharpe
preregistration seal90ff232e75d552219386a15d1bc0990a86b40a925d2a7dc1405e7be67995e009 (digicert, freetsa; earliest 2026-09-25T20:39:31Z)
objective declaration sealf242f0ec1be059395f60d1438f540d84a2702cadba9f54e9bb353f227532d48a (digicert, freetsa; earliest 2026-09-25T20:39:42Z)
rubric document SHA-25681bc60b5bf4520fdfb91c43b37883c30a9a2061903442d1e8a8b05f3d37a71fc
rubric seal record SHA-256142cbfb45314faab8a578b62a17532ac323b0f619f74ab008244163d682db4dd
rubric sealed by digicert (RFC 3161)2026-09-25T20:33:45Z
rubric sealed by freetsa (RFC 3161)2026-09-25T20:33:46Z

Anyone with the same inputs and package version can re-run the audit and must obtain the same audited-series hash and the same statistics.

Important. This report is a statistical analysis of historical data supplied by or selected for the client. It describes how fragile past results are under standard tests; it says nothing reliable about future results. It is not investment advice, not a recommendation to buy, sell or hold any security or other instrument, and not an offer of any service regulated as investment or trading advice. Past performance, simulated or real, does not guarantee future results. No warranty is given that the data, code or conclusions are free of error. Backtested and simulated results are hypothetical and have inherent limitations.