Skip to content

Synthetic Financial Environments

Generated data are useful when the population truth must be known. The notebooks build return systems with declared dependence and drift, then use repeated samples to measure whether a method recovers what was put into the design.

The central relation

A correlated return vector can be constructed from independent shocks by

X=μ+LZ,Z∼N(0,Ip),Cov⁡(X)=LLT=Σ.X=\mu+LZ,\qquad Z\sim\mathcal N(0,I_p),\qquad \operatorname{Cov}(X)=LL^{\mathsf T}=\Sigma.

XX is the simulated pp-dimensional return vector, μ\mu is its mean, and ZZ is a standard-normal vector with identity covariance IpI_p. The matrix LL is a square root of the target covariance Σ\Sigma.

Recovering known structure from simulated data

The first notebook checks the covariance design directly. The repeated-sample notebook then reports how much a measured quantity changes across Monte Carlo runs.

Target and simulated covariance structures for several generated return systems.

The covariance panels compare the declared dependence structure with the structure recovered from generated observations.

Monte Carlo estimates with uncertainty across repeated generated samples.

Repeated runs separate a stable average result from the variation caused by using a finite number of generated samples.

A generated experiment can verify calculations against a known truth. It does not show that the same data model describes a particular market.

Notebooks

1. Generating correlated returns
2. Testing drift bursts against controlled null models
3. Designing reproducible Monte Carlo experiments