Calibrating Variance Gamma Parameters for Stock Price Simulation
Summary
The document discusses how to choose parameters for simulating stock prices with a Variance Gamma process. The question describes generating a gamma-distributed time change, then a conditionally normal increment, and asks how to estimate the process parameters and risk-free rate from historical data. Responses point to moment-based estimation using positive and negative returns represented as separate gamma processes, and provide relationships connecting their rates and moments to the Variance Gamma parameters.
Other responses mention maximum likelihood estimation, which requires evaluating a complex likelihood, and stress that estimation should respect the intended probability measure. The discussion distinguishes the risk-free rate used in risk-neutral pricing from drift or sample averages observed in historical returns. It offers possible estimation routes rather than a worked calibration or validation. The suggested shortcuts and special cases are not a substitute for checking parameterization, units, sampling frequency, and measure assumptions before using simulated paths.
Key ideas
- Variance Gamma paths can be generated by combining a gamma time change with a conditional normal increment.
- Positive and negative return components can provide moment relationships for estimating process parameters.
- Maximum likelihood is another possible approach, though the response characterizes the likelihood calculation as complex.
- Historical drift estimates and the risk-free rate serve different purposes depending on the probability measure.
- Parameter estimates depend on the data frequency and the chosen model parameterization.
Tags
Full text
# How to simulate stock prices using variance gamma process?
# How to simulate stock prices using variance gamma process?
I want to simulate stock prices with the variance gamma process. The model is given by:
$S_T=S_0 e^{ {[}(r-1)T + \omega + z{]}} $
where
$S_0= $ starting value
$T= $ Time
$\omega=\frac{T}{\nu}ln(1-\theta \nu - \sigma^2 \frac{\nu }{2})$
$r= $ interest rate
$z= $ normally distributed variable with mean $\theta g$ and standard deviation $\sigma \sqrt{g}$
I know, that I have to simulate first the g values by a random generator (using gamma function with parameters), then generate random numbers z using the g's. But my problem is, how does I specify the three parameters $\nu$ and $\theta$ and r? The T means years, so if I have e.g. 10 trading days, this would be 10 divided by 365. I had a another simulation with the geometric brownian motion before, there I used the sample mean, sample standard deviation, 22 trading days, and starting value 20. So I thought to make it comparable:
$T=22/365$
$S_0=20$
Nut what about $\theta$, $\nu$ and r? Is r just the sample mean?
## Answer by experquisite (score 3)
https://quant.stackexchange.com/a/4839
This paper seems to outline what you are looking for. You want to be careful about mean/variance/kurtosis to make sure you are working in the correct measure.
## Answer by user6500 (score 2)
https://quant.stackexchange.com/a/9756
Since the variance gamma process can actually be expressed as the difference of two gamma processes, the parameters are quite easy to estimate.
Taking the mean (rate) and variance (rate) of the positive values and negatives will give you the variables necessary to estimate the total variance gamma process parameters.
They are described in a more recent paper on the subject as:
$$\frac{\mu^2_p}{\nu_p}=\frac{\mu^2_n}{\nu_n}=\frac{1}{\nu},$$ $$\frac{\nu_p\nu_n}{\mu_p\mu_n}=\frac{\sigma^2\nu}{2},$$ $$\frac{\nu_p}{\mu_p}-\frac{\nu_n}{\mu_n}=\theta\nu$$
Shortcut & special cases
$\theta$ is the expected value of all samples.
If $\nu=0$ then $\sigma$ is the variance of all samples.
If $\theta=\sigma=1$ then the skewness of all samples is equal to $2\nu^2+3\nu$.
## Answer by ash (score 1)
https://quant.stackexchange.com/a/4594
If you say stock prices are following GBM then you can say
$dS_t = \mu S_tdt + \sigma S_t dW_t$
solving which it brings
where $\sigma$ is volatility and $r$ is risk free rate .
**EDITED
For a Variance Gamma process theta is the deterministic drift in subordinated Brownian motion and sigma standard deviation in subordinated Brownian motion. I choose mu in (0.1,0.3) and volatility estimate by GARCH or around 15% lower to 30% upper for a typical simulation
HTH
## Answer by nino.porcino (score 1)
https://quant.stackexchange.com/a/9438
The parameters θ, ν and r need to be estimated from the sample with some technique, but unfortunately there is no easy way to do that for a VG process.
There is, for example, "maximum likelihood estimation" that gives you the parameters that are "most likely" to have generated your sample, assuming your sample comes from a VG process. But MLE involves computing the likelihood function of a VG process which is extremely complex by itself (check its pdf on the VG process wikipedia page).
## Answer by Michael (score -2)
https://quant.stackexchange.com/a/57215
Basically, you would only need to verfiy that S is a martingale under measure exp((r-1)T). Then you would get the answer.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.