ATMResearch
Join Overfit - free
Overfit cover card on a flat dark gradient, kicker 'Range Expansion Index': the headline 'The classic REI ranked last of 210 on SPY.' over the line 'Two published settings, against RSI(2)', with a corner badge reading 'SPY, QQQ, DIA, ES'.
  1. Overfit/
  2. Research/
  3. Range Expansion Index (REI) vs RSI(2): 3,321 Trades on SPY, QQQ, DIA and ES

May 16, 2025

Range Expansion Index (REI) vs RSI(2): 3,321 Trades on SPY, QQQ, DIA and ES

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 May 16, 2025 · Updated October 28, 2026 · Method

← Back to Research
Table of contents▾
  • TL;DR: the answer box
  • How I tested the Range Expansion Index
  • Which REI are you actually using?
  • Does REI beat RSI(2) for mean reversion?
  • Does REI give different signals from RSI?
  • What are the best REI settings?
  • Does REI work on other markets without tuning?
  • The honest limits
  • What this means for you
  • Reference tables
  • Methodology
  • FAQs

The short version

Tom DeMark's Range Expansion Index has two published settings, and they disagree. On SPY since 1998, the 8-day version bought below -60 made $680 on 116 trades and ranked last of 210 reliable REI settings. The 5-day version below -45 scored a Ret/DD of 5.35. RSI(2) below 10 beat both on SPY, QQQ, DIA and ES. REI fires on different days from RSI(2), but the two make and lose money together.

TL;DR: the answer box

  • "REI" is not one rule. On SPY, REI(8) below -60 scored a Ret/DD of 0.06. REI(5) below -45 scored 5.35. Same name, same exit.
  • RSI(2) below 10 beat both published REI settings on all four markets. Ret/DD 6.03 on SPY, 4.06 on QQQ, 3.51 on DIA, 4.82 on ES.
  • Almost every REI setting made money. 224 of 224 on SPY, 223 after costs. That proves little: random entries made money too.
  • Fewer REI settings beat luck. On SPY, 63.9% of reliable fixed-hold REI settings beat matched random entries by two spreads or more. For RSI(2), 94.4% did.
  • Different days, same bet. Only 27.1% of REI(5)'s SPY signal days were RSI(2) days. Yet their daily profits moved together, a correlation of 0.63.
  • The steady zone is a short sum. REI 2 to 5, bought below -20 to -50: a median Ret/DD of 4.91 on SPY, with 80 of 80 settings profitable after costs.

How I tested the Range Expansion Index

The Range Expansion Index is Tom DeMark's oscillator from 1994. An oscillator is a gauge that swings between two limits. RSI(2), the one I compare it with, looks only at closing prices. REI also looks at highs and lows.

Here is the idea in plain words. Each day, REI takes the change in the high over two days and adds the change in the low over two days. It keeps that move only if today's range overlaps prices from 5 to 8 days back. Then it adds up the kept moves and divides by all the movement. You get a reading from -100 to +100. A deep negative reading means the recent action was mostly down.

The trouble: the published versions disagree on three things.

  • The window. DeMark's 1994 version, as Wikipedia sums it up, adds up 8 days and draws lines at +60 and -60. His 1999 options book, as ProRealCode codes it, adds up 5 days with lines at +45 and -45.
  • The filter. MetaStock and Infront use one overlap test (method 1). Wikipedia and MQL5 use another (method 2).
  • The level. Plus or minus 45, or 60.

So I named mine first. Method 1, checked against TradeStation on 7,269 bars, with 0 bars off by more than 0.0001.

The rules. Long only. When REI closes below a level, buy the next day's open. Sell at the open 5 bars after entry. Both published windows ran as named settings, fixed before I saw any result. RSI(2) below 10 ran under the same rules. RSI(2) is the 2-day Relative Strength Index, the classic short-term dip gauge.

The sweep. Then I tested every nearby setting: REI lengths 2 to 8, buy levels -20 to -80, and four exits. That is 224 REI settings per market and 1,000 backtests in all.

The markets. SPY from 1998, QQQ from 1999, DIA from 1998 and ES (E-mini S&P 500 futures, one contract) from 2006, all to 2026-08-20. ETFs trade a $35,000 account in whole shares, with no compounding.

The fills: Execution rule v2. The signal is read at the close. The trade buys the next open and sells at an open. You can't buy at a close you haven't seen yet.

The scores. A few plain measures carry this article:

  • Drawdown: the biggest drop from a high point.
  • Ret/DD: net profit divided by the biggest dollar drawdown. Profit per dollar of pain. Higher is better.
  • Win rate: the share of trades that made money.
  • Median: the middle value, or the "typical" setting.
  • Reliable: a setting with 100 or more trades.

Here is one trade. It is the REI(5) trade whose profit sits closest to the median of all 430 on SPY.

A typical REI(5) trade: a -46.9 reading, $148 on 169 shares.

REI(5) closed at -46.9 on 2015-03-27. The trade bought the open of 2015-03-30 at 206.98. It sold the open of 2015-04-07 at 207.85. $148. A typical trade, not the best one.

Which REI are you actually using?

On SPY, that one choice moved Ret/DD from 0.06 to 5.35.

Start with how often each version fires. Same chart, same dips, two settings:

Same price, two REIs. The 5-day version fired 5.0 times as often on SPY.

Over the full test, REI(5) below -45 fired on 1,316 SPY closes. REI(8) below -60 fired on 262. The shorter, shallower setting fired 5.0 times as often.

Now the results:

Four versions of REI, four different answers. RSI(2) led on all four markets.

The 8-day classic barely broke even. On SPY it made $680 on 116 trades, with a 50.9% win rate and a $10,602 drawdown. After costs, -$86. It ranked 210 of 210 reliable REI settings. Dead last.

Of 210 reliable REI settings on SPY, the 8-day classic came last.

The 5-day version did well. On SPY it made $69,164 on 430 trades, a 57.7% win rate, a $12,919 drawdown and a Ret/DD of 5.35. It traded 3.1 to 3.7 times as often as the 8-day version across the four markets.

The filter matters too. Switch REI(5) on QQQ from method 1 to method 2, and its Ret/DD falls from 3.14 to 1.24.

That is four rules under one three-letter name. A backtest of "REI" tells you nothing until it names the window, the level and the filter.

Does REI beat RSI(2) for mean reversion?

Not as published. Mean reversion is the bet that a market that just dropped tends to bounce. Under the same rules, RSI(2) below 10 beat both published REI settings on 4 of 4 markets.

On SPY, RSI(2) made $72,636 on 358 trades with a $12,036 drawdown. Ret/DD 6.03. REI(5) made $69,164 with a bigger drawdown, $12,919.

RSI(2) ended at $72,636 and REI(5) at $69,164. REI(8) ended at $680.

On ES the gap was widest. RSI(2) scored 4.82, against 2.29 for REI(5) and 1.12 for REI(8).

The whole sweep says the same. The typical reliable REI setting on SPY scored a Ret/DD of 4.08. The typical RSI(2) setting scored 5.89. Only 31 of 210 REI settings beat that RSI(2) median.

Only 14.8% of REI settings on SPY beat a typical RSI(2) setting. On ES, 7.4%.

The best single REI cell on SPY scored 8.98. The best RSI(2) cell scored 9.63. Don't chase either one. A single best cell is an in-sample pick, so I don't promote it.

Does REI beat a random entry?

This is the claim that fools people. "Almost all settings were profitable" sounds like proof. Early on I lost roughly $270K to overfitting and leverage.

Here is the test. Take random buy days. Use the same number of trades and the same hold as the setting. Sell at the open the same way. Repeat it with 10 different random draws, called seeds. Then ask: how far above the random average did the real setting land? I measure that in spreads. A spread is how much the random results moved from seed to seed. Two spreads above the random average is the bar this study uses.

I ran that test on every SPY setting with a fixed hold and 100 or more trades.

On SPY, 63.9% of reliable fixed-hold REI settings beat random entries by two spreads. For RSI(2), 94.4% did.

101 of 158 REI settings cleared the bar on SPY. 17 of 18 RSI(2) settings did. On ES the gap held: 34.9% of REI settings against 61.1% for RSI(2).

Now the three named settings, market by market:

REI(5) cleared the luck bar on three markets. REI(8) cleared it on none.

On SPY, random entries matched to REI(5)'s 430 trades made $24,280, with a spread of $15,185. REI(5) made $69,164, 3.0 spreads above. RSI(2) sat 4.2 spreads above its own control. REI(8) finished 1.2 spreads below its control's average.

And the yardstick every dip-buying article should print: buy and hold SPY made $238,838 on the same $35,000, with a worst drop of 56.41%. REI(5) made $69,164 and sat in a trade only 29.9% of the time.

Does REI give different signals from RSI?

Different days, yes. Different money, no.

Mostly different days. Strongly linked profits.

On SPY, REI(5) fired on 1,316 closes and RSI(2) on 723. They agreed on 357. So most REI signal days are not RSI(2) days. Across every REI length and level, the overlap ran from 20.0% to 46.2%.

But look at the money. Correlation measures how closely two things move together: 1 is lockstep, 0 is no link. The daily profit correlation between REI(5) and RSI(2) was 0.63 on SPY and 0.69 on ES. Both rules buy a short dip in the same index and hold it for about a week. On SPY and ES, their daily profits moved together.

Both lost money in the same year only once in 28 years.

Year by year the link was looser, a correlation of 0.37 on SPY. REI(5) made money in 23 of 28 years and RSI(2) in 24.

Does running REI and RSI(2) together improve Ret/DD?

Sometimes. Not as a rule.

Running both beat the better one alone by more than 5% in 2 of 8 pairs.

I ran each REI setting beside RSI(2), each on its own account, and added the daily profits. The pair beat the better of the two alone in 4 of 8 cases. It beat it by more than 5% in only 2: QQQ with REI(8), 26% higher, and DIA with REI(8), 19% higher. On ES, REI(5) plus RSI(2) scored 3.45, below RSI(2) alone at 4.82.

Both clear wins came with REI(8), the setting least tied to RSI(2). Before you run two oscillators side by side, check how their returns move together, not how their signals look. Put both trade lists into AlgoChef and compare them before real money goes on the pair.

What are the best REI settings?

A short sum, not a magic number. Picture every setting as a cell in a table: REI length down the side, buy level across the top.

The bright zone is short REI sums at moderate dips. The 8-day classic sits in the dim corner.

The zone: REI 2 to 5, bought below -20 to -50, all four exits. That is 80 settings per market. On SPY their median Ret/DD was 4.91, the lowest was 2.09, and 80 of 80 made money after costs. On QQQ the median was 3.30, on DIA 3.83 and on ES 3.37.

Think of it as a broad profitable region, not a single peak. On SPY all 80 settings made money, and even the weakest scored 2.09. The scores still varied a lot across the region, up to 8.98. None of them lost money.

On SPY the typical score fell from 4.93 at REI(2) to 3.15 at REI(8).

Longer sums trade less. On SPY with a 5-bar hold, the median trade count fell from 672 at REI(2) to 222 at REI(8). REI(8) below -80 traded 20 times in 28 years. A rule that rare can't tell you much.

I picked this zone after seeing the results. That makes it in sample: it was chosen on the same data it is scored on. So I checked it two ways. First, split each market's history in half.

The zone's typical setting stayed profitable in both halves on all four markets.

On SPY, all 80 zone settings made money in each half. REI(8) at -60 did not hold up: Ret/DD 0.40 in the first half, -0.31 in the second. The second check is other markets.

Does REI work on other markets without tuning?

Each rule led somewhere. None led everywhere.

Untuned on eight more markets: each rule led somewhere, none led everywhere.

I ran the three named settings, untouched, on eight more markets: IWM, NQ and YM (stock indexes), ZN (10-year Treasury note), GC (gold), RB (gasoline), ZW (wheat) and 6E (Euro FX).

  • REI(8) below -60 made money on 8 of 8. The rule that came last on SPY was the steadiest one away from it, with the top score on 6E (3.01), gold and gasoline.
  • REI(5) below -45 made money on 7 of 8. It led on IWM and NQ: Ret/DD 6.44 on IWM and 5.49 on NQ. It lost on wheat.
  • RSI(2) below 10 made money on 6 of 8. It led on YM, ZN and wheat, and lost on Euro FX and gasoline.

So the rules mostly made money off their home markets. But the winner changed from market to market. These figures are before costs, one contract each, so compare Ret/DD, not dollars.

The honest limits

  • Long only. The short side was not tested.
  • The zone is in sample. The halves check all 80 zone settings. The eight extra markets check only one of them, REI(5) below -45.
  • No stop loss. The largest single loss on one ES contract with REI(5) was -$33,288.
  • Costs trim every number. The headline figures leave out costs. With costs, 223 of 224 SPY REI settings still made money. The eight-market check is before costs.
  • Method 1 for the sweep. Method 2 ran only for the two named settings, and it moved Ret/DD on all four markets.
  • A backtest is not a live edge. It is the best evidence about the past.

What this means for you

  1. Name your REI before you test it. Window, level and filter. On SPY the 8-day classic at -60 made $680 in 28 years. The 5-day version at -45 made $69,164.
  2. Use a short sum. REI 2 to 5, bought below -20 to -50, was the steady zone here: 80 of 80 settings profitable after costs on SPY. It is in sample, so test it on your own market first.
  3. Benchmark against RSI(2) first. Under the same rules, RSI(2) below 10 beat both published REI settings on all four markets.
  4. Check the correlation, not the chart. REI(5) and RSI(2) fired on mostly different days and still moved 0.63 together on SPY.
  5. Judge a zone, not a cell, and test it against random entries with the same trade count before you trust it.

REI(5) below -45 made money on all four markets and beat random entries on three. It is not a hidden replacement for RSI(2). Testing always trumps theory.

Want the next study when it is finished, including the ones that overturn something I believed? That is what the newsletter is for: StatOasis.com/Overfit

Reference tables

Table 1. The three named settings, buy the next open, sell 5 bars later. Ret/DD is net profit divided by the biggest dollar drawdown. Profit factor is dollars won per dollar lost.

MarketSettingTradesWin rateNet profitMax drawdownRet/DDProfit factor
SPYREI(8) below -6011650.9%$680$10,6020.061.02
SPYREI(5) below -4543057.7%$69,164$12,9195.351.58
SPYRSI(2) below 1035859.5%$72,636$12,0366.031.73
QQQREI(8) below -6012456.5%$34,533$10,5723.271.70
QQQREI(5) below -4541059.0%$88,022$28,0583.141.56
QQQRSI(2) below 1032958.7%$54,661$13,4774.061.44
DIAREI(8) below -6012263.1%$17,551$7,7612.261.53
DIAREI(5) below -4541959.7%$49,102$17,2972.841.42
DIARSI(2) below 1034560.6%$47,148$13,4343.511.49
ESREI(8) below -6010158.4%$53,688$47,7501.121.36
ESREI(5) below -4531661.1%$134,350$58,7752.291.35
ESRSI(2) below 1025162.9%$229,288$47,6124.821.93

Table 2. The full sweep and the steady zone, per market.

SPYQQQDIAES
REI settings profitable, before and after costs224 and 223 of 224222 and 219 of 224224 and 223 of 224223 and 220 of 224
Median reliable REI Ret/DD4.082.963.522.90
Median RSI(2) Ret/DD5.894.394.384.86
Zone (REI 2 to 5, below -20 to -50): median Ret/DD4.913.303.833.37
Zone: lowest Ret/DD2.091.100.511.67
Zone: median trades570530546412
Zone: profitable after costs80 of 8080 of 8079 of 8080 of 80
Zone: above RSI(2) below 1017 of 8025 of 8052 of 8011 of 80

Methodology and honesty footer: 1,000 backtests on SPY (1998 to 2026), QQQ (1999 to 2026), DIA (1998 to 2026) and ES (2006 to 2026) daily bars, plus the three named settings untuned on eight more markets. REI is method 1 (DeMark as MetaStock and Infront publish it), matched to TradeStation bar for bar. Execution rule v2 (signal at the close, fill at the next open, time exit at the open 3, 5 or 10 bars after entry). Long only, flat-only per setting, ETFs $35,000 in whole shares, futures one contract, no compounding. Frictionless headline figures with a costed figure on every headline row. Buy-and-hold and seeded, frequency-matched random controls computed on the same bars. Every figure here comes from the study's own results tables. This is research, not investment advice.

Methodology

Data source
Daily bars from TradingView exports: SPY, QQQ and DIA (traded prices, not dividend-adjusted) and E-mini S&P 500 (ES) continuous futures, back-adjusted by the additive method so point changes are exact. Eight more markets for the untuned check: IWM, NQ, YM, ZN, GC, RB, ZW and 6E. REI from engine.oscillators.range_expansion_index, method 1 (DeMark as MetaStock and Infront publish it), matched to TradeStation on 7,269 bars; RSI(2) from engine.oscillators.wilder_rsi. Both are admitted engine indicators.
Date range
SPY 1998-01-02, QQQ 1999-08-02, DIA 1998-06-12 and ES 2006-01-03, all to 2026-08-20 (SPY 7,202 bars, QQQ 6,805, DIA 7,091, ES 5,210). Indicators warm up on at least 100 earlier bars. Halves split each window at its middle bar. The eight-market panel runs from 1998 or its first warm bar to 2026-08-20.
Entry / exit rules
Long only. Buy at the next open after REI(L) closes below -T, L 2 to 8, T 20 to 80. Exit at the open 3, 5 or 10 bars after entry, or at the next open after REI closes above 0 (10-bar cap). RSI(2) under the same four exits, bought below 5 to 30 (midline exit: RSI(2) above 50). Named settings fixed before the run: REI(8) below -60, REI(5) below -45 and RSI(2) below 10, each sold 5 bars after entry. No stop, no target.
Sizing
ETFs $35,000 in whole shares, no compounding; futures one contract. Frictionless headline figures; every headline row also carries a costed net profit under the engine's atr-handbook-2026-09-24 schedule (futures $4.00 a round turn plus one tick a side; ETFs $0.005 plus $0.01 a share a side). The eight-market panel is before costs.
Overlap mode
Flat-only within each setting: one position at a time; a setup while a position is open is ignored, including on the bar the exit order is placed (Execution rule v2). For the together test each strategy runs on its own account and the daily P&L is added.
Look-ahead
Every signal is read at a bar's close and every trade fills at the next bar's open. REI reads back 8 bars at most and never forward. A midline exit is decided at a close and filled at the next open.
Minimum sample
50 trades for the honesty baselines (the engine default). Rankings count an REI setting as reliable at 100 trades or more.
Buy-and-hold benchmark
Each market held over the same window. SPY on $35,000: $238,838.21 net, CAGR 7.45%, worst drawdown 56.41% (2009-03-09). ES one contract: $286,837.50 net, CAGR 11.36%, worst drawdown 97.57% (2009-03-09). Computed by tools/controls_report.py.
Random control
Seeded random long entries, exits at the open under Execution rule v2, 10 seeds from base seed 20260803, matched to the study's median variant (SPY 420 entries, ES 308, 5-bar hold): net SPY $21,655.41 (sd $12,713.95), ES $82,128.75 (sd $31,791.61), computed by tools/controls_report.py. The article's comparison matches a control to each setting's own trade count and hold, computed in the facts sheet with the same engine function.
Parameter scopeParameters swept

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

1,000 backtests on four markets: per market, 224 REI settings (7 summation lengths, 2 to 8; 8 thresholds, 20 to 80; 4 exits), 24 RSI(2) settings and the two named REI settings under method 2. The named settings were fixed before the run from the published definitions. The region (REI 2 to 5, thresholds -20 to -50) was read off the results after the run, so it is in sample; the halves and the eight untuned markets are the checks. Single best cells are not used.

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

What is the Range Expansion Index (REI)?⌄

A momentum gauge Tom DeMark published in 1994. It adds up each day's two-day change in the high and the low, keeps only the moves that pass an overlap test against prices 5 to 8 bars back, and divides by all the movement. The result runs from -100 to +100. A deep negative reading means most of the recent movement was down.

How is the DeMark REI calculated?⌄

Each bar's move is (high minus the high 2 bars ago) plus (low minus the low 2 bars ago). Method 1, the MetaStock and Infront version used here, keeps that move only when today's range overlaps the range 5 or 6 bars ago, or the bar 2 back overlaps the closes 7 and 8 bars back. REI is 100 times the sum of the kept moves over the sum of all moves, over the summing window. Our code matched TradeStation on all 7,269 bars compared.

What do the REI levels of +45 and -45 or +60 and -60 mean?⌄

They are two published overbought and oversold lines, and they go with two different windows. The 1994 version sums 8 days and uses +60 and -60. The 1999 version sums 5 days and uses +45 and -45. On SPY, REI(5) below -45 traded 430 times at Ret/DD 5.35. REI(8) below -60 traded 116 times at Ret/DD 0.06.

What is the best lookback period for REI?⌄

No single length led on every market. The steadiest area in this test was a short sum, 2 to 5 days, bought below -20 to -50: 80 settings with a median Ret/DD of 4.91 on SPY, and all 80 profitable after costs. The 8-day sum at -60 ranked last of 210 reliable REI settings on SPY.

Is REI better than RSI?⌄

Not in this test. Long only, bought at the next open and sold 5 bars later, RSI(2) below 10 scored a higher Ret/DD than both published REI settings on all four markets: 6.03 on SPY against 5.35 and 0.06. Across the full sweep, the median REI setting scored 4.08 on SPY against the median RSI(2) setting's 5.89.

Does REI give different signals from RSI?⌄

Mostly different days. Only 27.1% of REI(5) below -45's signal closes on SPY were also RSI(2) below 10 closes. But the money moved together: the daily P&L correlation was 0.63 on SPY and 0.69 on ES. Both are long bets on a short dip in the same index.

What does REI mean in stock trading?⌄

In trading, REI is the Range Expansion Index, Tom DeMark's oscillator that sums changes in the high and the low rather than in the close. It is not the outdoor store or real estate investing. Published versions disagree on the settings. DeMark's 1994 book sums 8 days with levels at +60 and -60. His 1999 book on day trading options sums 5 days at +45 and -45.

Read the Strategies, Backtested hub
← Back to Research

Table of contents

  • TL;DR: the answer box
  • How I tested the Range Expansion Index
  • Which REI are you actually using?
  • Does REI beat RSI(2) for mean reversion?
  • Does REI give different signals from RSI?
  • What are the best REI settings?
  • Does REI work on other markets without tuning?
  • The honest limits
  • What this means for you
  • Reference tables
  • 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
#147

Mean Reversion: 40 Ways to Buy the Dip, and the 16 That Held Up

Nov 5, 2026 · 7 min read

Forty buy-the-dip entries tested on 33.5 years of SPY, 17,385 trades, every one measured against what entering on any day and holding as long paid. 35 of 37 rankable entries beat it. Then the window was cut into three periods: 16 held their edge, 11 decayed to under half, and only 4 of the top 10 held up.

Read more→
#155

Donchian Channel: What It Is, How to Trade It, and 900 Backtests on 15 Markets

Oct 29, 2026 · 9 min read

A Donchian channel is the highest high and the lowest low of the last N bars, with a middle line halfway between. I traded it both ways, as a breakout and as a fade, in 900 variants on 15 markets from 2004 to 2026. The breakout made money on the side each market drifted (283 of 300 variants) and rarely against it (43 of 300). Set beside random entries with the same exit, 111 of 900 variants beat the random 95th percentile per bar held.

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