DEV Community

TildAlice
TildAlice

Posted on • Originally published at tildalice.io

Monte Carlo VaR Underestimates Tail Risk: 3 Distribution Fixes

Why Your Monte Carlo VaR Is Lying to You

Most risk managers run Monte Carlo VaR with a normal distribution and call it a day. Then 2008 happens.

The problem isn't Monte Carlo itself โ€” it's the assumption that returns follow a Gaussian distribution with nice, thin tails. Real asset returns have fat tails, skewness, and kurtosis that make normal distributions look like children's fairy tales. When you simulate 10,000 portfolio paths using np.random.normal(), you're systematically underestimating the probability of catastrophic losses.

I'm going to show you three distribution fixes that actually capture tail risk: Student's t-distribution, Generalized Pareto Distribution (GPD) for extreme value modeling, and GARCH-based filtered returns. Each one addresses a different failure mode of the vanilla normal assumption, and I'll give you working Python code for all three.

Scattered wooden letter tiles spelling 'credit risk' on a rustic wooden surface.

Photo by Markus Winkler on Pexels

The Math Behind Why Normal Distributions Fail


Continue reading the full article on TildAlice

Top comments (0)