Hi everyone,
Another update just went live on ProRealQuant. This one addresses the most requested feature from the last changelog: batch Monte Carlo testing. But instead of just batching it, I went a step further.
Auto Monte Carlo, built into the backtest
You can now enable automatic Monte Carlo analysis directly during strategy generation. The option is in Advanced Configuration, General tab, check the “Auto Monte Carlo” box and you’re set.
When enabled, each strategy that passes your filters will automatically go through a Monte Carlo stress test right after its backtest. The MC grade then appears directly in the results table as a new column, no need to manually select strategies one by one anymore.
It works in both single batch mode (Generate) and in Continuous mode. So you can launch a continuous session, go grab a coffee, and come back to a table full of strategies already graded by Monte Carlo.
One thing to keep in mind: since Monte Carlo uses bootstrap randomization (100 synthetic price series generated randomly each time), if you run a second MC analysis on the same strategy, the score might differ slightly. That’s completely normal and expected. A robust strategy will stay in the same grade range across multiple runs.
Improved Monte Carlo scoring
I also reworked the scoring formula. The previous version was too harsh on drawdown.
Here’s what was wrong: the old formula penalized drawdown via two metrics (95th percentile max DD and average DD) with a combined weight of 35%. The penalty curves were set so that 50% drawdown scored zero on one metric and 33% drawdown scored zero on the other. The problem is that this was too aggressive for strategies using reasonable stop losses. For example, a strategy with a 5% stop loss that simply hits 5 consecutive losing trades would produce roughly 23% drawdown by pure math (compound: 1 minus 0.95 to the power of 5 = 22.6%). Under the old scoring, that scenario alone would already score around 50 on the drawdown component, even though there’s nothing wrong with the strategy, it’s just experiencing a normal losing streak within its risk parameters.
The fix: the drawdown penalty is now normalized against an “expected baseline” derived from the average stop loss size observed in the simulations. In other words, the scoring now distinguishes between drawdown that’s a natural consequence of the strategy’s risk profile and drawdown that signals a genuine problem. On top of that, the total weight of drawdown in the overall score has been reduced from 35% to 25%, redistributing weight to the other components.
In practice, this means strategies with tight risk management will no longer be unfairly penalized for normal losing streaks. Strategies that produce abnormal drawdown relative to their stop loss size will still be flagged appropriately.
What you need to do
Nothing, just reload the page. Enable Auto Monte Carlo in the General tab if you want it, and let the engine do the work.
Happy backtesting!