Validation dossier: Demo momentum (synthetic data)

Dossier 6a6bc62312579a29 · certificate 2db49c5a3e7b29c2 · 2026-10-12T14:46:03+00:00

Verdict: REJECT

Purpose and scope

NameDemo momentum (synthetic data)
OwnerResearch
PurposeShow the dossier format
ScopeOne synthetic instrument, minute bars
Tier3

Summary

Why:

  1. net_profitability: net total return -21.27% after costs
  2. deflated_sharpe: deflated Sharpe 0.000 over 12 trial(s)

What to do:

  1. The strategy loses money after costs: reduce turnover or find a stronger edge.
  2. Sharpe does not survive the number of variants tried: test out-of-sample or reduce the search space.

Alpha Readiness Level

ARL 1/9 — not assessed beyond 1: the backtest is not broken (lookahead_truncation (not run), universe_lookahead (not run))

Rates the evidence, not the investment. Next: monte-neo verify --strategy (probes need code), or alpha with --membership

ARLLevelStateBlocking
1Idea on clean datapass met
2The backtest is not broken— not assessedlookahead_truncation (not run), universe_lookahead (not run)
3It earns after costsfail failednet_profitability
4The signal predicts— not assessedic (not run), signal_placebo (not run), timing_significance (not run)
5It is new alpha— not assessedhidden_short_volatility (not run), residual_alpha (not run)
6It survives the searchfail faileddeflated_sharpe
7Tradable and robust— not assesseddelay_sensitivity (not run), period_consistency (not run), start_date_sensitivity (not run), cost_margin (not run), rebalance_timing_luck (not run)
8It adds to your book— not assessedmarginal_sharpe (not run)
9Confirmed live— not assessedalpha_death_monitor (not run), live_vs_backtest (not run)

Results

total_return-0.2127
sharpe_annualized-151.3
deflated_sharpe0
max_drawdown0.2161
breakeven_cost_bps0
n_closed_trades116

Checks

checkcategorystatussummary
data_integrityintegritypassOHLCV is clean
data_qualityintegritypassno spikes, frozen prices, split jumps or gaps
determinismintegrityskipdeterminism: needs strategy code (signal function)
lookahead_truncationlookaheadskiptruncation probe: needs strategy code (signal function)
lookahead_perturbationlookaheadskipfuture-perturbation probe: needs strategy code (signal function)
external_datalookaheadskipoutside data: needs strategy code (signal function)
lookahead_static_lintlookaheadskipstatic lint: no source provided
implausible_accuracylookaheadpassnext-bar hit rate 0.501 over 1179 bars (z 0.1)
data_independencelookaheadskipneeds strategy code (positions only)
implausible_performancestatisticspassannualized Sharpe -151.3 is within the usual range
costs_modeledeconomicspass10.00 bps per side modeled
net_profitabilityeconomicsfailnet total return -21.27% after costs
cost_margineconomicsskipnot profitable after costs
delay_sensitivityeconomicsskipnot profitable after costs
timing_significancestatisticsskipnot profitable after costs
sample_sizestatisticspass116 closed trades (min 30)
deflated_sharpestatisticsfaildeflated Sharpe 0.000 over 12 trial(s)
trials_disclosedstatisticspassn_trials declared
holdout_consistencystatisticspassSharpe/bar train -0.2024 vs holdout -0.2256
period_consistencystatisticsskipnot profitable after costs
walk_forward_stabilitystatisticsinfo0 of 6 equal windows (190 bars each) made money; worst -6.1%, best -1.1%
sharpe_confidencestatisticsinfoSharpe 95% interval -205.82 to -98.37 (return -28.4% to -13.8%); 0% of resamples have a positive Sharpe
serial_correlationstatisticsinfoserial correlation of returns is small (lag-1 +0.23): Sharpe -151.33, corrected -111.86
track_recordstatisticsinfothe Sharpe is not positive: no history length makes it significant
benchmarkstatisticsinfobuy & hold +0.59% (Sharpe 4.88) vs strategy -21.27% (Sharpe -151.33)
spread_estimateeconomicsinforough spread estimate from high and low: about 9.82 bps (4.91 bps per side); the model charges 5 bps slippage per side
capacityeconomicsinfocapital that keeps 90% of 115 fills within a share of the bar's volume: 1%: 2.02K, 5%: 10.1K, 10%: 20.2K (median bar trades 2.55M)

Framework map

Federal Reserve SR 11-7 / OCC 2011-12, Supervisory Guidance on Model Risk Management. Coverage means evidence in this dossier, not compliance: clauses marked “needs a person” require a judgement the verifier cannot make.

ClauseCoverageResultEvidence
Conceptual soundness
Design, theory and logic of the model are sound
partial needs a personpassdata_integrity, data_quality, implausible_accuracy
Data quality and relevance
Data are suitable and their limitations are understood
coveredpassdata_integrity, data_quality
Outcomes analysis and back-testing
Model outputs are compared with outcomes
coveredfailbenchmark, capacity, costs_modeled, deflated_sharpe, holdout_consistency, implausible_performance, net_profitability, sample_size, serial_correlation, sharpe_confidence, spread_estimate, track_record, trials_disclosed, walk_forward_stability
Sensitivity analysis
Results are tested under changed inputs and assumptions
not covered—
Assumptions and limitations
They are identified and documented
coveredpasslimitations
Effective challenge
Independent, competent review that can be reproduced
partial needs a personpassrepro
Ongoing monitoring
Performance is monitored after implementation
not covered—
Governance, policies and controls
Limits and policies are defined and applied
not covered needs a person—
Documentation
Enough detail for a third party to understand the model
coveredpasslimitations, repro

Assumptions and limitations

Reproduce

monte-neo verify --recheck certificate.json --ohlcv DATA.csv --strategy STRATEGY.py

Python 3.13.16 · macOS-27.0.1-arm64-arm-64bit-Mach-O · numpy 2.3.5, pandas 3.0.0, numba 0.63.1, monte-neo 0.53.0

Sign-off

RoleNameDateSignature
Model developer
Independent validator
Model owner

Not investment advice. Monte-Neo is a research and verification tool. Its reports, examples and reference strategies illustrate a method; they are not a recommendation, an offer or a call to buy, sell or trade any instrument, and not a promise of profit. Simulated and past results do not predict future returns. Trading can lose money, including more than the initial capital when leverage is used. Decisions and their consequences are yours; consult a licensed adviser if you need advice.