Monte Carlo Simulation: Stress-Testing Your Own Results
Posted: Tue Oct 06, 2026 9:45 am
Monte Carlo Simulation: Stress-Testing Your Own Results
Your trade history is one sequence out of many that could have occurred. Monte Carlo simulation explores the others, and shows how bad things might get.
The method is simple. Take your list of past trade results in R. Randomly reorder them, or randomly draw them with replacement, to build many new sequences of the same length. For each sequence, compute the equity curve, maximum drawdown, and ending value. Repeat thousands of times.
The output is a distribution. You might find that your actual maximum drawdown was 8 percent, but in 5 percent of simulated sequences it exceeded 18 percent. That tells you the drawdown you experienced was on the lucky side, and that you should be prepared for worse.
It also shows the probability of ruin under your sizing, and the range of outcomes over the next hundred trades, which is wider than most people expect.
Spreadsheets can perform simple simulations with random functions, and free tools exist for the purpose. Programmers can do it in a few lines of code.
Remember the limits. The simulation assumes future trades resemble the past ones and that outcomes are independent. It cannot capture regime changes or behavior changes.
Still, it improves risk planning, by supplying realistic worst-case figures for sizing decisions.
Practical step: if you can, run a simple simulation of your trade list, and find the 95th percentile of maximum drawdown.
Your trade history is one sequence out of many that could have occurred. Monte Carlo simulation explores the others, and shows how bad things might get.
The method is simple. Take your list of past trade results in R. Randomly reorder them, or randomly draw them with replacement, to build many new sequences of the same length. For each sequence, compute the equity curve, maximum drawdown, and ending value. Repeat thousands of times.
The output is a distribution. You might find that your actual maximum drawdown was 8 percent, but in 5 percent of simulated sequences it exceeded 18 percent. That tells you the drawdown you experienced was on the lucky side, and that you should be prepared for worse.
It also shows the probability of ruin under your sizing, and the range of outcomes over the next hundred trades, which is wider than most people expect.
Spreadsheets can perform simple simulations with random functions, and free tools exist for the purpose. Programmers can do it in a few lines of code.
Remember the limits. The simulation assumes future trades resemble the past ones and that outcomes are independent. It cannot capture regime changes or behavior changes.
Still, it improves risk planning, by supplying realistic worst-case figures for sizing decisions.
Practical step: if you can, run a simple simulation of your trade list, and find the 95th percentile of maximum drawdown.