Four numbers sit behind every square on this site. Learn what each one does — and which one people ignore right up until it costs them.
Below is EUR/USD, 23 years of real hourly bars, weekdays only, in UTC — the same data the dashboard reads. Each square is one hour of the day, coloured by how often it closed higher than it opened.
The big number is the up-rate — the share of those hourly candles that closed above their open. 50% is a coin flip. 54% means that in 100 of those hours, 54 finished higher.
That's all it means. It does not say how far price travelled, whether the winners were bigger than the losers, or that the next one will go up.
n before you believe the percentage.n is how many real bars produced that number, and it decides how much of the percentage is signal and how much is luck. The noise floor falls with the square root of n:
| Sample size | Deviation needed to beat chance | So a reading of… |
|---|---|---|
| n = 25 | ±20 pp | 70% is meaningless |
| n = 300 | ±5.7 pp | 57% is borderline |
| n = 1,000 | ±3.1 pp | 55% is real |
| n = 5,000 | ±1.4 pp | 53% is real |
n. Narrow far enough and you'll always find an 80% bucket. It will be noise, and it will not repeat.A dot means |z| ≥ 3: for that sample size, the gap from 50% is big enough to be unlikely from chance. The z-score is just the two numbers above combined — z = (2·ups − n) / √n.
It tells you the pattern is probably real. It does not tell you the pattern is worth trading. Those are different questions, and the next step is the one that separates them.
Direction is free to measure. Trading it is not — your broker takes the spread on the way in. So compare the bucket's average move against your typical spread, and most "edges" quietly disappear.
This is why the dashboard shows average move next to every up-rate, and why a strong-looking cell in the 21:00–22:00 UTC rollover — where spreads widen sharply — gets flagged rather than celebrated.
A single weekday×hour cell is the noisiest thing on the dashboard. The wider views are far more trustworthy because the sample is much larger:
n every time.n by twelve. Treat with suspicion.Start wide, confirm the story holds as you narrow, and stop the moment n gets thin.
The FAQ's "what it can't do" section goes further — including why this data doesn't support 1-minute binaries or swing trading.
Up-rate, sample size, significance, average move. Open the dashboard and try it on your own pairs.
Open the dashboard →