Loading…

When a stock retests a prior high or low, how often does the level break within 10 sessions?

High/Low Retest Strength (M-012). Short answer: the hub rates it FIT FOR LIMITED USE.

Data as of .

The verdict

FIT FOR LIMITED USE: the holdout AUC and calibration are genuine, but measured before the production refit folds the holdout back in, so live-model discrimination is not confirmed after that refit.

Development summary: Per-direction logistic models separate breaks from holds with holdout AUC 0.72 (highs) / 0.74 (lows) and well-behaved calibration terciles — real, independently-measurable discrimination, not just a descriptive base rate.

What the review allows

  • Strength/"Break 10d" as a directionally meaningful, better-than-chance probability (holdout AUC 0.72-0.74).
  • As M-011's quality_dip veto, exactly as built.
  • The measured base-rate asymmetry (momentum-approach ~85% vs true-test ~coin-flip) as a qualitative read even without the model score.

What the review rules out

  • Treat Strength as calibrated on the CURRENT production model — calibration was measured on a holdout that is no longer held out (it is folded into the refit).
  • Rely on Strength alone without Approach — most of its discrimination is one feature (distance to level).
  • Extend the veto logic beyond M-011 without re-checking region coverage for the target use.

What it predicts

ItemDetail
Question it answersWhen price re-enters ±1 ATR of a prior 100d/250d/all-time high or low, what is the probability that level breaks (bullish at a high, bearish at a low) within the next 10 sessions?
MethodPer-direction logistic
How it worksPer-direction logistic regression (11 features, StandardScaler) fit on the full retest history; EB-pooled base rates by duration x direction x kind x regime, blended with each symbol's own record
InputsDistance to level (in ATRs), Approach side (from above / below), Prior touches of the level, Volatility vs 60 days ago, Market regime (risk-on / off)
OutputStrength (per-direction model probability the level breaks within 10 sessions), pool_rate, up10/up20/exp20 measured drift, region
Horizon10 sessions (label and headline Strength); up20/exp20 also carried at 20 sessions
Coverage~1,700-name panel (S&P 500 + Nifty + curated watchlists); not the 10k+-name scanner universe
MarketsUS, India
Model typeModel · ML/Stat
StageProduction
Versionv1.1, first recorded 3 Sep 2026

Validation evidence

Training data: not stated. Test data: not stated. Out-of-sample design: holdout.

Headline results from the model's development record, as the hub publishes them.
MeasureResultCompared withNote
Holdout AUC, highs0.7220.50 chancen=123,183, holdout 22,777, 18-month calibration window
Holdout AUC, lows0.7380.50 chancen=76,817, holdout 11,430
Calibration terciles, highs (pred→real)40.9→46.1 | 60.2→60.2 | 85.4→87.6perfect calibration = pred=realmonotonic, tight
Top coefficient both directionsDistance to level (ATRs): +0.88 highs / −0.89 lowsnext-largest coefficient ≤0.12the model is overwhelmingly a distance-to-level score
The hub's standard metrics for this model class (only those the record measured).
MetricSample / windowCompared withValueRange (CI)
AUC (headline)548d holdout · highs (lows 0.738)0.50.722n/a
Precision at k548d holdout · top tercile, highs62.287.60%n/a
Brier score548d holdout · highs · v1.1 fitn/a0.2004n/a

What the validation review found

Is the design sound? Sound: per-direction models fix a real anti-calibration defect in a prior shared-model design (documented in the engine's own docstring), and separating the fitted probability (Strength) from the descriptive pool/drift rates is the right structure.

Data quality. Large event base (2.45M) with a sensible frozen-level definition (no lookahead in level choice). Region bucketing depends on universe coverage; not independently audited here.

Backtest. The 18-month holdout is a legitimate out-of-time test, but its result describes a model that is then discarded in favour of a full-data refit for production — see M-1.

Monitoring. None beyond the per-run printed log; no drift/PSI monitoring on the 11 features or on Strength's realized hit rate is evidenced. Addendum 2026-09-24: each run now persists the per-direction weights, scaler and holdout AUC/Brier; PSI and a realised hit-rate loop are still absent.

Limitations

Questions

Is the High/Low Retest Strength validated?
Its validation review dated 3 Sep 2026 rated it FIT FOR LIMITED USE: the holdout AUC and calibration are genuine, but measured before the production refit folds the holdout back in, so live-model discrimination is not confirmed after that refit.
What does the High/Low Retest Strength predict?
It answers: When price re-enters ±1 ATR of a prior 100d/250d/all-time high or low, what is the probability that level breaks (bullish at a high, bearish at a low) within the next 10 sessions? Output: Strength (per-direction model probability the level breaks within 10 sessions), pool_rate, up10/up20/exp20 measured drift, region. Horizon: 10 sessions (label and headline Strength); up20/exp20 also carried at 20 sessions. Coverage: ~1,700-name panel (S&P 500 + Nifty + curated watchlists); not the 10k+-name scanner universe.
How was the High/Low Retest Strength tested?
Training data not stated, test data not stated, out-of-sample design: holdout. Holdout AUC, highs / lows: 0.722 / 0.738; Base break rate, highs / lows: 62.2% / 52.9%; Momentum-approach vs true-test break rate: ~85% vs ~coin flip.

Source: the Model Hub's public model register, as of 6 Nov 2026. The M-012 page in the live Model Hub carries the full development and validation record, monitoring and open decisions. All 30 models and their verdicts.

Terms used on this page