Seasonality & Time-of-Day
Data & signals

Seasonality & Time-of-Day. When the market actually shows up.

Crypto trades continuously, but it does not trade evenly. Liquidity and volatility follow the working hours of Asia, Europe and the United States, drop across weekends, and cluster around scheduled events.

These patterns are far more reliable in liquidity than in direction, which is the distinction that determines how they should be used.

How it works

Time patterns are strong for liquidity and weak for direction

That the US session is the most liquid part of the crypto day is a structural fact driven by when institutions are staffed, and it persists across years. That the market tends to rise on a particular weekday is almost always noise found by slicing data enough ways. Use time to decide when to trade and at what size; be extremely sceptical of using it to decide which way.

What you can trade on it

Seasonality & Time-of-Day in a strategy

Session liquidity

Spreads tighten and depth improves during the European and US overlap, so execution costs less.

Weekend thinness

Lower weekend liquidity means larger slippage and outsized reaction to modest orders.

Funding settlement

Price often becomes erratic around the eight-hourly funding timestamps.

Scheduled events

Macro releases and option expiries land at fixed times and reliably raise volatility.

A worked example

Restrict a breakout strategy to liquid hours

Same strategy, fewer trades, better fills. Time is used here to avoid bad execution rather than to predict direction.

All conditions must hold
  • IFThe current time falls within the European and US session overlap
  • ANDIt is not a Saturday or Sunday
  • ANDThe current hour is not within 15 minutes of a funding settlement
  • ANDVolume in the last hour is at or above its median for that hour of the day
ThenAllow the breakout strategy to take signals. Outside these windows, log the signal and skip it.
Why it is built this way

Every clause targets execution quality rather than direction. Breakouts need follow-through, and follow-through needs participants, which is why the same signal has a much better hit rate during liquid hours. Comparing volume to the median for that specific hour rather than a flat average matters, because a quiet US hour is still busier than a busy Asian one. Logging skipped signals keeps the filter honest: if it is rejecting most of the strategy's trades, the strategy may simply be built on a timeframe the filter cannot accommodate.

Where the data comes from
Your own OHLCV history

Group candles by hour and weekday and the liquidity pattern is immediately visible. No external data needed.

Exchange volume statistics

Venue-published volume by period confirms when their books are actually deep.

Economic and expiry calendars

Macro release schedules and options expiry dates are published well in advance.

Know the limits

Seasonality is the easiest thing in trading to overfit

Slice history by hour, weekday, month and moon phase and you will always find a pattern that looks significant. Liquidity patterns have a structural cause and survive out-of-sample; directional calendar effects almost never do. If you cannot explain why a time pattern should exist, assume it is noise.

Templates where this matters
Keep exploring
Liquid Edge

Trade the hours that have actually paid.

No screens to babysit: define the conditions and the bot does the rest.

  • Session liquidity
  • Weekend thinness
  • Funding settlement