2018issue C0534-37
Evaluating system rules for robustness and livable drawdowns
System evaluation is treated as one walk-forward procedure. The same entry, exit, and abstention rules stay together, designs that fail robustness testing are dropped, and the drawdown limit is set at a level the operator can still execute when equity is under stress.
- Walk-forward analysis keeps entry, exit, and abstention rules together so the full signal is judged as one procedure.
- Robustness testing drops designs that swing under small parameter changes, unused extra rules, or membership bias.
- An operator-continuity stop can stay in the procedure even when historical tests look worse with that exit.
- A drawdown limit should match what the operator will still execute under stress, not the smallest historical figure.
Judge the full procedure together
Walk-forward analysis carries the same entry, exit, and abstention rules through later market states so the full signal is judged as one procedure rather than as an isolated historical fit. Robustness testing checks whether small changes in parameters, rule count, or historical eligibility still leave a usable signal. A drawdown limit is a precommitted equity-loss bound used as a filter before entry and during the holding period so exposure stays inside what the operator will actually tolerate.
Stay with a compatible style camp
A first design step is to try both breakout and mean-reversion styles and stay with the psychologically compatible camp, rather than adopting whichever idea appears first. The mean-reversion camp fades stretched moves instead of chasing new extremes. The breakout camp participates after price clears a prior range and often needs different exit logic than a fade.
What historical testing is for
Historical testing is used to discard ideas that look conceptually sound but fail on a wider sample, and to notice ideas that look implausible yet still produce a usable historical signal.
Stops the operator will still follow
In one mean-reversion test series, widening a protective stop and then removing it showed that fixed stops of 10, 15, and 20 percent produced worse historical outcomes than running without that stop. A short mean-reversion procedure was described as historically stronger without stops, yet an exit near a 50 percent open loss and a time exit after about 10 or 15 days were added so the operator would keep following the rules. That added exit is an operator-continuity stop: an exit used to keep the operator following the procedure after a large open loss or a stalled holding period, even when historical tests look worse with that exit. Breakout procedures were described as more exposed to false breaks, and stop-losses were used there when the specific rule set required them.
Checks that drop a fragile design
Overfitting was judged by outcome sensitivity to small parameter changes, not by the raw number of optimization runs. Parameter sensitivity is how sharply historical outcomes swing when inputs change slightly. High sensitivity is treated as a fragility warning. Designs with 10 to 15 rules were treated as over-specified when dropping rules left results largely intact. Using a present-day index membership list for a multi-year test, instead of the membership that existed at each historical date, was identified as a common source of survivorship and pre-inclusion bias. That practice is membership bias: evaluating a universe as if today's constituents had always been eligible, which can hide names that later failed or were never in the set.
A drawdown the operator can execute
Operators who said they could live with a 20 percent drawdown were observed to panic near 10 percent. A design range of 25 to 30 percent historical drawdown was preferred over very small figures such as 8 percent, on the view that the worst loss still lies ahead.
Delay before adding a rule
After a losing spell, waiting two or three months before adding a rule was used to avoid fitting a new filter to recent trades. That interval is a rule-addition delay: a waiting interval after a losing spell before any new filter is coded, so a patch is not fitted to the last few trades. A later market-structure change was treated as a separate reason to revise the procedure.
All readings on this track · 22 readings
- 1992Probability stops from winning-trade drawdowns
- 1994Monthly drawdown limits when cash competes with equity
- 1994Keep constant leverage left of the equity peak
- 1995Evaluate mechanical systems as a three-way fit test
- 1997Limits as a single trading decision procedure
- 1998Drawdown limits before a trend system is allowed to trade
- 1998Evaluating trailing stops as two-parameter loss filters
- 1998Walk-forward evaluation of a noise-filtered bond-futures breakout
- 2002The pattern-day-trader equity floor as a leverage governor
- 2003Evaluating a one-rank mutual-fund switch
- 2004Keep entry, exit and abstention balanced as one procedure
- 2006A stated daily multiplier is a risk contract, not a return promise
- 2007Walk-forward probation for intraday systems
- 2008A mechanical futures procedure is unfinished without a drawdown limit
- 2010Evaluating mechanical index timing under drawdown limits
- 2013Predefined small losses outrank market analysis
- 2013Equity-curve filters as drawdown brakes
- 2014Critique of chasing recovery after a large drawdown
- 2015Loss thresholds and equilibrium as trade filters
- 2015Constructing mechanical systems under a drawdown cap
- 2018Evaluating system rules for robustness and livable drawdowns
- 2020Regime-aware equity halts and volatility entry filters