Seasonality · Seasonality Screener

Find the seasonal patterns opening next

The screener is rebuilt every day and lists the seasonal windows opening in the next 30 days across 600+ symbols, with each window’s 10-year win rate, average return and cycle regime.

Seasonality Screener
Best seasonal opportunities across all symbols, ranked by efficiency and date proximity.
DirectionAllLongShort
W. A/DAny ▾
EC RegimeAny ▾
Min Win%e.g. 60200 of 1081 results
#SymbolDirEntryExitHoldEff.Win%Avg Ret.TradesW. A/DEC
1AAPAdvance Auto Part...ShortMar 1Mar 654.7250.0%0.00%24AccumNEUT
2ALOTAstroNova, Inc.ShortMar 1Mar 1094.6438.9%-0.20%36DistribHOT
3APWCAsia Pacific Wire &...LongMar 1Mar 983.8959.1%6.29%22DistribNEUT
4AGIGAbundia Global Im...LongMar 1Mar 873.1833.3%21.99%24AccumNEUT
5AGM-AFederal Agricultural...LongMar 1Mar 653.1037.5%-0.60%32DistribHOT
6BELFABel Fuse Inc. - Clas...LongMar 1Mar 982.3650.0%1.31%36AccumNEUT
7BCHBanco De Chile ADSLongMar 1Mar 12112.2656.5%0.46%23AccumHOT
8ARWRArrowhead Pharma...ShortMar 1Mar 26252.2443.8%-9.03%32DistribHOT

What you can do with it

600+ symbols, one table

Constituents of the S&P 500, Nasdaq-100, Dow, DAX and FTSE 100 with at least 10 years of history, plus major indices, futures, currency pairs and crypto, re-screened every day.

Filter for what matters to you

Narrow the list by direction, minimum win rate, hold length, entry window, index or asset type, market cap, Williams A/D, cycle regime and Bartels test.

Look ahead, or look back

The weekly view shows the windows opening in the coming weeks and lets you step back three weeks to those that have already opened, so nothing slips past between visits.

One click to the full history

Every row opens the Seasonality Analyser with that window preselected. For windows of up to 60 days it lists each past year’s trade, so you can check the record behind the numbers.

How it works

  1. Step 01

    Set your filters

    Choose a direction, a hold length, how soon the window opens (within 7, 14 or 30 days) and a minimum win rate. You can also filter by index or asset type, market cap, Williams A/D, cycle regime and Bartels test, and results refresh with each change.

  2. Step 02

    Browse by week or as a list

    The weekly view, shown by default, groups windows into rolling seven-day weeks starting today and lets you step back up to three weeks to windows that have already opened. The list view shows only upcoming windows, sortable by most columns on a desktop.

  3. Step 03

    Read each row

    Each row is one window with its dates, direction and record over the last 10 years, plus the symbol’s Williams A/D reading and the window’s cycle regime. A green bar marks rows where Williams A/D agrees with the direction or the cycle regime is HOT.

  4. Step 04

    Check the full history

    Click a row to open the Seasonality Analyser with that window preselected. For windows of up to 60 days it lists each past year’s trade over 5, 10, 20 or 50 years or all available data. The bookmark icon saves the window to your watchlist.

What you’ll see

Each row, or each card in the weekly view, describes one seasonal window for one symbol. These are the columns, badges and markers you’ll see and what each one means.

Dir, Entry, Exit and Hold
Long means the window runs from a low to a high on the symbol’s seasonal curve, and Short from a high to a low. Entry and Exit are calendar dates with no year, and Hold is the number of calendar days between them, from 5 to 150.
Strength
How steep the window’s move is on the symbol’s seasonal curve, also called efficiency. It compares the slope of windows, not their percentage returns.
Win% and the asterisk
The share of trades from the last 10 years in which the window, taken in the listed direction, ended with a gain. A flat trade counts as a loss. An amber asterisk marks a rate based on fewer than 10 trades.
Avg Ret. and Trades
Avg Ret. is the simple average of the close-to-close percentage returns of those trades, before costs. Trades is how many trades the figures rest on, up to 10. A dash means there are none, which is always the case for windows longer than 60 days.
W. A/D (Accum or Distrib)
Williams Accumulation/Distribution, a running total of buying and selling pressure built from daily prices. Accum or Distrib is the label for its current reading. Each symbol has one reading.
Cycle (HOT, COLD or NEUT)
A label from a cycle model fitted to the record of all the window’s past trades, shown when there are at least 10. HOT means the model’s projection for the next few occurrences leans clearly above the cycle’s midline, COLD means it leans clearly below, and NEUT means neither side leads.
Bartels p
A statistical test of whether the window’s wins and losses line up with the strongest cycle found in its history. Lower values mean the pattern is less likely to be chance. A window trades once a year, so the test has little statistical power here, and the app marks it as a low-confidence filter.
Green bar
A green bar at the left of a row, or a green border on a weekly card, appears when W. A/D matches the direction (Accum on a Long, Distrib on a Short) or Cycle reads HOT. It is a visual flag only and does not change the order.
S&P Bullish or Bearish badge
Shows whether the S&P 500’s 10-year seasonal curve stands higher or lower than it does today when you look as many days ahead as the upper end of your Hold filter. It is market context only and changes neither which windows are listed nor their order.

How the numbers are calculated

The screener’s statistics come from historical daily prices and fixed rules. This is what goes into each part, what is left out and how often it is refreshed.

Which symbols are screened

The screener includes symbols with at least 10 years of daily price history: stocks in the S&P 500, Nasdaq-100, Dow, DAX and FTSE 100, plus major stock indices, index and commodity futures, currency pairs and crypto, more than 600 symbols in all. Index membership comes from published constituent lists. Futures, currency pairs and crypto can be filtered as groups, while indices have no filter of their own. Index members with a shorter history are left out.

Finding the seasonal windows

Each symbol’s last 10 years of daily closes are combined into one average seasonal curve, after every past year is put on a common scale. The screener then finds the major highs and lows on that curve. A move from a low up to a high becomes a Long window and a move from a high down to a low a Short window, and only windows that last 5 to 150 days are kept.

Win rate, average return and trade count

Each window is tested in every past year with enough price data. Each trade is measured from close to close between the entry and exit dates, before costs and slippage. Win%, Avg Ret. and Trades use only trades that started in the last 10 years, and a trade is a win only if its return is above zero. Past trades are calculated for windows of up to 60 days, so longer windows show none of these figures.

Cycle regime and Bartels test

These use every completed trade of the window across the symbol’s full history and need at least 10. A cycle model is fitted to the window’s running trade record and projected forward. The regime shows whether the next few projected occurrences lean above or below the cycle’s midline. The Bartels test is a statistical check of whether wins and losses line up with the strongest cycle found. Both are based only on past results, not a guarantee of future ones.

Update schedule

Prices are downloaded every weeknight and the screener is rebuilt every day. Each rebuild refreshes the seasonal curves, the days until each window opens, Williams A/D, index memberships, cycle regimes and Bartels results. The past trades behind Win%, Avg Ret. and Trades are recalculated once a week, so a window that has just closed can take up to about a week to count. If it closes early in the year, it counts only once the current year has a set minimum of trading days.

Which plans include Seasonality Screener

14-day money-back guarantee. Cancel anytime.

Compare every tool by plan

Questions about Seasonality Screener

How is the win rate in the Seasonality Screener calculated?

Win% is the share of trades from the last 10 years in which the window, taken in the listed direction, ended with a gain. Each trade is measured from close to close between the entry and exit dates, before costs, and a flat trade counts as a loss.

How many years of history does the screener use?

The seasonal curve and Win%, Avg Ret. and Trades use the last 10 years, so each window has up to 10 trades and a 100% win rate usually means 10 of 10. The cycle regime and Bartels test use the window’s full history. The Seasonality Analyser shows 5 to 50 years or all available data. Its 10-year view counts whole calendar years, so it can include one more trade.

How often is the screener data updated?

The screener is rebuilt every day from prices downloaded each weeknight. Each rebuild refreshes the days until each window opens, the seasonal curves, Williams A/D and cycle regimes. The past trades behind Win%, Avg Ret. and Trades are recalculated once a week, so a window that has just closed can take up to about a week to count, or longer if it closes early in the year.

What do HOT and COLD mean in the Cycle column?

A cycle model is fitted to the record of the window’s past trades, year after year, and projected forward. HOT means the next few projected occurrences lean clearly above the cycle’s midline, and COLD means they lean clearly below. The labels describe a model fitted to past results, not a guarantee of future ones, and need at least 10 past trades.

Which stocks and markets does the screener cover?

It covers more than 600 symbols with at least 10 years of daily price history: stocks in the S&P 500, Nasdaq-100, Dow, DAX and FTSE 100, plus major stock indices, index and commodity futures, currency pairs and crypto. You can filter by each index and by futures, currency pairs or crypto. Index members with less than 10 years of history are not included.

Can I see the screener without a paid plan?

Yes, as a preview. With a free account, or a plan that does not include the full screener, you see up to five upcoming windows that match your filters and have a strong record over the last 10 years. A public preview page shows a similar list without an account. The full screener lists every window that matches your filters.

Try Seasonality Screener

Create your account and start researching.

Get started

All statistics are historical and for research purposes. Past performance does not indicate future results.