new_52w_low
52-Week New Low
Triggers when today's low falls below the prior 252-day minimum. Bearish only — institutional definition (no candle confirmation).
Signal family
Trend — Signals that fire when price is continuing or reversing an established directional move. Momentum-following by nature.
Parameters
| Name | Description | Default | Range |
|---|---|---|---|
| period | Lookback period (days) | 252 | 126–504 |
Historical context
931,164 triggers on 20,695 tickers, 1989-04-28 → 2026-05-01. Universe: US large-cap (mcap ≥ $100,000,000, price ≥ $1). Long-only convention: BUY at open T+1, hold the horizon, compare to S&P 500 Equal Weight over the same window.
Methodology footnotes
Benchmarks shown in the detail tables: spxew (S&P 500 Equal Weight — primary, median-stock view, avoids the 2020+ megacap-concentration distortion), spx (S&P 500 cap-weighted, distorted post-2020), msci (MSCI World USD). Per-stock regime tags: trending = ADX(14) ≥ 25, high vol = 20d realized annualized vol ≥ 20%. 1d return = intraday T+1 open→close; 20d = open T+1 to close T+20.
At a glance — alpha vs S&P 500 Equal Weight, US-only
Holding-period sensitivity. Bullish columns: positive = signal worked (long the trigger beat the index). Bearish columns: negative = signal worked (the flagged stock underperformed).
| Horizon | Bearish α |
|---|---|
| 5-day | +0.09% |
| 20-day | +0.39% |
| 60-day | +0.79% |
| 1-year | +3.06% |
52-Week New Low is a single-direction signal — only the bearish side is meaningful.
Where does NEW_52W_LOW actually fire?
The bucket distribution often reveals what the signal really is, regardless of its textbook label. Heavy concentration in "non-trending + high vol" = it's mostly a chop-market event. Heavy in "trending + low vol" = it picks up the smooth grinds. Read the chart before the alpha numbers — context shapes everything that follows.
Does it work in every regime?
Trigger alpha split by the host stock's own regime on the trigger date — trending or ranging, high-vol or low-vol. The 20d alpha you'd actually capture if you took the trade. Bars matching your direction's "right" sign (green) = the signal worked in that regime; opposite sign = avoid it there. A signal with one strong-positive bar and three flat ones isn't a "20d alpha" signal — it's a "20d alpha when the stock is X" signal.
Does it work in every era?
A multi-year average can hide major instability. The sample splits into three windows: 2015–2019 (pre-COVID), 2020–2022 (pandemic + 2022 bear), and 2023+ (post-ZIRP + AI megacap rally). All three matching your direction's "right" sign = the signal is durable. One era doing all the work = a regime-specific edge that may not repeat. The bigger the variance across eras, the smaller the position you should run. Long-history signal: requires 260 trading days of prior data per ticker. The earliest era may show fewer triggers as a result.
Longer-horizon views
This signal carries a long lookback window (260 trading days of prior history required per ticker), suggesting it's designed to catch moves that play out over months, not days. The charts below repeat the quadrant and sub-period analyses at the 60-day and 1-year (252-day) horizons so you can see how the signal's relationship with the benchmark evolves with holding period.
↓ Bearish triggers negative alpha = signal was right (stock underperformed market)
| Bench | Metric | 1d | 5d | 20d | 60d | 252d |
|---|---|---|---|---|---|---|
| spx | Stock % | -0.10% | +0.11% | +1.87% | +4.50% | +15.77% |
| Bench % | -0.02% | +0.08% | +1.69% | +4.10% | +16.49% | |
| Alpha % | -0.09% | +0.01% | +0.18% | +0.51% | -0.46% | |
| Median alpha | -0.08% | -0.26% | -0.85% | -1.96% | -11.15% | |
| Hit rate (α>0) | 48.1% | 47.6% | 46.2% | 45.2% | 37.7% | |
| p (naive) | <0.001 | 0.4604 | <0.001 | <0.001 | <0.001 | |
| p (HAC) | <0.001 | 0.6043 | <0.001 | <0.001 | 0.1446 | |
| N | 905,478 | 875,963 | 870,891 | 854,579 | 816,508 | |
| msci | Stock % | -0.10% | +0.11% | +1.87% | +4.50% | +15.77% |
| Bench % | -0.00% | +0.07% | +1.50% | +3.79% | +14.31% | |
| Alpha % | -0.09% | +0.01% | +0.32% | +0.89% | +1.39% | |
| Median alpha | -0.10% | -0.26% | -0.70% | -1.58% | -9.02% | |
| Hit rate (α>0) | 47.7% | 47.5% | 46.8% | 46.0% | 39.6% | |
| p (naive) | <0.001 | 0.2456 | <0.001 | <0.001 | <0.001 | |
| p (HAC) | <0.001 | 0.4148 | <0.001 | <0.001 | <0.001 | |
| N | 901,092 | 870,367 | 862,786 | 848,505 | 810,057 | |
| spxew | Stock % | -0.10% | +0.11% | +1.87% | +4.50% | +15.77% |
| Bench % | -0.02% | -0.04% | +1.37% | +3.80% | +12.87% | |
| Alpha % | -0.09% | +0.09% | +0.39% | +0.79% | +3.06% | |
| Median alpha | -0.10% | -0.20% | -0.62% | -1.62% | -7.24% | |
| Hit rate (α>0) | 47.8% | 48.2% | 47.2% | 45.9% | 41.3% | |
| p (naive) | <0.001 | <0.001 | <0.001 | <0.001 | <0.001 | |
| p (HAC) | <0.001 | <0.001 | <0.001 | <0.001 | <0.001 | |
| N | 897,334 | 865,852 | 855,360 | 840,537 | 803,794 |
Permutation null detail — all horizons × both benchmarks
| Horizon | Bench | Observed lift | Null mean | Null 95% CI | pperm |
|---|---|---|---|---|---|
| 1d | spx | +0.04% | +0.09% | [+0.08%, +0.10%] | 0.005 |
| 1d | msci | +0.08% | +0.09% | [+0.09%, +0.10%] | 0.005 |
| 1d | spxew | +0.06% | +0.08% | [+0.08%, +0.09%] | 0.005 |
| 5d | spx | +0.53% | +0.39% | [+0.38%, +0.41%] | 1.000 |
| 5d | msci | +0.53% | +0.40% | [+0.38%, +0.41%] | 1.000 |
| 5d | spxew | +0.58% | +0.38% | [+0.36%, +0.39%] | 1.000 |
| 20d | spx | +1.87% | +1.25% | [+1.22%, +1.28%] | 1.000 |
| 20d | msci | +1.88% | +1.26% | [+1.23%, +1.29%] | 1.000 |
| 20d | spxew | +1.85% | +1.22% | [+1.19%, +1.25%] | 1.000 |
| 60d | spx | +4.47% | +2.72% | [+2.67%, +2.76%] | 1.000 |
| 60d | msci | +4.41% | +2.73% | [+2.69%, +2.78%] | 1.000 |
| 60d | spxew | +4.03% | +2.65% | [+2.60%, +2.69%] | 1.000 |
| 252d | spx | +9.98% | +5.99% | [+5.90%, +6.07%] | 1.000 |
| 252d | msci | +9.61% | +5.92% | [+5.84%, +6.01%] | 1.000 |
| 252d | spxew | +9.62% | +5.65% | [+5.56%, +5.73%] | 1.000 |
Example triggers on US large-caps (2023+, mcap ≥ $30B)
Six recent bearish NEW_52W_LOW triggers on US mega-caps. Top three: the signal's best outcomes. Bottom three: the worst. Catalyst-driven outliers (|α| > 25%) excluded so what's left is the signal's own typical good and bad days, not earnings shocks.
Strongest outcomes (what NEW_52W_LOW looks like when it works)
Weakest outcomes (what NEW_52W_LOW looks like when it fails)
Stock-regime quadrants (2×2 per-stock, 20d alpha detail table)
| Quadrant | N | Stock % (spx) | Bench % (spx) | Alpha % (spx) | p (HAC) | Stock % (msci) | Bench % (msci) | Alpha % (msci) | p (HAC) | Stock % (spxew) | Bench % (spxew) | Alpha % (spxew) | p (HAC) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Trending + Low vol Clean directional grind, low whipsaw | 124,333 | -0.48% | +1.16% | -1.58% | <0.001 | -0.48% | +1.03% | -1.45% | <0.001 | -0.48% | +0.91% | -1.35% | <0.001 |
| Trending + High vol Crisis selloff or parabolic rally | 498,175 | +3.14% | +2.07% | +1.04% | <0.001 | +3.14% | +1.87% | +1.21% | <0.001 | +3.14% | +1.75% | +1.27% | <0.001 |
| Non-trending + Low vol Quiet chop, summer doldrums | 56,541 | -0.90% | +1.05% | -1.91% | <0.001 | -0.90% | +0.93% | -1.78% | <0.001 | -0.90% | +0.81% | -1.67% | <0.001 |
| Non-trending + High vol Classical "whipsaw zone" for momentum | 248,993 | +1.14% | +1.33% | -0.18% | 0.0006 | +1.14% | +1.19% | -0.08% | 0.1135 | +1.14% | +1.05% | +0.00% | 0.9760 |
Sub-period breakdown table (20d alpha)
| Period | N | Alpha % (spx) | p (HAC) | Alpha % (msci) | p (HAC) | Alpha % (spxew) | p (HAC) |
|---|---|---|---|---|---|---|---|
| 2015-2019 2015-01-01 → 2020-01-01 | 285,844 | +0.10% | 0.0412 | +0.33% | <0.001 | +0.09% | 0.0721 |
| 2020-2022 2020-01-01 → 2023-01-01 | 312,377 | +0.12% | 0.0390 | +0.37% | <0.001 | +0.27% | <0.001 |
| 2023-2026 2023-01-01 → 2099-01-01 | 331,155 | +0.33% | <0.001 | +0.27% | <0.001 | +0.78% | <0.001 |
Methodology and caveats
How to read. Entry at open of T+1 (one trading day after the signal fires on close of T). 20d = open T+1 to close T+20. Alpha = stock return − benchmark return over the same window (Convention A, single-sided, textbook). For bullish triggers, POSITIVE alpha = signal was right. For bearish triggers, NEGATIVE alpha = signal was right (stock underperformed market). No sign-flipping; the direction of the bet determines what "good" looks like. Per-stock regime is each stock's own ADX(14) and RV(20) at the trigger date — not market-wide state.
Three p-values, three robustness tests. (a) p_naive: scipy one-sample t-test on winsorized alphas. Optimistic because overlapping 20d windows on the same ticker inflate effective N. (b) p_hac: Newey-West HAC with lag = horizon — corrects for the overlap and is the academic-finance standard. (c) p_perm: fraction of 200 random-date null iterations with mean ≥ observed. Tests whether the signal beats random date selection at all. A signal that clears all three (pnaive, phac, pperm all < 0.05) has real information; a signal that fails pperm has zero edge even if the t-test says "significant."
Caveats. (i) Universe reflects today's active tickers; delisted losers pruned → survivorship bias. (ii) Mcap ≥ $100M filter uses today's snapshot, not point-in-time — mild lookahead on which stocks enter the sample, not on returns. (iii) Means and p-values use winsorized alphas (1/99 percentile) to prevent data errors from dominating. Medians and hit rates use raw data. (iv) Zero transaction costs assumed. Realistic bid-ask + commissions remove 20–40bps from 20d alpha on US large-caps, more on small-cap. Sub-20bps alpha is noise in practice. (v) Past performance does not predict future results.
How to use this
1 · When to reach for this signal
Caution recommended. Bearish 20d alpha is +0.18% and worse than random . Either direction fails the "beats random" test. Don't use 52-Week New Low as a standalone entry trigger. It may still be useful as part of a composite (section 4).
2 · When it works — the setups that drive it
- Best bearish setup: Trending + High vol — alpha +1.04% / 20d on 498,175 historical triggers.
- Best era for bearish: 2023-2026 — alpha +0.33% / 20d.
3 · When it fails — common false positives
- Weakest bearish cell: Non-trending + Low vol — alpha -1.91% / 20d on 56,541 triggers.
- Worst era for bearish: 2015-2019 — alpha +0.10% / 20d.
Signal-specific failure patterns
4 · Pairing inside a screen
The statements below describe how this signal relates to others by construction — which indicator family it belongs to, and where same-family redundancy might reduce the independence of evidence inside a Daily Report. These are taxonomic classifications drawn from standard technical-analysis texts; they are not pairing backtests. A multi-signal convergence backtest is planned but not yet run.
Breakdown-family redundancy
New 52-week low, new 20-day low, and fresh 52-week low are breakdown signals at different lookbacks — all fire when price falls below the minimum of the prior N bars (Edwards & Magee, Technical Analysis of Stock Trends, 11th ed. 2018; Kirkpatrick & Dahlquist, Technical Analysis, 3rd ed. 2015; Bulkowski, Encyclopedia of Chart Patterns, 3rd ed. 2021). Stacking two or more in the same direction within a single Daily Report produces correlated rather than independent evidence.
What would likely rescue this signal
This block calls out the data or conditions that could turn a technically weak signal into a usable one in a composite screen. Based on signal mechanics and the observed failure patterns above; individual combinations are not yet backtested.
- Short-horizon only — Exit at 20d regardless of price. Past 20d, short-squeeze risk dominates the alpha.
- Regime-gate on breadth — Bearish 52w new low worked in 2020+ narrow-breadth market; may reverse in a broad-breadth market. Conditioning on 'market breadth < 55%' would make the signal regime-adaptive. Testable.
- Skip low-mcap names — Microcap 52w lows are mostly liquidity-driven not fundamental. Require mcap > $500M (or use LIQ variant of the universe) to filter out noise.
See also Why technical-only signals don't survive on their own for the broader argument.
5 · Before you act — a 5-point checklist
- Normal trading day? Rule out earnings (within ±3 days), ex-dividend, or known corporate-action dates — the signal is almost certainly reading noise, not momentum, in those windows.
- Where is price vs its own 50 / 200 DMA? A trend signal is only as credible as the underlying trend it claims to confirm. Check the 200DMA orientation before acting.
- What's the sector breadth doing? An isolated signal in a broadly down-trending sector is a lower-confidence setup than one firing with the rest of its peer group.
- Is ADV20 enough for your size? If the trigger is on a $500M name and you want to move $1M notional, you're the tape. Consider adv20d ≥ 5% of your intended position.
- What invalidates you? Define a price level (for longs: a close below the trigger-day low; for shorts: close above the trigger-day high) and honor it. The backtest alpha is an average; any one trade can be at either tail.
Execution notes
Tradable ONLY at short horizons (20d). 60d holds get caught in the recovery. Strict time stop at 20-30 days. Entry open T+1. Recent (2020+) sub-period is more relevant than full-history; skip the 2015-2019 inversion as regime-irrelevant. Note: the signal's edge has emerged in the post-concentration-rally era — it may fade if market breadth normalizes.