A practical note on geometric Brownian motion
From continuously compounded returns to the closed-form price process, with the assumptions kept in view.
A common first model for an asset price is geometric Brownian motion. It is useful not because markets obey it perfectly, but because every assumption is visible and the resulting process is tractable.
Begin with returns, not prices
Let denote the asset price at time . The model describes its proportional change:
Here, is the drift, is volatility, and is a standard Brownian motion. The noise scales with the current price, which keeps the modeled price positive.
The important distinction is that is the expected instantaneous return—not the expected continuously compounded growth rate. Itô's lemma supplies the correction.
Move into log space
Apply Itô's lemma to :
The term is the volatility drag. Integrating from to gives
Since , log returns are normally distributed under the model. Exponentiating produces the closed-form process:
A quick expectation check
The moment-generating function of a normal random variable tells us that . That term precisely cancels the Itô correction:
This is a useful implementation check. If a simulation with many paths does not approach , inspect the time scaling of the random shocks and confirm that each increment uses .
One simulated path
The closed form above is exact for continuous time. In code we step through discrete intervals. The figure below draws a single seeded path and lets you replay it—useful for checking that the path stays positive and that the terminal value is in a plausible range for the chosen and .
What the model leaves out
Real returns exhibit jumps, volatility clustering, skew, and heavy tails. Geometric Brownian motion includes none of them. Its value is as a baseline: it gives us a coherent language for separating drift from diffusion, a closed-form answer to test code against, and a clear list of assumptions to relax next.