Market Seasonality Dashboard

The market keeps a schedule. Learn to read it.

Which hours a market actually moves in, how far it typically travels, and how often it has closed up — every figure from 23 years of real bars, with the sample size beside it. The London/New York overlap moves 2.4× a typical hour; the payrolls hour is bigger in 18 of 18 markets. Not signals. Not hype.

We are better at when and how much than at which way, and we publish the tests that show it — including the ones we failed.

EUR/USD · up-rate by hour 23-year
↓ down
up ↑ significant
hour × weekday · Mon–Fri
57.9%
Gold (XAU/USD) · Fri 05:00 UTC ↑
43.3%
EUR/USD · Fri 00:00 UTC ↓
56.7%
NZD/USD · Mon 01:00 UTC ↑
…and 16 more markets — open the dashboard →
Inside the app

Your whole trading week, colour-coded by probability.

Pick a symbol and read the grid: green means that hour has closed up more often than not, red means down. Every cell carries its true sample size, and a brass dot marks the buckets strong enough to not be random noise.

hour × weekday · UTC · 23-year
↓ down more often
up more often ↑ |z| ≥ 2 (unlikely to be chance)
How it's built

Real price history in. Honest probabilities out.

No black box, no "AI magic." Just a transparent pipeline you can trust — because every number shows its work.

STEP 01

Terminal history

We pull years of real OHLC candles straight from the MetaTrader engine — the same data your broker charts show, not a third-party feed.

STEP 02

Stats engine

For every time bucket we compute the up-rate %, the average move in pips, the typical range — and always the sample size, so you know how much to trust it.

STEP 03

Your dashboard

It renders as a heatmap you filter by symbol, session, weekday, and your own GMT offset — updated as new candles close.

Every figure carries its sample size and a significance flag. Small samples are marked as noise — we don't hide the uncertainty. That's the difference between a probability tool and a signal seller.
Features

Everything you need to trade the clock.

🕐

Hour-of-day heatmap

The core view — up-rate for all 24 server hours, at a glance.

Hour × weekday grids

Split by weekday to catch patterns a flat average hides.

📅

Monthly & session views

Seasonal months and Tokyo/London/New York session slices.

🌐

All markets

19 symbols across FX, metals, indices & crypto — up to 23 years each. FX and metals are where the data is strongest, and we publish where it isn't.

🧭

GMT-offset aware

Set your timezone so "8AM" means your 8AM, not the server's.

📏

Confidence shown

Sample size and significance on every single cell.

🔔

Hour alerts

Get pinged before a high-probability window opens.PRO

CSV & backtest export

Take the aggregates into your own tools.PRO

Saved watchlist

Pin your pairs and favourite hours to your account.PRO

Why it matters

Timing is the edge short-term traders forget.

Trade the clock, not the gut

Know which hours have historically favoured one direction before the candle even opens — then bring your own strategy to the setup.

See the crowd's routine

Session opens, rollovers, and news hours leave repeating footprints in the data. Perfect Indicators surfaces them.

A filter, not a signal

The data is hourly, so it answers "which hours favour which side" — not "enter now." Use it to pick your windows and to avoid trading into a hard historical bias. What it can't do → · How to read it →

Pricing

Start free. Buy once when it earns its keep.

Sold as a one-off, not a subscription — there is no recurring charge and nothing to cancel. Create your free account first, then buy with the same email. Everything that keeps us honest — sample sizes, significance, and what the data can’t do — stays free on every tier.

Free
$0
Forever — no card needed
  • 4 major FX pairs · full 23-year history
  • The hours-ahead strip and a market’s biggest windows — when it moves, and how far
  • Hour-of-day + hour × weekday heatmaps
  • Sample size & significance on every cell
  • The strategy board's headline result + top 10
  • Guide, FAQ and the live tape
Create free account
The honest parts are never paywalled
Pro · 1 Year
$79
One payment · no subscription, nothing to cancel
  • The timetable for all 19 markets — FX, metals, indices & crypto
  • One hour, every market, ranked by how far each one moves — and the session sizes behind it
  • Monthly & session views · timezone saved to your account
  • The full strategy board — all 150 rules, each labelled SCHEDULE or DRIFT ONLY, with the spread it stops paying at
  • CSV export & saved watchlist across devices
  • Radar alerts — a push before a window opens, carrying how far that hour usually goes
  • 5-minute precision view — the shape inside each hour, on the majors
Get Pro for a year
Pay withWhop · card
Pro · Lifetime
$199
One payment · access that never lapses
  • Everything in Pro, permanently
  • Every symbol and view we add, included
  • No renewal to remember
Get lifetime access
Worth it from year three onward

What you are not buying

  • Signals, forecasts or advice. Every figure is a historical frequency with its sample size and a range attached. Nothing here predicts the next candle, and the site says so on every screen it appears on.
  • Nineteen equally-supported markets — on every axis. Which way an hour closes is demonstrable in the FX majors, the crosses and the metals, and in the equity indices we cannot demonstrate it at all — the Dow comes back at p = 1.00 against a noise grid, none of its 28 rules on the strategy board clear our schedule test, and UK100 cannot produce a single bucket that meets our own 300-sample minimum.

    How far an hour moves is a different question and the indices answer it well: their timetables hold across an era split at 0.928 and 0.927, against gold's 0.877. So weigh the indices lightly for direction and normally for timing. Crypto is the one group that is weak on both — BTC's timetable comes back at 0.43 and turns negative inside the busiest hours. The whole test, including the markets we fail →
  • A constant stream of alerts. Only windows that survive the backtest and beat their own market's average hour are pushed — currently 12 windows, about 16 firings a week. Most hours nothing qualifies, which is the point.
  • A subscription. One payment. Nothing renews, nothing to cancel, and the data behind every number is free to download whether you buy or not.
perfectindicators.com

The market already told you when.
You just couldn't see it — until now.

Open the dashboard, pick your pair, and read the week the way the data does.

Get Access