← Research
Volatility Calibration

An hour is not an hour

Every projection of how far price can still travel assumes the day spends its volatility at a steady rate. It does not. Halfway through the session between 59% and 68% of the movement is already behind you, and the number is different in every market.

7,351 sessions across four futures markets, 1-minute bars
68% of gold’s daily movement is done at the halfway mark on the clock
13% of gold’s movement is left for its entire final quarter
1.38× how much too wide a clock-based projection draws gold at 3pm London

Where this came from

We needed an honest answer to a small question while building an expected-move tool: at 11:40 in the morning, how much of today's range is still ahead? The textbook answer is the fraction of the clock still ahead, because that is what a square-root-of-time projection assumes. We measured it instead, on one market, and the assumption was wrong enough to matter. Then we measured it on three more and found that it is wrong by a different amount and in a different shape in each of them, which is the more interesting result and the reason this is an article rather than a constant in a script.

The assumption everything rests on

Price uncertainty is normally projected forward with the square root of time. Two hours of risk is √2 times one hour of risk. It is the arithmetic behind an expected-move cone, behind scaling a daily volatility number to an intraday horizon, and behind every "the market has X left in it today" estimate.

That arithmetic is exactly right if variance arrives at a constant rate through the session. It is wrong in proportion to how badly that fails. So we measured the rate directly: for every session, the squared one-minute returns, bucketed into 26 equal slices of the day, each session normalised to its own total so that a single violent day cannot dominate the average.

How four markets spend a session’s varianceCumulative share of the day’s variance against elapsed session time. The straight line is what a wall clock assumes. Every market bulges above it, and the gold and crude curves have a different shape from the index contracts.variance spent, against time elapsedthe diagonal is the flat assumption behind a square-root-of-time projectionESE-mini S&P 500last quarter of the day24% of the variance0%100%opencloseNQE-mini Nasdaq 100last quarter of the day19% of the variance0%100%opencloseCLWTI crude oillast quarter of the day17% of the variance0%100%opencloseGCCOMEX goldlast quarter of the day13% of the variance0%100%opencloseES, NQ and CL 2021-08-30 to 2026-08-27; GC 2010-06-07 to 2026-09-09. Day sessions only:09:30-16:00 ET for the index contracts, 09:00-14:30 for crude, 08:20-13:30 for gold. Varianceis the sum of squared 1-minute log returns, each session normalised to its own total so a loudday cannot dominate the average. Fitting period only.
Cumulative share of the session’s variance against elapsed time. The dashed diagonal is the flat assumption. Every market bulges above it, and no two bulge the same way.

Every market front-loads, and none of them agree on the rest

The first quarter of the session holds 38.9% of ES's variance, 45.5% of NQ's, 34.7% of crude's and 35.8% of gold's, against the 25% a flat day would give it. At the halfway point on the clock, the share of the day's movement already spent is 58.6% on ES, 64.9% on NQ, 65.1% on crude and 68.3% on gold.

The end of the session is where the markets part company. Gold spends 13.0% of its variance in its entire final quarter and crude 17.0%, while NQ keeps 19.0% and ES keeps 23.5% — which is very nearly the flat 25%. The tidy story that markets are loud in the morning and quiet in the afternoon is true of gold, roughly true of crude, and not true of the S&P at all. ES has a closing auction at the end of its day, and the auction is a real event that puts the variance back.

Gold's front-loading has an equally concrete cause. The COMEX day session opens at 08:20 New York, ten minutes before the US data releases at 08:30. Its first quarter is not busy because mornings are busy; it is busy because it contains the calendar.

The first quarter and the last, against a flat sessionIf variance were spread evenly, each quarter of the session would hold 25% of it. The index contracts front-load; gold barely moves in its last quarter.0%10%20%30%40%50%a flat session would put 25% in each quarterES, first quarter: 38.9% of the session’s variance39%ES, last quarter: 23.5% of the session’s variance24%ESE-mini S&P 500NQ, first quarter: 45.5% of the session’s variance45%NQ, last quarter: 19.0% of the session’s variance19%NQE-mini Nasdaq 100CL, first quarter: 34.7% of the session’s variance35%CL, last quarter: 17.0% of the session’s variance17%CLWTI crude oilGC, first quarter: 35.8% of the session’s variance36%GC, last quarter: 13.0% of the session’s variance13%GCCOMEX goldfirst quarter of the sessionlast quarterfirst-quarter bars are coloured by market; the paired grey bar is that market’s last quarterES, NQ and CL 2021-08-30 to 2026-08-27; GC 2010-06-07 to 2026-09-09. Day sessions only:09:30-16:00 ET for the index contracts, 09:00-14:30 for crude, 08:20-13:30 for gold.
First quarter against last, per market, with the flat 25% marked. The spread in the last quarter — 13% on gold against 23.5% on ES — is the part that breaks a shared assumption.

What that does to a projection

Turn the profile into the number a projection actually needs. A wall-clock projection says the width still to come is proportional to √(1 − elapsed). The measured answer is proportional to √(1 − variance spent). Divide one by the other and you have how wrong the clock is, at every moment of the day.

At the midpoint the wall clock is 10% too wide on ES, about 20% too wide on NQ and crude, and 26% too wide on gold. Three-quarters of the way through, gold is the extreme: 1.38× — a cone drawn on the clock is nearly 40% wider than the market's own history says it should be. ES runs the other way late in the day and finishes 0.93×, slightly too narrow into the close, for the same auction reason.

What a square-root-of-time projection gets wrong, and whenThe width a wall-clock projection draws for the rest of the session, divided by the width the measured variance profile calls for. Above 1.0 the projection is too wide; below it, too narrow.0.6x0.8x1.0x1.2x1.4x1.6x1.8x2.0x2.2xES 0.93xNQ 1.07xCL 1.09xGC 1.35xopen¼midday¾closewall-clock projection width, as a multiple of the measured oneabove the line it is too wide, below it too narrowES, NQ and CL 2021-08-30 to 2026-08-27; GC 2010-06-07 to 2026-09-09. Day sessions only:09:30-16:00 ET for the index contracts, 09:00-14:30 for crude, 08:20-13:30 for gold. The ratiois sqrt(1 − elapsed) over sqrt(1 − variance spent), which is what the two assumptions implyfor the width still to come.
The wall-clock projection as a multiple of the measured one. One number does not fix this for four markets: the curves cross, and one of them ends on the wrong side of the line.

This is an old idea with a specific modern price tag

That price moves on a clock of its own is not new. Clark proposed in 1973 that prices follow a process subordinated to a trading clock rather than to time1, and Ané and Geman showed in 2000 that returns measured in transaction time are far closer to normal than returns measured in calendar time.2 The intraday U-shape has been documented since the mid-1980s.34 What this study adds is the size of the error, per market, in the one place a retail trader meets it: the width of the cone on the screen.

Does replacing the clock actually help?

A calibration is worth something only if it holds up on data it never saw. So each market's profile is built on an early period and then scored, unchanged, on a later one: 997 fitted and 247 held back on ES and NQ, 1,031 and 254 on crude, 3,413 and 165 on gold.

The test is whether the normalised move stays the same size all day. If a projection is calibrated, then dividing the actual move-to-the-close by the projected width should give a number with the same average at 10am as at 3pm. The dispersion of that number across the day is the score, and lower is better.

The variance clock wins in every market in the fitting period — ES 0.064 to 0.029, NQ 0.063 to 0.031, crude 0.100 to 0.045, gold 0.143 to 0.033 — and it wins in every market in the held-back period too, by a narrower margin. Gold gains most because the wall clock suits it worst.

Gold is also where the honest warning lives. Its held-back dispersion is 0.107 against 0.033 in fitting, a much larger degradation than the other three. Sixteen years of gold is not sixteen years of one behaviour, and its profile deserves more suspicion than ES's does.

The variance clock wins in every market, in and out of sampleDispersion of the normalised move across the day under each clock. Lower is better. The held-back period was not used to build the profiles.dispersion of the normalised move — lower is a better clockwall clockvariance clock0.000.060.110.170.22ESfitted / held backES fit: wall clock 0.064ES fit: variance clock 0.029ES held: wall clock 0.076ES held: variance clock 0.068NQfitted / held backNQ fit: wall clock 0.063NQ fit: variance clock 0.031NQ held: wall clock 0.090NQ held: variance clock 0.053CLfitted / held backCL fit: wall clock 0.100CL fit: variance clock 0.045CL held: wall clock 0.063CL held: variance clock 0.035GCfitted / held backGC fit: wall clock 0.143GC fit: variance clock 0.033GC held: wall clock 0.206GC held: variance clock 0.107ES, NQ and CL 2021-08-30 to 2026-08-27; GC 2010-06-07 to 2026-09-09. Day sessions only:09:30-16:00 ET for the index contracts, 09:00-14:30 for crude, 08:20-13:30 for gold. Profilesare fitted on the early period of each market and the held-back period is scored with themunchanged: 997 fitted and 247 held back on ES, 3,413 and 165 on gold.
Each row is one market: the pair of dots on top is the fitting period, the faded pair below it the held-back period. Every arrow points the same way.
A good clock keeps the normalised move the same size all dayMean absolute move from each point to the close, divided by what each clock says should be left. A flat line means the projection is equally right at every hour of the day.normalised move by time of day, under each clockwall clockvariance clock0.60.81.0ESE-mini S&P 500openclosedispersion 0.064 → 0.0290.60.81.0GCCOMEX goldopenclosedispersion 0.143 → 0.033ES, NQ and CL 2021-08-30 to 2026-08-27; GC 2010-06-07 to 2026-09-09. Day sessions only:09:30-16:00 ET for the index contracts, 09:00-14:30 for crude, 08:20-13:30 for gold. Fittingperiod. Dispersion is the coefficient of variation of the curve: how much the normalised movedrifts across the day, where zero would be a perfectly calibrated clock.
What the dispersion number is measuring. The wall clock runs too wide in the middle of the day and too narrow at the end; on gold the effect is severe.

The timing is market-specific. The shape is not.

One more question has to be answered before any of this is usable: once the clock is right, where do the outcomes actually fall? A Gaussian assumption says 68% of them land inside one sigma and 95% inside two.

Measured, the 68% boundary sits at 0.88 sigma on ES, 0.87 on NQ, 0.89 on crude and 0.81 on gold. The 95% boundary sits at 2.31, 2.21, 2.18 and 2.21. Every market is tighter than the bell curve in the middle and wider in the tail, and the four are close enough to each other to share one pair of multipliers — which is striking, because nothing else in this study is shared between them.

That is the finding worth carrying away: when the variance arrives is specific to each market; what the distribution looks like once it does is not. A single distributional shape with four different clocks describes all four markets better than one clock and one shape describes any of them.

Where 68% and 95% of outcomes actually sitMeasured containment in sigma against the Gaussian 1.00 and 2.00. Every market is tighter in the middle and wider in the tail, and the four are close enough to share one pair of multipliers.0.61.01.41.82.22.6Gaussian 68%Gaussian 95%ESES: 0.88 sigmaES: 2.31 sigma0.882.31NQNQ: 0.87 sigmaNQ: 2.21 sigma0.872.21CLCL: 0.89 sigmaCL: 2.18 sigma0.892.18GCGC: 0.81 sigmaGC: 2.21 sigma0.812.21containment of the move still to come, in sigmameasured on the variance clock, fitting periodES, NQ and CL 2021-08-30 to 2026-08-27; GC 2010-06-07 to 2026-09-09. Day sessions only:09:30-16:00 ET for the index contracts, 09:00-14:30 for crude, 08:20-13:30 for gold. Eachpoint is the 68.3rd and 95.4th percentile of the absolute move from every checkpoint in thesession to the close, divided by what the variance clock said was left.
Measured containment against the Gaussian 1.00 and 2.00. Four unrelated markets, nearly the same answer.
A session’s move is not shaped like a bell curveStandardised close-to-open moves on ES against a normal distribution of the same width. More quiet days than the bell allows, and a longer tail.-4.0 to -3.8 sigma: 8 of 1224 sessions-3.8 to -3.6 sigma: 1 of 1224 sessions-3.4 to -3.2 sigma: 4 of 1224 sessions-3.2 to -3.0 sigma: 3 of 1224 sessions-3.0 to -2.8 sigma: 3 of 1224 sessions-2.8 to -2.6 sigma: 7 of 1224 sessions-2.6 to -2.4 sigma: 7 of 1224 sessions-2.4 to -2.2 sigma: 6 of 1224 sessions-2.2 to -2.0 sigma: 7 of 1224 sessions-2.0 to -1.8 sigma: 17 of 1224 sessions-1.8 to -1.6 sigma: 16 of 1224 sessions-1.6 to -1.4 sigma: 31 of 1224 sessions-1.4 to -1.2 sigma: 34 of 1224 sessions-1.2 to -1.0 sigma: 45 of 1224 sessions-1.0 to -0.8 sigma: 42 of 1224 sessions-0.8 to -0.6 sigma: 55 of 1224 sessions-0.6 to -0.4 sigma: 96 of 1224 sessions-0.4 to -0.2 sigma: 80 of 1224 sessions-0.2 to +0.0 sigma: 107 of 1224 sessions+0.0 to +0.2 sigma: 115 of 1224 sessions+0.2 to +0.4 sigma: 90 of 1224 sessions+0.4 to +0.6 sigma: 95 of 1224 sessions+0.6 to +0.8 sigma: 92 of 1224 sessions+0.8 to +1.0 sigma: 66 of 1224 sessions+1.0 to +1.2 sigma: 68 of 1224 sessions+1.2 to +1.4 sigma: 29 of 1224 sessions+1.4 to +1.6 sigma: 32 of 1224 sessions+1.6 to +1.8 sigma: 28 of 1224 sessions+1.8 to +2.0 sigma: 9 of 1224 sessions+2.0 to +2.2 sigma: 15 of 1224 sessions+2.2 to +2.4 sigma: 3 of 1224 sessions+2.4 to +2.6 sigma: 3 of 1224 sessions+2.6 to +2.8 sigma: 4 of 1224 sessions+3.0 to +3.2 sigma: 3 of 1224 sessions+3.2 to +3.4 sigma: 1 of 1224 sessions+3.8 to +4.0 sigma: 2 of 1224 sessions-3-2-10+1+2+3session move, in standard deviations1,224 ES sessions, each divided by the volatility of the 20 sessions before itexcess kurtosis 6.2what happened--- a normal curve of the same widthES day session, close against open, divided by the standard deviation of the previous 20sessions’ moves. A normal distribution has excess kurtosis 0; anything above it means a tallermiddle and heavier tails than the bell curve allows.
The same fact seen directly: more quiet days than a bell curve allows, and a longer tail on both sides. Excess kurtosis runs from 3.6 on NQ to 6.2 on ES.

What to do with this

What we’d test next

  1. Whether a profile should be conditioned rather than fixed. These are averages over years. A day with a scheduled release at 2pm has a different shape from a day without one, and an event-aware profile is the obvious next version.
  2. Whether the profile is stable enough to be worth re-fitting. Gold's degradation out of sample says the answer is different per market; a rolling re-fit against a frozen one is a cheap test.
  3. Whether the containment multipliers hold at horizons shorter than the rest of the session. Everything here is measured to the close.

Method

Data
1-minute futures bars, day session only. ES and NQ 1,244 sessions each and CL 1,285, all 2021-08-30 to 2026-08-27; GC 3,578 sessions, 2010-06-07 to 2026-09-09. Sessions are the conventional day sessions, which are not the same window: 09:30–16:00 ET for the index contracts, 09:00–14:30 for crude, 08:20–13:30 for gold. A session needs at least 75% of its expected bars to be included.
The variance profile
Squared one-minute log returns, measured from the session open, bucketed into 26 equal slices of the session. Each session is normalised to its own total before being added to the average, so the profile describes shape rather than level and a single violent day cannot dominate it. Profiles are built on the fitting period only.
Fitting and holdout
ES, NQ and CL are fitted up to 2025-09-01 and scored on everything after. GC is fitted up to 2024-01-01 and scored after, on a smaller held-back sample of 165 sessions, which is the weakest holdout in the study. No parameter is re-fitted on held-back data.
Scoring a clock
At each of nineteen checkpoints through the session, the actual move from that point to the close is divided by what each clock projects is left: the day's ex-ante volatility (the standard deviation of the previous 20 sessions' close-to-open moves) times √(1 − elapsed) for the wall clock, or √(1 − variance spent) for the variance clock. A calibrated clock produces the same average absolute value at every checkpoint; the score is the coefficient of variation of that average across the day.
Containment
The 68.3rd and 95.4th percentiles of the absolute normalised move, pooled across all checkpoints in the fitting period. The distribution chart uses one observation per session instead — close against open, divided by the previous 20 sessions' volatility — so that it contains no overlapping windows.
Limits
No costs, no trades and no strategy anywhere in this study; it is a measurement of when markets move, not a claim that knowing it makes money. Profiles are unconditional averages and will misdescribe any individual day with a scheduled event in it. Gold's holdout is small and its out-of-sample degradation is reported rather than smoothed over.

References

  1. Clark, Peter K. “A Subordinated Stochastic Process Model with Finite Variance for Speculative Prices.” Econometrica 41, no. 1 (1973): 135–155. Link
  2. Ané, Thierry, and Hélyette Geman. “Order Flow, Transaction Clock, and Normality of Asset Returns.” The Journal of Finance 55, no. 5 (2000): 2259–2284. Link
  3. Wood, Robert A., Thomas H. McInish, and J. Keith Ord. “An Investigation of Transactions Data for NYSE Stocks.” The Journal of Finance 40, no. 3 (1985): 723–739. Link
  4. Harris, Lawrence. “A Transaction Data Study of Weekly and Intradaily Patterns in Stock Returns.” Journal of Financial Economics 16, no. 1 (1986): 99–117. Link
  5. Andersen, Torben G., and Tim Bollerslev. “Intraday Periodicity and Volatility Persistence in Financial Markets.” Journal of Empirical Finance 4, nos. 2–3 (1997): 115–158. Link
  6. Mandelbrot, Benoit. “The Variation of Certain Speculative Prices.” The Journal of Business 36, no. 4 (1963): 394–419. Link
Historical behaviour of futures contracts, not a strategy or a recommendation. Full disclaimer.