# 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?

-

2
Hi, welcome to Quant.SE. Please don't hesitate to register in order to help the site grow and make it out of beta. – SRKX♦ Nov 22 '12 at 14:42

## 2 Answers

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

-
@ Ashwani Roy no, this is not an appropriate answer to my question, I did a GBM simulation already, now I want to do it with VG – user1690846 Nov 22 '12 at 9:54
Sorry , totally misunderstood . Edited based on what i know about Levy's process models – Ash Nov 22 '12 at 10:32
Why are these equations presented as images? You can enter $\LaTeX$ code and it will be converted into text appropriate for a browser. – chrisaycock♦ Nov 22 '12 at 13:44
@chrisaycock Sorry I am new to answering here. Will try this in future. Apologies if it caused any problems – Ash Nov 22 '12 at 13:55

3
@AshwaniRoy I edited the answer and convereted the first equation to $\LaTeX$ for you so you can use it as an example to convert the other and future. Thanks for taking the time to answer! – Louis Marascio Nov 22 '12 at 15:54
show 2 more comments

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.

-

Any chance you could summarize the contents of that paper here? – chrisaycock♦ Dec 26 '12 at 17:12
It's a basic survey/study of a variance gamma model vs black-scholes, using calibrations to both historical as well as implied data. – experquisite Dec 27 '12 at 4:12
{"extraction_info": {"found_math": true, "script_math_tex": 0, "script_math_asciimath": 0, "math_annotations": 0, "math_alttext": 0, "mathml": 0, "mathjax_tag": 0, "mathjax_inline_tex": 19, "mathjax_display_tex": 0, "mathjax_asciimath": 0, "img_math": 0, "codecogs_latex": 0, "wp_latex": 0, "mimetex.cgi": 0, "/images/math/codecogs": 0, "mathtex.cgi": 0}, "config": {"markdown_headings": true, "markdown_code": true, "boilerplate_config": {"ratio_threshold": 0.18, "absolute_threshold": 10, "end_threshold": 15, "enable": true}, "remove_buttons": true, "remove_image_figures": true, "remove_link_clusters": true, "table_config": {"min_rows": 2, "min_cols": 3, "format": "github"}, "remove_chinese": true, "remove_edit_buttons": true, "extract_latex": true}, "english_confidence": 0.9162611365318298, "perplexity_flag": "middle"}