Skip to content

Two-scale realised volatility

Estimate integrated variance from noisy high-frequency log-prices using offset-grid averages, a fast-scale bias correction and explicit finite-sample counts.

Two-scale realised volatility (TSRV) estimates an asset's accumulated return variance from noisy high-frequency prices by combining a slow-sampled, averaged squared-return sum with a correction from a faster sampling scale. It helps a quant avoid treating trading noise as movement in the underlying efficient price. Despite its name, the estimator below produces variance, not its square root.

The target in the continuous-price model is integrated variance,

IVT=∫0Tσt2 dt,IV_T=\int_0^T\sigma_t^2\,dt,
where σt\sigma_t is the efficient log-price's instantaneous volatility. This is the continuous process's quadratic variation. It is accumulated over the stated interval, with no annualisation built in.

Why more observations can create more bias

Write the observed log-price at observation ii as

Yi=Xti+εi.Y_i=X_{t_i}+\varepsilon_i.
Here XX is the latent efficient log-price, while εi\varepsilon_i represents observation noise from market microstructure. For the basic construction, assume the noise is independent and identically distributed, has mean zero and common variance η2\eta^2, and is independent of the entire efficient-price process. The model makes a distinction between noise in log-price levels and noise in returns:
Yi−Yi−1=Xti−Xti−1+εi−εi−1.Y_i-Y_{i-1}=X_{t_i}-X_{t_{i-1}}+\varepsilon_i-\varepsilon_{i-1}.

Because two independent level errors enter each return,

E[(εi−εi−1)2]=2η2.\mathbb{E}[(\varepsilon_i-\varepsilon_{i-1})^2]=2\eta^2.
Conditional on the efficient path, the cross term has zero expectation. Thus the usual uncentred realised variance, computed from n+1n+1 log-price observations and nn returns, satisfies
RVfast(Y)=∑i=1n(Yi−Yi−1)2,E[RVfast(Y)∣X]=RVfast(X)+2nη2.\begin{aligned} RV_{\mathrm{fast}}(Y)&=\sum_{i=1}^n(Y_i-Y_{i-1})^2,\\ \mathbb{E}[RV_{\mathrm{fast}}(Y)\mid X] &=RV_{\mathrm{fast}}(X)+2n\eta^2. \end{aligned}
Refining observations over the same horizon adds noise contributions. Adjacent observed returns also share a level error with opposite signs; independent level noise does not mean independent return noise.
The Expectation, Variance and Covariance lesson, available in full with a free signed-in account, develops the variance and covariance identities used in this expansion.

Two scales, one cancellation

Choose an integer 2≤K≤n2\le K\le n. Take every KKth observation, repeating the calculation for each starting offset r=0,…,K−1r=0,\ldots,K-1. A subgrid contains indices r,r+K,r+2K,…r,r+K,r+2K,\ldots up to nn. Let nrn_r count its returns, not its price observations, and define
n‾=1K∑r=0K−1nr,RVslow(Y)=1K∑r=0K−1RVr(Y).\overline n=\frac1K\sum_{r=0}^{K-1}n_r, \qquad RV_{\mathrm{slow}}(Y)=\frac1K\sum_{r=0}^{K-1}RV_r(Y).

For this partition of the observations, n‾=(n−K+1)/K\overline n=(n-K+1)/K. It is approximately n/Kn/K in a large sample, but those are different finite-sample quantities.

Each slow-grid return still contains two level errors. Its expected noise contribution is therefore 2nrη22n_r\eta^2, and the average's is 2n‾η22\overline n\eta^2. Subtracting n‾/n\overline n/n times the fast measure gives

IV^TS=RVslow(Y)−n‾nRVfast(Y).\boxed{\widehat{IV}_{\mathrm{TS}} =RV_{\mathrm{slow}}(Y) -\frac{\overline n}{n}RV_{\mathrm{fast}}(Y).}

The noise terms cancel because

2n‾η2−n‾n(2nη2)=0.2\overline n\eta^2 -\frac{\overline n}{n}(2n\eta^2)=0.
This is Zhang, Mykland and Aït-Sahalia's equation (55). Averaging slow grids alone reduces the noise contribution relative to the fast sum; it does not eliminate it. The subtraction supplies the correction.

Noise cancellation is more precise than a claim of exact unbiasedness for IVTIV_T. Conditional on XX, the remaining expectation is

E[IV^TS∣X]=RVslow(X)−n‾nRVfast(X),\mathbb{E}[\widehat{IV}_{\mathrm{TS}}\mid X] =RV_{\mathrm{slow}}(X) -\frac{\overline n}{n}RV_{\mathrm{fast}}(X),

which still involves discretely sampled efficient returns and different boundary coverage. Equation (64) of the same paper gives the small-sample rescaling

IV^TS,adj=IV^TS1−n‾/n.\widehat{IV}_{\mathrm{TS,adj}} =\frac{\widehat{IV}_{\mathrm{TS}}}{1-\overline n/n}.

Its motivation is that, when both efficient-price sums approximate the same integrated variance, the subtraction also removes approximately n‾/n\overline n/n of the signal. The rescaling addresses that attenuation; it does not universally repair finite-grid or boundary errors.

Seven observations, fully counted

Consider these fictional, equally spaced observed log-prices, measured in decimal log points:
(Y0,…,Y6)=(0, 0.012, 0.020, 0.033, 0.040, 0.055, 0.060).(Y_0,\ldots,Y_6)=(0,\ 0.012,\ 0.020,\ 0.033,\ 0.040,\ 0.055,\ 0.060).

There are six adjacent returns. With K=2K=2, the two offset grids produce:

GridObservation indicesLog returnsSum of squared returns
Fast0, 1, 2, 3, 4, 5, 60.012, 0.008, 0.013, 0.007, 0.015, 0.0050.000676
Slow offset 00, 2, 4, 60.020, 0.020, 0.0200.001200
Slow offset 11, 3, 50.021, 0.0220.000925
Seven fictional observed log-prices yield six fast returns. The even offset has three slow returns and RV 0.001200; the odd offset has two and RV 0.000925. The odd grid spans observations 1–5, so mean count is 2.5 returns and boundary coverage differs.
Seven fictional observed log-prices yield six fast returns. The even offset has three slow returns and RV 0.001200; the odd offset has two and RV 0.000925. The odd grid spans observations 1–5, so mean count is 2.5 returns and boundary coverage differs.
Original fictional equal-interval example. RV uses squared decimal log returns. The odd grid's shorter coverage is retained in the calculation.
The slow estimate is an equal average of the two grid sums, not a pooled average of their five squared returns:
RVslow=0.001200+0.0009252=0.0010625,n‾=3+22=2.5.RV_{\mathrm{slow}}=\frac{0.001200+0.000925}{2}=0.0010625, \qquad \overline n=\frac{3+2}{2}=2.5.

Consequently,

IV^TS=0.0010625−2.56(0.000676)=0.0007808333…,IV^TS,adj=0.0007808333…1−2.5/6=0.0013385714….\begin{aligned} \widehat{IV}_{\mathrm{TS}} &=0.0010625-\frac{2.5}{6}(0.000676)\\ &=0.0007808333\ldots,\\ \widehat{IV}_{\mathrm{TS,adj}} &=\frac{0.0007808333\ldots}{1-2.5/6}\\ &=0.0013385714\ldots. \end{aligned}
All these estimates are in squared log-return units over the observed window. No latent price path or true integrated variance was supplied, so these calculations establish the estimator's arithmetic, not its estimation accuracy. The adjusted number exceeding the fast estimate is possible; a noise correction does not impose a ranking for every observed path.

What the correction does not establish

The original consistency result is an infill result: the observation horizon stays fixed while the observation mesh shrinks. Under its regularity conditions, regularly allocated subgrids and KK of order n2/3n^{2/3} balance noise and discretisation errors. Both KK and the number of observations per slow grid grow. Keeping K=2K=2 forever is not that asymptotic regime. See the original paper, §4.1 and Theorem 4.
The iid, common-variance, exogenous-noise assumptions are substantive. For stationary dependent noise with lag-hh covariance γh\gamma_h, expanding the same square instead gives 2(η2−γh)2(\eta^2-\gamma_h). The fast lag and slow lag can then have different noise variances, breaking the simple cancellation above. Time-varying noise variance and dependence on the efficient price also require separate treatment. The authors' dependent-noise extension, §4, changes the fast scale rather than assuming the iid formula is automatically robust.
TSRV is not a jump-removal procedure. The integrated-variance interpretation here uses a continuous efficient-price model. With jumps, squared jump sizes enter quadratic variation; isolating the continuous component is a separate task, as in bipower variation, with its own assumptions about noise and sampling.

Finally, a difference of two nonnegative sums can be negative. For example, the observed log-price sequence (0,0.01,0,0.01,0,0.01,0)(0,0.01,0,0.01,0,0.01,0) has zero slow-grid variation at K=2K=2, but fast RV of 0.00060.0006. Its raw TSRV is −0.00025-0.00025. A negative estimate has no real-valued volatility square root. Truncating it to zero changes the estimator and its statistical properties. When an estimate is nonnegative, taking its square root gives a volatility measure over that window; an annualised quotation additionally needs a stated time convention.

Sources

Last updated
  • two scale realised volatility
  • high frequency data
  • microstructure noise
  • integrated variance
  • bias correction
  • subsampling
← Back to the glossaryBack to top ↑