Seven independent pricing models for financial engineering education
The foundation of modern financial modeling. GBM assumes constant drift and volatility with log-normally distributed returns. This is the basis for the Black-Scholes option pricing model.
Running...
Extends GBM by adding sudden, discontinuous price jumps. Captures the reality that stock prices can experience abrupt changes due to news events, earnings surprises, or market shocks.
Running...
Assumes prices are pulled back toward a long-term mean level. The further the price deviates from the mean, the stronger the pull back. This reflects markets where fundamentals anchor prices.
Running...
Captures volatility clustering - periods of high volatility tend to be followed by high volatility, and calm periods follow calm periods. Essential for realistic risk modeling and VaR calculations.
Running...
Volatility itself follows a stochastic process. This advanced model captures the smile in option prices and the correlation between price movements and volatility changes. Industry standard for exotic derivatives.
Running...
A pure-jump Lévy process that captures heavy tails, skewness, and excess kurtosis better than Brownian models. Time is changed by a gamma process, allowing for more realistic return distributions.
Running...
Volatility is a function of the price level, typically increasing as price falls (leverage effect). This captures the empirical observation that equity volatility rises during market declines.
Running...
Ever tried to predict the future? If this sounds familiar, you're in good company. Engineers, financial analysts, and scientists have been wrestling with this challenge for decades. The good news? There's a powerful tool that helps us peek into possible futures without needing a crystal ball. It's called Monte Carlo simulation, and it's about to become your new best friend.
Picture this: you're planning a road trip, but the weather forecast keeps changing. Instead of picking just one scenario, imagine running through thousands of different weather possibilities—sunny, rainy, stormy—and seeing how each affects your journey. That's essentially what Monte Carlo simulation does, except with math instead of imagination.
Named after the famous Monaco casino (because randomness is involved), Monte Carlo simulation is a computational technique that uses repeated random sampling to solve problems that might be too complex for traditional equations. Think of it as running the same experiment thousands of times, each with slightly different conditions, then analyzing all the outcomes to understand what's most likely to happen.
The beauty of this approach? It embraces uncertainty rather than fighting it. Instead of saying "the stock will be worth exactly $150," it tells you "there's a 75% chance it'll be between $120 and $180." That's the kind of realistic insight that helps you make smarter decisions.
At its heart, Monte Carlo simulation follows a simple recipe:
Step 1: Define your problem and identify the uncertain variables
Step 2: Specify probability distributions for each uncertain input
Step 3: Generate random values from these distributions
Step 4: Run your model with these random inputs
Step 5: Repeat steps 3-4 thousands of times
Step 6: Analyze the results to understand the range of possible outcomes
What makes this powerful is the Law of Large Numbers. Run enough simulations, and patterns emerge from the chaos. Suddenly, you're not guessing—you're making informed decisions based on thousands of virtual experiments.
This is where Monte Carlo truly shines. Financial engineers use it to price complex derivatives, assess portfolio risk, and forecast market movements. When you're dealing with stocks, bonds, and options, traditional formulas often fall short because markets are inherently unpredictable.
Real-world scenario: A hedge fund manager wants to understand the risk of a $10 million portfolio over the next year. Instead of relying on a single prediction, they run 10,000 Monte Carlo simulations, each modeling different market conditions. The result? They discover there's a 5% chance of losing more than $1.2 million (Value at Risk), and they can plan accordingly by adjusting their hedging strategy.
Aerospace engineers face extreme uncertainty—material strength variations, atmospheric conditions, manufacturing tolerances. Monte Carlo helps them understand how these uncertainties combine.
Real scenario: When SpaceX designs a rocket's heat shield, they can't test every possible re-entry angle and atmospheric density combination. Instead, they run Monte Carlo simulations with varying parameters. If 99.99% of simulations show the shield surviving, they've got a robust design. If only 95% pass, back to the drawing board.
Bridge designers, for instance, must account for varying loads, material properties, and environmental factors. Will a bridge survive a once-in-a-century storm while carrying maximum traffic?
Real scenario: Engineers designing a suspension bridge in an earthquake zone run 5,000 simulations with different earthquake intensities, wind loads, and traffic patterns. They discover the design has a 0.1% failure probability over 100 years—meeting safety codes with confidence.
In nuclear reactor design, uncertainty isn't just academic—it's life-or-death. Monte Carlo methods simulate neutron transport, helping engineers optimize reactor core designs and ensure safety systems work under all conceivable conditions.
Now, let's dive into seven specific pricing models used in financial engineering. Each captures different market behaviors, and choosing the right one is like picking the right tool from a toolbox.
This is your starting point—the model that launched a thousand financial careers. GBM assumes prices follow a continuous random walk with constant drift and volatility.
Formula:
dS = μ * S * dt + σ * S * dW
Where:
- S = stock price
- μ = drift (expected return)
- σ = volatility
- dW = Wiener process (random component)
- dt = time incrementWhen to use it: Blue-chip stocks with relatively stable volatility, long-term forecasting, or when you need simplicity without sacrificing too much accuracy.
Real calculation example: You buy Apple stock at $180. With μ = 8% annual return and σ = 25% volatility, running 1,000 simulations over one year shows a 95% confidence interval of $140 to $245. The median outcome? Around $187. This tells you the stock could realistically move in a wide range, helping you size your position appropriately.
Markets don't always move smoothly. Sometimes, boom—a surprise earnings report or regulatory announcement sends prices jumping. The Merton model adds discrete jumps to the continuous GBM process.
Formula:
dS = μ * S * dt + σ * S * dW + J * S * dN
Where:
- J = jump size (random)
- dN = Poisson process (jump occurrence)
- λ = jump intensity (average jumps per year)When to use it: Tech stocks around earnings announcements, biotech companies awaiting FDA decisions, any scenario where sudden price shocks are likely.
Real example: A biotech company trading at $50 awaits FDA approval. You model with λ = 2 jumps per year, average jump size of -15% (accounting for failure risk), and 20% continuous volatility. Simulations reveal a bimodal distribution—either the stock soars to $80+ on approval or crashes to $25 on rejection. This helps you structure options strategies rather than just buying stock.
Not everything drifts randomly forever. Commodities, interest rates, and some stock pairs tend to revert to long-term averages. This model captures that magnetic pull.
Formula:
dS = θ * (μ - S) * dt + σ * S * dW
Where:
- θ = reversion speed
- μ = long-term mean level
- Higher θ = faster snap back to meanWhen to use it: Commodity trading, pairs trading strategies, interest rate modeling, utility stocks.
Real scenario: Natural gas prices spike to $6 per MMBtu due to cold weather, but the long-term average is $3. With θ = 2.0 (fast reversion), your simulations show prices returning to $3.50 within six months with 80% probability. This informs your decision to short futures contracts.
Ever notice how calm markets stay calm, and volatile markets stay volatile? That's volatility clustering, and GARCH captures it beautifully.
Formula:
σ²(t) = ω + α * ε²(t-1) + β * σ²(t-1)
Where:
- ω = long-run variance baseline
- α = ARCH effect (shock sensitivity)
- β = GARCH effect (persistence)
- α + β < 1 for stabilityWhen to use it: Risk management during market stress, VaR calculations, any time recent volatility matters.
Real example: During a market crash, you need to estimate your portfolio's risk. Standard models assume constant volatility, but GARCH recognizes that yesterday's 3% drop means today's likely to be volatile too. Your GARCH simulation shows VaR increasing from $50,000 to $85,000 during turbulent periods—crucial information for setting stop-losses.
Here's where things get sophisticated. Heston doesn't just model price—it models volatility as its own random process. This captures the reality that volatility itself is uncertain and correlated with price movements.
Formula:
dS = μ * S * dt + √V * S * dW₁
dV = κ * (θ - V) * dt + ξ * √V * dW₂
Where:
- V = variance (volatility squared)
- κ = variance mean reversion speed
- θ = long-term variance
- ξ = volatility of volatility
- ρ = correlation between price and volatilityWhen to use it: Options pricing, volatility arbitrage, exotic derivatives, when you need precision.
Real scenario: You're pricing a one-year call option on a volatile tech stock. Black-Scholes gives you one number, but Heston's 5,000 simulations reveal the option's value ranges from $12 to $18 depending on how volatility evolves. The mean is $15, but knowing the distribution helps you negotiate better when trading.
Real markets have fatter tails than normal distributions suggest—extreme events happen more often than textbooks predict. Variance Gamma uses a different underlying process to capture this reality.
Formula:
X(t) = θ * G(t) + σ * W(G(t))
Where:
- G(t) = gamma time change process
- θ = drift parameter
- σ = volatility parameter
- ν = variance rate (controls kurtosis)When to use it: Emerging markets, cryptocurrencies, any asset prone to extreme moves.
Real example: You're modeling Bitcoin returns. Normal GBM misses the frequent large jumps. Variance Gamma with ν = 0.15 captures both the 5% daily moves and the occasional 20% crashes, giving you realistic downside scenarios for position sizing.
Ever notice stocks become more volatile as they fall? That's the leverage effect—as equity value drops, debt-to-equity rises, increasing risk. CEV models this explicitly.
Formula:
dS = μ * S * dt + σ * S^β * dW
Where:
- β = elasticity parameter
- β = 0: constant volatility (GBM)
- β = 0.5: square-root volatility
- β < 0: inverse relationship (leverage effect)When to use it: Equity derivatives, modeling financial distress, crash scenarios.
Real scenario: A leveraged company's stock at $40 shows 20% volatility. Your CEV model with β = -0.5 reveals that if the stock falls to $20, volatility could spike to 35%, increasing downside risk dramatically. This informs your hedging strategy—buying out-of-the-money puts becomes more attractive.
When you're ready to run your own Monte Carlo simulations, keep these principles in mind:
Start simple, then complexify: Begin with GBM to understand the basics. Only add complexity (jumps, stochastic volatility) when simpler models fail to capture important features of your problem.
Validate with history: Run your model on historical data where you know the outcome. If your simulations suggest a 1% chance of something that happened 10 times in 100 years, your model needs work.
Sample size matters: Running 100 simulations might give you a rough idea, but 10,000+ simulations provide statistical confidence. For critical decisions, don't skimp on computing power.
Visualize the results: Numbers alone don't tell the story. Plot your distributions, look for patterns, understand the shape of your uncertainty.
"Monte Carlo simulation is incredibly powerful, but it's not magic. I've seen analysts blindly trust their simulations without understanding the assumptions baked in. Remember: garbage in, garbage out. If you assume 20% volatility when the true volatility is 40%, your results will be dangerously wrong.
The best practitioners I know constantly validate their models against reality. They run backtests, compare simulations to actual outcomes, and adjust their assumptions. They also understand that models are tools for insight, not crystal balls. A simulation showing a 5% probability of catastrophic loss doesn't mean you can ignore it—it means you need to plan for it.
Advice? Master one model deeply before jumping to the next. Understand not just how to run the code, but why the model behaves the way it does. And always, always stress-test your assumptions. Run scenarios where your 'best guess' parameters are wrong. How sensitive are your results? That sensitivity analysis is often more valuable than the simulation itself."
Monte Carlo simulation transforms uncertainty from an enemy into an ally. Instead of pretending we can predict the future precisely, we embrace the range of possibilities and plan accordingly. Whether you're designing a bridge, pricing an option, or launching a spacecraft, Monte Carlo gives you the tools to quantify risk and make better decisions.
The seven models we've explored—from simple GBM to sophisticated Heston—each serve different purposes. Your job is to match the model to your problem, validate your assumptions, and interpret results with appropriate skepticism.
Start small. Pick one model, understand it deeply, run simulations on problems you care about. As you build intuition, you'll find Monte Carlo becoming an indispensable part of your analytical toolkit. The casino in Monaco might be about luck, but Monte Carlo simulation? That's about turning randomness into insight, one simulation at a time.
Now grab your laptop, fire up that simulator, and start exploring the possible futures that await. The uncertainty isn't going anywhere—but with Monte Carlo, you're finally equipped to navigate it with confidence.