Parameter Stability
How to read the parameter trajectory chart and stability table -- CV explained, stability tiers, what stable and unstable parameters mean, and which values to use going forward.
What is Parameter Stability?
When you run a walk-forward analysis, the optimizer finds the best parameter values independently in each training window. Parameter stability asks a simple question: did it keep picking similar values, or did it pick wildly different ones each time?
If the optimizer picks an RSI period of 28, then 30, then 29 across three windows, that parameter is stable -- the optimizer is converging on the same region of the search space regardless of which slice of data it trains on. If it picks 15, then 42, then 22, the parameter is unstable -- the optimizer is latching onto different patterns in different time periods.
Stability matters because a parameter that changes dramatically from window to window is unlikely to work reliably going forward. If there is no consistent optimal value, the optimizer is probably fitting noise rather than capturing a real market property.
Coefficient of Variation (CV)
Parameter stability is measured using the coefficient of variation (CV) -- the standard deviation of the optimal values divided by their mean, expressed as a percentage.
A low CV means the values cluster tightly around the average. A high CV means they are spread out. Because CV is relative to the mean, it works across parameters with different scales -- you can compare the stability of an RSI period (range 5-50) with a Bollinger Band multiplier (range 1.0-3.0).
Worked Example
Suppose the optimizer selected RSI period values of 28, 30, 29, 31, 28, and 30 across six windows. The mean is (28 + 30 + 29 + 31 + 28 + 30) / 6 = 29.33. The standard deviation is 1.21. The CV is 1.21 / 29.33 x 100 = 4.1%. That is very stable.
Now suppose the values were 15, 42, 22, 38, 12, and 35. The mean is 27.33 and the standard deviation is 12.68. The CV is 12.68 / 27.33 x 100 = 46.4%. That is variable -- the optimizer is finding a very different optimal value each time.
Stability Tiers
Simula assigns each parameter a tier based on its CV. These are guidelines, not hard rules -- what matters is the pattern, not whether a parameter lands at 9% or 11%.
Reading the Parameter Trajectory Chart
The parameter trajectory chart plots each swept parameter's optimal value across windows as a line, normalized to a percentage of its full sweep range. A parameter swept from 10 to 50 that the optimizer set to 30 would appear at 50% of the chart height.
The normalization uses the sweep range you defined (the start and stop values), not just the values the optimizer happened to pick. This means a stable parameter that only uses a narrow band of its range appears as a tight horizontal line, while an unstable one zigzags across the full chart height.
What to Look For
Flat or near-flat line. The optimizer picks similar values every time. The parameter is stable and likely captures a consistent market property.
Steady drift in one direction. The optimal value is gradually shifting over time. This suggests the market regime is changing -- the parameter is adapting to evolving conditions. This is not necessarily bad, but it means the most recent window's value is probably more relevant than the mean.
Random bouncing. The values jump around with no pattern. The optimizer is finding different optima in each period and the parameter is not stable. The optimization surface for this parameter is likely noisy.
Reading the Stability Table
The parameter stability table shows five columns for each swept parameter:
Choosing Which Parameters to Apply
The stability table includes two apply buttons: one for the last window's parameters and one for the mean. Which should you use?
When parameters are stable (low CV): The last window and the mean will be very similar -- either is a good choice. The mean smooths out minor noise; the last window reflects the most recent data.
When parameters are variable (high CV): The last window's parameters are the safer bet. They reflect the most recent market behavior. The mean is an average of very different values and may not represent any real optimal point.
When the trajectory shows a drift: The last window is clearly better. The mean would pull you back toward outdated values from earlier periods that the market has moved away from.
What to Do With Unstable Parameters
An unstable parameter is not just a statistical curiosity -- it is a signal that something about the strategy needs attention. Here are concrete actions you can take:
Narrow the sweep range. If the optimizer is bouncing between 10 and 45, but domain knowledge says values below 20 are unreasonable, constrain the range to 20-45 and re-run. A smaller range gives the optimizer less room to overfit.
Fix the parameter to a sensible default. If the parameter does not have a stable optimum, it may not be contributing meaningful information. Fix it to a conventional value (e.g., RSI period of 14) and remove it from the optimization entirely. Fewer swept parameters means fewer degrees of freedom and less risk of overfitting.
Question the indicator itself. If the parameter for an indicator is consistently unstable, the indicator may not be contributing a useful signal for this asset and timeframe. Consider replacing it with a different indicator or simplifying the strategy.
Where to Go Next
Reading Walk-Forward Results -- overview of the full results page, including the other components beyond parameter stability.
Walk-Forward Efficiency -- the WFE metric and what it tells you about overall strategy robustness.
Grid Search & Overfitting -- how parameter count and sweep range affect overfitting risk.
Overfitting & Curve Fitting -- the broader problem that parameter stability helps detect.