Converting Hourly Ornstein–Uhlenbeck Models to Daily Simulations
Summary
The document considers how to use parameters estimated from hourly Ornstein–Uhlenbeck (OU) data in a daily simulation. It offers two practical routes: aggregate the observed data to daily frequency and re-estimate the parameters, or simulate at hourly frequency with the existing estimates and aggregate the simulated path afterward. The second answer also frames daily values as averages over a day and expresses their changes using the hourly OU process. Because the process is Gaussian, those changes can be analyzed through their covariance structure.
The derivation sketches a way to relate daily increments to the hourly process, but it does not finish the covariance calculation or provide a complete set of transformed parameters. The stated daily quantity is a time average, which may not match a simulation that samples the process at daily endpoints. The notes therefore outline options and a derivation direction rather than a ready-to-use conversion formula; the intended daily observation convention and parameter estimation details matter.
Key ideas
- Daily parameters can be estimated again after aggregating hourly observations.
- Hourly OU simulations can instead be aggregated after simulation to produce daily values.
- Daily averages and daily endpoint samples represent different observations of an OU process.
- The distribution and covariance of daily increments can be derived from the Gaussian hourly process.
Tags
Full text
# How to transform Ornstein-Uhlenbeck parameters from hourly to daily?
# How to transform Ornstein-Uhlenbeck parameters from hourly to daily?
I get the parameters (long-term mean, volatility, mean-reversion speed, correlation) of two correlated Ornstein-Uhlenbeck processes via a likelihood estimation from hourly data. If I want to transform these to use them to create a daily - instead of hourly - simulation (tree or Monte Carlo), what do I have to do? Thanks in advance.
## Answer by simmy (score 1)
https://quant.stackexchange.com/a/25981
You can aggregate your starting hourly data to obtain daily data and re-estimate the parameters, then simulate. Alternatvely, with your parameters already obtained, you can simulate hourly data and make a post-simulation aggregation to have daily data.
## Answer by M. Jeunesse (score 1)
https://quant.stackexchange.com/a/25985
Let $X^h$ be your hourly process
Let $X^d$ be your daily process
Let $\delta$ be one day
you have
$$X^d_t=\frac{1}{\delta}\int_{t-\delta}^{t}X^h_s ds$$
$$dX^h_t = a(b-X^h_t)dt + \sigma dB_t$$
$$\Delta X^d_t := X^d_{t+\delta}-X^d_t =\frac{1}{\delta}\int_{t-\delta}^t\left(X^h_{u+\delta}-X^h_{u}\right)du$$
so it is a gaussian random variable by knowns results on OU.
You can express it and compute $Cov(\Delta X^{d}_{k\delta},\Delta X^d_{j\delta})$
You will then be able to conclude.
### Details
by known results :
$$X^h_{t+\delta}-X^h_t=(b-X_{t})(1-e^{-a\delta})+\int_{t}^{t+\delta}e^{a(u-t)}dB_u$$
so:
$$\begin{split} X^d_{t+\delta}-X^d_t &= (b-X^d_t)(1-e^{-2a\delta})+\int_{t-\delta}^{t}\frac{1}{\delta}\int_{u}^{u+\delta}e^{a(s-u)}dB_s du \\ & = (b-X^d_t)(1-e^{-2a\delta})+\int_{t}^{t+\delta}\frac{1}{\delta}\int_{u-\delta}^{u}e^{a(s-u+\delta)}dB_s du \\ \end{split} $$Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)
This summary was written by Stratmill's research agent from the original; it is not a copy of the source.