ATMResearch
Join Overfit - free
Overfit cover card. Kicker 'The Donchian channel, tested': the headline '283 of 300 won with the drift. 43 against it.' over the line '900 backtests on 15 markets, each against a random entry', with a corner badge reading '900 backtests, 15 markets'.
  1. Overfit/
  2. Research/
  3. Donchian Channel: What It Is, How to Trade It, and 900 Backtests on 15 Markets

October 29, 2026

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

Share

9 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 October 29, 2026 · Method

← Back to Research
Table of contents▾
  • TL;DR: the answer box
  • What is a Donchian channel?
  • How is the Donchian channel calculated?
  • How do you trade the Donchian channel?
  • How I tested it
  • Does the Donchian channel strategy work?
  • Does a Donchian breakout beat a random entry?
  • Does the Turtles' 20/10 still work?
  • Which exit and which length worked best?
  • Can you trade the Donchian channel the other way?
  • The verdict, and the honest limits
  • What this means for you
  • Does trend following need a portfolio?
  • Methodology
  • FAQs

The short version

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 side and exit, 111 of 900 variants beat the random 95th percentile per bar held.

TL;DR: the answer box

  • What it is. Upper line = highest high of N bars. Lower line = lowest low of N bars. Middle = (upper + lower) / 2. On SPY on 2026-08-20 the 20-day channel read 779.37, 729.10 and 754.24.
  • How it is traded. Buy a close above the prior upper line (the breakout), or buy a close below the prior lower line (the fade). Exit at a channel line or after a fixed number of bars.
  • The breakout won with the drift. On the side each market moved over the window, 283 of 300 trend variants made money. Against it, 43 of 300. On the 7 stock index markets: long 131 of 140, short 0 of 140.
  • Against a matched random entry, few cleared the bar. Each variant was set beside 100 seeded random-entry runs with the same side and exit. Per bar held, 111 of 900 beat the random 95th percentile, where chance alone gives about 45. Trend long on stock indices: 3 of 140.
  • The fade did better on stock indices. Buying the lower line made money in 67 of 70 long variants there, and 15 of 70 beat the random 95th percentile per bar held.

What is a Donchian channel?

A Donchian channel is a price channel built from two numbers: the highest high and the lowest low of the last N bars. A third line, the middle, sits halfway between them.

Richard Donchian, an early systematic trend follower, used it to decide when a market had broken out. The calculation is the same on TradingView and in StockCharts' ChartSchool, and it is the one used here.

How is the Donchian channel calculated?

Three lines, each one bar at a time:

  • Upper line = the highest high of the last N bars.
  • Lower line = the lowest low of the last N bars.
  • Middle line = (upper + lower) / 2.

Here is SPY's 20-day channel at the close of 2026-08-20: upper 779.37, lower 729.10, middle (779.37 + 729.10) / 2 = 754.24. That day's close was 762.60, inside the channel. Channel width 50.27.

The upper line only moves when a new high is made or an old one drops out of the window.

One detail trips up almost everyone who codes it. The current bar is inside its own window, so a close can never be above the same bar's upper line. A breakout compares today's close with yesterday's line. "A close above the 20-day high" means above the highest high of the 20 bars before today.

How do you trade the Donchian channel?

Two ways, and they point in opposite directions.

The trend rule (the breakout). Donchian's own use, and the one the Turtles made famous.

  • Entry: buy when the close breaks above the prior upper line. Short when it breaks below the prior lower line.
  • Exit, four versions tested: the close crosses the opposite line of the same channel, or the opposite line of a faster channel (entry/exit lengths 10/5, 20/10, 55/20, 100/50 and 200/100, where 55/20 is the Turtles' System 2 pair), or the middle line. The fourth sells 20 bars after entry.

The fade rule (mean reversion). The channel read as a stretch that snaps back.

  • Entry: buy when the close breaks below the prior lower line. Short when it breaks above the prior upper line.
  • Exit, two versions tested: the close crosses back over the middle line, or 5 bars after entry.

Here is one trade from the headline setting, 20 bars in and 10 out, the Turtles' System 1 pair. On 2025-08-12 SPY closed above its prior 20-day high of $639.85. The position bought 54 shares at the next open, $644.91. 42 bars later a close fell below the prior 10-day low, and it sold at the next open, $660.65: $850. One trade explains the rule. It proves nothing. The 900 below are the test.

On this trade the 10-day-low line climbed beneath the position until a close fell below it.

How I tested it

My own turning point came in 2014, from the Turtle Traders: simple systems plus proper risk management. So I wanted to know what the simple part, the channel, does on its own.

The sweep. Channel lengths of 10, 20, 55, 100 and 200 bars. Six rule and exit pairs (four trend, two fade). Long and short. That is 60 variants per market, 900 in all.

The markets. 15, one window for all: entries from 2004-01-02 to 2026-08-20, 22 years. Seven US stock index markets (SPY, QQQ, IWM, DIA, ES, NQ, YM) and eight others: gold (GC), natural gas (NG), gasoline (RB), the 10-year Treasury note (ZN), wheat (ZW), sugar (SB), the euro (6E) and the Japanese yen (6J). Crude oil was left out: its back-adjusted price goes below zero inside the window.

Sizing and costs. $35,000 in whole ETF shares or one futures contract per trade, no compounding, no stop loss. Frictionless headline. After the engine's cost schedule, 360 of the 381 profitable variants on the 12 costed markets stayed profitable.

Execution rule v2. The signal is read at the close and the trade buys the next open. A channel exit is decided at a close and sells the next open. One position at a time.

The control. Every variant was set beside 100 seeded random-entry runs: the same number of entry signals placed at random closes, the same side, the same exit rule. The only difference is where the entries fall. Two scores: average trade, and profit per bar held. The second matters, because a breakout entry sits far from its exit line, so it holds longer than a random entry under the same exit. In a rising market a longer hold earns more whatever the entry.

Does the Donchian channel strategy work?

It made money on the side each market drifted. Against that side, it rarely did.

"With the drift" means long on a market whose buy and hold made money from 2004 to 2026, and short on one whose buy and hold lost money. Eleven markets rose. Four fell: the euro, the yen, natural gas and wheat.

GroupVariantsMade money
Trend rule, with the drift300283 (94.3%)
Trend rule, against the drift30043 (14.3%)
Trend long, 7 stock index markets140131
Trend short, 7 stock index markets1400

Trend rule, 5 channel lengths x 4 exits x 2 sides per market, 2004-01-02 to 2026-08-20.

The four markets that fell flip the picture: the short side made money there in every trend variant on the euro, the yen and natural gas.

Two markets broke the pattern. On gasoline (RB) and sugar (SB) the trend rule made money on both sides, 13 or more of 20 variants each. They were the only two markets where both sides cleared 13 of 20.

Read the drift grouping for what it is. It uses each market's whole 22-year result, which nobody had in 2004. It tells you where the money came from. It is not a rule you could have traded.

Does a Donchian breakout beat a random entry?

Per bar held, mostly not.

Think of the drift as a tide. A boat drifting with the tide reaches harbour whether or not anyone steers. The random control is that unsteered boat: same side, same exit, entries anywhere. If the breakout's timing adds something, the breakout should beat it.

GroupVariantsMade moneyBeat random, average tradeBeat random, per bar held
Trend long, stock index markets140131463
Trend short, stock index markets140000
Trend, other 8, with the drift1601529640
Trend, other 8, against the drift160432521
Fade long, stock index markets70674815
Fade short, stock index markets708716

"Beat random" = above the 95th percentile of 100 random-entry runs with the same side and exit. Chance alone puts about 5% of variants there.

Across all 900 variants, 260 beat the random 95th percentile on average trade, and 111 per bar held. Chance alone gives about 45.

Look at the first row. The trend rule long on stock indices made money in 131 of 140 variants. Per bar held, it beat random entry in 3. In 86 of the 105 versions with a channel exit, the breakout earned less per bar than the median random run with the same exit. Its bigger average trade went with longer holds in a rising market.

Outside the stock indices the breakout did better: 40 of 160 trend variants with the drift cleared the bar.

Where the timing did show up was away from the stock indices. On the other 8 markets, trend variants on the drift side beat the random 95th percentile per bar held in 40 of 160. By market, the yen led with 14 of 60, then gasoline 12, gold 10 and sugar 10. That fits the time series momentum research of Moskowitz, Ooi and Pedersen, who found trend following across futures markets, though this study tests one market at a time and is not a test of their result.

Beating the control is not the same as making money. The fade short on stock indices beat its control per bar in 16 of 70 variants and made money in 8 of 70. Those 16 outperformed their random controls per bar held, while only 8 of the 70 made money.

Does the Turtles' 20/10 still work?

On the drift side, it made money on all 15 markets. Against it, on 2 of 15.

MarketSideTradesWin rateNet profitProfit factorRet/DD
SPYlong10147.5%$37,7262.153.50
SPYshort9023.3%-$42,8950.40-0.93
NQ (E-mini Nasdaq 100)long9450.0%$290,3652.705.75
GC (gold)long9239.1%$130,4701.651.86
NG (natural gas)short10141.6%$131,5101.873.55
RB (gasoline)short8138.3%$45,6991.351.40
SB (sugar)long8237.8%$23,9571.571.63
6J (Japanese yen)short9146.2%$39,5121.421.41

Trend rule, 20-bar entry, 10-bar exit channel, frictionless. All 30 market-sides are in the facts sheet.

On the 7 stock index markets, 20/10 long made money on all 7, with win rates of 41.9% to 53.1% and profit factors of 1.25 to 2.70. Short, it lost money on all 7.

Against random entry, 20/10 beat the 95th percentile on average trade on 8 of 30 market-sides. Per bar held, on 3: NQ long, gasoline short and sugar long.

The profit is lumpy. On SPY, 48 of 101 trades won, and the top 10 trades made $34,812 of the $37,726 total. This SPY run leaned on its 10 best trades.

And buy and hold earned more. On the 11 markets that rose, 20/10 long out-earned simply holding on 1, sugar. On SPY, $37,726 against $203,719, while 20/10 sat in the market 52.5% of the time. This is a timing rule on one market. Buy and hold stayed long the whole time and never switched sides.

Which exit and which length worked best?

No one setting won on every count. On the drift side:

ExitMade moneyMedian profit factorMedian Ret/DDMedian tradesMedian bars per trade
Opposite line, same channel73 of 752.041.9428137.2
Opposite line, faster channel73 of 751.721.725246.3
Middle line72 of 751.662.095148.1
20 bars65 of 751.541.9210320.0

Trend rule with the drift, all 5 lengths and 15 markets.

The slowest exit had the highest median profit factor, 2.04, and held trades for a median 137.2 bars on 28 trades. The 20-bar time exit beat the random 95th percentile per bar held most often, 20 of 75, against 3 to 13 for the channel exits. A time exit is also the fairest comparison with the control, because both hold the same number of bars.

Length ran the same way. The 200-bar channel had a median profit factor of 3.09 on a median of 13 trades. The 20-bar channel made money in 60 of 60 variants on a median of 104 trades. The highest median profit factor came with the fewest trades. This study flags a variant below 50 trades as thin. 495 of the 900 clear that floor.

Can you trade the Donchian channel the other way?

On stock indices, the fade held up better than the breakout.

Buying a close below the prior lower line made money in 67 of 70 long variants on the 7 stock index markets, with a median profit factor of 1.77. Per bar held, 15 of 70 beat the random 95th percentile. The trend rule long on the same markets: 3 of 140.

MarketFade long, 20-bar, middle exit: tradesWin rateNet profitProfit factor20/10 trend long net
SPY10677.4%$44,9373.08$37,726
QQQ9378.5%$40,9642.34$60,693
IWM9973.7%$38,2021.91$15,359
DIA9976.8%$32,4872.19$28,827
ES9877.6%$120,2252.52$135,525

Fade rule, long, 20-bar channel, exit at the middle line, frictionless.

Off the stock indices it did not travel: 31 of 80 long fade variants made money on the other 8 markets. If you trade stock indices, the dip side is tested in depth in 36 Ways to Buy the Dip.

The verdict, and the honest limits

The Donchian channel is a clean, honest indicator. Two numbers, three lines, no smoothing, nothing to repaint.

The breakout made money on the side the market drifted. 283 of 300 trend variants with the drift, 43 of 300 against it. On stock indices, long 131 of 140, short 0 of 140.

Per bar held, few variants beat a random entry. Across both rules, 111 of 900 cleared the random 95th percentile, where chance gives about 45. On the stock indices the long breakout cleared it 3 times in 140. Away from the stock indices it did better: 40 of 160 trend variants on the drift side.

On stock indices, the fade beat the breakout against the control. 15 of 70 against 3 of 140.

Limits. One window, 2004 to 2026: a market that turns for the next 20 years changes which side wins. One contract or $35,000 per trade, no stop, no volatility sizing, no pyramiding and none of the Turtles' filters, so this tests the channel rule, not the Turtle system. In the main sweep each market is traded alone. The one portfolio run, 18 markets, is in the last section. A position still open on the last bar is discarded. Futures are back-adjusted continuous contracts, with roll costs not modelled beyond that.

What this means for you

  1. Treat the side as the first research question, before the length. This study tested no way to pick the side in advance, but in this sweep profitability split sharply by side: 283 of 300 with the drift made money, 43 of 300 against it.
  2. Know what shorting breakdowns did on stock indices here. From 2004 to 2026, 0 of 140 short trend variants made money on the 7 stock index markets.
  3. Test your breakout against a random entry with the same exit, per bar held. On stock indices the long breakout made money in 131 of 140 variants and beat that control in 3.
  4. On stock indices, look at the lower line too. Fading it beat the control per bar in 15 of 70 long variants.
  5. Count trades before you trust a profit factor. The 200-bar channel's median of 3.09 sat on a median of 13 trades.

Does trend following need a portfolio?

Read every per-market number above with one caveat: on a handful of markets, the result swings with which markets you picked. I drew 3 of 18 markets at random 1,000 times, all three settings on each, and the Sharpe ratio ran from -0.27 to +0.22 (5th to 95th percentile), with 58.3% of the picks losing money. The published research tests trend following as a broad, diversified book, and the book did better than its parts. Hurst, Ooi and Pedersen report 67 markets from 1880 to 2016 at a Sharpe of 0.76 after fees and costs, against about 0.4 for a single market before fees, and positive returns in every decade. Moskowitz, Ooi and Pedersen found positive trend returns in all 58 futures markets they tested from 1985 to 2009, before costs. So the per-market results above are not a verdict on trend following as funds trade it.

Diversification is no guarantee either. I ran that design at a small scale: 18 markets, the 20/10, 40/20 and 80/35 settings, long and short, equal risk per market and per setting, 2004 to 2026. It still lost: a Sharpe of -0.03, -$65,689 on $1,000,000, a worst drawdown of 30.4% of capital and 13 losing years out of 23. With costs, on the 14 markets where the engine has a tick size, it lost more. Real money shows how hard this is: an NBER study found CTAs (managed-futures funds) earned 0.85% a year over Treasury bills after fees from 1994 to 2007, and the AQR series made 3.3% a year from 2010 to 2016. The research behind it used 58 to 67 markets. This 18-market book lost, and costs made it worse. A 40-plus-market book was not tested here. And this check used channel breakouts, not the 1 to 12 month signals the research tests, so it does not settle the question.

The SPY-only deep dive on the 40-day entry is 40 In, 20 Out, and the same random-control method run on breakout entries across the Nasdaq, the S&P 500 and the Dow is in the breakout trading study. Testing your own rule against random entry and Monte Carlo is what AlgoChef is for.

The channel draws the lines. The market decides which side pays.

Want the next study when it is finished? That is what the newsletter is for: StatOasis.com/Overfit

Methodology and honesty footer: 900 variants of the Donchian channel trend and fade rules (channel lengths 10, 20, 55, 100 and 200 bars, six exits, long and short) on 15 markets, daily bars, entries 2004-01-02 to 2026-08-20. $35,000 in whole ETF shares or one futures contract per trade, no compounding, no stop. Execution rule v2 timing (signal at the close, fill at the next open), frictionless headline with a costed figure on 12 markets. Every variant set beside 100 seeded random-entry runs with the same side and exit. Every number comes from the study's facts sheet. AlgoChef is the author's own product. This is research, not investment advice.

Methodology

Data source
Daily OHLC from TradingView exports for 15 markets: SPY, QQQ, IWM and DIA (ETFs) and ES, NQ, YM, GC, NG, RB, ZN, ZW, SB, 6E and 6J (continuous futures, back-adjusted by the additive method).
Date range
Entries from 2004-01-02 to 2026-08-20, one window for all 15 markets; 22.63 years and 5,694 daily bars on SPY. The channels warm up on bars before the window.
Entry / exit rules
Trend rule: long when the close breaks above the prior bar's upper line (highest high of N bars), short when it breaks below the prior lower line; exits at the opposite line of the same channel, the opposite line of a faster channel, the middle line, or 20 bars. Fade rule: long below the prior lower line, short above the prior upper line; exits at the middle line or 5 bars. N = 10, 20, 55, 100, 200. Execution rule v2: signal at the close, fill at the next open, channel exits decided at a close and filled at the next open.
Sizing
$35,000 in whole ETF shares or one futures contract per trade, no compounding, no stop loss. Frictionless headline; a costed figure on every market with a tick size (12 of 15).
Overlap mode
One position at a time per variant; a signal while a position is open is ignored, including on the bar the exit is ordered.
Look-ahead
The breakout is read at the close of bar t against the channel as it stood at the close of bar t-1, and filled at the open of bar t+1. Channel exits are decided at a close and filled at the next open. The 'with the drift' grouping uses each market's whole-window buy and hold, so it describes where profits came from and is not a rule a trader could have applied in advance.
Minimum sample
50 trades, the engine default. 495 of the 900 variants clear it; thinner cells, mostly the 100 and 200-bar channels, are flagged, never dropped.
Buy-and-hold benchmark
Long from the window's first open to its last close on each market, the study's own sizing: SPY $203,719 net, 8.85% CAGR, worst drawdown 56.44% (2009-03-09); QQQ $643,254; ES $292,788; GC $313,670; NG -$259,560; the full 15-market table is in the facts sheet.
Random control
Every variant set beside 100 seeded random-entry runs (base seed 20260803) that fire as often as its own signal, with the same side, the same exit and the same one-position rule; plus the StatOasis control harness's frequency-matched control on each market, 10 seeds (SPY: $25,050.52 net, sd $12,388.99).
Parameter scopeParameters swept

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

900 variants: 5 channel lengths x 6 rule-exit pairs x 2 sides x 15 markets, every one reported. The 20-bar entry with a 10-bar exit channel was fixed before the run as the headline, because it is the Turtles' System 1 entry and exit.

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 a Donchian channel?⌄

A price channel drawn from two numbers: the highest high and the lowest low of the last N bars, with a middle line halfway between. Richard Donchian used it to follow trends. On SPY on 2026-08-20 the 20-day channel was upper 779.37, lower 729.10, middle 754.24.

How is the Donchian channel calculated?⌄

Upper line = the highest high of the last N bars. Lower line = the lowest low of the last N bars. Middle line = (upper + lower) / 2. The current bar counts, so a breakout compares today's close with yesterday's line: a close above the 20-day high means above the highest high of the 20 bars before today.

How do you trade the Donchian channel?⌄

Two ways. As a breakout: buy when the close breaks above the prior upper line, sell when it crosses back below an exit line. As a fade: buy when the close breaks below the prior lower line and sell at the middle line. On 7 stock index markets the breakout made money long in 131 of 140 variants and short in 0 of 140. The fade made money long in 67 of 70.

Does the Donchian channel strategy work?⌄

It made money on the side each market drifted: 283 of 300 trend variants with the drift, 43 of 300 against it, from 2004 to 2026. Set beside 100 random entries with the same side and exit, 111 of 900 variants beat the random 95th percentile per bar held, where chance alone would give about 45.

What are the best Donchian channel settings?⌄

No setting was best on every count. With the drift, the 200-bar channel had the highest median profit factor (3.09) on a median of 13 trades. The 20-bar channel made money in 60 of 60 variants with a median of 104 trades. The exit at the opposite line of the same channel had the highest median profit factor, 2.04, and held a median 137.2 bars.

Is the Donchian channel the same as the Turtle trading system?⌄

The Turtles used Donchian breakouts for entries and exits: 20 days in and 10 out in System 1, 55 in and 20 out in System 2. Their system also sized by volatility, added units and used a stop, none of which is tested here. The 20/10 channel rule alone made money on the drift side of all 15 markets and beat the random 95th percentile per bar held on 3 of 30 market-sides.

What is the difference between Donchian channels and Bollinger Bands?⌄

A Donchian channel is pure price extremes: the highest high and lowest low of N bars, so its lines only move when a new extreme is made or an old one drops out. Bollinger Bands are a moving average plus and minus a multiple of the standard deviation of closes, so they move every bar. This study tests the Donchian channel only.

Can you use the Donchian channel for mean reversion?⌄

On stock indices, yes in this test. Buying a close below the prior lower line made money in 67 of 70 long variants on 7 stock index markets, and 15 of 70 beat the random 95th percentile per bar held. On the other 8 markets the same rule made money in 31 of 80.

Read the Strategies, Backtested hub
← Back to Research

Table of contents

  • TL;DR: the answer box
  • What is a Donchian channel?
  • How is the Donchian channel calculated?
  • How do you trade the Donchian channel?
  • How I tested it
  • Does the Donchian channel strategy work?
  • Does a Donchian breakout beat a random entry?
  • Does the Turtles' 20/10 still work?
  • Which exit and which length worked best?
  • Can you trade the Donchian channel the other way?
  • The verdict, and the honest limits
  • What this means for you
  • Does trend following need a portfolio?
  • 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
#122

Robustness Testing: Why Most Traders Fail, and What 36,252 Backtests Say Actually Works

Mar 28, 2025 · 18 min read

Robustness testing is the step between a good backtest and deciding whether to trade it. I measured which checks actually predict what a strategy does in held-back history, then retested the whole thing on 53 markets — where the stack still works, several individual checks turn out to have been overstated threefold, and two of them point the wrong way on some asset classes.

Read more→
#132

Donchian Channel Strategy: I Backtested '40 In, 20 Out' 1,188 Ways on 33 Years of SPY

Jun 6, 2025 · 8 min read

The classic 40-in/20-out channel breakout, re-tested 1,188 ways on 33.4 years of SPY: long-only still made 105.5% frictionless — but the famous 20-day-low exit lost to a plain 20-bar time exit, every unfiltered short entry length lost money under the channel-20 cover and three of the six drew down past 100%, and the edge has decayed every decade.

Read more→
#134

Same Breakout Strategy, Different Results: Nasdaq vs. SP500 vs. Dow

Jun 20, 2025 · 3 min read

Compare how the same breakout strategy performs on Nasdaq, S&P 500, and Dow. The results may surprise you.

Read more→
#139

Coin Flip Trading: What Randomness Tells Us About Market Bias

Oct 11, 2025 · 5 min read

Coin flip backtests show hidden market tendencies in ES, NG, and AD.

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