ATMResearch
Join Overfit - free
Overfit cover card on dark navy, kicker 'ADX indicator': the headline 'ADX measures size, not direction.' over the line 'Above ADX 15, the +1% and the −1% touch rates both beat the 78%/70% below it.', with a corner badge reading 'SPY 1993-2026 · 8,370 days'.
  1. Overfit/
  2. Research/
  3. ADX Indicator Tested: 8,370 Days Say It Measures Size, Not Direction

December 13, 2024

ADX Indicator Tested: 8,370 Days Say It Measures Size, Not Direction

Share

8 min read

Written by Ali Casey, founder of StatOasis and AlgoChef, creator of the Algo Trading Masterclass (ATM), with over 10 years of experience building systematic trading tools - building algorithmic strategies, testing ideas with data, and teaching traders how to build structured, portfolio-based trading workflows.

Published December 13, 2024 · Updated September 21, 2026 · Method

← Back to Research
Table of contents▾
  • TL;DR
  • Everyone repeats the same three rules, and nobody publishes the numbers
  • How we tested
  • Finding 1: What does a high ADX actually predict?
  • Finding 2: Does a higher ADX mean higher returns?
  • Finding 3: Does the +DI/−DI pair tell you which way?
  • Finding 4: Does ADX work on the short side?
  • Finding 5: So is ADX any good as a filter?
  • The verdict, and the honest limits
  • What this means for you
  • Methodology
  • FAQs

The short version

I tested Wilder's ADX on 8,370 days of SPY and 4,889 days of E-mini S&P 500 futures, sweeping 3,780 variants on each. The indicator does predict something real, and it is not what the tutorials sell: in every ADX band above 15, the odds of touching +1% and the odds of touching -1% inside 20 bars were both higher than in the calmest band. That is a forecast of size, not of direction. And in the forward returns, the +DI/-DI pair that is supposed to supply the direction pointed the wrong way on both instruments.

TL;DR

  • ADX measures how big, not which way. On SPY, days with ADX under 15 went on to touch +1% 78% of the time and -1% 70% of the time. In the 30-40 band, both were higher, at 89% and 76%. Two separate rates, both up: the range widens on both sides.
  • The direction half is backwards on SPY and ES. A bearish DI reading was followed by a higher average 5-day return than a bullish one: 0.232% versus 0.174% on SPY, and 0.198% versus 0.134% on ES.
  • The strongest region in the entire SPY grid was long inside a bearish DI reading at ADX of at least 40: 10 reliable variants, 100% of them profitable, median return-to-drawdown 0.22.
  • The short side does not work in almost any ADX state. 20 of SPY's 24 short regions were weak, and 19 of ES's 21. Of the 20 SPY regions rated strong, 18 were long.
  • As a filter, it lifts the median, modestly. Reliable every-bar long variants in the 25-30 band had a median return-to-drawdown of 0.05 on SPY and 0.02 on ES, against 0.01 on both under ADX 15. Both medians sit inside the matched random control's spread, so this is a lift over the calmest band, not separation from luck.

Everyone repeats the same three rules, and nobody publishes the numbers

You already know the rules. ADX above 25 means a strong trend worth following. ADX below 20 means a range, so stand aside or fade it. And when you need to know which way, look at whether +DI is above -DI.

Three rules, repeated in every tutorial and on every broker's education page. I have never once seen anybody publish the forward returns behind them.

So I measured them. Every bar in the history, labelled by its ADX state, with the outcome of the next 20 bars attached. Not a curated set of good-looking examples — the whole record, including the boring parts.

Think of ADX as a speedometer. It tells you how fast the market is travelling. It tells you nothing about which way the road turns, and the compass bolted to the side of it, the DI pair, turns out to be wired backwards.

How we tested

Two instruments, because one is never enough to trust a result. SPY daily bars from March 1993 to June 2026, which is 8,370 measured days. E-mini S&P 500 futures from February 2007 to July 2026, another 4,889 days.

ADX(14) throughout: Wilder's own default, and the definition MultiCharts and TradeStation ship. The indicator is his, published in New Concepts in Technical Trading Systems in 1978, and this study computes that original definition rather than a platform's variant of it. I did not sweep the indicator's length. The sweep went where the folklore actually makes its claims: the ADX level. Six buckets, at under 15, 15-20, 20-25, 25-30, 30-40 and 40-plus, so the two famous lines at 20 and 25 sit in the middle with brackets on either side.

Five families were tested. Every bar, which isolates the ADX level on its own. The two held DI states, bullish and bearish. And the two DI crossovers, which is Wilder's own entry signal. Both trade directions were swept separately across all of them, along with fixed holds of 0, 1, 2, 3, 5, 10 and 20 bars — 3,780 variants per instrument.

The signal is read at the prior bar's close and filled at the next open. That one-bar gap means every signal below uses only information available before the fill. Results are frictionless (no commission, no slippage), and cells with fewer than 50 trades are flagged rather than dropped. On SPY, 1,936 of the 3,780 variants clear that bar; on ES, 1,380.

If you have never had the indicator on a chart, here is what it looks like. Price on top, ADX and the DI pair underneath, with every stretch the indicator calls a downtrend shaded.

The most recent 120 sessions, picked by date rather than by how well they make the point. Watch the wide shaded band in the middle: the indicator called a downtrend, and price spent the following weeks going up. Source: StatOasis, SPY daily.

Finding 1: What does a high ADX actually predict?

It predicts a wider move. Both touch rates, measured separately, were higher in every band above 15 than in the calmest one.

For every event I recorded whether price later touched +1% and, separately, whether it touched -1%, within a 20-bar window. The down-touch column never drops back to the calmest band: in every band above 15 it sits at 73% to 76%, against 70% under 15.

ADX bucketSPY daysTouched +1%Touched −1%
Under 151,42778%70%
15–202,10981%74%
20–251,93385%73%
25–301,38786%73%
30–401,20389%76%
40+31188%73%
Both touch rates sit higher in every band above ADX 15 than under it. A high ADX widens the range on both sides. It does not pick one. Source: StatOasis backtested study, SPY daily data, 1993-2026.

ES says the same thing, more sharply. Under an ADX of 15, the touch rates are 74% and 62%. At 40 and above they are 81% and 83% — and note that at the top of the range on futures, the downside touch rate overtakes the upside.

In these two samples, then, a high ADX band is a volatility forecast. Expect a bigger move. Which side to be on is a question the indicator never answers.

Finding 2: Does a higher ADX mean higher returns?

On average yes, and the effect is real on both instruments. But the largest averages sit in a band you will rarely see.

ADX bucketSPY daysAvg 1-dayAvg 5-day
Under 151,4270.003%0.036%
15–202,1090.005%0.127%
20–251,9330.030%0.223%
25–301,3870.077%0.183%
30–401,2030.054%0.288%
40+3110.445%1.048%
The climb is real on both instruments — and the top bucket, where the numbers get interesting, is also the rarest. Source: StatOasis backtested study, SPY and ES daily data.

ES ends higher too, though not in a straight line: 0.031% and 0.123% in the bottom bucket, 0.220% and 0.746% at 40-plus, with the 5-day average dipping to 0.097% at 15-20 and to 0.176% at 30-40.

Now the catch, and it belongs right next to the number rather than in a footnote. That 40-plus bucket is 311 days out of 8,370 on SPY, or 3.7% of the record. On ES it is 127 days out of 4,889, or 2.6%. It carries the largest returns in the study and the smallest sample in it. Build a plan around the top row of that table and you are building around 3.7% of the record.

Notice also where the biggest change sits: at 40, not at 20 or 25. SPY's average 5-day return goes from 0.288% in the 30-40 band to 1.048% at 40-plus, and the 1-day from 0.054% to 0.445%. The bands below 40 move too, 0.127% to 0.223% over 5 days across 20, and no breakpoint test was run at either famous line.

Finding 3: Does the +DI/−DI pair tell you which way?

No. In the forward returns, on both instruments, it points the wrong way.

This is the result I did not expect, and I checked it twice before believing it. The DI pair is the half of the system that exists purely to supply direction. Here is what follows each state.

InstrumentDI stateDaysAvg 1-dayAvg 5-day
SPYBearish (−DI > +DI)3,7990.050%0.232%
SPYBullish (+DI > −DI)4,5710.042%0.174%
ESBearish (−DI > +DI)2,1780.058%0.198%
ESBullish (+DI > −DI)2,7110.034%0.134%
The "downtrend" reading is followed by the better return. Both instruments, both horizons. Source: StatOasis backtested study, SPY and ES daily data.

Four comparisons, four times the bearish reading wins. When the indicator says downtrend, the index goes on to do better than when it says uptrend.

The single strongest region in the entire SPY sweep points the same way: long inside a bearish DI reading at ADX of at least 40, 10 reliable variants, 100% of them profitable, a median return-to-drawdown of 0.22. Buying while the indicator shouts downtrend was the best-scoring corner of 3,780 variants.

The rest of the grid does not all lean that way, and it belongs next to that result. Pooled across every band, filter and hold, long variants inside a held bullish reading were profitable 85% of the time with a median return-to-drawdown of 0.03 on SPY, against 66% and 0.01 inside a held bearish one. ES shows the same order, 81% and 0.01 against 67% and 0.00. The backwards reading lives in the forward-return averages and, on SPY, in the top band, not in every cell of the sweep.

This is not mystical, and it is consistent with mean reversion, though this study did not test that mechanism against alternatives. Across the 1993-2026 SPY sample taken as a whole, a bearish DI reading was followed by the better average return, 0.232% over 5 days against 0.174% after a bullish one. The label says downtrend, and on these two instruments the downtrend label came before the better return.

One boundary on this claim: it is an index result. I tested SPY and ES, both proxies for the same underlying market. Nothing here says the DI pair is backwards on crude oil, on the euro, or on a single stock, and I would not assume it without running them.

Finding 4: Does ADX work on the short side?

Almost never. This one is not close.

The grid splits into stable regions (combinations of family, direction and ADX band), each rated on what share of its reliable variants made money. SPY produced 48 such regions, evenly split between long and short.

SPYES
Stable regions4842
Short regions rated weak20 of 2419 of 21
Strong regions that are long18 of 2013 of 15
Strong ratings concentrated heavily on the long side. 20 of SPY's 24 short regions and 19 of ES's 21 were rated weak. Source: StatOasis backtested study, SPY and ES daily data.

The exceptions are worth naming, because hiding them would be the kind of tidy story this study exists to avoid. On SPY, four short regions escaped the weak rating. Shorting a bullish DI reading at ADX of at least 40 was strong, 12 variants and 100% profitable, and so was shorting a bearish reading in the 15-20 band, 53 variants at 68%. Shorting the upward DI crossover in the 15-20 band (27 variants, 63%) and the downward crossover with ADX under 15 (30 variants, 53%) rated moderate. On ES, two short regions survived, both with ADX under 15: the downward DI crossover, 13 variants at 92% profitable, and the bearish DI reading, 34 variants at 71%. None of those six regions had a median return-to-drawdown above 0.02.

Set against that, the cleanest illustration of the pattern: shorting a bearish DI reading at ADX 40 or above on SPY — the textbook "strong downtrend, go short" setup — was profitable in 0% of its variants.

Finding 5: So is ADX any good as a filter?

Yes. This is the part the conventional wisdom gets right, and it is worth being precise about how much.

Take every bar long, then split the trades by the ADX band the signal day sits in. Each row below is one band on its own, not a minimum. The best median return-to-drawdown sits in the top band on both instruments, and the 25-30 band beats the calmest one, but the bands do not climb in a straight line.

ADX bandSPY variantsSPY % profitableSPY median Ret/DDES variantsES % profitableES median Ret/DD
Under 155374%0.014657%0.01
15-206170%0.015593%0.01
20-256277%0.035569%0.01
25-306085%0.054990%0.02
30-405791%0.034783%0.01
40+2370%0.186100%0.05
The best median long result sits in the top band on both instruments, on the thinnest sample, and the bands below it do not climb in a straight line. Source: StatOasis backtested study, SPY and ES daily data.

Read that honestly. The rise is real and it appears on both instruments, but it is not a clean staircase. The median slips back in the 30-40 band on both, from 0.05 to 0.03 on SPY and from 0.02 to 0.01 on ES, and the 0.18 at the top rests on 23 variants, with the ES equivalent resting on 6. The profitable share is no steadier: on SPY it is 70% at 40 and above, below the 74% under ADX 15. And these are bands, not floors. A rule of ADX 25 or higher pools three of these rows into one backtest, and that pooled version was not run. Nor was ADX added to a setup you already trade: every row is every bar long, split by band, and both 25-30 medians sit inside the matched random control's spread. A better band, not a manufactured edge.

One more result belongs here, because it surprised me. The engine's own regime filters, a rising-volatility gate and a long-term trend gate, did not move the pooled median. Median return-to-drawdown with every filter off: 0.00 across 316 SPY variants. With any filter on: 0.00 across 1,620. A lift of +0.00 at the two decimals the grid stores, and the same on ES.

The verdict, and the honest limits

In these tests ADX did more as a band filter than as a signal. The 25-30 band's lift sits inside the random control's spread. The 40-and-above band clears it by a wide margin on SPY (0.18, 23 variants), and on ES by a margin the grid's two decimals cannot confirm (0.05 against 0.046, 6 variants). On the long side, Wilder's own entry, the upward DI crossover, trailed the held bullish state it comes from on both instruments, SPY since 1993 and ES since 2007.

What the data adds is sharper, and it is the part I would want a reader to leave with. ADX is not a weak direction indicator that needs help. In these samples it tracked size while wearing a direction indicator's clothing. Use it to answer "how wide are the next 20 bars likely to be" and it is genuinely informative. Use it to answer "which way" and you are reading a speedometer for navigation.

And the compass strapped to it is wired backwards in the forward returns on SPY and ES. Backwards, the same way, on both instruments and both horizons, though no significance test was run on the gaps.

The limits, stated plainly:

  • Two instruments, one market. SPY and ES are both the S&P 500. Two agreeing datasets is better than one, but this is not evidence about crude, currencies, or single stocks.
  • The biggest numbers rest on the thinnest samples. The 40-plus bucket is 3.7% of SPY days and 2.6% of ES days. The 0.18 result at ADX 40 and above is the median of a 23-variant region, not a single hand-picked cell, and its ES twin rests on just 6. Read it the way the literature on backtest overfitting says to: this study ran no search-adjusted test, so a 3,780-variant sweep can hand you a good-looking region whether or not the edge is real.
  • Frictionless. No commission, no slippage. Treat every magnitude as relative, not as money you would have kept.
  • This is an event study, not a system. Events overlap in the measurement file, and the grid is a flat-only measurement sweep. It measures what follows an ADX state. It is not a strategy you can switch on.
  • ADX(14) only. Only ADX(14) was run. No other lookback was tested, so nothing here says whether the structure holds at another length.

What this means for you

  1. Stop using ADX to pick a side. It has no directional content. That is not a criticism of the indicator; it is the indicator's own design, and the tutorials are the ones misreading it.
  2. Start using it to set expectations about range. When ADX sits between 30 and 40, expect a wider range in both directions: 89% of those SPY days touched +1% and 76% touched -1% within 20 bars. No sizing rule and no stop rule were tested here, so treat it as an expectation about range, not as either.
  3. Do not treat the DI crossover as a better entry than the state it comes from. Buying the upward crossover made money in 63% of its reliable SPY long variants and 57% on ES, behind 85% and 81% for staying long through the held bullish reading, with a median return-to-drawdown of 0.01 against 0.03 on SPY and a tie at 0.01 on ES. That compares two long entries. It is not a direction call: the event averages on both instruments, and the top band on SPY, favour the bearish reading.
  4. If you filter on ADX, treat the band as a condition, not a trigger. The 25-30 band carried a better median long result than ADX under 15 on both instruments, 0.05 against 0.01 on SPY and 0.02 against 0.01 on ES, and both sit inside the random control's spread. This study measured every bar long by band, so adding ADX to your own setup, and an open-ended floor such as ADX 25 or higher, are both untested here.
  5. Do not take the textbook strong-downtrend short on SPY. That trade (bearish DI, ADX 40 and above) was profitable in 0% of its variants.

The $270,000 I lost in my early years went to reasoning exactly like the tutorials': an indicator that looked authoritative on a chart, adopted without ever checking what actually followed it. Checking is cheap now. The excuse for not checking is gone.

For a whole strategy rather than one indicator, AlgoChef is where that check happens: import the backtest, get the edge scored and stress-tested.

Methodology

Data source
SPY daily bars (the S&P 500 ETF) and @ES.D, the E-mini S&P 500 futures contract, day session, daily bars. ADX(14), +DI and -DI computed with Wilder's original definition from New Concepts in Technical Trading Systems (1978), cross-checked against an independent implementation before use.
Date range
SPY from March 15, 1993 through June 12, 2026 (8,370 measured days). ES from February 13, 2007 through July 1, 2026 (4,889 measured days).
Entry / exit rules
The ADX state is read at the close of the prior bar and the position is filled at the next bar's open, so no number here depends on information unavailable at the time. Every bar with a defined ADX reading fires an event, so the dataset is the full labelled history rather than a pre-filtered sample. Exits are fixed-bar holds of 0, 1, 2, 3, 5, 10 and 20 bars. Five families were swept: every bar (ADX level alone), the held +DI>-DI and -DI>+DI states, and the two DI crossovers. Both directions were swept separately across every group.
Sizing
$35,000 starting capital, one position at a time, no compounding. Frictionless — no commission or slippage modeled — so the indicator is judged on its own merits rather than on execution costs.
Overlap mode
Flat-only in the backtest grid, meaning a new entry fires only when the account is flat, so trades never overlap. 1,936 of the 3,780 SPY variants and 1,380 of the 3,780 ES variants clear the 50-trade minimum; thinner cells are flagged, never silently dropped.
Look-ahead
The ADX state is read at the close of the prior bar and the position is filled at the next bar's open, so no number depends on information unavailable at the time.
Minimum sample
50 trades. 1,936 of the 3,780 SPY variants and 1,380 of the 3,780 ES variants clear it; thinner cells are flagged, never dropped.
Buy-and-hold benchmark
Same bars, same sizing. SPY: $551,738.32 net, 8.82% CAGR, and a worst drawdown of 56.47% in March 2009 (CAGR over that drawdown, 0.156). ES: $274,175.00 net, 11.83% CAGR, and a worst drawdown of 114.33% of the account in March 2009 - one contract against $35,000 is leveraged enough to lose more than the whole account on the way (CAGR over that drawdown, 0.103).
Random control
Frequency-matched seeded coin flip, 10 seeds from base seed 20260803, matched to each market's own median reliable variant. SPY (126 completed trades of 132 requested, 3-bar hold): $6,772.42 net (sd $6,089.39), a 19.97% worst drawdown, 56.68% win rate, and a CAR/MaxDD of 0.031 (sd 0.034). ES (100 completed trades of 105 requested, 2-bar hold): $22,035.00 net (sd $22,928.58), a 46.58% worst drawdown, 61.46% win rate, and a CAR/MaxDD of 0.021 (sd 0.025). Computed by the StatOasis control harness.
Parameter scopeParameters swept

The study searched the parameter space and reports the spread, not one tuned setting.

3,780 variants per market across five signal families (ADX level alone, the two held DI states, the two DI crossovers), ADX buckets, both directions and holds of 0/1/2/3/5/10/20 bars. The article reports the spread, not a single setting.

Run to v1 of the StatOasis research standard - the rules every study here has to meet before it is published. The version is the study's own: a standard that gained a rule later never reaches back and claims this one met it.

Historical backtest results are not a guarantee of future returns. This content is for educational purposes only and is not investment advice. Hypothetical performance disclosure (CFTC Rule 4.41).

Frequently asked questions

Does the ADX indicator actually work?⌄

On SPY and ES daily bars, as a gauge of how big the next move will be, yes. As a direction signal, no. Across 8,370 SPY days, the share that went on to touch +1% within 20 bars rose from 78% at an ADX under 15 to 89% in the 30-40 band, and the share that touched -1% from 70% to 76%. Two separate rates, and both rose, so the range widens on both sides. That is a volatility forecast, not a directional one.

What does an ADX above 25 mean for trading?⌄

It means the market is moving more, not that it is moving up. Reliable every-bar long variants in the 25-30 band had a median return-to-drawdown of 0.05 on SPY, against 0.01 for those under ADX 15. On ES the same comparison is 0.02 against 0.01. Real, but modest, and both medians sit inside the matched random control's spread. An open-ended rule of ADX above 25 was not run as one backtest, only the separate bands were, and adding ADX to an existing setup was not tested.

Is ADX a leading or lagging indicator?⌄

By construction it looks back. ADX(14) is DX smoothed over 14 bars, and DX is built from +DI and -DI, which come from price movement already smoothed over 14 bars. Every reading is made only of past bars, smoothed twice. This study did not measure how far that trails price. Every number here reads the ADX at the prior bar's close and fills at the next open, so nothing depends on information that was not available at the time.

What is the difference between ADX and DMI?⌄

ADX measures trend strength on a 0-100 scale and carries no direction at all. DMI is the +DI/-DI pair that is supposed to supply the missing direction. In this study's raw forward-return average, direction pointed backwards: on SPY, the bearish DI state was followed by a higher average 5-day return (0.232%) than the bullish state (0.174%). It did not point backwards everywhere — reliable long variants held in the bullish state outperformed the bearish ones on profitability and return-to-drawdown.

Should you use ADX as an entry signal or a filter?⌄

Neither is strong, but the band does more than the crossover. Buying Wilder's own upward DI crossover made money in 63% of its reliable SPY long variants (median return-to-drawdown 0.01), against 85% (median 0.03) for staying long through a bullish DI reading. Reliable every-bar long variants in the 25-30 band beat those under ADX 15 on the median, still inside the random control's spread. The 40-and-above band cleared that spread by a wide margin on SPY (0.18, 23 variants), and on ES by a margin the grid's two decimals cannot confirm (0.05 against 0.046, 6 variants). On SPY, 18 of the 20 regions rated strong were long, and the strongest of all was long inside a bearish DI reading at ADX of at least 40.

Does ADX work for short trades?⌄

Rarely, on these two instruments. SPY split into 48 stable regions, 24 long and 24 short, and 20 of the 24 short regions were weak. ES agreed, with 19 of its 21 short regions weak. Shorting a bearish DI reading at ADX of at least 40 on SPY was profitable in 0% of its variants. The six short regions that escaped the weak rating (four on SPY, two on ES) all had a median return-to-drawdown of 0.02 or less.

What ADX settings should I use?⌄

This study used ADX(14), Wilder's own default and the one MultiCharts and TradeStation ship, and did not sweep the length. What it did sweep was the ADX level, in six bands (under 15, 15-20, 20-25, 25-30, 30-40 and 40-plus), because that is where the folklore makes its claims. No breakpoint test was run at 20 or 25. The largest change in SPY's average forward return came at 40, from 0.288% to 1.048% over 5 days.

How often does ADX go above 40?⌄

Rarely, which is the catch behind its biggest numbers. Readings of 40 or more covered 311 of 8,370 SPY days (3.7%) and 127 of 4,889 ES days (2.6%). That band shows the largest forward returns in the study — an average 1.048% over 5 days on SPY — but it is the thinnest sample in it.

Can ADX tell you when a trend is about to end?⌄

No trend-end test was run. The average 5-day forward return after a rising ADX was 0.240% against 0.167% after a falling one on SPY, and 0.205% against 0.125% on ES. The slope moves the averages the same way on both instruments, by 0.073 points on SPY and 0.080 on ES, about the size of the DI split (0.058 and 0.064). No exit rule was tested.

Read the Strategies, Backtested hub
← Back to Research

Table of contents

  • TL;DR
  • Everyone repeats the same three rules, and nobody publishes the numbers
  • How we tested
  • Finding 1: What does a high ADX actually predict?
  • Finding 2: Does a higher ADX mean higher returns?
  • Finding 3: Does the +DI/−DI pair tell you which way?
  • Finding 4: Does ADX work on the short side?
  • Finding 5: So is ADX any good as a filter?
  • The verdict, and the honest limits
  • What this means for you
  • Methodology
  • FAQs

Overfit - the newsletter

Skip the hype. Trust the data.One practical takeaway per issue.

Running a quick security check before this can be sent.

Delivered +2 times a month - when the work is ready, not on a calendar.I'll never sell your address.Unsubscribe in one click, any time.

Related Articles

Back to all research
#143

RSI vs Stochastic vs Williams %R: 33,792 Backtests

Sep 24, 2026 · 12 min read

33,792 backtests across RSI, Stochastic and Williams %R on four index ETFs: the setup matters more than the indicator. 89.7% of long-side variants made money against 8.8% of short-side, and buying dips beat chasing breakouts 55.7% to 42.9%.

Read more→
#142

The Better-RSI Showdown: We Tested 4 RSI Upgrades on SPY, QQQ, IWM, and DIA

Sep 10, 2026 · 10 min read

1,856 backtests across four RSI families on SPY, QQQ, IWM and DIA: Connors RSI and Z-Score RSI modestly beat plain RSI on median risk-adjusted return, Laguerre RSI was the worst of the four despite its lag-free marketing, and the simplified three-condition Triple RSI tested here does not reproduce the popular win-rate claim.

Read more→

Overfit - the newsletter

Skip the hype. Trust the data.

One practical, evidence-driven takeaway per issue - strategy testing, portfolio construction, market structure, trading psychology, tactical asset allocation.

Running a quick security check before this can be sent.

Delivered +2 times a month - when the work is ready, not on a calendar.I'll never sell your address.Unsubscribe in one click, any time.

StatOasis is calm, evidence-based algorithmic-trading education, founded by Ali Casey. Ali builds systematic trading strategies and teaches the workflow behind them: research, build, test, combine, deploy. He writes the Overfit newsletter, published since 2024, and runs the Algo Trading Masterclass.

Socials

  • X ↗
  • YouTube ↗
  • Instagram ↗
  • LinkedIn ↗
  • GitHub ↗
  • Muck Rack ↗
  • LinkedIn SO ↗
  • GitHub SO ↗

Products

  • Overfit - the newsletter
  • Algo Trading Masterclass
  • StatOasis Community
  • 36 Ways to Buy the Dip
  • AlgoChef ↗

Reading & tools

  • Research
  • Methodology
  • Survive the Decade
  • Wall of Love

StatOasis

  • About Ali Casey
  • Contact
© 2026 StatOasis. Calm, evidence-based.
PrivacyTermsHypothetical resultsCalifornia