2026-05-17

The October Pattern: Larry Williams' Most Profitable Seasonal Trade

The October Pattern: Larry Williams' Most Profitable Seasonal Trade

The October Pattern: Larry Williams' Most Profitable Seasonal Trade

Larry Williams didn't build his reputation on complex math. He built it on patterns that repeated, decade after decade, because they were rooted in market structure — not in curve-fitted indicators.

The October Pattern is one of the simplest and most statistically robust seasonal trades in existence. It requires no technical indicators, no fundamental analysis, and no discretion. You enter on a specific calendar date. You exit on a specific calendar date. You use a hard stop. That's it.

And it has beaten the S&P 500 — with far less drawdown — for over 60 years.


What Is the October Pattern?

The pattern exploits a seasonal tendency in equity markets: a statistically significant bullish move that begins in late October and extends through the end of the year, into early January.

Larry Williams documented this pattern in multiple books and seminars. The core thesis is simple:

Component Rule
Market S&P 500 (or broad US equity index)
Entry On or shortly after October 28
Exit First few trading days of January
Stop Loss Typically placed below the October low
Position Long only

The logic isn't mystical. October is when tax-loss selling peaks, mutual funds rebalance, and institutional money managers position for year-end performance chasing. The selling pressure exhausts itself, and a rally follows.


The Historical Edge

Larry Williams and other seasonal researchers have tested this pattern across decades of data. The results are consistent.

Period Win Rate Avg. Return Max Drawdown
1950–2023 ~72% +3.8% (avg) ~6%
2000–2023 ~68% +3.2% (avg) ~8%
Worst years 1987 (crash), 2008 (crisis) -5% to -8% Stopped out

Key insight: Even in losing years, the drawdown is typically smaller than a buy-and-hold position through the same period. The stop loss limits damage. In winning years, the pattern captures the bulk of the year-end rally.

The October 1987 crash is the most famous exception. The pattern triggered a loss that year. But the stop loss — if applied — would have contained it. No pattern wins every year. The edge comes from consistency over decades.


The Exact Rules (As Taught by Larry Williams)

Different versions of this pattern exist. Here is the most commonly taught Williams formulation:

Entry Rules

  1. Date trigger: Enter long on the close of the last trading day of October, or the first trading day of November.
  2. Alternative trigger: Some variants enter on the close of October 28 or 29, if the market has already sold off into month-end.
  3. Confirmation (optional): Larry sometimes adds a simple filter — enter only if the market is above its 20-day moving average at entry. This avoids catching falling knives in deep correction years.

Exit Rules

  1. Date exit: Exit on the close of the first trading day of January, or the first few days of the new year.
  2. Alternative exit: Some traders exit the first week of January to capture any "January effect" continuation.

Risk Management

Parameter Setting
Stop loss Below the lowest low of October, or a fixed percentage (e.g., 4-5%)
Position size Fixed fractional (e.g., 2% risk per trade)
Leverage None. This is a cash or margin-long pattern. No options, no futures unless you're sizing down.

Why the Pattern Works

Larry Williams always emphasized that a pattern's profitability is meaningless if you don't understand why it works. The October Pattern has structural, behavioral, and institutional drivers:

Driver Explanation
Tax-loss selling Investors sell losers in October for tax purposes. This creates forced selling that reverses in November.
Mutual fund rebalancing Funds window-dress portfolios before year-end. They buy winners, adding upward pressure.
Performance chasing Underperforming managers take risk in Q4 to catch benchmarks. This increases equity exposure.
Holiday liquidity Lower volume in late December can amplify moves in either direction. The pattern bets on the upside.
January inflows Pension contributions, 401(k) matches, and new-year capital deployment create buying pressure.

Modern Adaptations

The October Pattern was originally tested on the Dow Jones and S&P 500. Today, traders have more vehicles to express it:

Vehicle Pros Cons
SPY / VOO Simple, liquid, no expiration No leverage, full capital at risk
ES futures (CME) Leverage, tax efficiency, 23.5h trading Margin requirements, rollover costs
Micro E-mini (MES) Same as ES with smaller size Same as ES, still futures complexity
LEAPS calls Defined risk, leverage Time decay, wide spreads on far OTM
3x leveraged ETFs (UPRO, TQQQ) Amplified returns in winning years Amplified losses, volatility decay

Larry Williams' view: Keep it simple. The pattern works because of behavioral regularity, not because of the vehicle. SPY with a hard stop is better than a leveraged instrument that bleeds on volatility.


The Unger Academy Perspective

Andrea Unger — four-time Robbins World Cup Champion — takes a different but complementary approach. Unger's methodology is purely systematic and automated. He would test the October Pattern like this:

  1. Code it in TradeStation, MultiCharts, or TradingView Pine Script. No discretion.
  2. Run a walk-forward analysis. Test the pattern on out-of-sample data to confirm it isn't curve-fitted.
  3. Run Monte Carlo simulation. Randomize trade sequences to see if the edge holds under distribution stress.
  4. Portfolio context. The October Pattern is one system among many. Never trade a single pattern with full capital.

Unger's core lesson: A good pattern is necessary but not sufficient. Position sizing, portfolio heat, and correlation management determine whether you survive the losing years.


TradingView Pine Script Implementation

Here's a simple script you can paste into TradingView to backtest the October Pattern:

//@version=5
strategy("October Pattern - Larry Williams", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// Parameters
entryMonth = input.int(10, "Entry Month (October)")
entryDay = input.int(28, "Entry Day")
exitMonth = input.int(1, "Exit Month (January)")
exitDay = input.int(3, "Exit Day")
stopPct = input.float(4.0, "Stop Loss %")

// Entry condition: enter on or after October entry day if not already in position
enter = month == entryMonth and dayofmonth >= entryDay and strategy.position_size == 0

// Exit condition: exit on or after January exit day if in position
exitTrade = month == exitMonth and dayofmonth >= exitDay and strategy.position_size > 0

// Stop loss
stopPrice = strategy.position_avg_price * (1 - stopPct / 100)

if enter
    strategy.entry("Long", strategy.long)

if exitTrade
    strategy.close("Long")

if strategy.position_size > 0
    strategy.exit("Stop", "Long", stop=stopPrice)

// Plot
plotshape(enter, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(exitTrade, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)

Run this on SPX, SPY, or ES1! and compare the equity curve to buy-and-hold over the same period.


Key Takeaways

Principle Application
Seasonality is real, but not magic The October Pattern has a behavioral basis. It works until the underlying structure changes.
One pattern is not a system Trade this alongside uncorrelated strategies. Never bet the farm on a single calendar trade.
The stop is non-negotiable 1987 and 2008 proved that no pattern is invincible. The stop is what keeps you in the game.
Simplicity beats complexity No indicators, no neural nets, no AI predictions. A calendar and a stop. That's the edge.
Test everything yourself Don't trust backtests from 1987. Run your own walk-forward analysis on current data.

Related Resources


Disclaimer: This article is for educational purposes only. Past performance of any trading pattern does not guarantee future results. Always do your own research, backtest thoroughly, and never risk capital you cannot afford to lose.

← All Articles
Visitor count

Tracking visits since launch