Back to Resources

Advanced Analysis

Seasonality Analysis

Learn how recurring historical market patterns can be used as a confluence tool alongside fundamentals, institutional positioning, sentiment, and technical analysis.

Understanding Historical Market Patterns

Seasonality is the study of recurring patterns in financial markets that tend to appear during particular periods of the year.

Markets do not necessarily behave the same way in every month. Certain assets can historically show stronger or weaker performance during particular months, quarters, or other recurring periods.

For traders, seasonality is best viewed as a historical context tool. It can help identify periods where an existing fundamental or technical thesis may have an additional historical tailwind or headwind.

Important

Seasonality is not a prediction of what must happen. Historical patterns can fail when economic conditions, monetary policy, geopolitical events, or market structure change.

What Is Market Seasonality?

Seasonality refers to patterns that repeatedly occur during particular periods.

  • Average January performance
  • Average February performance
  • Historical performance during Q4
  • Percentage of years an asset finished a month higher
  • Average return during a particular month
  • Historical volatility during specific periods
  • Recurring periods of relative strength or weakness

Calculating Seasonal Returns

A simple seasonal return can be calculated using the following formula:

Monthly Return = (Month-End Price ÷ Previous Month-End Price − 1) × 100

For example, if an asset closes January at 105 after closing December at 100:

January Return = (105 ÷ 100 − 1) × 100 = 5%

Repeating this calculation across many years allows traders to study how an asset has historically behaved during January.

Why Does Seasonality Exist?

1. Economic Cycles

Economic activity can change throughout the year. Consumer spending, manufacturing activity, travel, energy consumption, agricultural production, and inventory cycles can all influence financial markets.

2. Tax and Fiscal Cycles

Tax deadlines and government fiscal schedules can create recurring financial flows that influence currencies, bonds, equities, and other markets.

3. Corporate Activity

Companies have recurring earnings, investment, and capital allocation cycles. Investor positioning around these events can contribute to recurring market behavior.

4. Investor Behavior

Some seasonal patterns can become reinforced because investors expect them to occur. When enough participants anticipate a particular pattern, their positioning can contribute to the pattern itself.

How Traders Measure Seasonality

1. Average Return

Average return measures the typical historical performance during a particular period.

MonthAverage Return
January+1.8%
February+0.6%
March-0.4%
April+2.1%

In this example, April has the strongest average historical return.

2. Win Rate

Win rate measures how frequently the asset finished the period positively.

Win Rate = Positive Periods ÷ Total Periods × 100

If an asset had 16 positive April returns and 8 negative April returns across 24 years:

16 ÷ 24 × 100 = 66.7%

3. Median Return

Median return can reduce the influence of extreme historical observations.

Suppose five historical returns were:

-10%, -2%, +2%, +3%, +20%

The average is heavily influenced by the +20% result, while the median is +2%.

4. Historical Sample Size

Sample size is extremely important. A pattern observed over five years provides much less historical evidence than one observed over twenty or thirty years.

Seasonality Heatmaps

A seasonality heatmap makes historical patterns easier to identify. Traders can compare individual years against the longer-term seasonal tendency.

YearJanFebMarApr
2022+2.1%-1.4%+3.2%+1.1%
2023-0.8%+2.4%-0.5%+3.7%
2024+4.2%+1.1%+2.0%-0.7%
2025+1.3%-0.4%+1.8%+2.5%

This allows traders to identify historically strong months, weak months, consistency, and whether recent years are behaving differently from the longer-term historical sample.

Using Seasonality With Fundamentals

Seasonality becomes more useful when it agrees with fundamental analysis.

Fundamentals
Institutional Positioning
Seasonality
Technical Analysis

If the fundamental outlook is bullish, institutional positioning is bullish, seasonality is historically supportive, and technical structure confirms the direction, the trader has multiple independent pieces of evidence supporting the thesis.

Conversely, if seasonality conflicts with current fundamentals, traders should avoid automatically allowing historical patterns to override current market information.

Using Seasonality With Technical Analysis

Technical analysis can provide the timing that seasonality cannot.

1

Seasonality

Historically, the asset tends to perform strongly during the current period.

2

Fundamentals

Current economic conditions support the directional thesis.

3

Technical Confirmation

Price structure confirms the direction.

4

Execution

The trader looks for an appropriate entry while managing risk.

This creates a useful framework:

Seasonality

Historical context

Fundamentals

Directional bias

Technicals

Entry and timing

Seasonality and Market Regimes

Seasonal patterns can behave differently under different market conditions.

A pattern developed during low inflation and stable monetary policy may not behave the same way during a major inflation shock or financial crisis.

Always ask:

Is the current market regime similar to the environment in which this seasonal pattern developed?

Seasonality Across Different Markets

Forex

  • EUR/USD
  • GBP/USD
  • USD/JPY
  • AUD/USD
  • USD/CAD

Commodities

  • Gold
  • Silver
  • Crude Oil
  • Natural Gas
  • Agricultural Commodities

Indices

  • S&P 500
  • Nasdaq
  • DAX
  • FTSE

Individual Stocks

  • Monthly patterns
  • Quarterly patterns
  • Earnings cycles
  • Sector patterns

Building a Seasonality Score

StarEdge can convert historical seasonal behavior into a simple analytical score.

ScoreInterpretation
+2Strongly Bullish Seasonality
+1Bullish Seasonality
0Neutral Seasonality
-1Bearish Seasonality
-2Strongly Bearish Seasonality

The thresholds used to calculate these scores should be based on the historical dataset and statistical characteristics rather than arbitrary assumptions.

Combining Seasonality Into StarEdge

Seasonality can become another layer within the StarEdge confluence framework.

CategoryScore
Fundamental Score+2
Yield / Monetary Policy+1
Institutional / COT+2
Retail Sentiment+1
Seasonality+1
Technical Trend+2
Total+9

A high combined score should not be interpreted as a guarantee of future performance. Instead, it represents multiple pieces of evidence pointing in the same direction.

The Biggest Mistake With Seasonality

The biggest mistake is treating historical probability as certainty.

Weak interpretation

"Gold has historically risen during this month, therefore Gold will rise this month."

Better interpretation

"Gold has historically demonstrated positive performance during this period. If current fundamentals, positioning, and technical conditions also support a bullish thesis, the seasonal pattern provides additional confirmation."

Seasonality Checklist

How many years are included in the dataset?
Is the historical sample large enough?
What is the average return?
What is the median return?
What is the historical win rate?
How consistent is the seasonal pattern?
Is the current economic regime comparable?
Is monetary policy supportive?
Is market sentiment supportive?
Does institutional positioning agree?
Does technical analysis confirm the direction?
What happens if the seasonal pattern fails?
Am I relying on seasonality alone?

StarEdge Framework

Seasonality as a Confluence Layer

Fundamentals tell you WHY.

Institutional positioning tells you WHO is positioned.

Seasonality tells you where historical tendencies have favored a direction.

Technical analysis helps determine WHEN price confirms the idea.