Reading Optimization Results
How to interpret every component of the optimization results page -- summary cards, robustness score, overfitting probability, radar comparisons, heatmaps, return distribution, parameter sensitivity, correlations, and the parameter grid.
Reading Optimization Results
After an optimization finishes, Simula presents the results across several views: summary cards, a robustness score, a radar comparison of top combinations, a heatmap, distribution and sensitivity charts, and a sortable parameter grid. Each view answers a different question. This article walks through what to look for in each one.
Summary Cards
At the top of the results page, summary cards show the best-performing combination for key metrics like annualized return, Sharpe ratio, and max drawdown. These give you a quick overview of the best-case results across the parameter space.
Keep in mind that the best-case result for any single metric is often not the best overall choice. A combination that maximizes return might have an unacceptable drawdown. The summary cards are a starting point, not a final answer.
Robustness Score
The robustness score estimates how likely the best result is to hold up on data the optimizer never saw. It condenses the plateau-vs-spike question into a single number from 0 to 100, graded as Robust (70+), Moderate (40-69), or Fragile (below 40).
The score is built from three equal-weight components, each scored 0-100:
The overall score is the average of the three components. A score of 70 or above is encouraging, but it is not a guarantee. A high robustness score means the optimizer found a broad, stable region -- not that the region will persist into the future. Walk-forward analysis is the next step for testing whether it does.
Overfitting Probability
The overfitting probability card answers a sharper version of the same question: if you had only seen part of your data, would picking the best combination there have led you to a combination that also wins on the rest? The number it shows -- the probability of backtest overfitting (PBO) -- is the fraction of such experiments where the answer was no.
Simula runs the experiment like this. The date range is cut into equal time blocks (usually 16). Every possible way of assigning half the blocks to a "training" set and half to a "testing" set becomes one experiment -- with 16 blocks, that is 12,870 experiments. In each one, Simula finds the combination with the best total return on the training blocks, then checks where that same combination ranks among all combinations on the testing blocks. If the training winner lands in the bottom half of the testing ranking, that experiment counts as overfit. No extra backtests are run -- every experiment reuses the results your optimization already computed.
Two points on the scale are not arbitrary. A PBO of 50% is the mathematical baseline for pure noise: if the combinations carry no real information, the training winner's rank on the testing blocks is random, so it lands in the bottom half exactly half the time. And 5% is the rejection threshold recommended by the researchers who developed the method (Bailey, Borwein, Lopez de Prado, and Zhu) -- the same 5% convention used for statistical significance elsewhere. Simula grades the value into five bands around those anchors:
The boundaries between neighboring bands (20% and 70%) are judgment calls that follow the interpretation ranges used in the PBO literature -- the labels are orientation, not verdicts. The card always shows the exact percentage, and a 19% run is not meaningfully different from a 21% run.
The card also shows the deflated Sharpe ratio of the best combination. Testing many combinations and keeping the best inflates the winner's Sharpe ratio -- even random strategies produce an impressive-looking best result if you try enough of them. The deflated Sharpe ratio corrects for how many combinations were tried and asks: what is the confidence that the winner's Sharpe ratio would still be positive after removing that selection advantage? A value above 0.95 is conventionally read as significant -- the performance is unlikely to be a side effect of trying many settings.
The third number, the performance degradation slope, fits a line through the experiments: each split contributes a point pairing the winner's training-blocks return with its testing-blocks return. A slope near 1 means training performance carried through at full strength; a slope near 0 means training performance said little about testing performance.
Like the robustness score, this check reuses the single historical dataset your optimization ran on. It tells you whether selection worked WITHIN that history -- walk-forward analysis remains the test for whether re-optimizing over time would have kept up with changing markets.
Top Parameter Comparisons
The radar chart compares the top-ranked parameter combinations across all metrics at once. Each shape represents one combination, and each axis represents a metric (return, Sharpe, drawdown, win rate, and so on). You can select how many to compare (top 3, 5, or 10) and which metric to rank by.
When the shapes overlap closely, the top combinations are performing similarly across multiple dimensions -- this is a good sign. It means your best results are not a fluke of one metric; they hold up on risk-adjusted measures too. When the shapes diverge wildly, the top combinations are good in different ways, and you will need to decide which trade-offs matter most.
The Heatmap
The heatmap is the most informative view for understanding how performance varies across the parameter space. Its layout depends on how many parameters you optimized.
One Parameter
With a single parameter, the heatmap displays a bar chart. Each bar represents one tested value, and the bar height shows the performance for the selected metric. This gives you a direct view of the performance curve as the parameter changes.
Two Parameters
With two parameters, the heatmap becomes a color-coded grid where one parameter runs along the X axis and the other along the Y axis. Each cell is shaded by performance -- brighter or warmer colors indicate higher values. This is where you can visually identify plateaus and spikes.
Three or More Parameters
With three or more parameters, you can only display two dimensions at a time. Simula provides dropdown controls to select which two parameters form the grid axes and which values to hold fixed for the remaining parameters. By changing the fixed values, you can explore slices through the higher-dimensional parameter space.
Plateau vs. Spike
The shape of the performance surface tells you more than the peak value. Look at the region around the best result, not just the result itself.
A plateau means many nearby parameter combinations produce similar performance. The strategy is not sensitive to exact parameter values -- it captures a broad pattern. This is a sign of robustness, not overfitting.
A spike means only one combination (or a tiny cluster) performs well, and everything around it is mediocre or negative. The strategy's success depends on hitting exact values. This is the signature of a curve-fitted result.
Return Distribution
The distribution chart is a histogram showing how results are spread across all tested combinations. Each bar represents a range of values for the selected metric, and the bar height shows how many combinations fell into that range. Mark lines show the mean and median.
A healthy distribution is left-skewed -- most combinations are profitable, with a long tail of weaker results. This means the strategy works across a wide range of parameter settings, not just a lucky few. If most combinations are negative and only a handful are profitable, the profitable results are likely overfit.
Use the metric selector to switch between return, Sharpe, drawdown, and other measures. A distribution that looks healthy on return but terrible on Sharpe suggests the profitable combinations achieved their returns through excessive risk.
Parameter Sensitivity
The sensitivity chart shows how much each parameter influences each metric. Simula uses eta-squared -- a statistical measure that captures what proportion of the total variation in a metric is explained by changing a specific parameter. A value of 0 means the parameter has no measurable effect on that metric. A value of 1 would mean the parameter completely determines the metric.
This chart helps you understand which parameters actually matter. If one parameter dominates the sensitivity chart across all metrics, the other parameters are having little effect -- you could simplify your strategy by fixing them at reasonable values and only optimizing the one that matters.
Conversely, if all parameters have roughly equal sensitivity, they are all contributing to performance. This is neither good nor bad on its own, but it means you should pay attention to all of them when selecting your final values.
Parameter-Metric Correlations
The correlation chart shows the direction and strength of each parameter's relationship with each metric using Pearson correlation. A positive value means increasing the parameter is associated with a higher metric value. A negative value means the opposite. Values near zero mean no linear relationship.
This is useful for understanding the direction of each parameter's effect. For example, if a moving average period shows a negative correlation with return but a positive correlation with Sharpe ratio, it means longer periods reduce raw return but improve risk-adjusted performance -- a classic smoothing trade-off.
The Parameter Grid
Below the heatmap, the parameter grid table lists every tested combination with its metrics. You can sort by any column -- return, Sharpe, drawdown, profit factor, win rate, or number of trades -- to find combinations that meet your criteria.
The grid supports CSV export for offline analysis. This is useful when you want to filter or compare results in a spreadsheet, or when you want to share results with someone who is not logged in to Simula.
What to Do With Your Results
1. Identify the Stable Region
Use the heatmap to find the region where performance is broadly good -- not just the single best cell. This is your candidate region. The parameters you choose should come from within this region, ideally near its center rather than at its edge.
2. Check Multiple Metrics
Switch the heatmap metric and see whether the same region performs well across Sharpe, drawdown, and profit factor. A region that ranks well on return but poorly on risk metrics is less reliable than one that performs reasonably across the board.
3. Validate Before Deploying
The optimization results show what worked in the past. Before trusting these parameters for forward trading, validate them on data the optimizer never saw. Walk-forward analysis automates this by running the optimization-then-validate cycle across multiple rolling windows.
Where to Go Next
Walk-Forward Analysis -- validate your optimized parameters on unseen data.
Grid Search & Overfitting -- why the best result is not always the best choice.
Overfitting & Curve Fitting -- the broader problem of fitting noise instead of signal.
Sharpe Ratio -- the most common risk-adjusted metric for comparing combinations.