Monte-Neo strategy verdict PASS_WITH_WARNINGS

Certificate 4c2df7acbd8f671d · engine v0.38.0 · 2026-09-29T20:12:10+00:00

Passed with warnings: profit vanishes with 1 bar delay.
integrity3 pass
lookahead5 pass
economics3 pass · 1 warn
statistics5 pass
Not signed. Sign with monte-neo verify ... --sign KEY to prove who issued it.

Summary

net return+175.07%
Sharpe (annualized)5.61
max drawdown-9.88%
closed trades1112
Deflated Sharpe1.000
timing p-value0.005
buy & hold return-38.70%
buy & hold Sharpe-1.60
break-even cost6.5 bps
positionssign

Equity

0.55×1.25×2.86×2020-01-032020-07-270%-9.7%
strategybuy & holddrawdownlog scale
Monthly returnsJanFebMarAprMayJunJulAugSepOctNovDec2020-2.2%+30.0%+24.7%+21.0%+19.7%+16.9%+2.5%
Return distributionmean +0.030%-1.13%+1.29%

Per-bar returns after warm-up, bars with a change only.

Rolling Sharpe13.0-5.5

Annualized, trailing window of 493 bars.

Timing testactual +175.1% (p 0.005)-67%+175%

Net return of 200 time-shifted copies of the same positions. A real signal beats most of them; a strategy that only holds the market does not.

Sensitivity to costs+329%-100%0 bps50 bps per sidemodeled 2 bps

Net return as the per-side trading cost grows.

Trades

closed trades1112
win rate37.0%
profit factor1.35
average win+0.92%
average loss-0.39%
best trade+5.14%
worst trade-1.35%
average hold2.2 bars
longest win streak6
longest loss streak11

What to fix

  1. Profit disappears with one bar of execution delay: the edge lives in fill timing.

Checks

checkcategorystatussummary
data_integrityintegritypassOHLCV is clean
data_qualityintegritypassno spikes, frozen prices, split jumps or gaps
determinismintegritypasssignal() is deterministic
lookahead_truncationlookaheadpasstruncation probe: no leak detected
lookahead_perturbationlookaheadpassfuture-perturbation probe: no leak detected
external_datalookaheadpassoutside data: none read (df only)
lookahead_static_lintlookaheadpassstatic lint: clean
implausible_accuracylookaheadpassnext-bar hit rate 0.539 over 2443 bars (z 3.9)
costs_modeledeconomicspass2.00 bps per side modeled
net_profitabilityeconomicspassnet total return +175.07% after costs
cost_margineconomicspassbreak-even cost 6.55 bps per side vs 2.00 modeled
delay_sensitivityeconomicswarnprofit vanishes with 1 bar delay
timing_significancestatisticspassbeats 100% of 200 shifted copies of its positions (p 0.005)
sample_sizestatisticspass1112 closed trades (min 30)
deflated_sharpestatisticspassdeflated Sharpe 1.000 over 1 trial(s)
trials_disclosedstatisticsinfon_trials not declared (assumed 1)
holdout_consistencystatisticspassSharpe/bar train +0.0722 vs holdout +0.0313
period_consistencystatisticspassprofitable in 3 of 3 periods
benchmarkstatisticsinfobuy & hold -38.70% (Sharpe -1.60) vs strategy +175.07% (Sharpe 5.61)

By period (quarter)

periodbarsreturnbuy & holdSharpeexposure
2020-Q12124+58.49%-31.03%5.8848%
2020-Q22184+69.38%-1.07%6.6950%
2020-Q3632+2.47%-10.17%1.1749%

By market regime

market regimeshare of barsstrategymarketSharpe
rising43%+59.84%-9.56%6.13
falling57%+82.41%-19.23%6.14
calm50%+81.94%-13.48%6.67
volatile50%+60.25%-15.57%5.57

Regime of a bar: the market's trailing return and volatility over the previous 250 bars.

Reproduce

Costs: 1.00 bps commission + 1.00 bps slippage per side; fills at the next bar's open; long_short; warm-up 60 bars; n_trials 1; min_trades 30.

data e5c0a0d69c46ecd5418a1a5f6433ab494d004f1f28bed057cefe23b8e4dacce4
signals 00712646a5616136b14bba761752bc1c73c8d8170ac8f26bca7140d9c49a8aaf
source 97487db0cf96629f0cc10ee802f6fbd657fd9793d051c161cdacfb26a79524c3

Re-run with the same data and code: monte-neo verify --recheck CERT --ohlcv DATA --strategy STRATEGY.py

Checks backtest methodology (look-ahead, costs, selection bias), not future profit. Not investment advice.