Edge Lab / HV-RSI Aristocrats / Deep Dive

HV-RSI Aristocrats

Short-term mean reversion in the S&P 500 Dividend Aristocrats — full methodology, baselines, and results.

Long only Evaluated through Stage 4

← Overview← DetailsDeep Dive

Bottom line

Net of friction with a 2% cash credit, the system returns 3.6% CAGR over 2005–2026 (total +112%) against the S&P 500’s 10.8% (total +806%) — it trails the index on raw return, at ~42% average exposure and roughly half the worst-case drawdown (−22.8% vs ~−55%). A random-selection book on the same universe and exits returns about 0% net; the strategy holds profit factor 1.07 over the full window and 1.10 out-of-sample. No parameters were fit. Every figure sits next to a random baseline and a buy-and-hold benchmark; no grade is assigned. Terms (CAGR, profit factor, drawdown, survivorship-bias-free) are defined in the glossary.

Exposure and costs frame the comparison. The system is ~42% invested on average, so a raw return comparison to a 100%-invested index is not like-for-like — it is read here as a cash-plus-sleeve book, not a replacement for the index. It turns over fast (~four-day holds, ~8,000 trades over 21 years) on a thin per-trade edge, so execution friction roughly halves the per-trade return and the idle-cash assumption (0% / 2% / 4%) moves the net CAGR materially. Treat the gross figure as an upper bound and the net lines as the tradeable range; every headline return carries its slippage and cash assumption.

1. How it works

ElementRule
UniverseS&P 500 Dividend Aristocrats, point-in-time membership including names later dropped (146 ever-members; ~50–70 live at any time)
Liquidity filter25-day average volume > 100,000
Entry signal2-period RSI below 10 on the latest close
Ranking100-day annualized realized volatility, highest first
Entrynext session at the open (market)
Position sizeround( 0.30 × equity × 0.0075 / ATR(14) ) shares — ATR risk-parity
Exitfirst close above the prior day’s high, or six calendar days held — whichever first
Stopnone (open risk bounded by the time exit)
Slotsup to 10 concurrent positions

2. Universe and data

Membership is resolved as of each trigger date from a point-in-time record that includes companies later removed from the index, so a name that was an Aristocrat in 2009 and later dropped is present in the 2009 universe and absent afterward. This removes the survivorship bias a current-membership list would introduce — a first-order effect for this index, whose membership changes whenever a company fails to raise its dividend. Prices are total-return adjusted (dividends reinvested) and consistent across all 145 covered names; one recent ticker change lacks history and is excluded. The raw price data is licensed and is not redistributed; the committed artifacts are derived results.

3. Versus buy-and-hold

The honest comparison for any long book is the index it draws from. Over 2005–2026 the system underperforms the S&P 500 on total return by a wide margin, at a fraction of the exposure and roughly half the worst-case drawdown.

BookTotal returnCAGRMax drawdownAvg exposure
HV-RSI Aristocrats (net, 2% cash)+112%3.58%−22.8%~42%
HV-RSI Aristocrats (gross, no cost)7.99%−17.3%~42%
S&P 500 buy-and-hold (total return)+806%10.83%~−55% (2008–09)100%
Strategy net equity versus S&P 500 buy-and-hold, 2005-2026, with strategy drawdown shading
Strategy (net, 2% cash) vs S&P 500 buy-and-hold, $100k start, with strategy drawdown shading.

4. Calendar-year returns

Strategy return and worst intra-year drawdown each year, against the buy-and-hold benchmark. The system’s defensive years (2008, 2022) and its lag in strong-trend years (2013, 2019, 2021) are both visible.

Year-by-year table
YearStrategy %Intra-year max DD %Buy-and-hold %
20050.93−6.15.32
200611.05−5.5513.84
2007−1.05−8.55.33
20082.54−13.85−36.24
2009−0.39−13.2622.66
20106.73−9.5613.14
20115.75−15.960.85
20120.19−9.5914.17
201312.44−3.6829.00
2014−1.14−8.7114.56
2015−10.53−15.141.29
2016−0.43−8.9313.59
20174.18−5.0720.78
2018−6.89−14.94−5.25
201912.73−6.7231.09
2020−6.05−18.4317.24
202120.82−6.2330.51
2022−8.56−16.65−18.65
20236.49−12.4926.71
202411.45−7.9225.59
202518.13−4.7418.01
2026 (partial)2.35−7.578.18
Per-year strategy return versus buy-and-hold
Calendar-year return — strategy vs buy-and-hold.

5. Portfolio detail — strategy vs random selection

Frictions (5 bps per side plus a per-share commission) are applied to the strategy and to the random baseline alike. Idle cash is credited at an explicit 0% (gross) / 2% / 4% annual rate. Twenty random-selection seeds are averaged. No parameters were fit; the windows are a robustness split.

WindowBookTradesWin rateProfit factorCAGRMax DDReturn/DD
Full 2005–26strategy, gross (0%)7,97662.6%1.227.99%−17.3%0.46
Full 2005–26strategy, net + 2% cash7,97360.9%1.073.58%−22.8%0.16
Full 2005–26strategy, net + 4% cash7,97660.8%1.074.70%−19.3%0.24
Full 2005–26random selection, net + 2%9,87859.6%0.990.14%−38.5%0.01
2005–2017strategy, net + 2% cash4,45360.3%1.032.35%−20.5%0.11
2005–2017random selection, net + 2%5,93659.5%1.021.32%−37.1%0.04
2018–2026strategy, net + 2% cash3,51761.4%1.104.96%−20.6%0.24
2018–2026random selection, net + 2%4,82259.6%0.97−1.43%−30.6%−0.03
Net CAGR and profit factor, strategy vs random, by window
Net (2% cash) CAGR and profit factor — strategy vs random selection, by window.

6. Entry timing — event quality

Separately from the portfolio, each oversold entry (34,301 events) is measured against a random entry day on the same names. Entering on an RSI-below-10 day beats a random entry day at every horizon measured, by a small margin that grows with horizon:

Horizon (sessions)Signal fwd returnRandom-timing fwd returnEdge
10.071%0.018%+0.053%
50.372%0.193%+0.179%
100.477%0.404%+0.073%
201.050%0.818%+0.232%
603.198%2.442%+0.756%

Within ten sessions the signal names reach +3 ATR 18.2% of the time and −3 ATR 16.3% of the time, versus 16.1% / 15.0% for random entry days — the favorable-to-adverse balance is close to symmetric and marginally favorable.

Forward-return edge of the entry signal versus random entry timing, across seven horizons
Forward-return edge vs random entry timing, by horizon.
Per-symbol win rate for the most-traded names, with the universe mean
Per-symbol win rate (most-traded names) with the universe mean.

7. What is not yet tested

8. Reproducibility

The headline figures recompute from the committed daily equity curve with the pure-standard-library check in code/repro_check.py (data/equity_curve.csvdata/repro_headline.csv), which verifies page-vs-artifact consistency. The backtest is not re-run from raw price bars, which are licensed and not redistributed (the committed data/ artifacts are the frozen results). The engine and analysis code are included for inspection under code/.

Source: a long-running broker-execution ruleset supplied for evaluation, with the entry made a plain market order and the position size set to 0.75% per ATR. All parameters are taken from that ruleset; none were fit. Random baselines: selection (random eligible name, same date) at the portfolio level and timing (random entry day, same names) at the event level, both reported alongside the strategy.