Step 04: Robustness Analysis

This step evaluates base candidates and SL/TP-modified candidates across rolling windows and fixed OOS periods. There is no train/test selection inside this step: every parameter set is tested on every validation segment, then aggregated into robustness diagnostics.

InputFull candidate universe after parameter optimization and SL/TP optimization, rolling validation windows, and fixed OOS periods.
OutputRolling robustness, OOS robustness, aggregated robustness score, component diagnostics, and the shortlist passed downstream.
Used laterThe shortlist is used by Regime Analysis, Scoring, Shortlist Benchmark, Leverage Suitability, and Summary.

Robustness diagnostics

Rolling validation details
Configuration
Robustness period01.01.2022-01.01.2025
Research period01.01.2022-01.01.2024
Validation period01.01.2024-01.01.2025
Window / Shift12 months / 3 months
Parameter spacebuy_ema_short: 8-100 step 3
buy_ema_long: 20-200 step 3
Parameter combinations1797

Rolling validation windows

Window IdWindow TimerangeWindow StartWindow End

Rolling validation results (top 500)

Candidate IdBuy Ema ShortBuy Ema LongSLTPRobustness ScoreiTradesiProfit TotaliWin rateiProfit DrawdowniMax DrawdowniDrawdown Duration PctiSharpeiSortinoiProfit FactoriExpectancyiRobustness Window Efficiency MeaniRobustness Window Efficiency WorstiRobustness Window Efficiency StdiRobustness Positive Window RatioiRobustness Consistency ScoreiRobustness Drawdown Stability Scorei
OOS validation details

Out-of-sample validation: every candidate from the robustness grid is backtested on the fixed OOS periods (01.01.2025-01.07.2025, 01.07.2025-01.01.2026) using the same parameter sets selected from the full grid. This is the primary fixed-period forward-looking performance check and is later combined with rolling robustness. Equity curves show how each candidate would have performed in these unseen periods.

Configuration
OOS 101.01.2025-01.07.2025
OOS 201.07.2025-01.01.2026
Backtested candidates1797
Displayed candidates277

OOS 1: 01.01.2025-01.07.2025

Candidate IdBuy Ema ShortBuy Ema LongSLTPTradesiProfit TotaliProfit absiWin rateiFinal BalanceiSharpeiSharpe Trade BasediSortinoiSortino Trade BasediProfit FactoriExpectancyiProfit DrawdowniMax DrawdowniMax Drawdown RelativeiDrawdown Duration PctiUnderwater MeaniTime Below EntryiEfficiency ScoreiBalanced ScoreiProfit Quality ScoreiBenchmark Profit TotaliAlpha vs BenchmarkiBeta Adjusted AlphaiCorrelation to BenchmarkiBeta to BenchmarkiUpside CaptureiDownside CaptureiCandidate TypeiAccount Profit TotaliAccount Max Drawdowni

OOS 2: 01.07.2025-01.01.2026

Candidate IdBuy Ema ShortBuy Ema LongSLTPTradesiProfit TotaliProfit absiWin rateiFinal BalanceiSharpeiSharpe Trade BasediSortinoiSortino Trade BasediProfit FactoriExpectancyiProfit DrawdowniMax DrawdowniMax Drawdown RelativeiDrawdown Duration PctiUnderwater MeaniTime Below EntryiEfficiency ScoreiBalanced ScoreiProfit Quality ScoreiBenchmark Profit TotaliAlpha vs BenchmarkiBeta Adjusted AlphaiCorrelation to BenchmarkiBeta to BenchmarkiUpside CaptureiDownside CaptureiCandidate TypeiAccount Profit TotaliAccount Max Drawdowni

Shortlist to continue

Builds the smaller finalist set passed to Regime Analysis, Shortlist Benchmark, and Scoring. Candidates are selected by the following rules:

Duplicates are removed after merging all sources.

Total shortlist rows36
Top robustness7
Metric winners (Unfiltered)13
Static params9
Top SL/TP by robustness1
SL/TP metric winners13
Candidate IdBuy Ema ShortBuy Ema LongSLTPShortlist ReasonWindows EvaluatedRobustness ScoreiRolling Robustness ScoreiOOS Robustness ScoreiRobustness Window Efficiency MeaniRobustness Window Efficiency WorstiRobustness Positive Window RatioiRobustness Consistency ScoreiRobustness Drawdown Stability ScoreiOOS Window Efficiency MeaniOOS Window Efficiency WorstiOOS Positive Window RatioiOOS Consistency Scorei