Monte-Neo strategy verdict REJECT

Certificate a9c3d38fc4eea30e · engine v0.39.0 · 2026-09-29T20:32:50+00:00

Rejected: 100% of the profit comes from 38 one-bar price spikes (bad ticks) (and 1 more).
integrity2 pass · 1 fail
lookahead4 pass
economics3 pass · 1 warn
statistics5 pass
Not signed. Sign with monte-neo verify ... --sign KEY to prove who issued it.

Summary

net return+16947.30%
Sharpe (annualized)10.28
max drawdown-1.30%
closed trades78
Deflated Sharpe1.000
timing p-value0.005
buy & hold return+29.09%
buy & hold Sharpe1.48
break-even cost200.0 bps
Sharpe 95% interval+8.60 … +11.74
return 95% interval+3624% … +84389%
min. track record61 bars
spread from high-low2.3 bps
positionssign

Equity

0.87×12.21×170.64×2021-01-032021-05-050%-1.1%
strategybuy & holddrawdownlog scale
Monthly returnsJanFebMarAprMayJunJulAugSepOctNovDec2021+92.8%+278.3%+378.2%+335.0%+12.3%
Return distributionmean +4.691%-1.12%+18.34%

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

Rolling Sharpe15.00.0

Annualized, trailing window of 293 bars.

Timing testactual +16947.3% (p 0.005)-66%+16947%

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+19635%+0%0 bps50 bps per sidemodeled 10 bpshalf-spread from high-low 1.16 bps

Net return as the per-side trading cost grows.

Trades

closed trades78
win rate60.3%
profit factor31.27
average win+12.11%
average loss-0.52%
best trade+18.36%
worst trade-1.23%
average hold1.0 bars
longest win streak3
longest loss streak2

What to fix

  1. Check the flagged bars against another source: one-bar spikes, frozen prices, unadjusted splits and gaps are data errors that create fake profits.
  2. Profit disappears with one bar of execution delay: the edge lives in fill timing.

Evidence

fail data_quality

Checks

checkcategorystatussummary
data_integrityintegritypassOHLCV is clean
data_qualityintegrityfail100% of the profit comes from 38 one-bar price spikes (bad ticks)
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_accuracylookaheadskipnext-bar hit rate: too few active bars
costs_modeledeconomicspass10.00 bps per side modeled
net_profitabilityeconomicspassnet total return +16947.30% after costs
cost_margineconomicspassbreak-even cost 200.00 bps per side vs 10.00 modeled
delay_sensitivityeconomicswarnprofit vanishes with 1 bar delay
timing_significancestatisticspassbeats 100% of 200 shifted copies of its positions (p 0.005)
sample_sizestatisticspass78 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.1086 vs holdout +0.1123
period_consistencystatisticspassprofitable in 5 of 5 periods
sharpe_confidencestatisticsinfoSharpe 95% interval +8.60 to +11.74 (return +3624.1% to +84389.4%); 100% of resamples have a positive Sharpe
track_recordstatisticsinfoneeds 61 bars (about 0.01 years) to be positive at 95%; has 2,939
benchmarkstatisticsinfobuy & hold +29.09% (Sharpe 1.48) vs strategy +16947.30% (Sharpe 10.28)
spread_estimateeconomicsinforough spread estimate from high and low: about 2.33 bps (1.16 bps per side); the model charges 5 bps slippage per side

By period (month)

periodbarsreturnbuy & holdSharpeexposure
2021-01684+92.82%+19.56%7.602%
2021-02672+278.31%+3.33%10.613%
2021-03744+378.23%+11.57%11.483%
2021-04720+334.97%-12.13%11.173%
2021-05120+12.35%+6.58%8.122%

By market regime

market regimeshare of barsstrategymarketSharpe
rising89%+1016.74%-92.26%8.05
falling11%+1426.52%+1547.23%22.52
calm50%+699.37%+26.46%9.40
volatile50%+2032.60%+0.80%11.39

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

Reproduce

Costs: 5.00 bps commission + 5.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 7384f7f61b6398b1d981004d06f22f11bfa02d2080b84bc5159be573e453f119
signals b4092a2aec7ae3f2a938c6249d275659497cb36e0956f8d8952e0153c46a25aa
source 0882f6b1e7a8f6f1930f0897760afaaeb64e4b10b4179ac9cabec17faa1169b6

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.