Market Seasonality Dashboard

The market keeps a schedule. Learn to read it.

See how often any symbol has historically risen in every hour, day, and month — with the sample size behind every number. Not signals. Not hype. Just the odds, measured from real price history.

EUR/USD · up-rate by hour 23-year
↓ down
up ↑ significant
hour × weekday · Mon–Fri
61.4%
Gold · Wed 22:00 UTC ↑
67.4%
USDCHF · Fri 20:00 UTC ↓
58.1%
BTC/USD · Wed 21: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.

🧭

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 →

Pricing

Start free. Go Pro when the odds pay off.

One account, any device. 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
  • 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
$19 / month
or $149 lifetime · cancel anytime
  • All 19 symbols — FX, metals, indices & crypto
  • Monthly & session views · timezone saved to your account
  • The full strategy board — all 150 rules, filters, out-of-sample column
  • Radar alerts before a high-conviction window opens
  • CSV export & saved watchlist across devices
Get Pro access
Pay withWhop · cardPayID19 · crypto
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