{ "generated_at": "2026-06-15T14:38:46.501377+09:00", "universe_size": 59, "swept_params": [ "SMA_LONG", "RR_RATIO", "STOP_ATR_MULT", "PULLBACK_ATR_MULT", "VOLUME_BREAKOUT_MULT", "RSI_OVERBOUGHT", "RSI_OVERSOLD", "MAX_HOLD_DAYS", "RISK_PER_TRADE_PCT" ], "grid": { "SMA_LONG": [ 10, 20, 40, 60 ], "RR_RATIO": [ 1.5, 2.0, 3.0 ], "STOP_ATR_MULT": [ 1.5, 2.0 ], "PULLBACK_ATR_MULT": [ 1.0, 1.5 ], "VOLUME_BREAKOUT_MULT": [ 1.3, 2.0 ], "RSI_OVERBOUGHT": [ 75, 88 ], "RSI_OVERSOLD": [ 20, 35 ], "MAX_HOLD_DAYS": [ 0, 20 ], "RISK_PER_TRADE_PCT": [ 0.01, 0.02 ] }, "split": { "train": "20250513~20260210", "test": "20260211~20260612", "train_frac": 0.7 }, "min_trades": 10, "flow_used": true, "count": 1536, "results": [ { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 177646866, "total_return_pct": 77.65, "cagr_pct": 118.74, "mdd_pct": 11.82, "trades": 45, "open_positions": 7, "win_rate_pct": 51.1, "profit_factor": 4.81, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -25.6 }, "KOSDAQ": { "pct": 52.37, "alpha": 25.28 } }, "alpha_pct": -25.6 }, "test": { "final_equity": 121595128, "total_return_pct": 21.6, "cagr_pct": 85.13, "mdd_pct": 9.95, "trades": 23, "open_positions": 2, "win_rate_pct": 30.4, "profit_factor": 2.64, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -30.12 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.3 } }, "alpha_pct": -30.12 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 24.75, "trades": 13 }, { "from": "20250917", "to": "20260128", "ret": 23.65, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 38.46, "trades": 29 } ], "worst_ret": 23.65 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 177646866, "total_return_pct": 77.65, "cagr_pct": 118.74, "mdd_pct": 11.82, "trades": 45, "open_positions": 7, "win_rate_pct": 51.1, "profit_factor": 4.81, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -25.6 }, "KOSDAQ": { "pct": 52.37, "alpha": 25.28 } }, "alpha_pct": -25.6 }, "test": { "final_equity": 121595128, "total_return_pct": 21.6, "cagr_pct": 85.13, "mdd_pct": 9.95, "trades": 23, "open_positions": 2, "win_rate_pct": 30.4, "profit_factor": 2.64, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -30.12 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.3 } }, "alpha_pct": -30.12 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 24.75, "trades": 13 }, { "from": "20250917", "to": "20260128", "ret": 23.65, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 38.46, "trades": 29 } ], "worst_ret": 23.65 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 176174221, "total_return_pct": 76.17, "cagr_pct": 116.28, "mdd_pct": 12.06, "trades": 57, "open_positions": 7, "win_rate_pct": 49.1, "profit_factor": 5.3, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -27.08 }, "KOSDAQ": { "pct": 52.37, "alpha": 23.8 } }, "alpha_pct": -27.08 }, "test": { "final_equity": 124202137, "total_return_pct": 24.2, "cagr_pct": 97.93, "mdd_pct": 7.21, "trades": 26, "open_positions": 2, "win_rate_pct": 46.2, "profit_factor": 3.87, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -27.52 }, "KOSDAQ": { "pct": -7.7, "alpha": 31.9 } }, "alpha_pct": -27.52 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 23.49, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 29.4, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 25.27, "trades": 35 } ], "worst_ret": 23.49 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 176174221, "total_return_pct": 76.17, "cagr_pct": 116.28, "mdd_pct": 12.06, "trades": 57, "open_positions": 7, "win_rate_pct": 49.1, "profit_factor": 5.3, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -27.08 }, "KOSDAQ": { "pct": 52.37, "alpha": 23.8 } }, "alpha_pct": -27.08 }, "test": { "final_equity": 124202137, "total_return_pct": 24.2, "cagr_pct": 97.93, "mdd_pct": 7.21, "trades": 26, "open_positions": 2, "win_rate_pct": 46.2, "profit_factor": 3.87, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -27.52 }, "KOSDAQ": { "pct": -7.7, "alpha": 31.9 } }, "alpha_pct": -27.52 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 23.49, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 29.4, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 25.27, "trades": 35 } ], "worst_ret": 23.49 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 172400647, "total_return_pct": 72.4, "cagr_pct": 109.99, "mdd_pct": 9.86, "trades": 55, "open_positions": 7, "win_rate_pct": 49.1, "profit_factor": 4.87, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -30.85 }, "KOSDAQ": { "pct": 52.37, "alpha": 20.03 } }, "alpha_pct": -30.85 }, "test": { "final_equity": 117059740, "total_return_pct": 17.06, "cagr_pct": 64.24, "mdd_pct": 9.12, "trades": 23, "open_positions": 3, "win_rate_pct": 26.1, "profit_factor": 2.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -34.66 }, "KOSDAQ": { "pct": -7.7, "alpha": 24.76 } }, "alpha_pct": -34.66 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 23.43, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 32.45, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 29.89, "trades": 32 } ], "worst_ret": 23.43 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 172400647, "total_return_pct": 72.4, "cagr_pct": 109.99, "mdd_pct": 9.86, "trades": 55, "open_positions": 7, "win_rate_pct": 49.1, "profit_factor": 4.87, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -30.85 }, "KOSDAQ": { "pct": 52.37, "alpha": 20.03 } }, "alpha_pct": -30.85 }, "test": { "final_equity": 117059740, "total_return_pct": 17.06, "cagr_pct": 64.24, "mdd_pct": 9.12, "trades": 23, "open_positions": 3, "win_rate_pct": 26.1, "profit_factor": 2.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -34.66 }, "KOSDAQ": { "pct": -7.7, "alpha": 24.76 } }, "alpha_pct": -34.66 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 23.43, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 32.45, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 29.89, "trades": 32 } ], "worst_ret": 23.43 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 176814037, "total_return_pct": 76.81, "cagr_pct": 117.35, "mdd_pct": 11.91, "trades": 57, "open_positions": 7, "win_rate_pct": 49.1, "profit_factor": 5.05, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -26.44 }, "KOSDAQ": { "pct": 52.37, "alpha": 24.44 } }, "alpha_pct": -26.44 }, "test": { "final_equity": 128736549, "total_return_pct": 28.74, "cagr_pct": 121.6, "mdd_pct": 8.6, "trades": 26, "open_positions": 2, "win_rate_pct": 46.2, "profit_factor": 3.4, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -22.98 }, "KOSDAQ": { "pct": -7.7, "alpha": 36.44 } }, "alpha_pct": -22.98 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 23.34, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 28.94, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 30.56, "trades": 35 } ], "worst_ret": 23.34 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 176814037, "total_return_pct": 76.81, "cagr_pct": 117.35, "mdd_pct": 11.91, "trades": 57, "open_positions": 7, "win_rate_pct": 49.1, "profit_factor": 5.05, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -26.44 }, "KOSDAQ": { "pct": 52.37, "alpha": 24.44 } }, "alpha_pct": -26.44 }, "test": { "final_equity": 128736549, "total_return_pct": 28.74, "cagr_pct": 121.6, "mdd_pct": 8.6, "trades": 26, "open_positions": 2, "win_rate_pct": 46.2, "profit_factor": 3.4, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -22.98 }, "KOSDAQ": { "pct": -7.7, "alpha": 36.44 } }, "alpha_pct": -22.98 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 23.34, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 28.94, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 30.56, "trades": 35 } ], "worst_ret": 23.34 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 172200639, "total_return_pct": 72.2, "cagr_pct": 109.66, "mdd_pct": 9.89, "trades": 55, "open_positions": 7, "win_rate_pct": 49.1, "profit_factor": 4.51, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -31.05 }, "KOSDAQ": { "pct": 52.37, "alpha": 19.83 } }, "alpha_pct": -31.05 }, "test": { "final_equity": 122077188, "total_return_pct": 22.08, "cagr_pct": 87.46, "mdd_pct": 9.73, "trades": 23, "open_positions": 3, "win_rate_pct": 26.1, "profit_factor": 2.61, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.64 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.78 } }, "alpha_pct": -29.64 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 23.26, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 32.08, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 38.9, "trades": 32 } ], "worst_ret": 23.26 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 172200639, "total_return_pct": 72.2, "cagr_pct": 109.66, "mdd_pct": 9.89, "trades": 55, "open_positions": 7, "win_rate_pct": 49.1, "profit_factor": 4.51, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -31.05 }, "KOSDAQ": { "pct": 52.37, "alpha": 19.83 } }, "alpha_pct": -31.05 }, "test": { "final_equity": 122077188, "total_return_pct": 22.08, "cagr_pct": 87.46, "mdd_pct": 9.73, "trades": 23, "open_positions": 3, "win_rate_pct": 26.1, "profit_factor": 2.61, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.64 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.78 } }, "alpha_pct": -29.64 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 23.26, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 32.08, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 38.9, "trades": 32 } ], "worst_ret": 23.26 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 169557823, "total_return_pct": 69.56, "cagr_pct": 105.29, "mdd_pct": 11.32, "trades": 45, "open_positions": 7, "win_rate_pct": 51.1, "profit_factor": 5.29, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -33.69 }, "KOSDAQ": { "pct": 52.37, "alpha": 17.19 } }, "alpha_pct": -33.69 }, "test": { "final_equity": 111118471, "total_return_pct": 11.12, "cagr_pct": 39.39, "mdd_pct": 7.88, "trades": 23, "open_positions": 2, "win_rate_pct": 30.4, "profit_factor": 2.22, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -40.6 }, "KOSDAQ": { "pct": -7.7, "alpha": 18.82 } }, "alpha_pct": -40.6 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 21.47, "trades": 13 }, { "from": "20250917", "to": "20260128", "ret": 24.46, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 22.94, "trades": 29 } ], "worst_ret": 21.47 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 169557823, "total_return_pct": 69.56, "cagr_pct": 105.29, "mdd_pct": 11.32, "trades": 45, "open_positions": 7, "win_rate_pct": 51.1, "profit_factor": 5.29, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -33.69 }, "KOSDAQ": { "pct": 52.37, "alpha": 17.19 } }, "alpha_pct": -33.69 }, "test": { "final_equity": 111118471, "total_return_pct": 11.12, "cagr_pct": 39.39, "mdd_pct": 7.88, "trades": 23, "open_positions": 2, "win_rate_pct": 30.4, "profit_factor": 2.22, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -40.6 }, "KOSDAQ": { "pct": -7.7, "alpha": 18.82 } }, "alpha_pct": -40.6 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 21.47, "trades": 13 }, { "from": "20250917", "to": "20260128", "ret": 24.46, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 22.94, "trades": 29 } ], "worst_ret": 21.47 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 152063653, "total_return_pct": 52.06, "cagr_pct": 76.99, "mdd_pct": 12.01, "trades": 54, "open_positions": 4, "win_rate_pct": 46.3, "profit_factor": 3.6, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.19 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.31 } }, "alpha_pct": -51.19 }, "test": { "final_equity": 135441471, "total_return_pct": 35.44, "cagr_pct": 160.03, "mdd_pct": 8.63, "trades": 24, "open_positions": 2, "win_rate_pct": 33.3, "profit_factor": 3.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -16.28 }, "KOSDAQ": { "pct": -7.7, "alpha": 43.14 } }, "alpha_pct": -16.28 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 21.45, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 26.2, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 43.75, "trades": 27 } ], "worst_ret": 21.45 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 152063653, "total_return_pct": 52.06, "cagr_pct": 76.99, "mdd_pct": 12.01, "trades": 54, "open_positions": 4, "win_rate_pct": 46.3, "profit_factor": 3.6, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.19 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.31 } }, "alpha_pct": -51.19 }, "test": { "final_equity": 135441471, "total_return_pct": 35.44, "cagr_pct": 160.03, "mdd_pct": 8.63, "trades": 24, "open_positions": 2, "win_rate_pct": 33.3, "profit_factor": 3.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -16.28 }, "KOSDAQ": { "pct": -7.7, "alpha": 43.14 } }, "alpha_pct": -16.28 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 21.45, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 26.2, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 43.75, "trades": 27 } ], "worst_ret": 21.45 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 169451010, "total_return_pct": 69.45, "cagr_pct": 105.11, "mdd_pct": 9.68, "trades": 60, "open_positions": 7, "win_rate_pct": 53.3, "profit_factor": 5.15, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -33.8 }, "KOSDAQ": { "pct": 52.37, "alpha": 17.08 } }, "alpha_pct": -33.8 }, "test": { "final_equity": 123761908, "total_return_pct": 23.76, "cagr_pct": 95.73, "mdd_pct": 7.23, "trades": 26, "open_positions": 2, "win_rate_pct": 46.2, "profit_factor": 3.83, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -27.96 }, "KOSDAQ": { "pct": -7.7, "alpha": 31.46 } }, "alpha_pct": -27.96 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 22.79, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 21.15, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 25.76, "trades": 36 } ], "worst_ret": 21.15 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 169451010, "total_return_pct": 69.45, "cagr_pct": 105.11, "mdd_pct": 9.68, "trades": 60, "open_positions": 7, "win_rate_pct": 53.3, "profit_factor": 5.15, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -33.8 }, "KOSDAQ": { "pct": 52.37, "alpha": 17.08 } }, "alpha_pct": -33.8 }, "test": { "final_equity": 123761908, "total_return_pct": 23.76, "cagr_pct": 95.73, "mdd_pct": 7.23, "trades": 26, "open_positions": 2, "win_rate_pct": 46.2, "profit_factor": 3.83, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -27.96 }, "KOSDAQ": { "pct": -7.7, "alpha": 31.46 } }, "alpha_pct": -27.96 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 22.79, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 21.15, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 25.76, "trades": 36 } ], "worst_ret": 21.15 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 170120751, "total_return_pct": 70.12, "cagr_pct": 106.22, "mdd_pct": 9.53, "trades": 60, "open_positions": 7, "win_rate_pct": 53.3, "profit_factor": 4.91, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -33.13 }, "KOSDAQ": { "pct": 52.37, "alpha": 17.75 } }, "alpha_pct": -33.13 }, "test": { "final_equity": 128346554, "total_return_pct": 28.35, "cagr_pct": 119.49, "mdd_pct": 8.55, "trades": 26, "open_positions": 2, "win_rate_pct": 46.2, "profit_factor": 3.4, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -23.37 }, "KOSDAQ": { "pct": -7.7, "alpha": 36.05 } }, "alpha_pct": -23.37 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 22.65, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 20.99, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 31.94, "trades": 36 } ], "worst_ret": 20.99 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 170120751, "total_return_pct": 70.12, "cagr_pct": 106.22, "mdd_pct": 9.53, "trades": 60, "open_positions": 7, "win_rate_pct": 53.3, "profit_factor": 4.91, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -33.13 }, "KOSDAQ": { "pct": 52.37, "alpha": 17.75 } }, "alpha_pct": -33.13 }, "test": { "final_equity": 128346554, "total_return_pct": 28.35, "cagr_pct": 119.49, "mdd_pct": 8.55, "trades": 26, "open_positions": 2, "win_rate_pct": 46.2, "profit_factor": 3.4, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -23.37 }, "KOSDAQ": { "pct": -7.7, "alpha": 36.05 } }, "alpha_pct": -23.37 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 22.65, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 20.99, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 31.94, "trades": 36 } ], "worst_ret": 20.99 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 164910254, "total_return_pct": 64.91, "cagr_pct": 97.66, "mdd_pct": 9.72, "trades": 58, "open_positions": 5, "win_rate_pct": 50.0, "profit_factor": 3.87, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -38.34 }, "KOSDAQ": { "pct": 52.37, "alpha": 12.54 } }, "alpha_pct": -38.34 }, "test": { "final_equity": 135350426, "total_return_pct": 35.35, "cagr_pct": 159.48, "mdd_pct": 8.62, "trades": 24, "open_positions": 2, "win_rate_pct": 33.3, "profit_factor": 3.65, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -16.37 }, "KOSDAQ": { "pct": -7.7, "alpha": 43.05 } }, "alpha_pct": -16.37 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 20.79, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 21.85, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 44.11, "trades": 27 } ], "worst_ret": 20.79 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 164910254, "total_return_pct": 64.91, "cagr_pct": 97.66, "mdd_pct": 9.72, "trades": 58, "open_positions": 5, "win_rate_pct": 50.0, "profit_factor": 3.87, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -38.34 }, "KOSDAQ": { "pct": 52.37, "alpha": 12.54 } }, "alpha_pct": -38.34 }, "test": { "final_equity": 135350426, "total_return_pct": 35.35, "cagr_pct": 159.48, "mdd_pct": 8.62, "trades": 24, "open_positions": 2, "win_rate_pct": 33.3, "profit_factor": 3.65, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -16.37 }, "KOSDAQ": { "pct": -7.7, "alpha": 43.05 } }, "alpha_pct": -16.37 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 20.79, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 21.85, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 44.11, "trades": 27 } ], "worst_ret": 20.79 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 168965071, "total_return_pct": 68.97, "cagr_pct": 104.31, "mdd_pct": 11.93, "trades": 60, "open_positions": 8, "win_rate_pct": 48.3, "profit_factor": 4.16, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -34.28 }, "KOSDAQ": { "pct": 52.37, "alpha": 16.6 } }, "alpha_pct": -34.28 }, "test": { "final_equity": 139046201, "total_return_pct": 39.05, "cagr_pct": 182.46, "mdd_pct": 8.24, "trades": 28, "open_positions": 7, "win_rate_pct": 42.9, "profit_factor": 4.4, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -12.67 }, "KOSDAQ": { "pct": -7.7, "alpha": 46.75 } }, "alpha_pct": -12.67 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 20.38, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 32.46, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": 32.25, "trades": 37 } ], "worst_ret": 20.38 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 168965071, "total_return_pct": 68.97, "cagr_pct": 104.31, "mdd_pct": 11.93, "trades": 60, "open_positions": 8, "win_rate_pct": 48.3, "profit_factor": 4.16, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -34.28 }, "KOSDAQ": { "pct": 52.37, "alpha": 16.6 } }, "alpha_pct": -34.28 }, "test": { "final_equity": 139046201, "total_return_pct": 39.05, "cagr_pct": 182.46, "mdd_pct": 8.24, "trades": 28, "open_positions": 7, "win_rate_pct": 42.9, "profit_factor": 4.4, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -12.67 }, "KOSDAQ": { "pct": -7.7, "alpha": 46.75 } }, "alpha_pct": -12.67 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 20.38, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 32.46, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": 32.25, "trades": 37 } ], "worst_ret": 20.38 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 154797884, "total_return_pct": 54.8, "cagr_pct": 81.34, "mdd_pct": 9.15, "trades": 53, "open_positions": 6, "win_rate_pct": 43.4, "profit_factor": 3.43, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.45 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.43 } }, "alpha_pct": -48.45 }, "test": { "final_equity": 128540622, "total_return_pct": 28.54, "cagr_pct": 120.53, "mdd_pct": 10.23, "trades": 31, "open_positions": 4, "win_rate_pct": 25.8, "profit_factor": 2.5, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -23.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 36.24 } }, "alpha_pct": -23.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 20.38, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 25.66, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 31.2, "trades": 39 } ], "worst_ret": 20.38 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 154797884, "total_return_pct": 54.8, "cagr_pct": 81.34, "mdd_pct": 9.15, "trades": 53, "open_positions": 6, "win_rate_pct": 43.4, "profit_factor": 3.43, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.45 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.43 } }, "alpha_pct": -48.45 }, "test": { "final_equity": 128540622, "total_return_pct": 28.54, "cagr_pct": 120.53, "mdd_pct": 10.23, "trades": 31, "open_positions": 4, "win_rate_pct": 25.8, "profit_factor": 2.5, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -23.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 36.24 } }, "alpha_pct": -23.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 20.38, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 25.66, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 31.2, "trades": 39 } ], "worst_ret": 20.38 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 179168736, "total_return_pct": 79.17, "cagr_pct": 121.3, "mdd_pct": 9.04, "trades": 51, "open_positions": 7, "win_rate_pct": 51.0, "profit_factor": 6.76, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -24.08 }, "KOSDAQ": { "pct": 52.37, "alpha": 26.8 } }, "alpha_pct": -24.08 }, "test": { "final_equity": 120166509, "total_return_pct": 20.17, "cagr_pct": 78.37, "mdd_pct": 8.91, "trades": 18, "open_positions": 5, "win_rate_pct": 44.4, "profit_factor": 4.04, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -31.55 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.87 } }, "alpha_pct": -31.55 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 20.31, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 28.36, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 36.1, "trades": 21 } ], "worst_ret": 20.31 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 179168736, "total_return_pct": 79.17, "cagr_pct": 121.3, "mdd_pct": 9.04, "trades": 51, "open_positions": 7, "win_rate_pct": 51.0, "profit_factor": 6.76, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -24.08 }, "KOSDAQ": { "pct": 52.37, "alpha": 26.8 } }, "alpha_pct": -24.08 }, "test": { "final_equity": 120166509, "total_return_pct": 20.17, "cagr_pct": 78.37, "mdd_pct": 8.91, "trades": 18, "open_positions": 5, "win_rate_pct": 44.4, "profit_factor": 4.04, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -31.55 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.87 } }, "alpha_pct": -31.55 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 20.31, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 28.36, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 36.1, "trades": 21 } ], "worst_ret": 20.31 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 167536975, "total_return_pct": 67.54, "cagr_pct": 101.96, "mdd_pct": 9.41, "trades": 55, "open_positions": 7, "win_rate_pct": 52.7, "profit_factor": 5.98, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -35.71 }, "KOSDAQ": { "pct": 52.37, "alpha": 15.17 } }, "alpha_pct": -35.71 }, "test": { "final_equity": 119349591, "total_return_pct": 19.35, "cagr_pct": 74.58, "mdd_pct": 8.85, "trades": 19, "open_positions": 4, "win_rate_pct": 47.4, "profit_factor": 4.01, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -32.37 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.05 } }, "alpha_pct": -32.37 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 20.31, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 24.16, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 32.08, "trades": 21 } ], "worst_ret": 20.31 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 167536975, "total_return_pct": 67.54, "cagr_pct": 101.96, "mdd_pct": 9.41, "trades": 55, "open_positions": 7, "win_rate_pct": 52.7, "profit_factor": 5.98, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -35.71 }, "KOSDAQ": { "pct": 52.37, "alpha": 15.17 } }, "alpha_pct": -35.71 }, "test": { "final_equity": 119349591, "total_return_pct": 19.35, "cagr_pct": 74.58, "mdd_pct": 8.85, "trades": 19, "open_positions": 4, "win_rate_pct": 47.4, "profit_factor": 4.01, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -32.37 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.05 } }, "alpha_pct": -32.37 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 20.31, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 24.16, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 32.08, "trades": 21 } ], "worst_ret": 20.31 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 168219884, "total_return_pct": 68.22, "cagr_pct": 103.09, "mdd_pct": 9.97, "trades": 54, "open_positions": 7, "win_rate_pct": 50.0, "profit_factor": 5.94, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -35.03 }, "KOSDAQ": { "pct": 52.37, "alpha": 15.85 } }, "alpha_pct": -35.03 }, "test": { "final_equity": 119349591, "total_return_pct": 19.35, "cagr_pct": 74.58, "mdd_pct": 8.85, "trades": 19, "open_positions": 4, "win_rate_pct": 47.4, "profit_factor": 4.01, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -32.37 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.05 } }, "alpha_pct": -32.37 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 20.31, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 30.05, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 32.08, "trades": 21 } ], "worst_ret": 20.31 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 168219884, "total_return_pct": 68.22, "cagr_pct": 103.09, "mdd_pct": 9.97, "trades": 54, "open_positions": 7, "win_rate_pct": 50.0, "profit_factor": 5.94, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -35.03 }, "KOSDAQ": { "pct": 52.37, "alpha": 15.85 } }, "alpha_pct": -35.03 }, "test": { "final_equity": 119349591, "total_return_pct": 19.35, "cagr_pct": 74.58, "mdd_pct": 8.85, "trades": 19, "open_positions": 4, "win_rate_pct": 47.4, "profit_factor": 4.01, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -32.37 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.05 } }, "alpha_pct": -32.37 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 20.31, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 30.05, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 32.08, "trades": 21 } ], "worst_ret": 20.31 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 179699618, "total_return_pct": 79.7, "cagr_pct": 122.2, "mdd_pct": 8.93, "trades": 51, "open_positions": 7, "win_rate_pct": 51.0, "profit_factor": 6.32, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -23.55 }, "KOSDAQ": { "pct": 52.37, "alpha": 27.33 } }, "alpha_pct": -23.55 }, "test": { "final_equity": 123367079, "total_return_pct": 23.37, "cagr_pct": 93.77, "mdd_pct": 9.12, "trades": 18, "open_positions": 5, "win_rate_pct": 44.4, "profit_factor": 4.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.35 }, "KOSDAQ": { "pct": -7.7, "alpha": 31.07 } }, "alpha_pct": -28.35 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 20.27, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 27.75, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 43.26, "trades": 21 } ], "worst_ret": 20.27 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 179699618, "total_return_pct": 79.7, "cagr_pct": 122.2, "mdd_pct": 8.93, "trades": 51, "open_positions": 7, "win_rate_pct": 51.0, "profit_factor": 6.32, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -23.55 }, "KOSDAQ": { "pct": 52.37, "alpha": 27.33 } }, "alpha_pct": -23.55 }, "test": { "final_equity": 123367079, "total_return_pct": 23.37, "cagr_pct": 93.77, "mdd_pct": 9.12, "trades": 18, "open_positions": 5, "win_rate_pct": 44.4, "profit_factor": 4.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.35 }, "KOSDAQ": { "pct": -7.7, "alpha": 31.07 } }, "alpha_pct": -28.35 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 20.27, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 27.75, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 43.26, "trades": 21 } ], "worst_ret": 20.27 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 168204076, "total_return_pct": 68.2, "cagr_pct": 103.06, "mdd_pct": 9.43, "trades": 55, "open_positions": 7, "win_rate_pct": 52.7, "profit_factor": 5.62, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -35.05 }, "KOSDAQ": { "pct": 52.37, "alpha": 15.83 } }, "alpha_pct": -35.05 }, "test": { "final_equity": 122211638, "total_return_pct": 22.21, "cagr_pct": 88.11, "mdd_pct": 9.73, "trades": 19, "open_positions": 4, "win_rate_pct": 47.4, "profit_factor": 4.27, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.51 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.91 } }, "alpha_pct": -29.51 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 20.27, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 23.55, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 35.96, "trades": 21 } ], "worst_ret": 20.27 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 168204076, "total_return_pct": 68.2, "cagr_pct": 103.06, "mdd_pct": 9.43, "trades": 55, "open_positions": 7, "win_rate_pct": 52.7, "profit_factor": 5.62, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -35.05 }, "KOSDAQ": { "pct": 52.37, "alpha": 15.83 } }, "alpha_pct": -35.05 }, "test": { "final_equity": 122211638, "total_return_pct": 22.21, "cagr_pct": 88.11, "mdd_pct": 9.73, "trades": 19, "open_positions": 4, "win_rate_pct": 47.4, "profit_factor": 4.27, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.51 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.91 } }, "alpha_pct": -29.51 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 20.27, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 23.55, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 35.96, "trades": 21 } ], "worst_ret": 20.27 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 168686624, "total_return_pct": 68.69, "cagr_pct": 103.85, "mdd_pct": 9.87, "trades": 54, "open_positions": 7, "win_rate_pct": 50.0, "profit_factor": 5.55, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -34.56 }, "KOSDAQ": { "pct": 52.37, "alpha": 16.32 } }, "alpha_pct": -34.56 }, "test": { "final_equity": 122211638, "total_return_pct": 22.21, "cagr_pct": 88.11, "mdd_pct": 9.73, "trades": 19, "open_positions": 4, "win_rate_pct": 47.4, "profit_factor": 4.27, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.51 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.91 } }, "alpha_pct": -29.51 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 20.27, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 29.41, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 35.96, "trades": 21 } ], "worst_ret": 20.27 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 168686624, "total_return_pct": 68.69, "cagr_pct": 103.85, "mdd_pct": 9.87, "trades": 54, "open_positions": 7, "win_rate_pct": 50.0, "profit_factor": 5.55, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -34.56 }, "KOSDAQ": { "pct": 52.37, "alpha": 16.32 } }, "alpha_pct": -34.56 }, "test": { "final_equity": 122211638, "total_return_pct": 22.21, "cagr_pct": 88.11, "mdd_pct": 9.73, "trades": 19, "open_positions": 4, "win_rate_pct": 47.4, "profit_factor": 4.27, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.51 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.91 } }, "alpha_pct": -29.51 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 20.27, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 29.41, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 35.96, "trades": 21 } ], "worst_ret": 20.27 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 165277432, "total_return_pct": 65.28, "cagr_pct": 98.26, "mdd_pct": 9.97, "trades": 62, "open_positions": 5, "win_rate_pct": 46.8, "profit_factor": 4.29, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.97 }, "KOSDAQ": { "pct": 52.37, "alpha": 12.91 } }, "alpha_pct": -37.97 }, "test": { "final_equity": 133827112, "total_return_pct": 33.83, "cagr_pct": 150.39, "mdd_pct": 8.5, "trades": 24, "open_positions": 2, "win_rate_pct": 37.5, "profit_factor": 4.92, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -17.89 }, "KOSDAQ": { "pct": -7.7, "alpha": 41.53 } }, "alpha_pct": -17.89 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 20.24, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 20.5, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 40.96, "trades": 27 } ], "worst_ret": 20.24 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 165277432, "total_return_pct": 65.28, "cagr_pct": 98.26, "mdd_pct": 9.97, "trades": 62, "open_positions": 5, "win_rate_pct": 46.8, "profit_factor": 4.29, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.97 }, "KOSDAQ": { "pct": 52.37, "alpha": 12.91 } }, "alpha_pct": -37.97 }, "test": { "final_equity": 133827112, "total_return_pct": 33.83, "cagr_pct": 150.39, "mdd_pct": 8.5, "trades": 24, "open_positions": 2, "win_rate_pct": 37.5, "profit_factor": 4.92, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -17.89 }, "KOSDAQ": { "pct": -7.7, "alpha": 41.53 } }, "alpha_pct": -17.89 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 20.24, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 20.5, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 40.96, "trades": 27 } ], "worst_ret": 20.24 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 153238853, "total_return_pct": 53.24, "cagr_pct": 78.86, "mdd_pct": 11.02, "trades": 43, "open_positions": 7, "win_rate_pct": 46.5, "profit_factor": 4.49, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.01 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.87 } }, "alpha_pct": -50.01 }, "test": { "final_equity": 119487792, "total_return_pct": 19.49, "cagr_pct": 75.21, "mdd_pct": 9.01, "trades": 12, "open_positions": 6, "win_rate_pct": 50.0, "profit_factor": 3.6, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -32.23 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.19 } }, "alpha_pct": -32.23 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 20.23, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 26.7, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 45.12, "trades": 14 } ], "worst_ret": 20.23 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 153238853, "total_return_pct": 53.24, "cagr_pct": 78.86, "mdd_pct": 11.02, "trades": 43, "open_positions": 7, "win_rate_pct": 46.5, "profit_factor": 4.49, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.01 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.87 } }, "alpha_pct": -50.01 }, "test": { "final_equity": 119487792, "total_return_pct": 19.49, "cagr_pct": 75.21, "mdd_pct": 9.01, "trades": 12, "open_positions": 6, "win_rate_pct": 50.0, "profit_factor": 3.6, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -32.23 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.19 } }, "alpha_pct": -32.23 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 20.23, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 26.7, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 45.12, "trades": 14 } ], "worst_ret": 20.23 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 170327775, "total_return_pct": 70.33, "cagr_pct": 106.56, "mdd_pct": 12.45, "trades": 50, "open_positions": 7, "win_rate_pct": 50.0, "profit_factor": 5.55, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -32.92 }, "KOSDAQ": { "pct": 52.37, "alpha": 17.96 } }, "alpha_pct": -32.92 }, "test": { "final_equity": 115501970, "total_return_pct": 15.5, "cagr_pct": 57.46, "mdd_pct": 8.64, "trades": 16, "open_positions": 4, "win_rate_pct": 56.2, "profit_factor": 3.04, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -36.22 }, "KOSDAQ": { "pct": -7.7, "alpha": 23.2 } }, "alpha_pct": -36.22 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 20.23, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 28.79, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 29.81, "trades": 20 } ], "worst_ret": 20.23 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 170327775, "total_return_pct": 70.33, "cagr_pct": 106.56, "mdd_pct": 12.45, "trades": 50, "open_positions": 7, "win_rate_pct": 50.0, "profit_factor": 5.55, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -32.92 }, "KOSDAQ": { "pct": 52.37, "alpha": 17.96 } }, "alpha_pct": -32.92 }, "test": { "final_equity": 115501970, "total_return_pct": 15.5, "cagr_pct": 57.46, "mdd_pct": 8.64, "trades": 16, "open_positions": 4, "win_rate_pct": 56.2, "profit_factor": 3.04, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -36.22 }, "KOSDAQ": { "pct": -7.7, "alpha": 23.2 } }, "alpha_pct": -36.22 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 20.23, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 28.79, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 29.81, "trades": 20 } ], "worst_ret": 20.23 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 173477595, "total_return_pct": 73.48, "cagr_pct": 111.78, "mdd_pct": 9.74, "trades": 48, "open_positions": 7, "win_rate_pct": 52.1, "profit_factor": 5.87, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -29.77 }, "KOSDAQ": { "pct": 52.37, "alpha": 21.11 } }, "alpha_pct": -29.77 }, "test": { "final_equity": 115501970, "total_return_pct": 15.5, "cagr_pct": 57.46, "mdd_pct": 8.64, "trades": 16, "open_positions": 4, "win_rate_pct": 56.2, "profit_factor": 3.04, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -36.22 }, "KOSDAQ": { "pct": -7.7, "alpha": 23.2 } }, "alpha_pct": -36.22 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 20.23, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 28.79, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 29.81, "trades": 20 } ], "worst_ret": 20.23 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 173477595, "total_return_pct": 73.48, "cagr_pct": 111.78, "mdd_pct": 9.74, "trades": 48, "open_positions": 7, "win_rate_pct": 52.1, "profit_factor": 5.87, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -29.77 }, "KOSDAQ": { "pct": 52.37, "alpha": 21.11 } }, "alpha_pct": -29.77 }, "test": { "final_equity": 115501970, "total_return_pct": 15.5, "cagr_pct": 57.46, "mdd_pct": 8.64, "trades": 16, "open_positions": 4, "win_rate_pct": 56.2, "profit_factor": 3.04, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -36.22 }, "KOSDAQ": { "pct": -7.7, "alpha": 23.2 } }, "alpha_pct": -36.22 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 20.23, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 28.79, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 29.81, "trades": 20 } ], "worst_ret": 20.23 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 165930852, "total_return_pct": 65.93, "cagr_pct": 99.33, "mdd_pct": 9.8, "trades": 62, "open_positions": 5, "win_rate_pct": 46.8, "profit_factor": 3.97, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.32 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.56 } }, "alpha_pct": -37.32 }, "test": { "final_equity": 138853380, "total_return_pct": 38.85, "cagr_pct": 181.22, "mdd_pct": 9.6, "trades": 24, "open_positions": 2, "win_rate_pct": 37.5, "profit_factor": 4.41, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -12.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 46.55 } }, "alpha_pct": -12.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 20.09, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 20.1, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 51.27, "trades": 27 } ], "worst_ret": 20.09 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 165930852, "total_return_pct": 65.93, "cagr_pct": 99.33, "mdd_pct": 9.8, "trades": 62, "open_positions": 5, "win_rate_pct": 46.8, "profit_factor": 3.97, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.32 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.56 } }, "alpha_pct": -37.32 }, "test": { "final_equity": 138853380, "total_return_pct": 38.85, "cagr_pct": 181.22, "mdd_pct": 9.6, "trades": 24, "open_positions": 2, "win_rate_pct": 37.5, "profit_factor": 4.41, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -12.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 46.55 } }, "alpha_pct": -12.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 20.09, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 20.1, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 51.27, "trades": 27 } ], "worst_ret": 20.09 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 156623206, "total_return_pct": 56.62, "cagr_pct": 84.26, "mdd_pct": 12.16, "trades": 69, "open_positions": 7, "win_rate_pct": 39.1, "profit_factor": 3.27, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -46.63 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.25 } }, "alpha_pct": -46.63 }, "test": { "final_equity": 139205308, "total_return_pct": 39.21, "cagr_pct": 183.48, "mdd_pct": 7.68, "trades": 30, "open_positions": 6, "win_rate_pct": 36.7, "profit_factor": 3.54, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -12.51 }, "KOSDAQ": { "pct": -7.7, "alpha": 46.91 } }, "alpha_pct": -12.51 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.9, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 26.14, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 44.7, "trades": 39 } ], "worst_ret": 19.9 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 156623206, "total_return_pct": 56.62, "cagr_pct": 84.26, "mdd_pct": 12.16, "trades": 69, "open_positions": 7, "win_rate_pct": 39.1, "profit_factor": 3.27, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -46.63 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.25 } }, "alpha_pct": -46.63 }, "test": { "final_equity": 139205308, "total_return_pct": 39.21, "cagr_pct": 183.48, "mdd_pct": 7.68, "trades": 30, "open_positions": 6, "win_rate_pct": 36.7, "profit_factor": 3.54, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -12.51 }, "KOSDAQ": { "pct": -7.7, "alpha": 46.91 } }, "alpha_pct": -12.51 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.9, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 26.14, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 44.7, "trades": 39 } ], "worst_ret": 19.9 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 157932856, "total_return_pct": 57.93, "cagr_pct": 86.36, "mdd_pct": 12.16, "trades": 69, "open_positions": 7, "win_rate_pct": 39.1, "profit_factor": 3.45, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -45.32 }, "KOSDAQ": { "pct": 52.37, "alpha": 5.56 } }, "alpha_pct": -45.32 }, "test": { "final_equity": 129429788, "total_return_pct": 29.43, "cagr_pct": 125.38, "mdd_pct": 6.51, "trades": 30, "open_positions": 6, "win_rate_pct": 36.7, "profit_factor": 3.7, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -22.29 }, "KOSDAQ": { "pct": -7.7, "alpha": 37.13 } }, "alpha_pct": -22.29 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.9, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 27.04, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 39.48, "trades": 39 } ], "worst_ret": 19.9 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 157932856, "total_return_pct": 57.93, "cagr_pct": 86.36, "mdd_pct": 12.16, "trades": 69, "open_positions": 7, "win_rate_pct": 39.1, "profit_factor": 3.45, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -45.32 }, "KOSDAQ": { "pct": 52.37, "alpha": 5.56 } }, "alpha_pct": -45.32 }, "test": { "final_equity": 129429788, "total_return_pct": 29.43, "cagr_pct": 125.38, "mdd_pct": 6.51, "trades": 30, "open_positions": 6, "win_rate_pct": 36.7, "profit_factor": 3.7, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -22.29 }, "KOSDAQ": { "pct": -7.7, "alpha": 37.13 } }, "alpha_pct": -22.29 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.9, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 27.04, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 39.48, "trades": 39 } ], "worst_ret": 19.9 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 170398669, "total_return_pct": 70.4, "cagr_pct": 106.68, "mdd_pct": 11.0, "trades": 63, "open_positions": 7, "win_rate_pct": 39.7, "profit_factor": 4.15, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -32.85 }, "KOSDAQ": { "pct": 52.37, "alpha": 18.03 } }, "alpha_pct": -32.85 }, "test": { "final_equity": 122404990, "total_return_pct": 22.4, "cagr_pct": 89.05, "mdd_pct": 8.25, "trades": 31, "open_positions": 5, "win_rate_pct": 29.0, "profit_factor": 2.64, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.32 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.1 } }, "alpha_pct": -29.32 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.9, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 19.85, "trades": 26 }, { "from": "20260129", "to": "20260612", "ret": 29.46, "trades": 39 } ], "worst_ret": 19.85 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 170398669, "total_return_pct": 70.4, "cagr_pct": 106.68, "mdd_pct": 11.0, "trades": 63, "open_positions": 7, "win_rate_pct": 39.7, "profit_factor": 4.15, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -32.85 }, "KOSDAQ": { "pct": 52.37, "alpha": 18.03 } }, "alpha_pct": -32.85 }, "test": { "final_equity": 122404990, "total_return_pct": 22.4, "cagr_pct": 89.05, "mdd_pct": 8.25, "trades": 31, "open_positions": 5, "win_rate_pct": 29.0, "profit_factor": 2.64, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.32 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.1 } }, "alpha_pct": -29.32 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.9, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 19.85, "trades": 26 }, { "from": "20260129", "to": "20260612", "ret": 29.46, "trades": 39 } ], "worst_ret": 19.85 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 160576999, "total_return_pct": 60.58, "cagr_pct": 90.62, "mdd_pct": 9.33, "trades": 74, "open_positions": 8, "win_rate_pct": 44.6, "profit_factor": 3.71, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -42.67 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.21 } }, "alpha_pct": -42.67 }, "test": { "final_equity": 122513551, "total_return_pct": 22.51, "cagr_pct": 89.57, "mdd_pct": 6.81, "trades": 29, "open_positions": 6, "win_rate_pct": 34.5, "profit_factor": 3.25, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.21 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.21 } }, "alpha_pct": -29.21 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.65, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 24.78, "trades": 33 }, { "from": "20260129", "to": "20260612", "ret": 25.49, "trades": 43 } ], "worst_ret": 19.65 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 160576999, "total_return_pct": 60.58, "cagr_pct": 90.62, "mdd_pct": 9.33, "trades": 74, "open_positions": 8, "win_rate_pct": 44.6, "profit_factor": 3.71, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -42.67 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.21 } }, "alpha_pct": -42.67 }, "test": { "final_equity": 122513551, "total_return_pct": 22.51, "cagr_pct": 89.57, "mdd_pct": 6.81, "trades": 29, "open_positions": 6, "win_rate_pct": 34.5, "profit_factor": 3.25, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.21 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.21 } }, "alpha_pct": -29.21 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.65, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 24.78, "trades": 33 }, { "from": "20260129", "to": "20260612", "ret": 25.49, "trades": 43 } ], "worst_ret": 19.65 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 160519370, "total_return_pct": 60.52, "cagr_pct": 90.53, "mdd_pct": 9.69, "trades": 74, "open_positions": 8, "win_rate_pct": 44.6, "profit_factor": 3.46, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -42.73 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.15 } }, "alpha_pct": -42.73 }, "test": { "final_equity": 126713073, "total_return_pct": 26.71, "cagr_pct": 110.81, "mdd_pct": 8.5, "trades": 29, "open_positions": 6, "win_rate_pct": 34.5, "profit_factor": 2.76, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -25.01 }, "KOSDAQ": { "pct": -7.7, "alpha": 34.41 } }, "alpha_pct": -25.01 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.47, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 23.92, "trades": 33 }, { "from": "20260129", "to": "20260612", "ret": 27.97, "trades": 43 } ], "worst_ret": 19.47 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 160519370, "total_return_pct": 60.52, "cagr_pct": 90.53, "mdd_pct": 9.69, "trades": 74, "open_positions": 8, "win_rate_pct": 44.6, "profit_factor": 3.46, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -42.73 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.15 } }, "alpha_pct": -42.73 }, "test": { "final_equity": 126713073, "total_return_pct": 26.71, "cagr_pct": 110.81, "mdd_pct": 8.5, "trades": 29, "open_positions": 6, "win_rate_pct": 34.5, "profit_factor": 2.76, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -25.01 }, "KOSDAQ": { "pct": -7.7, "alpha": 34.41 } }, "alpha_pct": -25.01 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.47, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 23.92, "trades": 33 }, { "from": "20260129", "to": "20260612", "ret": 27.97, "trades": 43 } ], "worst_ret": 19.47 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 159646658, "total_return_pct": 59.65, "cagr_pct": 89.12, "mdd_pct": 11.2, "trades": 61, "open_positions": 7, "win_rate_pct": 41.0, "profit_factor": 3.85, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -43.6 }, "KOSDAQ": { "pct": 52.37, "alpha": 7.28 } }, "alpha_pct": -43.6 }, "test": { "final_equity": 136732843, "total_return_pct": 36.73, "cagr_pct": 167.92, "mdd_pct": 14.24, "trades": 24, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 3.45, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -14.99 }, "KOSDAQ": { "pct": -7.7, "alpha": 44.43 } }, "alpha_pct": -14.99 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.44, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 20.72, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": 46.03, "trades": 29 } ], "worst_ret": 19.44 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 159646658, "total_return_pct": 59.65, "cagr_pct": 89.12, "mdd_pct": 11.2, "trades": 61, "open_positions": 7, "win_rate_pct": 41.0, "profit_factor": 3.85, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -43.6 }, "KOSDAQ": { "pct": 52.37, "alpha": 7.28 } }, "alpha_pct": -43.6 }, "test": { "final_equity": 136732843, "total_return_pct": 36.73, "cagr_pct": 167.92, "mdd_pct": 14.24, "trades": 24, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 3.45, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -14.99 }, "KOSDAQ": { "pct": -7.7, "alpha": 44.43 } }, "alpha_pct": -14.99 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.44, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 20.72, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": 46.03, "trades": 29 } ], "worst_ret": 19.44 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 161221238, "total_return_pct": 61.22, "cagr_pct": 91.66, "mdd_pct": 9.89, "trades": 57, "open_positions": 6, "win_rate_pct": 47.4, "profit_factor": 4.66, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -42.03 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.85 } }, "alpha_pct": -42.03 }, "test": { "final_equity": 134237179, "total_return_pct": 34.24, "cagr_pct": 152.81, "mdd_pct": 13.35, "trades": 25, "open_positions": 5, "win_rate_pct": 32.0, "profit_factor": 2.81, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -17.48 }, "KOSDAQ": { "pct": -7.7, "alpha": 41.94 } }, "alpha_pct": -17.48 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.41, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 24.86, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 42.29, "trades": 31 } ], "worst_ret": 19.41 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 161221238, "total_return_pct": 61.22, "cagr_pct": 91.66, "mdd_pct": 9.89, "trades": 57, "open_positions": 6, "win_rate_pct": 47.4, "profit_factor": 4.66, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -42.03 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.85 } }, "alpha_pct": -42.03 }, "test": { "final_equity": 134237179, "total_return_pct": 34.24, "cagr_pct": 152.81, "mdd_pct": 13.35, "trades": 25, "open_positions": 5, "win_rate_pct": 32.0, "profit_factor": 2.81, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -17.48 }, "KOSDAQ": { "pct": -7.7, "alpha": 41.94 } }, "alpha_pct": -17.48 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.41, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 24.86, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 42.29, "trades": 31 } ], "worst_ret": 19.41 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 153976214, "total_return_pct": 53.98, "cagr_pct": 80.03, "mdd_pct": 8.54, "trades": 51, "open_positions": 8, "win_rate_pct": 45.1, "profit_factor": 3.36, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.27 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.61 } }, "alpha_pct": -49.27 }, "test": { "final_equity": 133631075, "total_return_pct": 33.63, "cagr_pct": 149.23, "mdd_pct": 9.89, "trades": 26, "open_positions": 5, "win_rate_pct": 30.8, "profit_factor": 3.06, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -18.09 }, "KOSDAQ": { "pct": -7.7, "alpha": 41.33 } }, "alpha_pct": -18.09 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.36, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 25.57, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 36.28, "trades": 34 } ], "worst_ret": 19.36 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 153976214, "total_return_pct": 53.98, "cagr_pct": 80.03, "mdd_pct": 8.54, "trades": 51, "open_positions": 8, "win_rate_pct": 45.1, "profit_factor": 3.36, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.27 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.61 } }, "alpha_pct": -49.27 }, "test": { "final_equity": 133631075, "total_return_pct": 33.63, "cagr_pct": 149.23, "mdd_pct": 9.89, "trades": 26, "open_positions": 5, "win_rate_pct": 30.8, "profit_factor": 3.06, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -18.09 }, "KOSDAQ": { "pct": -7.7, "alpha": 41.33 } }, "alpha_pct": -18.09 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.36, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 25.57, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 36.28, "trades": 34 } ], "worst_ret": 19.36 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 151304711, "total_return_pct": 51.3, "cagr_pct": 75.79, "mdd_pct": 11.16, "trades": 54, "open_positions": 4, "win_rate_pct": 46.3, "profit_factor": 4.23, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.95 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.07 } }, "alpha_pct": -51.95 }, "test": { "final_equity": 123994602, "total_return_pct": 23.99, "cagr_pct": 96.89, "mdd_pct": 7.56, "trades": 24, "open_positions": 2, "win_rate_pct": 37.5, "profit_factor": 3.96, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -27.73 }, "KOSDAQ": { "pct": -7.7, "alpha": 31.69 } }, "alpha_pct": -27.73 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.36, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 26.56, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 27.89, "trades": 27 } ], "worst_ret": 19.36 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 151304711, "total_return_pct": 51.3, "cagr_pct": 75.79, "mdd_pct": 11.16, "trades": 54, "open_positions": 4, "win_rate_pct": 46.3, "profit_factor": 4.23, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.95 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.07 } }, "alpha_pct": -51.95 }, "test": { "final_equity": 123994602, "total_return_pct": 23.99, "cagr_pct": 96.89, "mdd_pct": 7.56, "trades": 24, "open_positions": 2, "win_rate_pct": 37.5, "profit_factor": 3.96, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -27.73 }, "KOSDAQ": { "pct": -7.7, "alpha": 31.69 } }, "alpha_pct": -27.73 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.36, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 26.56, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 27.89, "trades": 27 } ], "worst_ret": 19.36 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 164808200, "total_return_pct": 64.81, "cagr_pct": 97.5, "mdd_pct": 11.84, "trades": 51, "open_positions": 7, "win_rate_pct": 43.1, "profit_factor": 3.94, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -38.44 }, "KOSDAQ": { "pct": 52.37, "alpha": 12.44 } }, "alpha_pct": -38.44 }, "test": { "final_equity": 124049735, "total_return_pct": 24.05, "cagr_pct": 97.16, "mdd_pct": 10.04, "trades": 25, "open_positions": 2, "win_rate_pct": 36.0, "profit_factor": 2.74, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -27.67 }, "KOSDAQ": { "pct": -7.7, "alpha": 31.75 } }, "alpha_pct": -27.67 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.15, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 19.34, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 36.67, "trades": 33 } ], "worst_ret": 19.15 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 164808200, "total_return_pct": 64.81, "cagr_pct": 97.5, "mdd_pct": 11.84, "trades": 51, "open_positions": 7, "win_rate_pct": 43.1, "profit_factor": 3.94, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -38.44 }, "KOSDAQ": { "pct": 52.37, "alpha": 12.44 } }, "alpha_pct": -38.44 }, "test": { "final_equity": 124049735, "total_return_pct": 24.05, "cagr_pct": 97.16, "mdd_pct": 10.04, "trades": 25, "open_positions": 2, "win_rate_pct": 36.0, "profit_factor": 2.74, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -27.67 }, "KOSDAQ": { "pct": -7.7, "alpha": 31.75 } }, "alpha_pct": -27.67 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.15, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 19.34, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 36.67, "trades": 33 } ], "worst_ret": 19.15 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 160184687, "total_return_pct": 60.18, "cagr_pct": 89.99, "mdd_pct": 9.86, "trades": 68, "open_positions": 6, "win_rate_pct": 44.1, "profit_factor": 3.14, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -43.07 }, "KOSDAQ": { "pct": 52.37, "alpha": 7.81 } }, "alpha_pct": -43.07 }, "test": { "final_equity": 134365824, "total_return_pct": 34.37, "cagr_pct": 153.58, "mdd_pct": 9.37, "trades": 27, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 3.18, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -17.35 }, "KOSDAQ": { "pct": -7.7, "alpha": 42.07 } }, "alpha_pct": -17.35 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.73, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 25.16, "trades": 23 }, { "from": "20260129", "to": "20260612", "ret": 42.57, "trades": 33 } ], "worst_ret": 18.73 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 160184687, "total_return_pct": 60.18, "cagr_pct": 89.99, "mdd_pct": 9.86, "trades": 68, "open_positions": 6, "win_rate_pct": 44.1, "profit_factor": 3.14, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -43.07 }, "KOSDAQ": { "pct": 52.37, "alpha": 7.81 } }, "alpha_pct": -43.07 }, "test": { "final_equity": 134365824, "total_return_pct": 34.37, "cagr_pct": 153.58, "mdd_pct": 9.37, "trades": 27, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 3.18, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -17.35 }, "KOSDAQ": { "pct": -7.7, "alpha": 42.07 } }, "alpha_pct": -17.35 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.73, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 25.16, "trades": 23 }, { "from": "20260129", "to": "20260612", "ret": 42.57, "trades": 33 } ], "worst_ret": 18.73 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 160440474, "total_return_pct": 60.44, "cagr_pct": 90.4, "mdd_pct": 9.78, "trades": 70, "open_positions": 6, "win_rate_pct": 47.1, "profit_factor": 3.43, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -42.81 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.07 } }, "alpha_pct": -42.81 }, "test": { "final_equity": 134257273, "total_return_pct": 34.26, "cagr_pct": 152.93, "mdd_pct": 8.11, "trades": 26, "open_positions": 3, "win_rate_pct": 42.3, "profit_factor": 3.49, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -17.46 }, "KOSDAQ": { "pct": -7.7, "alpha": 41.96 } }, "alpha_pct": -17.46 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.73, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 25.18, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": 34.06, "trades": 33 } ], "worst_ret": 18.73 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 160440474, "total_return_pct": 60.44, "cagr_pct": 90.4, "mdd_pct": 9.78, "trades": 70, "open_positions": 6, "win_rate_pct": 47.1, "profit_factor": 3.43, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -42.81 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.07 } }, "alpha_pct": -42.81 }, "test": { "final_equity": 134257273, "total_return_pct": 34.26, "cagr_pct": 152.93, "mdd_pct": 8.11, "trades": 26, "open_positions": 3, "win_rate_pct": 42.3, "profit_factor": 3.49, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -17.46 }, "KOSDAQ": { "pct": -7.7, "alpha": 41.96 } }, "alpha_pct": -17.46 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.73, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 25.18, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": 34.06, "trades": 33 } ], "worst_ret": 18.73 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 159972414, "total_return_pct": 59.97, "cagr_pct": 89.65, "mdd_pct": 9.7, "trades": 58, "open_positions": 5, "win_rate_pct": 50.0, "profit_factor": 4.46, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -43.28 }, "KOSDAQ": { "pct": 52.37, "alpha": 7.6 } }, "alpha_pct": -43.28 }, "test": { "final_equity": 122327213, "total_return_pct": 22.33, "cagr_pct": 88.67, "mdd_pct": 6.09, "trades": 24, "open_positions": 2, "win_rate_pct": 33.3, "profit_factor": 3.5, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.39 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.03 } }, "alpha_pct": -29.39 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.73, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 22.22, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 28.23, "trades": 27 } ], "worst_ret": 18.73 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 159972414, "total_return_pct": 59.97, "cagr_pct": 89.65, "mdd_pct": 9.7, "trades": 58, "open_positions": 5, "win_rate_pct": 50.0, "profit_factor": 4.46, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -43.28 }, "KOSDAQ": { "pct": 52.37, "alpha": 7.6 } }, "alpha_pct": -43.28 }, "test": { "final_equity": 122327213, "total_return_pct": 22.33, "cagr_pct": 88.67, "mdd_pct": 6.09, "trades": 24, "open_positions": 2, "win_rate_pct": 33.3, "profit_factor": 3.5, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.39 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.03 } }, "alpha_pct": -29.39 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.73, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 22.22, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 28.23, "trades": 27 } ], "worst_ret": 18.73 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 149076317, "total_return_pct": 49.08, "cagr_pct": 72.27, "mdd_pct": 11.49, "trades": 52, "open_positions": 3, "win_rate_pct": 42.3, "profit_factor": 3.92, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.17 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.29 } }, "alpha_pct": -54.17 }, "test": { "final_equity": 137555061, "total_return_pct": 37.56, "cagr_pct": 173.02, "mdd_pct": 6.92, "trades": 17, "open_positions": 4, "win_rate_pct": 41.2, "profit_factor": 5.34, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -14.16 }, "KOSDAQ": { "pct": -7.7, "alpha": 45.26 } }, "alpha_pct": -14.16 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.68, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 19.18, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 56.18, "trades": 23 } ], "worst_ret": 18.68 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 149076317, "total_return_pct": 49.08, "cagr_pct": 72.27, "mdd_pct": 11.49, "trades": 52, "open_positions": 3, "win_rate_pct": 42.3, "profit_factor": 3.92, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.17 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.29 } }, "alpha_pct": -54.17 }, "test": { "final_equity": 137555061, "total_return_pct": 37.56, "cagr_pct": 173.02, "mdd_pct": 6.92, "trades": 17, "open_positions": 4, "win_rate_pct": 41.2, "profit_factor": 5.34, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -14.16 }, "KOSDAQ": { "pct": -7.7, "alpha": 45.26 } }, "alpha_pct": -14.16 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.68, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 19.18, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 56.18, "trades": 23 } ], "worst_ret": 18.68 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 172515919, "total_return_pct": 72.52, "cagr_pct": 110.18, "mdd_pct": 9.23, "trades": 54, "open_positions": 8, "win_rate_pct": 50.0, "profit_factor": 6.08, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -30.73 }, "KOSDAQ": { "pct": 52.37, "alpha": 20.15 } }, "alpha_pct": -30.73 }, "test": { "final_equity": 120166509, "total_return_pct": 20.17, "cagr_pct": 78.37, "mdd_pct": 8.91, "trades": 18, "open_positions": 5, "win_rate_pct": 44.4, "profit_factor": 4.04, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -31.55 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.87 } }, "alpha_pct": -31.55 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.57, "trades": 13 }, { "from": "20250917", "to": "20260128", "ret": 26.84, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 38.61, "trades": 22 } ], "worst_ret": 18.57 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 172515919, "total_return_pct": 72.52, "cagr_pct": 110.18, "mdd_pct": 9.23, "trades": 54, "open_positions": 8, "win_rate_pct": 50.0, "profit_factor": 6.08, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -30.73 }, "KOSDAQ": { "pct": 52.37, "alpha": 20.15 } }, "alpha_pct": -30.73 }, "test": { "final_equity": 120166509, "total_return_pct": 20.17, "cagr_pct": 78.37, "mdd_pct": 8.91, "trades": 18, "open_positions": 5, "win_rate_pct": 44.4, "profit_factor": 4.04, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -31.55 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.87 } }, "alpha_pct": -31.55 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.57, "trades": 13 }, { "from": "20250917", "to": "20260128", "ret": 26.84, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 38.61, "trades": 22 } ], "worst_ret": 18.57 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 162578384, "total_return_pct": 62.58, "cagr_pct": 93.87, "mdd_pct": 9.55, "trades": 56, "open_positions": 8, "win_rate_pct": 50.0, "profit_factor": 5.11, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -40.67 }, "KOSDAQ": { "pct": 52.37, "alpha": 10.21 } }, "alpha_pct": -40.67 }, "test": { "final_equity": 119349591, "total_return_pct": 19.35, "cagr_pct": 74.58, "mdd_pct": 8.85, "trades": 19, "open_positions": 4, "win_rate_pct": 47.4, "profit_factor": 4.01, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -32.37 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.05 } }, "alpha_pct": -32.37 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.57, "trades": 13 }, { "from": "20250917", "to": "20260128", "ret": 19.9, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 34.66, "trades": 22 } ], "worst_ret": 18.57 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 162578384, "total_return_pct": 62.58, "cagr_pct": 93.87, "mdd_pct": 9.55, "trades": 56, "open_positions": 8, "win_rate_pct": 50.0, "profit_factor": 5.11, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -40.67 }, "KOSDAQ": { "pct": 52.37, "alpha": 10.21 } }, "alpha_pct": -40.67 }, "test": { "final_equity": 119349591, "total_return_pct": 19.35, "cagr_pct": 74.58, "mdd_pct": 8.85, "trades": 19, "open_positions": 4, "win_rate_pct": 47.4, "profit_factor": 4.01, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -32.37 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.05 } }, "alpha_pct": -32.37 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.57, "trades": 13 }, { "from": "20250917", "to": "20260128", "ret": 19.9, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 34.66, "trades": 22 } ], "worst_ret": 18.57 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 170353119, "total_return_pct": 70.35, "cagr_pct": 106.6, "mdd_pct": 10.87, "trades": 55, "open_positions": 8, "win_rate_pct": 47.3, "profit_factor": 5.72, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -32.9 }, "KOSDAQ": { "pct": 52.37, "alpha": 17.98 } }, "alpha_pct": -32.9 }, "test": { "final_equity": 119349591, "total_return_pct": 19.35, "cagr_pct": 74.58, "mdd_pct": 8.85, "trades": 19, "open_positions": 4, "win_rate_pct": 47.4, "profit_factor": 4.01, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -32.37 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.05 } }, "alpha_pct": -32.37 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.57, "trades": 13 }, { "from": "20250917", "to": "20260128", "ret": 25.8, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 34.66, "trades": 22 } ], "worst_ret": 18.57 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 170353119, "total_return_pct": 70.35, "cagr_pct": 106.6, "mdd_pct": 10.87, "trades": 55, "open_positions": 8, "win_rate_pct": 47.3, "profit_factor": 5.72, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -32.9 }, "KOSDAQ": { "pct": 52.37, "alpha": 17.98 } }, "alpha_pct": -32.9 }, "test": { "final_equity": 119349591, "total_return_pct": 19.35, "cagr_pct": 74.58, "mdd_pct": 8.85, "trades": 19, "open_positions": 4, "win_rate_pct": 47.4, "profit_factor": 4.01, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -32.37 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.05 } }, "alpha_pct": -32.37 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.57, "trades": 13 }, { "from": "20250917", "to": "20260128", "ret": 25.8, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 34.66, "trades": 22 } ], "worst_ret": 18.57 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 173315040, "total_return_pct": 73.32, "cagr_pct": 111.51, "mdd_pct": 9.22, "trades": 54, "open_positions": 8, "win_rate_pct": 50.0, "profit_factor": 5.71, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -29.93 }, "KOSDAQ": { "pct": 52.37, "alpha": 20.95 } }, "alpha_pct": -29.93 }, "test": { "final_equity": 123367079, "total_return_pct": 23.37, "cagr_pct": 93.77, "mdd_pct": 9.12, "trades": 18, "open_positions": 5, "win_rate_pct": 44.4, "profit_factor": 4.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.35 }, "KOSDAQ": { "pct": -7.7, "alpha": 31.07 } }, "alpha_pct": -28.35 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.53, "trades": 13 }, { "from": "20250917", "to": "20260128", "ret": 26.21, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 45.78, "trades": 22 } ], "worst_ret": 18.53 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 173315040, "total_return_pct": 73.32, "cagr_pct": 111.51, "mdd_pct": 9.22, "trades": 54, "open_positions": 8, "win_rate_pct": 50.0, "profit_factor": 5.71, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -29.93 }, "KOSDAQ": { "pct": 52.37, "alpha": 20.95 } }, "alpha_pct": -29.93 }, "test": { "final_equity": 123367079, "total_return_pct": 23.37, "cagr_pct": 93.77, "mdd_pct": 9.12, "trades": 18, "open_positions": 5, "win_rate_pct": 44.4, "profit_factor": 4.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.35 }, "KOSDAQ": { "pct": -7.7, "alpha": 31.07 } }, "alpha_pct": -28.35 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.53, "trades": 13 }, { "from": "20250917", "to": "20260128", "ret": 26.21, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 45.78, "trades": 22 } ], "worst_ret": 18.53 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 163136766, "total_return_pct": 63.14, "cagr_pct": 94.77, "mdd_pct": 9.58, "trades": 56, "open_positions": 8, "win_rate_pct": 50.0, "profit_factor": 4.82, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -40.11 }, "KOSDAQ": { "pct": 52.37, "alpha": 10.77 } }, "alpha_pct": -40.11 }, "test": { "final_equity": 122211638, "total_return_pct": 22.21, "cagr_pct": 88.11, "mdd_pct": 9.73, "trades": 19, "open_positions": 4, "win_rate_pct": 47.4, "profit_factor": 4.27, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.51 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.91 } }, "alpha_pct": -29.51 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.53, "trades": 13 }, { "from": "20250917", "to": "20260128", "ret": 19.29, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 38.55, "trades": 22 } ], "worst_ret": 18.53 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 163136766, "total_return_pct": 63.14, "cagr_pct": 94.77, "mdd_pct": 9.58, "trades": 56, "open_positions": 8, "win_rate_pct": 50.0, "profit_factor": 4.82, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -40.11 }, "KOSDAQ": { "pct": 52.37, "alpha": 10.77 } }, "alpha_pct": -40.11 }, "test": { "final_equity": 122211638, "total_return_pct": 22.21, "cagr_pct": 88.11, "mdd_pct": 9.73, "trades": 19, "open_positions": 4, "win_rate_pct": 47.4, "profit_factor": 4.27, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.51 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.91 } }, "alpha_pct": -29.51 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.53, "trades": 13 }, { "from": "20250917", "to": "20260128", "ret": 19.29, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 38.55, "trades": 22 } ], "worst_ret": 18.53 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 170874100, "total_return_pct": 70.87, "cagr_pct": 107.46, "mdd_pct": 10.69, "trades": 55, "open_positions": 8, "win_rate_pct": 47.3, "profit_factor": 5.36, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -32.38 }, "KOSDAQ": { "pct": 52.37, "alpha": 18.5 } }, "alpha_pct": -32.38 }, "test": { "final_equity": 122211638, "total_return_pct": 22.21, "cagr_pct": 88.11, "mdd_pct": 9.73, "trades": 19, "open_positions": 4, "win_rate_pct": 47.4, "profit_factor": 4.27, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.51 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.91 } }, "alpha_pct": -29.51 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.53, "trades": 13 }, { "from": "20250917", "to": "20260128", "ret": 25.16, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 38.55, "trades": 22 } ], "worst_ret": 18.53 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 170874100, "total_return_pct": 70.87, "cagr_pct": 107.46, "mdd_pct": 10.69, "trades": 55, "open_positions": 8, "win_rate_pct": 47.3, "profit_factor": 5.36, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -32.38 }, "KOSDAQ": { "pct": 52.37, "alpha": 18.5 } }, "alpha_pct": -32.38 }, "test": { "final_equity": 122211638, "total_return_pct": 22.21, "cagr_pct": 88.11, "mdd_pct": 9.73, "trades": 19, "open_positions": 4, "win_rate_pct": 47.4, "profit_factor": 4.27, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.51 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.91 } }, "alpha_pct": -29.51 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.53, "trades": 13 }, { "from": "20250917", "to": "20260128", "ret": 25.16, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 38.55, "trades": 22 } ], "worst_ret": 18.53 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 176441730, "total_return_pct": 76.44, "cagr_pct": 116.73, "mdd_pct": 12.35, "trades": 53, "open_positions": 7, "win_rate_pct": 50.9, "profit_factor": 5.58, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -26.81 }, "KOSDAQ": { "pct": 52.37, "alpha": 24.07 } }, "alpha_pct": -26.81 }, "test": { "final_equity": 118327489, "total_return_pct": 18.33, "cagr_pct": 69.91, "mdd_pct": 7.86, "trades": 15, "open_positions": 6, "win_rate_pct": 46.7, "profit_factor": 3.98, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -33.39 }, "KOSDAQ": { "pct": -7.7, "alpha": 26.03 } }, "alpha_pct": -33.39 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.49, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 25.71, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 28.53, "trades": 21 } ], "worst_ret": 18.49 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 176441730, "total_return_pct": 76.44, "cagr_pct": 116.73, "mdd_pct": 12.35, "trades": 53, "open_positions": 7, "win_rate_pct": 50.9, "profit_factor": 5.58, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -26.81 }, "KOSDAQ": { "pct": 52.37, "alpha": 24.07 } }, "alpha_pct": -26.81 }, "test": { "final_equity": 118327489, "total_return_pct": 18.33, "cagr_pct": 69.91, "mdd_pct": 7.86, "trades": 15, "open_positions": 6, "win_rate_pct": 46.7, "profit_factor": 3.98, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -33.39 }, "KOSDAQ": { "pct": -7.7, "alpha": 26.03 } }, "alpha_pct": -33.39 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.49, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 25.71, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 28.53, "trades": 21 } ], "worst_ret": 18.49 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 171706489, "total_return_pct": 71.71, "cagr_pct": 108.84, "mdd_pct": 12.07, "trades": 48, "open_positions": 8, "win_rate_pct": 47.9, "profit_factor": 5.63, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -31.54 }, "KOSDAQ": { "pct": 52.37, "alpha": 19.34 } }, "alpha_pct": -31.54 }, "test": { "final_equity": 118236090, "total_return_pct": 18.24, "cagr_pct": 69.5, "mdd_pct": 9.67, "trades": 14, "open_positions": 5, "win_rate_pct": 50.0, "profit_factor": 4.17, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -33.48 }, "KOSDAQ": { "pct": -7.7, "alpha": 25.94 } }, "alpha_pct": -33.48 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.49, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 25.11, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 41.36, "trades": 18 } ], "worst_ret": 18.49 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 171706489, "total_return_pct": 71.71, "cagr_pct": 108.84, "mdd_pct": 12.07, "trades": 48, "open_positions": 8, "win_rate_pct": 47.9, "profit_factor": 5.63, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -31.54 }, "KOSDAQ": { "pct": 52.37, "alpha": 19.34 } }, "alpha_pct": -31.54 }, "test": { "final_equity": 118236090, "total_return_pct": 18.24, "cagr_pct": 69.5, "mdd_pct": 9.67, "trades": 14, "open_positions": 5, "win_rate_pct": 50.0, "profit_factor": 4.17, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -33.48 }, "KOSDAQ": { "pct": -7.7, "alpha": 25.94 } }, "alpha_pct": -33.48 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.49, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 25.11, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 41.36, "trades": 18 } ], "worst_ret": 18.49 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 170543836, "total_return_pct": 70.54, "cagr_pct": 106.92, "mdd_pct": 12.4, "trades": 55, "open_positions": 7, "win_rate_pct": 49.1, "profit_factor": 5.11, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -32.71 }, "KOSDAQ": { "pct": 52.37, "alpha": 18.17 } }, "alpha_pct": -32.71 }, "test": { "final_equity": 117235571, "total_return_pct": 17.24, "cagr_pct": 65.02, "mdd_pct": 8.49, "trades": 16, "open_positions": 5, "win_rate_pct": 50.0, "profit_factor": 3.9, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -34.48 }, "KOSDAQ": { "pct": -7.7, "alpha": 24.94 } }, "alpha_pct": -34.48 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.49, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 25.71, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 28.53, "trades": 21 } ], "worst_ret": 18.49 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 170543836, "total_return_pct": 70.54, "cagr_pct": 106.92, "mdd_pct": 12.4, "trades": 55, "open_positions": 7, "win_rate_pct": 49.1, "profit_factor": 5.11, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -32.71 }, "KOSDAQ": { "pct": 52.37, "alpha": 18.17 } }, "alpha_pct": -32.71 }, "test": { "final_equity": 117235571, "total_return_pct": 17.24, "cagr_pct": 65.02, "mdd_pct": 8.49, "trades": 16, "open_positions": 5, "win_rate_pct": 50.0, "profit_factor": 3.9, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -34.48 }, "KOSDAQ": { "pct": -7.7, "alpha": 24.94 } }, "alpha_pct": -34.48 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.49, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 25.71, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 28.53, "trades": 21 } ], "worst_ret": 18.49 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 156623413, "total_return_pct": 56.62, "cagr_pct": 84.26, "mdd_pct": 11.52, "trades": 66, "open_positions": 8, "win_rate_pct": 28.8, "profit_factor": 3.31, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -46.63 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.25 } }, "alpha_pct": -46.63 }, "test": { "final_equity": 134929648, "total_return_pct": 34.93, "cagr_pct": 156.94, "mdd_pct": 8.94, "trades": 26, "open_positions": 6, "win_rate_pct": 30.8, "profit_factor": 3.48, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -16.79 }, "KOSDAQ": { "pct": -7.7, "alpha": 42.63 } }, "alpha_pct": -16.79 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.4, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 25.86, "trades": 23 }, { "from": "20260129", "to": "20260612", "ret": 38.75, "trades": 34 } ], "worst_ret": 18.4 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 156623413, "total_return_pct": 56.62, "cagr_pct": 84.26, "mdd_pct": 11.52, "trades": 66, "open_positions": 8, "win_rate_pct": 28.8, "profit_factor": 3.31, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -46.63 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.25 } }, "alpha_pct": -46.63 }, "test": { "final_equity": 134929648, "total_return_pct": 34.93, "cagr_pct": 156.94, "mdd_pct": 8.94, "trades": 26, "open_positions": 6, "win_rate_pct": 30.8, "profit_factor": 3.48, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -16.79 }, "KOSDAQ": { "pct": -7.7, "alpha": 42.63 } }, "alpha_pct": -16.79 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.4, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 25.86, "trades": 23 }, { "from": "20260129", "to": "20260612", "ret": 38.75, "trades": 34 } ], "worst_ret": 18.4 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148902033, "total_return_pct": 48.9, "cagr_pct": 72.0, "mdd_pct": 11.15, "trades": 60, "open_positions": 6, "win_rate_pct": 41.7, "profit_factor": 3.96, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.35 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.47 } }, "alpha_pct": -54.35 }, "test": { "final_equity": 133527418, "total_return_pct": 33.53, "cagr_pct": 148.63, "mdd_pct": 8.53, "trades": 21, "open_positions": 4, "win_rate_pct": 38.1, "profit_factor": 4.11, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -18.19 }, "KOSDAQ": { "pct": -7.7, "alpha": 41.23 } }, "alpha_pct": -18.19 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.39, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 22.5, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 46.03, "trades": 29 } ], "worst_ret": 18.39 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148902033, "total_return_pct": 48.9, "cagr_pct": 72.0, "mdd_pct": 11.15, "trades": 60, "open_positions": 6, "win_rate_pct": 41.7, "profit_factor": 3.96, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.35 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.47 } }, "alpha_pct": -54.35 }, "test": { "final_equity": 133527418, "total_return_pct": 33.53, "cagr_pct": 148.63, "mdd_pct": 8.53, "trades": 21, "open_positions": 4, "win_rate_pct": 38.1, "profit_factor": 4.11, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -18.19 }, "KOSDAQ": { "pct": -7.7, "alpha": 41.23 } }, "alpha_pct": -18.19 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.39, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 22.5, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 46.03, "trades": 29 } ], "worst_ret": 18.39 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 152117305, "total_return_pct": 52.12, "cagr_pct": 77.07, "mdd_pct": 11.28, "trades": 61, "open_positions": 4, "win_rate_pct": 50.8, "profit_factor": 4.54, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.13 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.25 } }, "alpha_pct": -51.13 }, "test": { "final_equity": 124266805, "total_return_pct": 24.27, "cagr_pct": 98.25, "mdd_pct": 5.68, "trades": 25, "open_positions": 2, "win_rate_pct": 44.0, "profit_factor": 4.09, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -27.45 }, "KOSDAQ": { "pct": -7.7, "alpha": 31.97 } }, "alpha_pct": -27.45 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.73, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 18.37, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 26.55, "trades": 29 } ], "worst_ret": 18.37 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 152117305, "total_return_pct": 52.12, "cagr_pct": 77.07, "mdd_pct": 11.28, "trades": 61, "open_positions": 4, "win_rate_pct": 50.8, "profit_factor": 4.54, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.13 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.25 } }, "alpha_pct": -51.13 }, "test": { "final_equity": 124266805, "total_return_pct": 24.27, "cagr_pct": 98.25, "mdd_pct": 5.68, "trades": 25, "open_positions": 2, "win_rate_pct": 44.0, "profit_factor": 4.09, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -27.45 }, "KOSDAQ": { "pct": -7.7, "alpha": 31.97 } }, "alpha_pct": -27.45 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.73, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 18.37, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 26.55, "trades": 29 } ], "worst_ret": 18.37 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 169039686, "total_return_pct": 69.04, "cagr_pct": 104.44, "mdd_pct": 11.56, "trades": 55, "open_positions": 7, "win_rate_pct": 47.3, "profit_factor": 4.99, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -34.21 }, "KOSDAQ": { "pct": 52.37, "alpha": 16.67 } }, "alpha_pct": -34.21 }, "test": { "final_equity": 133864405, "total_return_pct": 33.86, "cagr_pct": 150.61, "mdd_pct": 8.67, "trades": 24, "open_positions": 2, "win_rate_pct": 41.7, "profit_factor": 3.74, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -17.86 }, "KOSDAQ": { "pct": -7.7, "alpha": 41.56 } }, "alpha_pct": -17.86 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.34, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 24.24, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 41.4, "trades": 33 } ], "worst_ret": 18.34 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 169039686, "total_return_pct": 69.04, "cagr_pct": 104.44, "mdd_pct": 11.56, "trades": 55, "open_positions": 7, "win_rate_pct": 47.3, "profit_factor": 4.99, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -34.21 }, "KOSDAQ": { "pct": 52.37, "alpha": 16.67 } }, "alpha_pct": -34.21 }, "test": { "final_equity": 133864405, "total_return_pct": 33.86, "cagr_pct": 150.61, "mdd_pct": 8.67, "trades": 24, "open_positions": 2, "win_rate_pct": 41.7, "profit_factor": 3.74, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -17.86 }, "KOSDAQ": { "pct": -7.7, "alpha": 41.56 } }, "alpha_pct": -17.86 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.34, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 24.24, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 41.4, "trades": 33 } ], "worst_ret": 18.34 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 167577925, "total_return_pct": 67.58, "cagr_pct": 102.03, "mdd_pct": 10.02, "trades": 53, "open_positions": 7, "win_rate_pct": 45.3, "profit_factor": 4.91, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -35.67 }, "KOSDAQ": { "pct": 52.37, "alpha": 15.21 } }, "alpha_pct": -35.67 }, "test": { "final_equity": 130793065, "total_return_pct": 30.79, "cagr_pct": 132.94, "mdd_pct": 8.24, "trades": 21, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 3.34, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -20.93 }, "KOSDAQ": { "pct": -7.7, "alpha": 38.49 } }, "alpha_pct": -20.93 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.34, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 24.66, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 44.25, "trades": 30 } ], "worst_ret": 18.34 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 167577925, "total_return_pct": 67.58, "cagr_pct": 102.03, "mdd_pct": 10.02, "trades": 53, "open_positions": 7, "win_rate_pct": 45.3, "profit_factor": 4.91, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -35.67 }, "KOSDAQ": { "pct": 52.37, "alpha": 15.21 } }, "alpha_pct": -35.67 }, "test": { "final_equity": 130793065, "total_return_pct": 30.79, "cagr_pct": 132.94, "mdd_pct": 8.24, "trades": 21, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 3.34, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -20.93 }, "KOSDAQ": { "pct": -7.7, "alpha": 38.49 } }, "alpha_pct": -20.93 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.34, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 24.66, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 44.25, "trades": 30 } ], "worst_ret": 18.34 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 168268078, "total_return_pct": 68.27, "cagr_pct": 103.17, "mdd_pct": 11.65, "trades": 55, "open_positions": 7, "win_rate_pct": 47.3, "profit_factor": 5.22, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -34.98 }, "KOSDAQ": { "pct": 52.37, "alpha": 15.9 } }, "alpha_pct": -34.98 }, "test": { "final_equity": 129887863, "total_return_pct": 29.89, "cagr_pct": 127.9, "mdd_pct": 7.69, "trades": 24, "open_positions": 2, "win_rate_pct": 41.7, "profit_factor": 4.43, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -21.83 }, "KOSDAQ": { "pct": -7.7, "alpha": 37.59 } }, "alpha_pct": -21.83 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.34, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 24.5, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 37.1, "trades": 33 } ], "worst_ret": 18.34 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 168268078, "total_return_pct": 68.27, "cagr_pct": 103.17, "mdd_pct": 11.65, "trades": 55, "open_positions": 7, "win_rate_pct": 47.3, "profit_factor": 5.22, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -34.98 }, "KOSDAQ": { "pct": 52.37, "alpha": 15.9 } }, "alpha_pct": -34.98 }, "test": { "final_equity": 129887863, "total_return_pct": 29.89, "cagr_pct": 127.9, "mdd_pct": 7.69, "trades": 24, "open_positions": 2, "win_rate_pct": 41.7, "profit_factor": 4.43, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -21.83 }, "KOSDAQ": { "pct": -7.7, "alpha": 37.59 } }, "alpha_pct": -21.83 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.34, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 24.5, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 37.1, "trades": 33 } ], "worst_ret": 18.34 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 166760986, "total_return_pct": 66.76, "cagr_pct": 100.69, "mdd_pct": 10.0, "trades": 53, "open_positions": 7, "win_rate_pct": 45.3, "profit_factor": 5.13, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -36.49 }, "KOSDAQ": { "pct": 52.37, "alpha": 14.39 } }, "alpha_pct": -36.49 }, "test": { "final_equity": 125764550, "total_return_pct": 25.76, "cagr_pct": 105.88, "mdd_pct": 6.88, "trades": 21, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 3.7, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -25.96 }, "KOSDAQ": { "pct": -7.7, "alpha": 33.46 } }, "alpha_pct": -25.96 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.34, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 25.67, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 35.06, "trades": 30 } ], "worst_ret": 18.34 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 166760986, "total_return_pct": 66.76, "cagr_pct": 100.69, "mdd_pct": 10.0, "trades": 53, "open_positions": 7, "win_rate_pct": 45.3, "profit_factor": 5.13, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -36.49 }, "KOSDAQ": { "pct": 52.37, "alpha": 14.39 } }, "alpha_pct": -36.49 }, "test": { "final_equity": 125764550, "total_return_pct": 25.76, "cagr_pct": 105.88, "mdd_pct": 6.88, "trades": 21, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 3.7, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -25.96 }, "KOSDAQ": { "pct": -7.7, "alpha": 33.46 } }, "alpha_pct": -25.96 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.34, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 25.67, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 35.06, "trades": 30 } ], "worst_ret": 18.34 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 161906162, "total_return_pct": 61.91, "cagr_pct": 92.77, "mdd_pct": 10.66, "trades": 63, "open_positions": 7, "win_rate_pct": 39.7, "profit_factor": 3.54, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -41.34 }, "KOSDAQ": { "pct": 52.37, "alpha": 9.54 } }, "alpha_pct": -41.34 }, "test": { "final_equity": 130902992, "total_return_pct": 30.9, "cagr_pct": 133.56, "mdd_pct": 10.27, "trades": 31, "open_positions": 5, "win_rate_pct": 29.0, "profit_factor": 2.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -20.82 }, "KOSDAQ": { "pct": -7.7, "alpha": 38.6 } }, "alpha_pct": -20.82 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.9, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 18.13, "trades": 26 }, { "from": "20260129", "to": "20260612", "ret": 40.09, "trades": 39 } ], "worst_ret": 18.13 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 161906162, "total_return_pct": 61.91, "cagr_pct": 92.77, "mdd_pct": 10.66, "trades": 63, "open_positions": 7, "win_rate_pct": 39.7, "profit_factor": 3.54, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -41.34 }, "KOSDAQ": { "pct": 52.37, "alpha": 9.54 } }, "alpha_pct": -41.34 }, "test": { "final_equity": 130902992, "total_return_pct": 30.9, "cagr_pct": 133.56, "mdd_pct": 10.27, "trades": 31, "open_positions": 5, "win_rate_pct": 29.0, "profit_factor": 2.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -20.82 }, "KOSDAQ": { "pct": -7.7, "alpha": 38.6 } }, "alpha_pct": -20.82 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.9, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 18.13, "trades": 26 }, { "from": "20260129", "to": "20260612", "ret": 40.09, "trades": 39 } ], "worst_ret": 18.13 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 156413790, "total_return_pct": 56.41, "cagr_pct": 83.92, "mdd_pct": 10.78, "trades": 72, "open_positions": 6, "win_rate_pct": 43.1, "profit_factor": 3.49, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -46.84 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.04 } }, "alpha_pct": -46.84 }, "test": { "final_equity": 127978315, "total_return_pct": 27.98, "cagr_pct": 117.51, "mdd_pct": 9.16, "trades": 29, "open_positions": 2, "win_rate_pct": 34.5, "profit_factor": 3.03, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -23.74 }, "KOSDAQ": { "pct": -7.7, "alpha": 35.68 } }, "alpha_pct": -23.74 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.93, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 24.73, "trades": 26 }, { "from": "20260129", "to": "20260612", "ret": 34.33, "trades": 35 } ], "worst_ret": 17.93 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 156413790, "total_return_pct": 56.41, "cagr_pct": 83.92, "mdd_pct": 10.78, "trades": 72, "open_positions": 6, "win_rate_pct": 43.1, "profit_factor": 3.49, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -46.84 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.04 } }, "alpha_pct": -46.84 }, "test": { "final_equity": 127978315, "total_return_pct": 27.98, "cagr_pct": 117.51, "mdd_pct": 9.16, "trades": 29, "open_positions": 2, "win_rate_pct": 34.5, "profit_factor": 3.03, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -23.74 }, "KOSDAQ": { "pct": -7.7, "alpha": 35.68 } }, "alpha_pct": -23.74 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.93, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 24.73, "trades": 26 }, { "from": "20260129", "to": "20260612", "ret": 34.33, "trades": 35 } ], "worst_ret": 17.93 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 160833470, "total_return_pct": 60.83, "cagr_pct": 91.04, "mdd_pct": 9.89, "trades": 63, "open_positions": 8, "win_rate_pct": 49.2, "profit_factor": 4.28, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -42.42 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.46 } }, "alpha_pct": -42.42 }, "test": { "final_equity": 129622734, "total_return_pct": 29.62, "cagr_pct": 126.44, "mdd_pct": 7.77, "trades": 26, "open_positions": 2, "win_rate_pct": 50.0, "profit_factor": 5.32, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -22.1 }, "KOSDAQ": { "pct": -7.7, "alpha": 37.32 } }, "alpha_pct": -22.1 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.91, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 22.54, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 31.83, "trades": 36 } ], "worst_ret": 17.91 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 160833470, "total_return_pct": 60.83, "cagr_pct": 91.04, "mdd_pct": 9.89, "trades": 63, "open_positions": 8, "win_rate_pct": 49.2, "profit_factor": 4.28, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -42.42 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.46 } }, "alpha_pct": -42.42 }, "test": { "final_equity": 129622734, "total_return_pct": 29.62, "cagr_pct": 126.44, "mdd_pct": 7.77, "trades": 26, "open_positions": 2, "win_rate_pct": 50.0, "profit_factor": 5.32, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -22.1 }, "KOSDAQ": { "pct": -7.7, "alpha": 37.32 } }, "alpha_pct": -22.1 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.91, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 22.54, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 31.83, "trades": 36 } ], "worst_ret": 17.91 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 155249198, "total_return_pct": 55.25, "cagr_pct": 82.06, "mdd_pct": 10.81, "trades": 72, "open_positions": 6, "win_rate_pct": 43.1, "profit_factor": 3.28, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.0 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.88 } }, "alpha_pct": -48.0 }, "test": { "final_equity": 130762000, "total_return_pct": 30.76, "cagr_pct": 132.76, "mdd_pct": 10.35, "trades": 29, "open_positions": 2, "win_rate_pct": 34.5, "profit_factor": 2.76, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -20.96 }, "KOSDAQ": { "pct": -7.7, "alpha": 38.46 } }, "alpha_pct": -20.96 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.9, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 23.82, "trades": 26 }, { "from": "20260129", "to": "20260612", "ret": 41.33, "trades": 35 } ], "worst_ret": 17.9 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 155249198, "total_return_pct": 55.25, "cagr_pct": 82.06, "mdd_pct": 10.81, "trades": 72, "open_positions": 6, "win_rate_pct": 43.1, "profit_factor": 3.28, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.0 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.88 } }, "alpha_pct": -48.0 }, "test": { "final_equity": 130762000, "total_return_pct": 30.76, "cagr_pct": 132.76, "mdd_pct": 10.35, "trades": 29, "open_positions": 2, "win_rate_pct": 34.5, "profit_factor": 2.76, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -20.96 }, "KOSDAQ": { "pct": -7.7, "alpha": 38.46 } }, "alpha_pct": -20.96 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.9, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 23.82, "trades": 26 }, { "from": "20260129", "to": "20260612", "ret": 41.33, "trades": 35 } ], "worst_ret": 17.9 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 145815010, "total_return_pct": 45.82, "cagr_pct": 67.16, "mdd_pct": 11.8, "trades": 71, "open_positions": 7, "win_rate_pct": 42.3, "profit_factor": 2.84, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.43 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.55 } }, "alpha_pct": -57.43 }, "test": { "final_equity": 138621779, "total_return_pct": 38.62, "cagr_pct": 179.75, "mdd_pct": 7.7, "trades": 30, "open_positions": 6, "win_rate_pct": 36.7, "profit_factor": 3.51, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -13.1 }, "KOSDAQ": { "pct": -7.7, "alpha": 46.32 } }, "alpha_pct": -13.1 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.8, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 20.25, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 44.82, "trades": 39 } ], "worst_ret": 17.8 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 145815010, "total_return_pct": 45.82, "cagr_pct": 67.16, "mdd_pct": 11.8, "trades": 71, "open_positions": 7, "win_rate_pct": 42.3, "profit_factor": 2.84, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.43 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.55 } }, "alpha_pct": -57.43 }, "test": { "final_equity": 138621779, "total_return_pct": 38.62, "cagr_pct": 179.75, "mdd_pct": 7.7, "trades": 30, "open_positions": 6, "win_rate_pct": 36.7, "profit_factor": 3.51, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -13.1 }, "KOSDAQ": { "pct": -7.7, "alpha": 46.32 } }, "alpha_pct": -13.1 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.8, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 20.25, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 44.82, "trades": 39 } ], "worst_ret": 17.8 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 147120593, "total_return_pct": 47.12, "cagr_pct": 69.2, "mdd_pct": 11.11, "trades": 71, "open_positions": 7, "win_rate_pct": 42.3, "profit_factor": 3.0, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.13 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.25 } }, "alpha_pct": -56.13 }, "test": { "final_equity": 129041925, "total_return_pct": 29.04, "cagr_pct": 123.26, "mdd_pct": 6.51, "trades": 30, "open_positions": 6, "win_rate_pct": 36.7, "profit_factor": 3.68, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -22.68 }, "KOSDAQ": { "pct": -7.7, "alpha": 36.74 } }, "alpha_pct": -22.68 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.8, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 21.12, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 37.91, "trades": 39 } ], "worst_ret": 17.8 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 147120593, "total_return_pct": 47.12, "cagr_pct": 69.2, "mdd_pct": 11.11, "trades": 71, "open_positions": 7, "win_rate_pct": 42.3, "profit_factor": 3.0, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.13 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.25 } }, "alpha_pct": -56.13 }, "test": { "final_equity": 129041925, "total_return_pct": 29.04, "cagr_pct": 123.26, "mdd_pct": 6.51, "trades": 30, "open_positions": 6, "win_rate_pct": 36.7, "profit_factor": 3.68, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -22.68 }, "KOSDAQ": { "pct": -7.7, "alpha": 36.74 } }, "alpha_pct": -22.68 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.8, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 21.12, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 37.91, "trades": 39 } ], "worst_ret": 17.8 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149094981, "total_return_pct": 49.09, "cagr_pct": 72.3, "mdd_pct": 10.51, "trades": 43, "open_positions": 7, "win_rate_pct": 46.5, "profit_factor": 4.74, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.16 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.28 } }, "alpha_pct": -54.16 }, "test": { "final_equity": 114776016, "total_return_pct": 14.78, "cagr_pct": 54.36, "mdd_pct": 7.45, "trades": 12, "open_positions": 6, "win_rate_pct": 50.0, "profit_factor": 3.42, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -36.94 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.48 } }, "alpha_pct": -36.94 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.75, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 31.89, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 27.33, "trades": 14 } ], "worst_ret": 17.75 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149094981, "total_return_pct": 49.09, "cagr_pct": 72.3, "mdd_pct": 10.51, "trades": 43, "open_positions": 7, "win_rate_pct": 46.5, "profit_factor": 4.74, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.16 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.28 } }, "alpha_pct": -54.16 }, "test": { "final_equity": 114776016, "total_return_pct": 14.78, "cagr_pct": 54.36, "mdd_pct": 7.45, "trades": 12, "open_positions": 6, "win_rate_pct": 50.0, "profit_factor": 3.42, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -36.94 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.48 } }, "alpha_pct": -36.94 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.75, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 31.89, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 27.33, "trades": 14 } ], "worst_ret": 17.75 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 163052358, "total_return_pct": 63.05, "cagr_pct": 94.64, "mdd_pct": 11.89, "trades": 50, "open_positions": 7, "win_rate_pct": 50.0, "profit_factor": 6.01, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -40.2 }, "KOSDAQ": { "pct": 52.37, "alpha": 10.68 } }, "alpha_pct": -40.2 }, "test": { "final_equity": 112479997, "total_return_pct": 12.48, "cagr_pct": 44.84, "mdd_pct": 5.79, "trades": 16, "open_positions": 4, "win_rate_pct": 56.2, "profit_factor": 3.2, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.24 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.18 } }, "alpha_pct": -39.24 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.75, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 29.08, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 19.4, "trades": 20 } ], "worst_ret": 17.75 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 163052358, "total_return_pct": 63.05, "cagr_pct": 94.64, "mdd_pct": 11.89, "trades": 50, "open_positions": 7, "win_rate_pct": 50.0, "profit_factor": 6.01, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -40.2 }, "KOSDAQ": { "pct": 52.37, "alpha": 10.68 } }, "alpha_pct": -40.2 }, "test": { "final_equity": 112479997, "total_return_pct": 12.48, "cagr_pct": 44.84, "mdd_pct": 5.79, "trades": 16, "open_positions": 4, "win_rate_pct": 56.2, "profit_factor": 3.2, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.24 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.18 } }, "alpha_pct": -39.24 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.75, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 29.08, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 19.4, "trades": 20 } ], "worst_ret": 17.75 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 171883133, "total_return_pct": 71.88, "cagr_pct": 109.13, "mdd_pct": 11.87, "trades": 48, "open_positions": 7, "win_rate_pct": 52.1, "profit_factor": 6.84, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -31.37 }, "KOSDAQ": { "pct": 52.37, "alpha": 19.51 } }, "alpha_pct": -31.37 }, "test": { "final_equity": 112479997, "total_return_pct": 12.48, "cagr_pct": 44.84, "mdd_pct": 5.79, "trades": 16, "open_positions": 4, "win_rate_pct": 56.2, "profit_factor": 3.2, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.24 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.18 } }, "alpha_pct": -39.24 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.75, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 29.08, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 19.4, "trades": 20 } ], "worst_ret": 17.75 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 171883133, "total_return_pct": 71.88, "cagr_pct": 109.13, "mdd_pct": 11.87, "trades": 48, "open_positions": 7, "win_rate_pct": 52.1, "profit_factor": 6.84, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -31.37 }, "KOSDAQ": { "pct": 52.37, "alpha": 19.51 } }, "alpha_pct": -31.37 }, "test": { "final_equity": 112479997, "total_return_pct": 12.48, "cagr_pct": 44.84, "mdd_pct": 5.79, "trades": 16, "open_positions": 4, "win_rate_pct": 56.2, "profit_factor": 3.2, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.24 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.18 } }, "alpha_pct": -39.24 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.75, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 29.08, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 19.4, "trades": 20 } ], "worst_ret": 17.75 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 161522816, "total_return_pct": 61.52, "cagr_pct": 92.15, "mdd_pct": 9.78, "trades": 63, "open_positions": 8, "win_rate_pct": 49.2, "profit_factor": 4.1, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -41.73 }, "KOSDAQ": { "pct": 52.37, "alpha": 9.15 } }, "alpha_pct": -41.73 }, "test": { "final_equity": 134269157, "total_return_pct": 34.27, "cagr_pct": 153.0, "mdd_pct": 8.53, "trades": 26, "open_positions": 2, "win_rate_pct": 50.0, "profit_factor": 4.32, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -17.45 }, "KOSDAQ": { "pct": -7.7, "alpha": 41.97 } }, "alpha_pct": -17.45 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.73, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 22.2, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 38.01, "trades": 36 } ], "worst_ret": 17.73 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 161522816, "total_return_pct": 61.52, "cagr_pct": 92.15, "mdd_pct": 9.78, "trades": 63, "open_positions": 8, "win_rate_pct": 49.2, "profit_factor": 4.1, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -41.73 }, "KOSDAQ": { "pct": 52.37, "alpha": 9.15 } }, "alpha_pct": -41.73 }, "test": { "final_equity": 134269157, "total_return_pct": 34.27, "cagr_pct": 153.0, "mdd_pct": 8.53, "trades": 26, "open_positions": 2, "win_rate_pct": 50.0, "profit_factor": 4.32, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -17.45 }, "KOSDAQ": { "pct": -7.7, "alpha": 41.97 } }, "alpha_pct": -17.45 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.73, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 22.2, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 38.01, "trades": 36 } ], "worst_ret": 17.73 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 155862111, "total_return_pct": 55.86, "cagr_pct": 83.04, "mdd_pct": 11.88, "trades": 63, "open_positions": 7, "win_rate_pct": 41.3, "profit_factor": 3.39, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.39 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.49 } }, "alpha_pct": -47.39 }, "test": { "final_equity": 140915025, "total_return_pct": 40.92, "cagr_pct": 194.59, "mdd_pct": 7.53, "trades": 27, "open_positions": 6, "win_rate_pct": 40.7, "profit_factor": 4.69, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -10.8 }, "KOSDAQ": { "pct": -7.7, "alpha": 48.62 } }, "alpha_pct": -10.8 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.59, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 30.74, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": 38.8, "trades": 36 } ], "worst_ret": 17.59 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 155862111, "total_return_pct": 55.86, "cagr_pct": 83.04, "mdd_pct": 11.88, "trades": 63, "open_positions": 7, "win_rate_pct": 41.3, "profit_factor": 3.39, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.39 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.49 } }, "alpha_pct": -47.39 }, "test": { "final_equity": 140915025, "total_return_pct": 40.92, "cagr_pct": 194.59, "mdd_pct": 7.53, "trades": 27, "open_positions": 6, "win_rate_pct": 40.7, "profit_factor": 4.69, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -10.8 }, "KOSDAQ": { "pct": -7.7, "alpha": 48.62 } }, "alpha_pct": -10.8 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.59, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 30.74, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": 38.8, "trades": 36 } ], "worst_ret": 17.59 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148025631, "total_return_pct": 48.03, "cagr_pct": 70.62, "mdd_pct": 9.53, "trades": 59, "open_positions": 7, "win_rate_pct": 37.3, "profit_factor": 2.92, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.22 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.34 } }, "alpha_pct": -55.22 }, "test": { "final_equity": 131799746, "total_return_pct": 31.8, "cagr_pct": 138.63, "mdd_pct": 7.78, "trades": 29, "open_positions": 6, "win_rate_pct": 31.0, "profit_factor": 3.0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -19.92 }, "KOSDAQ": { "pct": -7.7, "alpha": 39.5 } }, "alpha_pct": -19.92 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.59, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 20.42, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 34.47, "trades": 37 } ], "worst_ret": 17.59 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148025631, "total_return_pct": 48.03, "cagr_pct": 70.62, "mdd_pct": 9.53, "trades": 59, "open_positions": 7, "win_rate_pct": 37.3, "profit_factor": 2.92, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.22 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.34 } }, "alpha_pct": -55.22 }, "test": { "final_equity": 131799746, "total_return_pct": 31.8, "cagr_pct": 138.63, "mdd_pct": 7.78, "trades": 29, "open_positions": 6, "win_rate_pct": 31.0, "profit_factor": 3.0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -19.92 }, "KOSDAQ": { "pct": -7.7, "alpha": 39.5 } }, "alpha_pct": -19.92 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.59, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 20.42, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 34.47, "trades": 37 } ], "worst_ret": 17.59 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 164551607, "total_return_pct": 64.55, "cagr_pct": 97.08, "mdd_pct": 11.97, "trades": 65, "open_positions": 8, "win_rate_pct": 43.1, "profit_factor": 4.15, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -38.7 }, "KOSDAQ": { "pct": 52.37, "alpha": 12.18 } }, "alpha_pct": -38.7 }, "test": { "final_equity": 122932044, "total_return_pct": 22.93, "cagr_pct": 91.62, "mdd_pct": 6.82, "trades": 29, "open_positions": 6, "win_rate_pct": 34.5, "profit_factor": 3.28, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.79 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.63 } }, "alpha_pct": -28.79 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.43, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 30.49, "trades": 32 }, { "from": "20260129", "to": "20260612", "ret": 19.68, "trades": 41 } ], "worst_ret": 17.43 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 164551607, "total_return_pct": 64.55, "cagr_pct": 97.08, "mdd_pct": 11.97, "trades": 65, "open_positions": 8, "win_rate_pct": 43.1, "profit_factor": 4.15, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -38.7 }, "KOSDAQ": { "pct": 52.37, "alpha": 12.18 } }, "alpha_pct": -38.7 }, "test": { "final_equity": 122932044, "total_return_pct": 22.93, "cagr_pct": 91.62, "mdd_pct": 6.82, "trades": 29, "open_positions": 6, "win_rate_pct": 34.5, "profit_factor": 3.28, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.79 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.63 } }, "alpha_pct": -28.79 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.43, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 30.49, "trades": 32 }, { "from": "20260129", "to": "20260612", "ret": 19.68, "trades": 41 } ], "worst_ret": 17.43 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 154725174, "total_return_pct": 54.73, "cagr_pct": 81.22, "mdd_pct": 12.14, "trades": 61, "open_positions": 4, "win_rate_pct": 50.8, "profit_factor": 4.06, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.52 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.36 } }, "alpha_pct": -48.52 }, "test": { "final_equity": 137720438, "total_return_pct": 37.72, "cagr_pct": 174.06, "mdd_pct": 8.37, "trades": 25, "open_positions": 2, "win_rate_pct": 44.0, "profit_factor": 4.09, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -14.0 }, "KOSDAQ": { "pct": -7.7, "alpha": 45.42 } }, "alpha_pct": -14.0 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 20.79, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 17.39, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 40.07, "trades": 29 } ], "worst_ret": 17.39 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 154725174, "total_return_pct": 54.73, "cagr_pct": 81.22, "mdd_pct": 12.14, "trades": 61, "open_positions": 4, "win_rate_pct": 50.8, "profit_factor": 4.06, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.52 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.36 } }, "alpha_pct": -48.52 }, "test": { "final_equity": 137720438, "total_return_pct": 37.72, "cagr_pct": 174.06, "mdd_pct": 8.37, "trades": 25, "open_positions": 2, "win_rate_pct": 44.0, "profit_factor": 4.09, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -14.0 }, "KOSDAQ": { "pct": -7.7, "alpha": 45.42 } }, "alpha_pct": -14.0 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 20.79, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 17.39, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 40.07, "trades": 29 } ], "worst_ret": 17.39 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 168164405, "total_return_pct": 68.16, "cagr_pct": 103.0, "mdd_pct": 11.1, "trades": 58, "open_positions": 8, "win_rate_pct": 41.4, "profit_factor": 4.61, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -35.09 }, "KOSDAQ": { "pct": 52.37, "alpha": 15.79 } }, "alpha_pct": -35.09 }, "test": { "final_equity": 117569367, "total_return_pct": 17.57, "cagr_pct": 66.5, "mdd_pct": 8.34, "trades": 31, "open_positions": 5, "win_rate_pct": 25.8, "profit_factor": 2.19, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -34.15 }, "KOSDAQ": { "pct": -7.7, "alpha": 25.27 } }, "alpha_pct": -34.15 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.34, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 24.54, "trades": 29 }, { "from": "20260129", "to": "20260612", "ret": 22.91, "trades": 38 } ], "worst_ret": 17.34 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 168164405, "total_return_pct": 68.16, "cagr_pct": 103.0, "mdd_pct": 11.1, "trades": 58, "open_positions": 8, "win_rate_pct": 41.4, "profit_factor": 4.61, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -35.09 }, "KOSDAQ": { "pct": 52.37, "alpha": 15.79 } }, "alpha_pct": -35.09 }, "test": { "final_equity": 117569367, "total_return_pct": 17.57, "cagr_pct": 66.5, "mdd_pct": 8.34, "trades": 31, "open_positions": 5, "win_rate_pct": 25.8, "profit_factor": 2.19, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -34.15 }, "KOSDAQ": { "pct": -7.7, "alpha": 25.27 } }, "alpha_pct": -34.15 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.34, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 24.54, "trades": 29 }, { "from": "20260129", "to": "20260612", "ret": 22.91, "trades": 38 } ], "worst_ret": 17.34 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 164687569, "total_return_pct": 64.69, "cagr_pct": 97.3, "mdd_pct": 11.87, "trades": 65, "open_positions": 8, "win_rate_pct": 43.1, "profit_factor": 3.88, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -38.56 }, "KOSDAQ": { "pct": 52.37, "alpha": 12.32 } }, "alpha_pct": -38.56 }, "test": { "final_equity": 127231329, "total_return_pct": 27.23, "cagr_pct": 113.54, "mdd_pct": 8.47, "trades": 29, "open_positions": 6, "win_rate_pct": 34.5, "profit_factor": 2.78, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -24.49 }, "KOSDAQ": { "pct": -7.7, "alpha": 34.93 } }, "alpha_pct": -24.49 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.29, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 29.67, "trades": 32 }, { "from": "20260129", "to": "20260612", "ret": 21.68, "trades": 41 } ], "worst_ret": 17.29 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 164687569, "total_return_pct": 64.69, "cagr_pct": 97.3, "mdd_pct": 11.87, "trades": 65, "open_positions": 8, "win_rate_pct": 43.1, "profit_factor": 3.88, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -38.56 }, "KOSDAQ": { "pct": 52.37, "alpha": 12.32 } }, "alpha_pct": -38.56 }, "test": { "final_equity": 127231329, "total_return_pct": 27.23, "cagr_pct": 113.54, "mdd_pct": 8.47, "trades": 29, "open_positions": 6, "win_rate_pct": 34.5, "profit_factor": 2.78, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -24.49 }, "KOSDAQ": { "pct": -7.7, "alpha": 34.93 } }, "alpha_pct": -24.49 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.29, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 29.67, "trades": 32 }, { "from": "20260129", "to": "20260612", "ret": 21.68, "trades": 41 } ], "worst_ret": 17.29 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 164114922, "total_return_pct": 64.11, "cagr_pct": 96.37, "mdd_pct": 11.9, "trades": 79, "open_positions": 8, "win_rate_pct": 39.2, "profit_factor": 3.68, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -39.14 }, "KOSDAQ": { "pct": 52.37, "alpha": 11.74 } }, "alpha_pct": -39.14 }, "test": { "final_equity": 121214998, "total_return_pct": 21.21, "cagr_pct": 83.32, "mdd_pct": 6.82, "trades": 33, "open_positions": 6, "win_rate_pct": 30.3, "profit_factor": 2.89, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -30.51 }, "KOSDAQ": { "pct": -7.7, "alpha": 28.91 } }, "alpha_pct": -30.51 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.26, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 32.25, "trades": 33 }, { "from": "20260129", "to": "20260612", "ret": 25.13, "trades": 40 } ], "worst_ret": 17.26 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 164114922, "total_return_pct": 64.11, "cagr_pct": 96.37, "mdd_pct": 11.9, "trades": 79, "open_positions": 8, "win_rate_pct": 39.2, "profit_factor": 3.68, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -39.14 }, "KOSDAQ": { "pct": 52.37, "alpha": 11.74 } }, "alpha_pct": -39.14 }, "test": { "final_equity": 121214998, "total_return_pct": 21.21, "cagr_pct": 83.32, "mdd_pct": 6.82, "trades": 33, "open_positions": 6, "win_rate_pct": 30.3, "profit_factor": 2.89, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -30.51 }, "KOSDAQ": { "pct": -7.7, "alpha": 28.91 } }, "alpha_pct": -30.51 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.26, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 32.25, "trades": 33 }, { "from": "20260129", "to": "20260612", "ret": 25.13, "trades": 40 } ], "worst_ret": 17.26 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 167711497, "total_return_pct": 67.71, "cagr_pct": 102.25, "mdd_pct": 9.97, "trades": 72, "open_positions": 8, "win_rate_pct": 38.9, "profit_factor": 4.02, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -35.54 }, "KOSDAQ": { "pct": 52.37, "alpha": 15.34 } }, "alpha_pct": -35.54 }, "test": { "final_equity": 117928807, "total_return_pct": 17.93, "cagr_pct": 68.11, "mdd_pct": 8.36, "trades": 30, "open_positions": 5, "win_rate_pct": 23.3, "profit_factor": 2.25, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -33.79 }, "KOSDAQ": { "pct": -7.7, "alpha": 25.63 } }, "alpha_pct": -33.79 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.26, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 28.91, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 23.65, "trades": 39 } ], "worst_ret": 17.26 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 167711497, "total_return_pct": 67.71, "cagr_pct": 102.25, "mdd_pct": 9.97, "trades": 72, "open_positions": 8, "win_rate_pct": 38.9, "profit_factor": 4.02, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -35.54 }, "KOSDAQ": { "pct": 52.37, "alpha": 15.34 } }, "alpha_pct": -35.54 }, "test": { "final_equity": 117928807, "total_return_pct": 17.93, "cagr_pct": 68.11, "mdd_pct": 8.36, "trades": 30, "open_positions": 5, "win_rate_pct": 23.3, "profit_factor": 2.25, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -33.79 }, "KOSDAQ": { "pct": -7.7, "alpha": 25.63 } }, "alpha_pct": -33.79 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.26, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 28.91, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 23.65, "trades": 39 } ], "worst_ret": 17.26 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148485351, "total_return_pct": 48.49, "cagr_pct": 71.34, "mdd_pct": 12.92, "trades": 61, "open_positions": 8, "win_rate_pct": 34.4, "profit_factor": 2.97, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.76 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.88 } }, "alpha_pct": -54.76 }, "test": { "final_equity": 110100924, "total_return_pct": 10.1, "cagr_pct": 35.41, "mdd_pct": 13.41, "trades": 31, "open_positions": 5, "win_rate_pct": 25.8, "profit_factor": 1.52, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.62 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.8 } }, "alpha_pct": -41.62 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.23, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 19.67, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": 22.95, "trades": 39 } ], "worst_ret": 17.23 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148485351, "total_return_pct": 48.49, "cagr_pct": 71.34, "mdd_pct": 12.92, "trades": 61, "open_positions": 8, "win_rate_pct": 34.4, "profit_factor": 2.97, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.76 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.88 } }, "alpha_pct": -54.76 }, "test": { "final_equity": 110100924, "total_return_pct": 10.1, "cagr_pct": 35.41, "mdd_pct": 13.41, "trades": 31, "open_positions": 5, "win_rate_pct": 25.8, "profit_factor": 1.52, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.62 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.8 } }, "alpha_pct": -41.62 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.23, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 19.67, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": 22.95, "trades": 39 } ], "worst_ret": 17.23 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 155066480, "total_return_pct": 55.07, "cagr_pct": 81.77, "mdd_pct": 11.98, "trades": 69, "open_positions": 7, "win_rate_pct": 44.9, "profit_factor": 3.56, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.18 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.7 } }, "alpha_pct": -48.18 }, "test": { "final_equity": 119776461, "total_return_pct": 19.78, "cagr_pct": 76.55, "mdd_pct": 8.9, "trades": 18, "open_positions": 7, "win_rate_pct": 38.9, "profit_factor": 3.07, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -31.94 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.48 } }, "alpha_pct": -31.94 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.22, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 38.41, "trades": 14 }, { "from": "20260129", "to": "20260612", "ret": 39.14, "trades": 23 } ], "worst_ret": 17.22 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 155066480, "total_return_pct": 55.07, "cagr_pct": 81.77, "mdd_pct": 11.98, "trades": 69, "open_positions": 7, "win_rate_pct": 44.9, "profit_factor": 3.56, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.18 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.7 } }, "alpha_pct": -48.18 }, "test": { "final_equity": 119776461, "total_return_pct": 19.78, "cagr_pct": 76.55, "mdd_pct": 8.9, "trades": 18, "open_positions": 7, "win_rate_pct": 38.9, "profit_factor": 3.07, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -31.94 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.48 } }, "alpha_pct": -31.94 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.22, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 38.41, "trades": 14 }, { "from": "20260129", "to": "20260612", "ret": 39.14, "trades": 23 } ], "worst_ret": 17.22 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 158309108, "total_return_pct": 58.31, "cagr_pct": 86.96, "mdd_pct": 9.65, "trades": 50, "open_positions": 7, "win_rate_pct": 42.0, "profit_factor": 3.93, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -44.94 }, "KOSDAQ": { "pct": 52.37, "alpha": 5.94 } }, "alpha_pct": -44.94 }, "test": { "final_equity": 118583061, "total_return_pct": 18.58, "cagr_pct": 71.07, "mdd_pct": 7.3, "trades": 13, "open_positions": 7, "win_rate_pct": 46.2, "profit_factor": 3.81, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -33.14 }, "KOSDAQ": { "pct": -7.7, "alpha": 26.28 } }, "alpha_pct": -33.14 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.22, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 31.16, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 45.16, "trades": 20 } ], "worst_ret": 17.22 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 158309108, "total_return_pct": 58.31, "cagr_pct": 86.96, "mdd_pct": 9.65, "trades": 50, "open_positions": 7, "win_rate_pct": 42.0, "profit_factor": 3.93, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -44.94 }, "KOSDAQ": { "pct": 52.37, "alpha": 5.94 } }, "alpha_pct": -44.94 }, "test": { "final_equity": 118583061, "total_return_pct": 18.58, "cagr_pct": 71.07, "mdd_pct": 7.3, "trades": 13, "open_positions": 7, "win_rate_pct": 46.2, "profit_factor": 3.81, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -33.14 }, "KOSDAQ": { "pct": -7.7, "alpha": 26.28 } }, "alpha_pct": -33.14 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.22, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 31.16, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 45.16, "trades": 20 } ], "worst_ret": 17.22 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 158984980, "total_return_pct": 58.98, "cagr_pct": 88.05, "mdd_pct": 10.82, "trades": 60, "open_positions": 7, "win_rate_pct": 41.7, "profit_factor": 3.31, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -44.27 }, "KOSDAQ": { "pct": 52.37, "alpha": 6.61 } }, "alpha_pct": -44.27 }, "test": { "final_equity": 116736650, "total_return_pct": 16.74, "cagr_pct": 62.82, "mdd_pct": 7.95, "trades": 16, "open_positions": 7, "win_rate_pct": 43.8, "profit_factor": 2.95, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -34.98 }, "KOSDAQ": { "pct": -7.7, "alpha": 24.44 } }, "alpha_pct": -34.98 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.22, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 39.89, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 39.14, "trades": 23 } ], "worst_ret": 17.22 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 158984980, "total_return_pct": 58.98, "cagr_pct": 88.05, "mdd_pct": 10.82, "trades": 60, "open_positions": 7, "win_rate_pct": 41.7, "profit_factor": 3.31, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -44.27 }, "KOSDAQ": { "pct": 52.37, "alpha": 6.61 } }, "alpha_pct": -44.27 }, "test": { "final_equity": 116736650, "total_return_pct": 16.74, "cagr_pct": 62.82, "mdd_pct": 7.95, "trades": 16, "open_positions": 7, "win_rate_pct": 43.8, "profit_factor": 2.95, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -34.98 }, "KOSDAQ": { "pct": -7.7, "alpha": 24.44 } }, "alpha_pct": -34.98 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.22, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 39.89, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 39.14, "trades": 23 } ], "worst_ret": 17.22 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 167880771, "total_return_pct": 67.88, "cagr_pct": 102.53, "mdd_pct": 11.01, "trades": 58, "open_positions": 8, "win_rate_pct": 41.4, "profit_factor": 4.23, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -35.37 }, "KOSDAQ": { "pct": 52.37, "alpha": 15.51 } }, "alpha_pct": -35.37 }, "test": { "final_equity": 122896158, "total_return_pct": 22.9, "cagr_pct": 91.45, "mdd_pct": 10.55, "trades": 31, "open_positions": 5, "win_rate_pct": 25.8, "profit_factor": 2.11, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.82 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.6 } }, "alpha_pct": -28.82 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.2, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 23.46, "trades": 29 }, { "from": "20260129", "to": "20260612", "ret": 29.81, "trades": 38 } ], "worst_ret": 17.2 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 167880771, "total_return_pct": 67.88, "cagr_pct": 102.53, "mdd_pct": 11.01, "trades": 58, "open_positions": 8, "win_rate_pct": 41.4, "profit_factor": 4.23, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -35.37 }, "KOSDAQ": { "pct": 52.37, "alpha": 15.51 } }, "alpha_pct": -35.37 }, "test": { "final_equity": 122896158, "total_return_pct": 22.9, "cagr_pct": 91.45, "mdd_pct": 10.55, "trades": 31, "open_positions": 5, "win_rate_pct": 25.8, "profit_factor": 2.11, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.82 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.6 } }, "alpha_pct": -28.82 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.2, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 23.46, "trades": 29 }, { "from": "20260129", "to": "20260612", "ret": 29.81, "trades": 38 } ], "worst_ret": 17.2 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 165927686, "total_return_pct": 65.93, "cagr_pct": 99.33, "mdd_pct": 11.99, "trades": 63, "open_positions": 8, "win_rate_pct": 46.0, "profit_factor": 4.28, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.32 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.56 } }, "alpha_pct": -37.32 }, "test": { "final_equity": 130155186, "total_return_pct": 30.16, "cagr_pct": 129.38, "mdd_pct": 7.82, "trades": 26, "open_positions": 2, "win_rate_pct": 50.0, "profit_factor": 5.38, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -21.56 }, "KOSDAQ": { "pct": -7.7, "alpha": 37.86 } }, "alpha_pct": -21.56 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.17, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 28.31, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 31.51, "trades": 35 } ], "worst_ret": 17.17 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 165927686, "total_return_pct": 65.93, "cagr_pct": 99.33, "mdd_pct": 11.99, "trades": 63, "open_positions": 8, "win_rate_pct": 46.0, "profit_factor": 4.28, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.32 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.56 } }, "alpha_pct": -37.32 }, "test": { "final_equity": 130155186, "total_return_pct": 30.16, "cagr_pct": 129.38, "mdd_pct": 7.82, "trades": 26, "open_positions": 2, "win_rate_pct": 50.0, "profit_factor": 5.38, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -21.56 }, "KOSDAQ": { "pct": -7.7, "alpha": 37.86 } }, "alpha_pct": -21.56 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.17, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 28.31, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 31.51, "trades": 35 } ], "worst_ret": 17.17 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 165898077, "total_return_pct": 65.9, "cagr_pct": 99.28, "mdd_pct": 10.07, "trades": 60, "open_positions": 8, "win_rate_pct": 46.7, "profit_factor": 4.38, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.35 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.53 } }, "alpha_pct": -37.35 }, "test": { "final_equity": 119368646, "total_return_pct": 19.37, "cagr_pct": 74.66, "mdd_pct": 8.81, "trades": 23, "open_positions": 3, "win_rate_pct": 30.4, "profit_factor": 3.35, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -32.35 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.07 } }, "alpha_pct": -32.35 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.17, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 31.2, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 31.69, "trades": 33 } ], "worst_ret": 17.17 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 165898077, "total_return_pct": 65.9, "cagr_pct": 99.28, "mdd_pct": 10.07, "trades": 60, "open_positions": 8, "win_rate_pct": 46.7, "profit_factor": 4.38, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.35 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.53 } }, "alpha_pct": -37.35 }, "test": { "final_equity": 119368646, "total_return_pct": 19.37, "cagr_pct": 74.66, "mdd_pct": 8.81, "trades": 23, "open_positions": 3, "win_rate_pct": 30.4, "profit_factor": 3.35, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -32.35 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.07 } }, "alpha_pct": -32.35 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.17, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 31.2, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 31.69, "trades": 33 } ], "worst_ret": 17.17 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144469982, "total_return_pct": 44.47, "cagr_pct": 65.06, "mdd_pct": 10.92, "trades": 63, "open_positions": 7, "win_rate_pct": 39.7, "profit_factor": 3.56, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.78 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.9 } }, "alpha_pct": -58.78 }, "test": { "final_equity": 124164103, "total_return_pct": 24.16, "cagr_pct": 97.74, "mdd_pct": 10.31, "trades": 24, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 3.47, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -27.56 }, "KOSDAQ": { "pct": -7.7, "alpha": 31.86 } }, "alpha_pct": -27.56 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.15, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 21.06, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": 31.58, "trades": 29 } ], "worst_ret": 17.15 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144469982, "total_return_pct": 44.47, "cagr_pct": 65.06, "mdd_pct": 10.92, "trades": 63, "open_positions": 7, "win_rate_pct": 39.7, "profit_factor": 3.56, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.78 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.9 } }, "alpha_pct": -58.78 }, "test": { "final_equity": 124164103, "total_return_pct": 24.16, "cagr_pct": 97.74, "mdd_pct": 10.31, "trades": 24, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 3.47, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -27.56 }, "KOSDAQ": { "pct": -7.7, "alpha": 31.86 } }, "alpha_pct": -27.56 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.15, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 21.06, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": 31.58, "trades": 29 } ], "worst_ret": 17.15 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 157293106, "total_return_pct": 57.29, "cagr_pct": 85.33, "mdd_pct": 9.85, "trades": 57, "open_positions": 6, "win_rate_pct": 47.4, "profit_factor": 5.1, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -45.96 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.92 } }, "alpha_pct": -45.96 }, "test": { "final_equity": 123058390, "total_return_pct": 23.06, "cagr_pct": 92.24, "mdd_pct": 9.05, "trades": 25, "open_positions": 5, "win_rate_pct": 32.0, "profit_factor": 2.85, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.66 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.76 } }, "alpha_pct": -28.66 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.1, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 26.19, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 26.64, "trades": 31 } ], "worst_ret": 17.1 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 157293106, "total_return_pct": 57.29, "cagr_pct": 85.33, "mdd_pct": 9.85, "trades": 57, "open_positions": 6, "win_rate_pct": 47.4, "profit_factor": 5.1, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -45.96 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.92 } }, "alpha_pct": -45.96 }, "test": { "final_equity": 123058390, "total_return_pct": 23.06, "cagr_pct": 92.24, "mdd_pct": 9.05, "trades": 25, "open_positions": 5, "win_rate_pct": 32.0, "profit_factor": 2.85, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.66 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.76 } }, "alpha_pct": -28.66 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.1, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 26.19, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 26.64, "trades": 31 } ], "worst_ret": 17.1 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148418141, "total_return_pct": 48.42, "cagr_pct": 71.24, "mdd_pct": 10.51, "trades": 77, "open_positions": 6, "win_rate_pct": 44.2, "profit_factor": 3.13, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.83 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.95 } }, "alpha_pct": -54.83 }, "test": { "final_equity": 126971243, "total_return_pct": 26.97, "cagr_pct": 112.16, "mdd_pct": 7.97, "trades": 28, "open_positions": 4, "win_rate_pct": 35.7, "profit_factor": 3.0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -24.75 }, "KOSDAQ": { "pct": -7.7, "alpha": 34.67 } }, "alpha_pct": -24.75 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.08, "trades": 28 }, { "from": "20250917", "to": "20260128", "ret": 19.62, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 27.72, "trades": 35 } ], "worst_ret": 17.08 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148418141, "total_return_pct": 48.42, "cagr_pct": 71.24, "mdd_pct": 10.51, "trades": 77, "open_positions": 6, "win_rate_pct": 44.2, "profit_factor": 3.13, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.83 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.95 } }, "alpha_pct": -54.83 }, "test": { "final_equity": 126971243, "total_return_pct": 26.97, "cagr_pct": 112.16, "mdd_pct": 7.97, "trades": 28, "open_positions": 4, "win_rate_pct": 35.7, "profit_factor": 3.0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -24.75 }, "KOSDAQ": { "pct": -7.7, "alpha": 34.67 } }, "alpha_pct": -24.75 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.08, "trades": 28 }, { "from": "20250917", "to": "20260128", "ret": 19.62, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 27.72, "trades": 35 } ], "worst_ret": 17.08 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 164271375, "total_return_pct": 64.27, "cagr_pct": 96.62, "mdd_pct": 11.82, "trades": 79, "open_positions": 8, "win_rate_pct": 39.2, "profit_factor": 3.46, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -38.98 }, "KOSDAQ": { "pct": 52.37, "alpha": 11.9 } }, "alpha_pct": -38.98 }, "test": { "final_equity": 125971150, "total_return_pct": 25.97, "cagr_pct": 106.94, "mdd_pct": 8.51, "trades": 33, "open_positions": 6, "win_rate_pct": 30.3, "profit_factor": 2.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -25.75 }, "KOSDAQ": { "pct": -7.7, "alpha": 33.67 } }, "alpha_pct": -25.75 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.08, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 31.08, "trades": 33 }, { "from": "20260129", "to": "20260612", "ret": 27.65, "trades": 40 } ], "worst_ret": 17.08 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 164271375, "total_return_pct": 64.27, "cagr_pct": 96.62, "mdd_pct": 11.82, "trades": 79, "open_positions": 8, "win_rate_pct": 39.2, "profit_factor": 3.46, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -38.98 }, "KOSDAQ": { "pct": 52.37, "alpha": 11.9 } }, "alpha_pct": -38.98 }, "test": { "final_equity": 125971150, "total_return_pct": 25.97, "cagr_pct": 106.94, "mdd_pct": 8.51, "trades": 33, "open_positions": 6, "win_rate_pct": 30.3, "profit_factor": 2.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -25.75 }, "KOSDAQ": { "pct": -7.7, "alpha": 33.67 } }, "alpha_pct": -25.75 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.08, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 31.08, "trades": 33 }, { "from": "20260129", "to": "20260612", "ret": 27.65, "trades": 40 } ], "worst_ret": 17.08 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 166037175, "total_return_pct": 66.04, "cagr_pct": 99.51, "mdd_pct": 10.01, "trades": 72, "open_positions": 8, "win_rate_pct": 38.9, "profit_factor": 3.56, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.21 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.67 } }, "alpha_pct": -37.21 }, "test": { "final_equity": 122794701, "total_return_pct": 22.79, "cagr_pct": 90.95, "mdd_pct": 9.96, "trades": 30, "open_positions": 5, "win_rate_pct": 23.3, "profit_factor": 2.11, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.93 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.49 } }, "alpha_pct": -28.93 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.08, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 27.75, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 30.08, "trades": 39 } ], "worst_ret": 17.08 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 166037175, "total_return_pct": 66.04, "cagr_pct": 99.51, "mdd_pct": 10.01, "trades": 72, "open_positions": 8, "win_rate_pct": 38.9, "profit_factor": 3.56, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.21 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.67 } }, "alpha_pct": -37.21 }, "test": { "final_equity": 122794701, "total_return_pct": 22.79, "cagr_pct": 90.95, "mdd_pct": 9.96, "trades": 30, "open_positions": 5, "win_rate_pct": 23.3, "profit_factor": 2.11, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.93 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.49 } }, "alpha_pct": -28.93 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.08, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 27.75, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 30.08, "trades": 39 } ], "worst_ret": 17.08 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149261148, "total_return_pct": 49.26, "cagr_pct": 72.56, "mdd_pct": 10.5, "trades": 77, "open_positions": 6, "win_rate_pct": 44.2, "profit_factor": 3.3, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.99 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.11 } }, "alpha_pct": -53.99 }, "test": { "final_equity": 125857282, "total_return_pct": 25.86, "cagr_pct": 106.36, "mdd_pct": 6.45, "trades": 28, "open_positions": 4, "win_rate_pct": 35.7, "profit_factor": 3.5, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -25.86 }, "KOSDAQ": { "pct": -7.7, "alpha": 33.56 } }, "alpha_pct": -25.86 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.07, "trades": 28 }, { "from": "20250917", "to": "20260128", "ret": 20.36, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 27.03, "trades": 35 } ], "worst_ret": 17.07 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149261148, "total_return_pct": 49.26, "cagr_pct": 72.56, "mdd_pct": 10.5, "trades": 77, "open_positions": 6, "win_rate_pct": 44.2, "profit_factor": 3.3, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.99 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.11 } }, "alpha_pct": -53.99 }, "test": { "final_equity": 125857282, "total_return_pct": 25.86, "cagr_pct": 106.36, "mdd_pct": 6.45, "trades": 28, "open_positions": 4, "win_rate_pct": 35.7, "profit_factor": 3.5, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -25.86 }, "KOSDAQ": { "pct": -7.7, "alpha": 33.56 } }, "alpha_pct": -25.86 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.07, "trades": 28 }, { "from": "20250917", "to": "20260128", "ret": 20.36, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 27.03, "trades": 35 } ], "worst_ret": 17.07 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 161747015, "total_return_pct": 61.75, "cagr_pct": 92.52, "mdd_pct": 11.35, "trades": 60, "open_positions": 8, "win_rate_pct": 48.3, "profit_factor": 4.63, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -41.5 }, "KOSDAQ": { "pct": 52.37, "alpha": 9.38 } }, "alpha_pct": -41.5 }, "test": { "final_equity": 124678874, "total_return_pct": 24.68, "cagr_pct": 100.33, "mdd_pct": 5.87, "trades": 28, "open_positions": 7, "win_rate_pct": 42.9, "profit_factor": 4.49, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -27.04 }, "KOSDAQ": { "pct": -7.7, "alpha": 32.38 } }, "alpha_pct": -27.04 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.04, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 33.44, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": 20.54, "trades": 37 } ], "worst_ret": 17.04 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 161747015, "total_return_pct": 61.75, "cagr_pct": 92.52, "mdd_pct": 11.35, "trades": 60, "open_positions": 8, "win_rate_pct": 48.3, "profit_factor": 4.63, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -41.5 }, "KOSDAQ": { "pct": 52.37, "alpha": 9.38 } }, "alpha_pct": -41.5 }, "test": { "final_equity": 124678874, "total_return_pct": 24.68, "cagr_pct": 100.33, "mdd_pct": 5.87, "trades": 28, "open_positions": 7, "win_rate_pct": 42.9, "profit_factor": 4.49, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -27.04 }, "KOSDAQ": { "pct": -7.7, "alpha": 32.38 } }, "alpha_pct": -27.04 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.04, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 33.44, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": 20.54, "trades": 37 } ], "worst_ret": 17.04 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 152182698, "total_return_pct": 52.18, "cagr_pct": 77.18, "mdd_pct": 10.82, "trades": 74, "open_positions": 6, "win_rate_pct": 44.6, "profit_factor": 3.36, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.07 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.19 } }, "alpha_pct": -51.07 }, "test": { "final_equity": 128237978, "total_return_pct": 28.24, "cagr_pct": 118.9, "mdd_pct": 6.35, "trades": 28, "open_positions": 4, "win_rate_pct": 35.7, "profit_factor": 3.71, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -23.48 }, "KOSDAQ": { "pct": -7.7, "alpha": 35.94 } }, "alpha_pct": -23.48 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.0, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 24.79, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 29.09, "trades": 35 } ], "worst_ret": 17.0 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 152182698, "total_return_pct": 52.18, "cagr_pct": 77.18, "mdd_pct": 10.82, "trades": 74, "open_positions": 6, "win_rate_pct": 44.6, "profit_factor": 3.36, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.07 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.19 } }, "alpha_pct": -51.07 }, "test": { "final_equity": 128237978, "total_return_pct": 28.24, "cagr_pct": 118.9, "mdd_pct": 6.35, "trades": 28, "open_positions": 4, "win_rate_pct": 35.7, "profit_factor": 3.71, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -23.48 }, "KOSDAQ": { "pct": -7.7, "alpha": 35.94 } }, "alpha_pct": -23.48 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.0, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 24.79, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 29.09, "trades": 35 } ], "worst_ret": 17.0 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 151250314, "total_return_pct": 51.25, "cagr_pct": 75.7, "mdd_pct": 10.84, "trades": 74, "open_positions": 6, "win_rate_pct": 44.6, "profit_factor": 3.18, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.0 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.12 } }, "alpha_pct": -52.0 }, "test": { "final_equity": 129782330, "total_return_pct": 29.78, "cagr_pct": 127.32, "mdd_pct": 7.86, "trades": 28, "open_positions": 4, "win_rate_pct": 35.7, "profit_factor": 3.19, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -21.94 }, "KOSDAQ": { "pct": -7.7, "alpha": 37.48 } }, "alpha_pct": -21.94 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.98, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 24.61, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 29.98, "trades": 35 } ], "worst_ret": 16.98 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 151250314, "total_return_pct": 51.25, "cagr_pct": 75.7, "mdd_pct": 10.84, "trades": 74, "open_positions": 6, "win_rate_pct": 44.6, "profit_factor": 3.18, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.0 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.12 } }, "alpha_pct": -52.0 }, "test": { "final_equity": 129782330, "total_return_pct": 29.78, "cagr_pct": 127.32, "mdd_pct": 7.86, "trades": 28, "open_positions": 4, "win_rate_pct": 35.7, "profit_factor": 3.19, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -21.94 }, "KOSDAQ": { "pct": -7.7, "alpha": 37.48 } }, "alpha_pct": -21.94 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.98, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 24.61, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 29.98, "trades": 35 } ], "worst_ret": 16.98 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 166329164, "total_return_pct": 66.33, "cagr_pct": 99.98, "mdd_pct": 11.81, "trades": 63, "open_positions": 8, "win_rate_pct": 46.0, "profit_factor": 4.09, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -36.92 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.96 } }, "alpha_pct": -36.92 }, "test": { "final_equity": 134873555, "total_return_pct": 34.87, "cagr_pct": 156.61, "mdd_pct": 8.51, "trades": 26, "open_positions": 2, "win_rate_pct": 50.0, "profit_factor": 4.35, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -16.85 }, "KOSDAQ": { "pct": -7.7, "alpha": 42.57 } }, "alpha_pct": -16.85 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.96, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 27.87, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 36.95, "trades": 35 } ], "worst_ret": 16.96 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 166329164, "total_return_pct": 66.33, "cagr_pct": 99.98, "mdd_pct": 11.81, "trades": 63, "open_positions": 8, "win_rate_pct": 46.0, "profit_factor": 4.09, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -36.92 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.96 } }, "alpha_pct": -36.92 }, "test": { "final_equity": 134873555, "total_return_pct": 34.87, "cagr_pct": 156.61, "mdd_pct": 8.51, "trades": 26, "open_positions": 2, "win_rate_pct": 50.0, "profit_factor": 4.35, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -16.85 }, "KOSDAQ": { "pct": -7.7, "alpha": 42.57 } }, "alpha_pct": -16.85 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.96, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 27.87, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 36.95, "trades": 35 } ], "worst_ret": 16.96 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 166517994, "total_return_pct": 66.52, "cagr_pct": 100.29, "mdd_pct": 10.1, "trades": 60, "open_positions": 8, "win_rate_pct": 46.7, "profit_factor": 4.19, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -36.73 }, "KOSDAQ": { "pct": 52.37, "alpha": 14.15 } }, "alpha_pct": -36.73 }, "test": { "final_equity": 125044093, "total_return_pct": 25.04, "cagr_pct": 102.19, "mdd_pct": 9.35, "trades": 23, "open_positions": 3, "win_rate_pct": 30.4, "profit_factor": 3.32, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -26.68 }, "KOSDAQ": { "pct": -7.7, "alpha": 32.74 } }, "alpha_pct": -26.68 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.96, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 30.82, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 39.77, "trades": 33 } ], "worst_ret": 16.96 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 166517994, "total_return_pct": 66.52, "cagr_pct": 100.29, "mdd_pct": 10.1, "trades": 60, "open_positions": 8, "win_rate_pct": 46.7, "profit_factor": 4.19, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -36.73 }, "KOSDAQ": { "pct": 52.37, "alpha": 14.15 } }, "alpha_pct": -36.73 }, "test": { "final_equity": 125044093, "total_return_pct": 25.04, "cagr_pct": 102.19, "mdd_pct": 9.35, "trades": 23, "open_positions": 3, "win_rate_pct": 30.4, "profit_factor": 3.32, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -26.68 }, "KOSDAQ": { "pct": -7.7, "alpha": 32.74 } }, "alpha_pct": -26.68 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.96, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 30.82, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 39.77, "trades": 33 } ], "worst_ret": 16.96 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149425422, "total_return_pct": 49.43, "cagr_pct": 72.82, "mdd_pct": 9.43, "trades": 53, "open_positions": 6, "win_rate_pct": 43.4, "profit_factor": 3.73, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.82 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.94 } }, "alpha_pct": -53.82 }, "test": { "final_equity": 116014605, "total_return_pct": 16.01, "cagr_pct": 59.67, "mdd_pct": 7.33, "trades": 31, "open_positions": 4, "win_rate_pct": 25.8, "profit_factor": 2.37, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -35.71 }, "KOSDAQ": { "pct": -7.7, "alpha": 23.71 } }, "alpha_pct": -35.71 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.04, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 26.67, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 16.96, "trades": 39 } ], "worst_ret": 16.96 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149425422, "total_return_pct": 49.43, "cagr_pct": 72.82, "mdd_pct": 9.43, "trades": 53, "open_positions": 6, "win_rate_pct": 43.4, "profit_factor": 3.73, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.82 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.94 } }, "alpha_pct": -53.82 }, "test": { "final_equity": 116014605, "total_return_pct": 16.01, "cagr_pct": 59.67, "mdd_pct": 7.33, "trades": 31, "open_positions": 4, "win_rate_pct": 25.8, "profit_factor": 2.37, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -35.71 }, "KOSDAQ": { "pct": -7.7, "alpha": 23.71 } }, "alpha_pct": -35.71 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.04, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 26.67, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 16.96, "trades": 39 } ], "worst_ret": 16.96 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149455307, "total_return_pct": 49.46, "cagr_pct": 72.87, "mdd_pct": 8.41, "trades": 51, "open_positions": 8, "win_rate_pct": 45.1, "profit_factor": 3.69, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.79 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.91 } }, "alpha_pct": -53.79 }, "test": { "final_equity": 119693409, "total_return_pct": 19.69, "cagr_pct": 76.17, "mdd_pct": 7.13, "trades": 26, "open_positions": 5, "win_rate_pct": 30.8, "profit_factor": 3.01, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -32.03 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.39 } }, "alpha_pct": -32.03 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.94, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 25.98, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 20.54, "trades": 34 } ], "worst_ret": 16.94 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149455307, "total_return_pct": 49.46, "cagr_pct": 72.87, "mdd_pct": 8.41, "trades": 51, "open_positions": 8, "win_rate_pct": 45.1, "profit_factor": 3.69, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.79 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.91 } }, "alpha_pct": -53.79 }, "test": { "final_equity": 119693409, "total_return_pct": 19.69, "cagr_pct": 76.17, "mdd_pct": 7.13, "trades": 26, "open_positions": 5, "win_rate_pct": 30.8, "profit_factor": 3.01, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -32.03 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.39 } }, "alpha_pct": -32.03 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.94, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 25.98, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 20.54, "trades": 34 } ], "worst_ret": 16.94 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 154859624, "total_return_pct": 54.86, "cagr_pct": 81.44, "mdd_pct": 12.26, "trades": 67, "open_positions": 7, "win_rate_pct": 34.3, "profit_factor": 3.19, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.39 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.49 } }, "alpha_pct": -48.39 }, "test": { "final_equity": 104643604, "total_return_pct": 4.64, "cagr_pct": 15.37, "mdd_pct": 12.98, "trades": 32, "open_positions": 5, "win_rate_pct": 21.9, "profit_factor": 1.21, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.08 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.34 } }, "alpha_pct": -47.08 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.73, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 26.37, "trades": 26 }, { "from": "20260129", "to": "20260612", "ret": 20.43, "trades": 40 } ], "worst_ret": 16.73 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 154859624, "total_return_pct": 54.86, "cagr_pct": 81.44, "mdd_pct": 12.26, "trades": 67, "open_positions": 7, "win_rate_pct": 34.3, "profit_factor": 3.19, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.39 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.49 } }, "alpha_pct": -48.39 }, "test": { "final_equity": 104643604, "total_return_pct": 4.64, "cagr_pct": 15.37, "mdd_pct": 12.98, "trades": 32, "open_positions": 5, "win_rate_pct": 21.9, "profit_factor": 1.21, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.08 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.34 } }, "alpha_pct": -47.08 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.73, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 26.37, "trades": 26 }, { "from": "20260129", "to": "20260612", "ret": 20.43, "trades": 40 } ], "worst_ret": 16.73 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 155404917, "total_return_pct": 55.4, "cagr_pct": 82.31, "mdd_pct": 9.87, "trades": 52, "open_positions": 7, "win_rate_pct": 36.5, "profit_factor": 3.85, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.85 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.03 } }, "alpha_pct": -47.85 }, "test": { "final_equity": 120422828, "total_return_pct": 20.42, "cagr_pct": 79.57, "mdd_pct": 5.54, "trades": 26, "open_positions": 6, "win_rate_pct": 30.8, "profit_factor": 3.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -31.3 }, "KOSDAQ": { "pct": -7.7, "alpha": 28.12 } }, "alpha_pct": -31.3 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.21, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 16.69, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 21.33, "trades": 34 } ], "worst_ret": 16.69 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 155404917, "total_return_pct": 55.4, "cagr_pct": 82.31, "mdd_pct": 9.87, "trades": 52, "open_positions": 7, "win_rate_pct": 36.5, "profit_factor": 3.85, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.85 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.03 } }, "alpha_pct": -47.85 }, "test": { "final_equity": 120422828, "total_return_pct": 20.42, "cagr_pct": 79.57, "mdd_pct": 5.54, "trades": 26, "open_positions": 6, "win_rate_pct": 30.8, "profit_factor": 3.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -31.3 }, "KOSDAQ": { "pct": -7.7, "alpha": 28.12 } }, "alpha_pct": -31.3 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.21, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 16.69, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 21.33, "trades": 34 } ], "worst_ret": 16.69 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 164405608, "total_return_pct": 64.41, "cagr_pct": 96.84, "mdd_pct": 11.68, "trades": 67, "open_positions": 8, "win_rate_pct": 38.8, "profit_factor": 3.44, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -38.84 }, "KOSDAQ": { "pct": 52.37, "alpha": 12.04 } }, "alpha_pct": -38.84 }, "test": { "final_equity": 132221767, "total_return_pct": 32.22, "cagr_pct": 141.05, "mdd_pct": 10.39, "trades": 28, "open_positions": 5, "win_rate_pct": 28.6, "profit_factor": 2.87, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -19.5 }, "KOSDAQ": { "pct": -7.7, "alpha": 39.92 } }, "alpha_pct": -19.5 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.67, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 33.23, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 35.07, "trades": 36 } ], "worst_ret": 16.67 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 164405608, "total_return_pct": 64.41, "cagr_pct": 96.84, "mdd_pct": 11.68, "trades": 67, "open_positions": 8, "win_rate_pct": 38.8, "profit_factor": 3.44, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -38.84 }, "KOSDAQ": { "pct": 52.37, "alpha": 12.04 } }, "alpha_pct": -38.84 }, "test": { "final_equity": 132221767, "total_return_pct": 32.22, "cagr_pct": 141.05, "mdd_pct": 10.39, "trades": 28, "open_positions": 5, "win_rate_pct": 28.6, "profit_factor": 2.87, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -19.5 }, "KOSDAQ": { "pct": -7.7, "alpha": 39.92 } }, "alpha_pct": -19.5 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.67, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 33.23, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 35.07, "trades": 36 } ], "worst_ret": 16.67 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 165245585, "total_return_pct": 65.25, "cagr_pct": 98.21, "mdd_pct": 11.87, "trades": 52, "open_positions": 7, "win_rate_pct": 44.2, "profit_factor": 4.28, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -38.0 }, "KOSDAQ": { "pct": 52.37, "alpha": 12.88 } }, "alpha_pct": -38.0 }, "test": { "final_equity": 130403249, "total_return_pct": 30.4, "cagr_pct": 130.76, "mdd_pct": 7.7, "trades": 25, "open_positions": 3, "win_rate_pct": 48.0, "profit_factor": 4.4, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -21.32 }, "KOSDAQ": { "pct": -7.7, "alpha": 38.1 } }, "alpha_pct": -21.32 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.15, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 16.67, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 31.02, "trades": 35 } ], "worst_ret": 16.67 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 165245585, "total_return_pct": 65.25, "cagr_pct": 98.21, "mdd_pct": 11.87, "trades": 52, "open_positions": 7, "win_rate_pct": 44.2, "profit_factor": 4.28, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -38.0 }, "KOSDAQ": { "pct": 52.37, "alpha": 12.88 } }, "alpha_pct": -38.0 }, "test": { "final_equity": 130403249, "total_return_pct": 30.4, "cagr_pct": 130.76, "mdd_pct": 7.7, "trades": 25, "open_positions": 3, "win_rate_pct": 48.0, "profit_factor": 4.4, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -21.32 }, "KOSDAQ": { "pct": -7.7, "alpha": 38.1 } }, "alpha_pct": -21.32 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.15, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 16.67, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 31.02, "trades": 35 } ], "worst_ret": 16.67 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 158420242, "total_return_pct": 58.42, "cagr_pct": 87.14, "mdd_pct": 12.56, "trades": 76, "open_positions": 8, "win_rate_pct": 40.8, "profit_factor": 3.06, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -44.83 }, "KOSDAQ": { "pct": 52.37, "alpha": 6.05 } }, "alpha_pct": -44.83 }, "test": { "final_equity": 134278797, "total_return_pct": 34.28, "cagr_pct": 153.06, "mdd_pct": 8.39, "trades": 32, "open_positions": 6, "win_rate_pct": 31.2, "profit_factor": 3.34, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -17.44 }, "KOSDAQ": { "pct": -7.7, "alpha": 41.98 } }, "alpha_pct": -17.44 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.59, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 31.1, "trades": 31 }, { "from": "20260129", "to": "20260612", "ret": 32.58, "trades": 40 } ], "worst_ret": 16.59 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 158420242, "total_return_pct": 58.42, "cagr_pct": 87.14, "mdd_pct": 12.56, "trades": 76, "open_positions": 8, "win_rate_pct": 40.8, "profit_factor": 3.06, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -44.83 }, "KOSDAQ": { "pct": 52.37, "alpha": 6.05 } }, "alpha_pct": -44.83 }, "test": { "final_equity": 134278797, "total_return_pct": 34.28, "cagr_pct": 153.06, "mdd_pct": 8.39, "trades": 32, "open_positions": 6, "win_rate_pct": 31.2, "profit_factor": 3.34, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -17.44 }, "KOSDAQ": { "pct": -7.7, "alpha": 41.98 } }, "alpha_pct": -17.44 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.59, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 31.1, "trades": 31 }, { "from": "20260129", "to": "20260612", "ret": 32.58, "trades": 40 } ], "worst_ret": 16.59 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 165969810, "total_return_pct": 65.97, "cagr_pct": 99.4, "mdd_pct": 11.7, "trades": 68, "open_positions": 8, "win_rate_pct": 39.7, "profit_factor": 3.26, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.28 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.6 } }, "alpha_pct": -37.28 }, "test": { "final_equity": 129447812, "total_return_pct": 29.45, "cagr_pct": 125.47, "mdd_pct": 10.23, "trades": 31, "open_positions": 4, "win_rate_pct": 25.8, "profit_factor": 2.61, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -22.27 }, "KOSDAQ": { "pct": -7.7, "alpha": 37.15 } }, "alpha_pct": -22.27 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.59, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 32.39, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 32.35, "trades": 39 } ], "worst_ret": 16.59 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 165969810, "total_return_pct": 65.97, "cagr_pct": 99.4, "mdd_pct": 11.7, "trades": 68, "open_positions": 8, "win_rate_pct": 39.7, "profit_factor": 3.26, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.28 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.6 } }, "alpha_pct": -37.28 }, "test": { "final_equity": 129447812, "total_return_pct": 29.45, "cagr_pct": 125.47, "mdd_pct": 10.23, "trades": 31, "open_positions": 4, "win_rate_pct": 25.8, "profit_factor": 2.61, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -22.27 }, "KOSDAQ": { "pct": -7.7, "alpha": 37.15 } }, "alpha_pct": -22.27 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.59, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 32.39, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 32.35, "trades": 39 } ], "worst_ret": 16.59 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 147955142, "total_return_pct": 47.96, "cagr_pct": 70.51, "mdd_pct": 12.29, "trades": 76, "open_positions": 7, "win_rate_pct": 34.2, "profit_factor": 2.88, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.29 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.41 } }, "alpha_pct": -55.29 }, "test": { "final_equity": 136052796, "total_return_pct": 36.05, "cagr_pct": 163.74, "mdd_pct": 8.86, "trades": 32, "open_positions": 6, "win_rate_pct": 37.5, "profit_factor": 3.64, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -15.67 }, "KOSDAQ": { "pct": -7.7, "alpha": 43.75 } }, "alpha_pct": -15.67 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.51, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 26.58, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 43.24, "trades": 37 } ], "worst_ret": 16.51 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 147955142, "total_return_pct": 47.96, "cagr_pct": 70.51, "mdd_pct": 12.29, "trades": 76, "open_positions": 7, "win_rate_pct": 34.2, "profit_factor": 2.88, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.29 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.41 } }, "alpha_pct": -55.29 }, "test": { "final_equity": 136052796, "total_return_pct": 36.05, "cagr_pct": 163.74, "mdd_pct": 8.86, "trades": 32, "open_positions": 6, "win_rate_pct": 37.5, "profit_factor": 3.64, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -15.67 }, "KOSDAQ": { "pct": -7.7, "alpha": 43.75 } }, "alpha_pct": -15.67 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.51, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 26.58, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 43.24, "trades": 37 } ], "worst_ret": 16.51 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 145610143, "total_return_pct": 45.61, "cagr_pct": 66.84, "mdd_pct": 10.57, "trades": 74, "open_positions": 7, "win_rate_pct": 31.1, "profit_factor": 2.77, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.64 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.76 } }, "alpha_pct": -57.64 }, "test": { "final_equity": 132259112, "total_return_pct": 32.26, "cagr_pct": 141.26, "mdd_pct": 9.25, "trades": 30, "open_positions": 6, "win_rate_pct": 30.0, "profit_factor": 2.89, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -19.46 }, "KOSDAQ": { "pct": -7.7, "alpha": 39.96 } }, "alpha_pct": -19.46 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.51, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 20.84, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 47.12, "trades": 39 } ], "worst_ret": 16.51 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 145610143, "total_return_pct": 45.61, "cagr_pct": 66.84, "mdd_pct": 10.57, "trades": 74, "open_positions": 7, "win_rate_pct": 31.1, "profit_factor": 2.77, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.64 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.76 } }, "alpha_pct": -57.64 }, "test": { "final_equity": 132259112, "total_return_pct": 32.26, "cagr_pct": 141.26, "mdd_pct": 9.25, "trades": 30, "open_positions": 6, "win_rate_pct": 30.0, "profit_factor": 2.89, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -19.46 }, "KOSDAQ": { "pct": -7.7, "alpha": 39.96 } }, "alpha_pct": -19.46 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.51, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 20.84, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 47.12, "trades": 39 } ], "worst_ret": 16.51 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149408738, "total_return_pct": 49.41, "cagr_pct": 72.79, "mdd_pct": 12.29, "trades": 76, "open_positions": 7, "win_rate_pct": 34.2, "profit_factor": 3.05, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.84 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.96 } }, "alpha_pct": -53.84 }, "test": { "final_equity": 127067169, "total_return_pct": 27.07, "cagr_pct": 112.67, "mdd_pct": 7.49, "trades": 32, "open_positions": 6, "win_rate_pct": 37.5, "profit_factor": 3.77, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -24.65 }, "KOSDAQ": { "pct": -7.7, "alpha": 34.77 } }, "alpha_pct": -24.65 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.51, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 27.5, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 38.41, "trades": 37 } ], "worst_ret": 16.51 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149408738, "total_return_pct": 49.41, "cagr_pct": 72.79, "mdd_pct": 12.29, "trades": 76, "open_positions": 7, "win_rate_pct": 34.2, "profit_factor": 3.05, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.84 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.96 } }, "alpha_pct": -53.84 }, "test": { "final_equity": 127067169, "total_return_pct": 27.07, "cagr_pct": 112.67, "mdd_pct": 7.49, "trades": 32, "open_positions": 6, "win_rate_pct": 37.5, "profit_factor": 3.77, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -24.65 }, "KOSDAQ": { "pct": -7.7, "alpha": 34.77 } }, "alpha_pct": -24.65 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.51, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 27.5, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 38.41, "trades": 37 } ], "worst_ret": 16.51 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 146993055, "total_return_pct": 46.99, "cagr_pct": 69.0, "mdd_pct": 10.54, "trades": 74, "open_positions": 7, "win_rate_pct": 31.1, "profit_factor": 2.92, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.26 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.38 } }, "alpha_pct": -56.26 }, "test": { "final_equity": 123039126, "total_return_pct": 23.04, "cagr_pct": 92.15, "mdd_pct": 7.61, "trades": 30, "open_positions": 6, "win_rate_pct": 30.0, "profit_factor": 2.86, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.68 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.74 } }, "alpha_pct": -28.68 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.51, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 22.77, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 35.72, "trades": 39 } ], "worst_ret": 16.51 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 146993055, "total_return_pct": 46.99, "cagr_pct": 69.0, "mdd_pct": 10.54, "trades": 74, "open_positions": 7, "win_rate_pct": 31.1, "profit_factor": 2.92, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.26 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.38 } }, "alpha_pct": -56.26 }, "test": { "final_equity": 123039126, "total_return_pct": 23.04, "cagr_pct": 92.15, "mdd_pct": 7.61, "trades": 30, "open_positions": 6, "win_rate_pct": 30.0, "profit_factor": 2.86, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.68 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.74 } }, "alpha_pct": -28.68 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.51, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 22.77, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 35.72, "trades": 39 } ], "worst_ret": 16.51 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 154274050, "total_return_pct": 54.27, "cagr_pct": 80.5, "mdd_pct": 9.74, "trades": 70, "open_positions": 6, "win_rate_pct": 47.1, "profit_factor": 3.77, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.98 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.9 } }, "alpha_pct": -48.98 }, "test": { "final_equity": 123469049, "total_return_pct": 23.47, "cagr_pct": 94.27, "mdd_pct": 5.85, "trades": 26, "open_positions": 3, "win_rate_pct": 42.3, "profit_factor": 3.53, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.25 }, "KOSDAQ": { "pct": -7.7, "alpha": 31.17 } }, "alpha_pct": -28.25 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.43, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 26.81, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": 22.9, "trades": 33 } ], "worst_ret": 16.43 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 154274050, "total_return_pct": 54.27, "cagr_pct": 80.5, "mdd_pct": 9.74, "trades": 70, "open_positions": 6, "win_rate_pct": 47.1, "profit_factor": 3.77, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.98 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.9 } }, "alpha_pct": -48.98 }, "test": { "final_equity": 123469049, "total_return_pct": 23.47, "cagr_pct": 94.27, "mdd_pct": 5.85, "trades": 26, "open_positions": 3, "win_rate_pct": 42.3, "profit_factor": 3.53, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.25 }, "KOSDAQ": { "pct": -7.7, "alpha": 31.17 } }, "alpha_pct": -28.25 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.43, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 26.81, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": 22.9, "trades": 33 } ], "worst_ret": 16.43 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 155853643, "total_return_pct": 55.85, "cagr_pct": 83.03, "mdd_pct": 9.75, "trades": 68, "open_positions": 6, "win_rate_pct": 44.1, "profit_factor": 3.63, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.4 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.48 } }, "alpha_pct": -47.4 }, "test": { "final_equity": 123155603, "total_return_pct": 23.16, "cagr_pct": 92.72, "mdd_pct": 7.35, "trades": 27, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 3.17, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.56 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.86 } }, "alpha_pct": -28.56 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.43, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 26.66, "trades": 23 }, { "from": "20260129", "to": "20260612", "ret": 26.87, "trades": 33 } ], "worst_ret": 16.43 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 155853643, "total_return_pct": 55.85, "cagr_pct": 83.03, "mdd_pct": 9.75, "trades": 68, "open_positions": 6, "win_rate_pct": 44.1, "profit_factor": 3.63, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.4 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.48 } }, "alpha_pct": -47.4 }, "test": { "final_equity": 123155603, "total_return_pct": 23.16, "cagr_pct": 92.72, "mdd_pct": 7.35, "trades": 27, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 3.17, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.56 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.86 } }, "alpha_pct": -28.56 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.43, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 26.66, "trades": 23 }, { "from": "20260129", "to": "20260612", "ret": 26.87, "trades": 33 } ], "worst_ret": 16.43 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 158870244, "total_return_pct": 58.87, "cagr_pct": 87.87, "mdd_pct": 9.65, "trades": 56, "open_positions": 7, "win_rate_pct": 48.2, "profit_factor": 4.56, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -44.38 }, "KOSDAQ": { "pct": 52.37, "alpha": 6.5 } }, "alpha_pct": -44.38 }, "test": { "final_equity": 129440680, "total_return_pct": 29.44, "cagr_pct": 125.44, "mdd_pct": 7.71, "trades": 24, "open_positions": 2, "win_rate_pct": 41.7, "profit_factor": 4.38, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -22.28 }, "KOSDAQ": { "pct": -7.7, "alpha": 37.14 } }, "alpha_pct": -22.28 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.17, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 16.4, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 37.71, "trades": 33 } ], "worst_ret": 16.4 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 158870244, "total_return_pct": 58.87, "cagr_pct": 87.87, "mdd_pct": 9.65, "trades": 56, "open_positions": 7, "win_rate_pct": 48.2, "profit_factor": 4.56, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -44.38 }, "KOSDAQ": { "pct": 52.37, "alpha": 6.5 } }, "alpha_pct": -44.38 }, "test": { "final_equity": 129440680, "total_return_pct": 29.44, "cagr_pct": 125.44, "mdd_pct": 7.71, "trades": 24, "open_positions": 2, "win_rate_pct": 41.7, "profit_factor": 4.38, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -22.28 }, "KOSDAQ": { "pct": -7.7, "alpha": 37.14 } }, "alpha_pct": -22.28 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.17, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 16.4, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 37.71, "trades": 33 } ], "worst_ret": 16.4 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 145822150, "total_return_pct": 45.82, "cagr_pct": 67.17, "mdd_pct": 10.85, "trades": 52, "open_positions": 3, "win_rate_pct": 42.3, "profit_factor": 4.23, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.43 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.55 } }, "alpha_pct": -57.43 }, "test": { "final_equity": 123085337, "total_return_pct": 23.09, "cagr_pct": 92.38, "mdd_pct": 5.0, "trades": 17, "open_positions": 4, "win_rate_pct": 41.2, "profit_factor": 4.69, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.63 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.79 } }, "alpha_pct": -28.63 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.36, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 20.69, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 36.82, "trades": 23 } ], "worst_ret": 16.36 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 145822150, "total_return_pct": 45.82, "cagr_pct": 67.17, "mdd_pct": 10.85, "trades": 52, "open_positions": 3, "win_rate_pct": 42.3, "profit_factor": 4.23, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.43 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.55 } }, "alpha_pct": -57.43 }, "test": { "final_equity": 123085337, "total_return_pct": 23.09, "cagr_pct": 92.38, "mdd_pct": 5.0, "trades": 17, "open_positions": 4, "win_rate_pct": 41.2, "profit_factor": 4.69, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.63 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.79 } }, "alpha_pct": -28.63 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.36, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 20.69, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 36.82, "trades": 23 } ], "worst_ret": 16.36 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 140953909, "total_return_pct": 40.95, "cagr_pct": 59.61, "mdd_pct": 11.9, "trades": 76, "open_positions": 7, "win_rate_pct": 35.5, "profit_factor": 2.6, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.3 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.42 } }, "alpha_pct": -62.3 }, "test": { "final_equity": 135486804, "total_return_pct": 35.49, "cagr_pct": 160.3, "mdd_pct": 8.84, "trades": 32, "open_positions": 6, "win_rate_pct": 37.5, "profit_factor": 3.6, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -16.23 }, "KOSDAQ": { "pct": -7.7, "alpha": 43.19 } }, "alpha_pct": -16.23 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.35, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 20.67, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 35.52, "trades": 37 } ], "worst_ret": 16.35 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 140953909, "total_return_pct": 40.95, "cagr_pct": 59.61, "mdd_pct": 11.9, "trades": 76, "open_positions": 7, "win_rate_pct": 35.5, "profit_factor": 2.6, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.3 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.42 } }, "alpha_pct": -62.3 }, "test": { "final_equity": 135486804, "total_return_pct": 35.49, "cagr_pct": 160.3, "mdd_pct": 8.84, "trades": 32, "open_positions": 6, "win_rate_pct": 37.5, "profit_factor": 3.6, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -16.23 }, "KOSDAQ": { "pct": -7.7, "alpha": 43.19 } }, "alpha_pct": -16.23 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.35, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 20.67, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 35.52, "trades": 37 } ], "worst_ret": 16.35 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 142345085, "total_return_pct": 42.35, "cagr_pct": 61.76, "mdd_pct": 11.14, "trades": 76, "open_positions": 7, "win_rate_pct": 35.5, "profit_factor": 2.75, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.9 }, "KOSDAQ": { "pct": 52.37, "alpha": -10.02 } }, "alpha_pct": -60.9 }, "test": { "final_equity": 126632114, "total_return_pct": 26.63, "cagr_pct": 110.38, "mdd_pct": 7.5, "trades": 32, "open_positions": 6, "win_rate_pct": 37.5, "profit_factor": 3.73, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -25.09 }, "KOSDAQ": { "pct": -7.7, "alpha": 34.33 } }, "alpha_pct": -25.09 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.35, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 21.55, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 32.65, "trades": 37 } ], "worst_ret": 16.35 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 142345085, "total_return_pct": 42.35, "cagr_pct": 61.76, "mdd_pct": 11.14, "trades": 76, "open_positions": 7, "win_rate_pct": 35.5, "profit_factor": 2.75, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.9 }, "KOSDAQ": { "pct": 52.37, "alpha": -10.02 } }, "alpha_pct": -60.9 }, "test": { "final_equity": 126632114, "total_return_pct": 26.63, "cagr_pct": 110.38, "mdd_pct": 7.5, "trades": 32, "open_positions": 6, "win_rate_pct": 37.5, "profit_factor": 3.73, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -25.09 }, "KOSDAQ": { "pct": -7.7, "alpha": 34.33 } }, "alpha_pct": -25.09 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.35, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 21.55, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 32.65, "trades": 37 } ], "worst_ret": 16.35 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 159781447, "total_return_pct": 59.78, "cagr_pct": 89.34, "mdd_pct": 9.68, "trades": 56, "open_positions": 7, "win_rate_pct": 48.2, "profit_factor": 4.38, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -43.47 }, "KOSDAQ": { "pct": 52.37, "alpha": 7.41 } }, "alpha_pct": -43.47 }, "test": { "final_equity": 133277174, "total_return_pct": 33.28, "cagr_pct": 147.16, "mdd_pct": 8.64, "trades": 24, "open_positions": 2, "win_rate_pct": 41.7, "profit_factor": 3.7, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -18.44 }, "KOSDAQ": { "pct": -7.7, "alpha": 40.98 } }, "alpha_pct": -18.44 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.17, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 16.24, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 42.8, "trades": 33 } ], "worst_ret": 16.24 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 159781447, "total_return_pct": 59.78, "cagr_pct": 89.34, "mdd_pct": 9.68, "trades": 56, "open_positions": 7, "win_rate_pct": 48.2, "profit_factor": 4.38, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -43.47 }, "KOSDAQ": { "pct": 52.37, "alpha": 7.41 } }, "alpha_pct": -43.47 }, "test": { "final_equity": 133277174, "total_return_pct": 33.28, "cagr_pct": 147.16, "mdd_pct": 8.64, "trades": 24, "open_positions": 2, "win_rate_pct": 41.7, "profit_factor": 3.7, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -18.44 }, "KOSDAQ": { "pct": -7.7, "alpha": 40.98 } }, "alpha_pct": -18.44 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.17, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 16.24, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 42.8, "trades": 33 } ], "worst_ret": 16.24 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 149312405, "total_return_pct": 49.31, "cagr_pct": 72.64, "mdd_pct": 10.54, "trades": 55, "open_positions": 4, "win_rate_pct": 41.8, "profit_factor": 3.54, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.94 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.06 } }, "alpha_pct": -53.94 }, "test": { "final_equity": 136370097, "total_return_pct": 36.37, "cagr_pct": 165.68, "mdd_pct": 6.71, "trades": 20, "open_positions": 3, "win_rate_pct": 35.0, "profit_factor": 4.99, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -15.35 }, "KOSDAQ": { "pct": -7.7, "alpha": 44.07 } }, "alpha_pct": -15.35 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.45, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 16.17, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 56.18, "trades": 23 } ], "worst_ret": 16.17 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 149312405, "total_return_pct": 49.31, "cagr_pct": 72.64, "mdd_pct": 10.54, "trades": 55, "open_positions": 4, "win_rate_pct": 41.8, "profit_factor": 3.54, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.94 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.06 } }, "alpha_pct": -53.94 }, "test": { "final_equity": 136370097, "total_return_pct": 36.37, "cagr_pct": 165.68, "mdd_pct": 6.71, "trades": 20, "open_positions": 3, "win_rate_pct": 35.0, "profit_factor": 4.99, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -15.35 }, "KOSDAQ": { "pct": -7.7, "alpha": 44.07 } }, "alpha_pct": -15.35 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.45, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 16.17, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 56.18, "trades": 23 } ], "worst_ret": 16.17 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 155753646, "total_return_pct": 55.75, "cagr_pct": 82.87, "mdd_pct": 9.37, "trades": 45, "open_positions": 7, "win_rate_pct": 42.2, "profit_factor": 4.19, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.5 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.38 } }, "alpha_pct": -47.5 }, "test": { "final_equity": 122535709, "total_return_pct": 22.54, "cagr_pct": 89.68, "mdd_pct": 8.68, "trades": 16, "open_positions": 4, "win_rate_pct": 43.8, "profit_factor": 4.74, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.24 } }, "alpha_pct": -29.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.17, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 25.53, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 41.78, "trades": 14 } ], "worst_ret": 16.17 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 155753646, "total_return_pct": 55.75, "cagr_pct": 82.87, "mdd_pct": 9.37, "trades": 45, "open_positions": 7, "win_rate_pct": 42.2, "profit_factor": 4.19, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.5 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.38 } }, "alpha_pct": -47.5 }, "test": { "final_equity": 122535709, "total_return_pct": 22.54, "cagr_pct": 89.68, "mdd_pct": 8.68, "trades": 16, "open_positions": 4, "win_rate_pct": 43.8, "profit_factor": 4.74, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.24 } }, "alpha_pct": -29.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.17, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 25.53, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 41.78, "trades": 14 } ], "worst_ret": 16.17 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 154070065, "total_return_pct": 54.07, "cagr_pct": 80.18, "mdd_pct": 8.99, "trades": 50, "open_positions": 7, "win_rate_pct": 46.0, "profit_factor": 4.14, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.18 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.7 } }, "alpha_pct": -49.18 }, "test": { "final_equity": 121301670, "total_return_pct": 21.3, "cagr_pct": 83.73, "mdd_pct": 8.91, "trades": 17, "open_positions": 3, "win_rate_pct": 41.2, "profit_factor": 4.53, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -30.42 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.0 } }, "alpha_pct": -30.42 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.17, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 19.24, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 43.9, "trades": 15 } ], "worst_ret": 16.17 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 154070065, "total_return_pct": 54.07, "cagr_pct": 80.18, "mdd_pct": 8.99, "trades": 50, "open_positions": 7, "win_rate_pct": 46.0, "profit_factor": 4.14, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.18 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.7 } }, "alpha_pct": -49.18 }, "test": { "final_equity": 121301670, "total_return_pct": 21.3, "cagr_pct": 83.73, "mdd_pct": 8.91, "trades": 17, "open_positions": 3, "win_rate_pct": 41.2, "profit_factor": 4.53, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -30.42 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.0 } }, "alpha_pct": -30.42 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.17, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 19.24, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 43.9, "trades": 15 } ], "worst_ret": 16.17 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 166112727, "total_return_pct": 66.11, "cagr_pct": 99.63, "mdd_pct": 11.64, "trades": 47, "open_positions": 7, "win_rate_pct": 44.7, "profit_factor": 5.1, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.14 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.74 } }, "alpha_pct": -37.14 }, "test": { "final_equity": 121301670, "total_return_pct": 21.3, "cagr_pct": 83.73, "mdd_pct": 8.91, "trades": 17, "open_positions": 3, "win_rate_pct": 41.2, "profit_factor": 4.53, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -30.42 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.0 } }, "alpha_pct": -30.42 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.17, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 25.11, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 41.75, "trades": 14 } ], "worst_ret": 16.17 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 166112727, "total_return_pct": 66.11, "cagr_pct": 99.63, "mdd_pct": 11.64, "trades": 47, "open_positions": 7, "win_rate_pct": 44.7, "profit_factor": 5.1, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.14 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.74 } }, "alpha_pct": -37.14 }, "test": { "final_equity": 121301670, "total_return_pct": 21.3, "cagr_pct": 83.73, "mdd_pct": 8.91, "trades": 17, "open_positions": 3, "win_rate_pct": 41.2, "profit_factor": 4.53, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -30.42 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.0 } }, "alpha_pct": -30.42 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.17, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 25.11, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 41.75, "trades": 14 } ], "worst_ret": 16.17 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 155073207, "total_return_pct": 55.07, "cagr_pct": 81.78, "mdd_pct": 9.33, "trades": 45, "open_positions": 7, "win_rate_pct": 42.2, "profit_factor": 4.37, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.18 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.7 } }, "alpha_pct": -48.18 }, "test": { "final_equity": 119906852, "total_return_pct": 19.91, "cagr_pct": 77.16, "mdd_pct": 7.68, "trades": 16, "open_positions": 4, "win_rate_pct": 43.8, "profit_factor": 4.92, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -31.81 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.61 } }, "alpha_pct": -31.81 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.17, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 26.15, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 37.59, "trades": 14 } ], "worst_ret": 16.17 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 155073207, "total_return_pct": 55.07, "cagr_pct": 81.78, "mdd_pct": 9.33, "trades": 45, "open_positions": 7, "win_rate_pct": 42.2, "profit_factor": 4.37, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.18 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.7 } }, "alpha_pct": -48.18 }, "test": { "final_equity": 119906852, "total_return_pct": 19.91, "cagr_pct": 77.16, "mdd_pct": 7.68, "trades": 16, "open_positions": 4, "win_rate_pct": 43.8, "profit_factor": 4.92, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -31.81 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.61 } }, "alpha_pct": -31.81 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.17, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 26.15, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 37.59, "trades": 14 } ], "worst_ret": 16.17 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 153345416, "total_return_pct": 53.35, "cagr_pct": 79.03, "mdd_pct": 8.95, "trades": 50, "open_positions": 7, "win_rate_pct": 46.0, "profit_factor": 4.32, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.9 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.98 } }, "alpha_pct": -49.9 }, "test": { "final_equity": 119042176, "total_return_pct": 19.04, "cagr_pct": 73.16, "mdd_pct": 7.84, "trades": 17, "open_positions": 3, "win_rate_pct": 41.2, "profit_factor": 4.74, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -32.68 }, "KOSDAQ": { "pct": -7.7, "alpha": 26.74 } }, "alpha_pct": -32.68 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.17, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 19.84, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 37.57, "trades": 14 } ], "worst_ret": 16.17 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 153345416, "total_return_pct": 53.35, "cagr_pct": 79.03, "mdd_pct": 8.95, "trades": 50, "open_positions": 7, "win_rate_pct": 46.0, "profit_factor": 4.32, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.9 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.98 } }, "alpha_pct": -49.9 }, "test": { "final_equity": 119042176, "total_return_pct": 19.04, "cagr_pct": 73.16, "mdd_pct": 7.84, "trades": 17, "open_positions": 3, "win_rate_pct": 41.2, "profit_factor": 4.74, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -32.68 }, "KOSDAQ": { "pct": -7.7, "alpha": 26.74 } }, "alpha_pct": -32.68 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.17, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 19.84, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 37.57, "trades": 14 } ], "worst_ret": 16.17 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 165344954, "total_return_pct": 65.34, "cagr_pct": 98.37, "mdd_pct": 11.72, "trades": 47, "open_positions": 7, "win_rate_pct": 44.7, "profit_factor": 5.36, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.91 }, "KOSDAQ": { "pct": 52.37, "alpha": 12.97 } }, "alpha_pct": -37.91 }, "test": { "final_equity": 119042176, "total_return_pct": 19.04, "cagr_pct": 73.16, "mdd_pct": 7.84, "trades": 17, "open_positions": 3, "win_rate_pct": 41.2, "profit_factor": 4.74, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -32.68 }, "KOSDAQ": { "pct": -7.7, "alpha": 26.74 } }, "alpha_pct": -32.68 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.17, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 25.74, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 37.57, "trades": 14 } ], "worst_ret": 16.17 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 165344954, "total_return_pct": 65.34, "cagr_pct": 98.37, "mdd_pct": 11.72, "trades": 47, "open_positions": 7, "win_rate_pct": 44.7, "profit_factor": 5.36, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.91 }, "KOSDAQ": { "pct": 52.37, "alpha": 12.97 } }, "alpha_pct": -37.91 }, "test": { "final_equity": 119042176, "total_return_pct": 19.04, "cagr_pct": 73.16, "mdd_pct": 7.84, "trades": 17, "open_positions": 3, "win_rate_pct": 41.2, "profit_factor": 4.74, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -32.68 }, "KOSDAQ": { "pct": -7.7, "alpha": 26.74 } }, "alpha_pct": -32.68 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.17, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 25.74, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 37.57, "trades": 14 } ], "worst_ret": 16.17 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 163377244, "total_return_pct": 63.38, "cagr_pct": 95.16, "mdd_pct": 11.28, "trades": 47, "open_positions": 7, "win_rate_pct": 38.3, "profit_factor": 3.73, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -39.87 }, "KOSDAQ": { "pct": 52.37, "alpha": 11.01 } }, "alpha_pct": -39.87 }, "test": { "final_equity": 130640822, "total_return_pct": 30.64, "cagr_pct": 132.09, "mdd_pct": 8.63, "trades": 21, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 3.57, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -21.08 }, "KOSDAQ": { "pct": -7.7, "alpha": 38.34 } }, "alpha_pct": -21.08 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.28, "trades": 15 }, { "from": "20250917", "to": "20260128", "ret": 16.13, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 38.64, "trades": 28 } ], "worst_ret": 16.13 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 163377244, "total_return_pct": 63.38, "cagr_pct": 95.16, "mdd_pct": 11.28, "trades": 47, "open_positions": 7, "win_rate_pct": 38.3, "profit_factor": 3.73, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -39.87 }, "KOSDAQ": { "pct": 52.37, "alpha": 11.01 } }, "alpha_pct": -39.87 }, "test": { "final_equity": 130640822, "total_return_pct": 30.64, "cagr_pct": 132.09, "mdd_pct": 8.63, "trades": 21, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 3.57, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -21.08 }, "KOSDAQ": { "pct": -7.7, "alpha": 38.34 } }, "alpha_pct": -21.08 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.28, "trades": 15 }, { "from": "20250917", "to": "20260128", "ret": 16.13, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 38.64, "trades": 28 } ], "worst_ret": 16.13 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 144692551, "total_return_pct": 44.69, "cagr_pct": 65.41, "mdd_pct": 11.28, "trades": 77, "open_positions": 6, "win_rate_pct": 41.6, "profit_factor": 2.92, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.56 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.68 } }, "alpha_pct": -58.56 }, "test": { "final_equity": 136008827, "total_return_pct": 36.01, "cagr_pct": 163.47, "mdd_pct": 6.78, "trades": 24, "open_positions": 3, "win_rate_pct": 37.5, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -15.71 }, "KOSDAQ": { "pct": -7.7, "alpha": 43.71 } }, "alpha_pct": -15.71 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.06, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 18.1, "trades": 29 }, { "from": "20260129", "to": "20260612", "ret": 36.21, "trades": 31 } ], "worst_ret": 16.06 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 144692551, "total_return_pct": 44.69, "cagr_pct": 65.41, "mdd_pct": 11.28, "trades": 77, "open_positions": 6, "win_rate_pct": 41.6, "profit_factor": 2.92, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.56 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.68 } }, "alpha_pct": -58.56 }, "test": { "final_equity": 136008827, "total_return_pct": 36.01, "cagr_pct": 163.47, "mdd_pct": 6.78, "trades": 24, "open_positions": 3, "win_rate_pct": 37.5, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -15.71 }, "KOSDAQ": { "pct": -7.7, "alpha": 43.71 } }, "alpha_pct": -15.71 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.06, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 18.1, "trades": 29 }, { "from": "20260129", "to": "20260612", "ret": 36.21, "trades": 31 } ], "worst_ret": 16.06 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 153494812, "total_return_pct": 53.49, "cagr_pct": 79.26, "mdd_pct": 10.49, "trades": 72, "open_positions": 7, "win_rate_pct": 41.7, "profit_factor": 3.18, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.76 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.12 } }, "alpha_pct": -49.76 }, "test": { "final_equity": 135744626, "total_return_pct": 35.74, "cagr_pct": 161.86, "mdd_pct": 6.78, "trades": 24, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 4.13, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -15.98 }, "KOSDAQ": { "pct": -7.7, "alpha": 43.44 } }, "alpha_pct": -15.98 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.06, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 19.47, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 50.44, "trades": 29 } ], "worst_ret": 16.06 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 153494812, "total_return_pct": 53.49, "cagr_pct": 79.26, "mdd_pct": 10.49, "trades": 72, "open_positions": 7, "win_rate_pct": 41.7, "profit_factor": 3.18, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.76 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.12 } }, "alpha_pct": -49.76 }, "test": { "final_equity": 135744626, "total_return_pct": 35.74, "cagr_pct": 161.86, "mdd_pct": 6.78, "trades": 24, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 4.13, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -15.98 }, "KOSDAQ": { "pct": -7.7, "alpha": 43.44 } }, "alpha_pct": -15.98 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.06, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 19.47, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 50.44, "trades": 29 } ], "worst_ret": 16.06 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 168560327, "total_return_pct": 68.56, "cagr_pct": 103.65, "mdd_pct": 11.74, "trades": 53, "open_positions": 7, "win_rate_pct": 50.9, "profit_factor": 6.12, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -34.69 }, "KOSDAQ": { "pct": 52.37, "alpha": 16.19 } }, "alpha_pct": -34.69 }, "test": { "final_equity": 114295704, "total_return_pct": 14.3, "cagr_pct": 52.33, "mdd_pct": 6.87, "trades": 15, "open_positions": 6, "win_rate_pct": 46.7, "profit_factor": 3.83, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -37.42 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.0 } }, "alpha_pct": -37.42 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.99, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 26.13, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 18.78, "trades": 21 } ], "worst_ret": 15.99 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 168560327, "total_return_pct": 68.56, "cagr_pct": 103.65, "mdd_pct": 11.74, "trades": 53, "open_positions": 7, "win_rate_pct": 50.9, "profit_factor": 6.12, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -34.69 }, "KOSDAQ": { "pct": 52.37, "alpha": 16.19 } }, "alpha_pct": -34.69 }, "test": { "final_equity": 114295704, "total_return_pct": 14.3, "cagr_pct": 52.33, "mdd_pct": 6.87, "trades": 15, "open_positions": 6, "win_rate_pct": 46.7, "profit_factor": 3.83, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -37.42 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.0 } }, "alpha_pct": -37.42 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.99, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 26.13, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 18.78, "trades": 21 } ], "worst_ret": 15.99 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 163323882, "total_return_pct": 63.32, "cagr_pct": 95.08, "mdd_pct": 11.55, "trades": 48, "open_positions": 8, "win_rate_pct": 47.9, "profit_factor": 6.01, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -39.93 }, "KOSDAQ": { "pct": 52.37, "alpha": 10.95 } }, "alpha_pct": -39.93 }, "test": { "final_equity": 114239414, "total_return_pct": 14.24, "cagr_pct": 52.1, "mdd_pct": 8.78, "trades": 14, "open_positions": 5, "win_rate_pct": 50.0, "profit_factor": 4.05, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -37.48 }, "KOSDAQ": { "pct": -7.7, "alpha": 21.94 } }, "alpha_pct": -37.48 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.99, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 30.45, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 25.52, "trades": 18 } ], "worst_ret": 15.99 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 163323882, "total_return_pct": 63.32, "cagr_pct": 95.08, "mdd_pct": 11.55, "trades": 48, "open_positions": 8, "win_rate_pct": 47.9, "profit_factor": 6.01, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -39.93 }, "KOSDAQ": { "pct": 52.37, "alpha": 10.95 } }, "alpha_pct": -39.93 }, "test": { "final_equity": 114239414, "total_return_pct": 14.24, "cagr_pct": 52.1, "mdd_pct": 8.78, "trades": 14, "open_positions": 5, "win_rate_pct": 50.0, "profit_factor": 4.05, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -37.48 }, "KOSDAQ": { "pct": -7.7, "alpha": 21.94 } }, "alpha_pct": -37.48 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.99, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 30.45, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 25.52, "trades": 18 } ], "worst_ret": 15.99 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 163516448, "total_return_pct": 63.52, "cagr_pct": 95.39, "mdd_pct": 11.79, "trades": 55, "open_positions": 7, "win_rate_pct": 49.1, "profit_factor": 5.6, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -39.73 }, "KOSDAQ": { "pct": 52.37, "alpha": 11.15 } }, "alpha_pct": -39.73 }, "test": { "final_equity": 113562463, "total_return_pct": 13.56, "cagr_pct": 49.28, "mdd_pct": 6.4, "trades": 16, "open_positions": 5, "win_rate_pct": 50.0, "profit_factor": 3.78, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -38.16 }, "KOSDAQ": { "pct": -7.7, "alpha": 21.26 } }, "alpha_pct": -38.16 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.99, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 26.13, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 18.78, "trades": 21 } ], "worst_ret": 15.99 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 163516448, "total_return_pct": 63.52, "cagr_pct": 95.39, "mdd_pct": 11.79, "trades": 55, "open_positions": 7, "win_rate_pct": 49.1, "profit_factor": 5.6, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -39.73 }, "KOSDAQ": { "pct": 52.37, "alpha": 11.15 } }, "alpha_pct": -39.73 }, "test": { "final_equity": 113562463, "total_return_pct": 13.56, "cagr_pct": 49.28, "mdd_pct": 6.4, "trades": 16, "open_positions": 5, "win_rate_pct": 50.0, "profit_factor": 3.78, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -38.16 }, "KOSDAQ": { "pct": -7.7, "alpha": 21.26 } }, "alpha_pct": -38.16 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.99, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 26.13, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 18.78, "trades": 21 } ], "worst_ret": 15.99 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 156778642, "total_return_pct": 56.78, "cagr_pct": 84.51, "mdd_pct": 11.4, "trades": 52, "open_positions": 7, "win_rate_pct": 44.2, "profit_factor": 4.38, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -46.47 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.41 } }, "alpha_pct": -46.47 }, "test": { "final_equity": 117408938, "total_return_pct": 17.41, "cagr_pct": 65.79, "mdd_pct": 5.68, "trades": 25, "open_positions": 3, "win_rate_pct": 48.0, "profit_factor": 3.95, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -34.31 }, "KOSDAQ": { "pct": -7.7, "alpha": 25.11 } }, "alpha_pct": -34.31 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.97, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 18.02, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 19.3, "trades": 35 } ], "worst_ret": 15.97 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 156778642, "total_return_pct": 56.78, "cagr_pct": 84.51, "mdd_pct": 11.4, "trades": 52, "open_positions": 7, "win_rate_pct": 44.2, "profit_factor": 4.38, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -46.47 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.41 } }, "alpha_pct": -46.47 }, "test": { "final_equity": 117408938, "total_return_pct": 17.41, "cagr_pct": 65.79, "mdd_pct": 5.68, "trades": 25, "open_positions": 3, "win_rate_pct": 48.0, "profit_factor": 3.95, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -34.31 }, "KOSDAQ": { "pct": -7.7, "alpha": 25.11 } }, "alpha_pct": -34.31 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.97, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 18.02, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 19.3, "trades": 35 } ], "worst_ret": 15.97 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 157348592, "total_return_pct": 57.35, "cagr_pct": 85.42, "mdd_pct": 11.36, "trades": 51, "open_positions": 7, "win_rate_pct": 43.1, "profit_factor": 4.21, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -45.9 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.98 } }, "alpha_pct": -45.9 }, "test": { "final_equity": 112548464, "total_return_pct": 12.55, "cagr_pct": 45.12, "mdd_pct": 7.97, "trades": 25, "open_positions": 2, "win_rate_pct": 36.0, "profit_factor": 2.27, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.17 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.25 } }, "alpha_pct": -39.17 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.97, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 20.13, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 23.16, "trades": 33 } ], "worst_ret": 15.97 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 157348592, "total_return_pct": 57.35, "cagr_pct": 85.42, "mdd_pct": 11.36, "trades": 51, "open_positions": 7, "win_rate_pct": 43.1, "profit_factor": 4.21, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -45.9 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.98 } }, "alpha_pct": -45.9 }, "test": { "final_equity": 112548464, "total_return_pct": 12.55, "cagr_pct": 45.12, "mdd_pct": 7.97, "trades": 25, "open_positions": 2, "win_rate_pct": 36.0, "profit_factor": 2.27, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.17 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.25 } }, "alpha_pct": -39.17 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.97, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 20.13, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 23.16, "trades": 33 } ], "worst_ret": 15.97 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 145549378, "total_return_pct": 45.55, "cagr_pct": 66.74, "mdd_pct": 11.11, "trades": 77, "open_positions": 6, "win_rate_pct": 41.6, "profit_factor": 3.07, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.7 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.82 } }, "alpha_pct": -57.7 }, "test": { "final_equity": 132907643, "total_return_pct": 32.91, "cagr_pct": 145.01, "mdd_pct": 6.24, "trades": 24, "open_positions": 3, "win_rate_pct": 37.5, "profit_factor": 5.06, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -18.81 }, "KOSDAQ": { "pct": -7.7, "alpha": 40.61 } }, "alpha_pct": -18.81 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.9, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 18.94, "trades": 29 }, { "from": "20260129", "to": "20260612", "ret": 33.76, "trades": 31 } ], "worst_ret": 15.9 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 145549378, "total_return_pct": 45.55, "cagr_pct": 66.74, "mdd_pct": 11.11, "trades": 77, "open_positions": 6, "win_rate_pct": 41.6, "profit_factor": 3.07, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.7 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.82 } }, "alpha_pct": -57.7 }, "test": { "final_equity": 132907643, "total_return_pct": 32.91, "cagr_pct": 145.01, "mdd_pct": 6.24, "trades": 24, "open_positions": 3, "win_rate_pct": 37.5, "profit_factor": 5.06, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -18.81 }, "KOSDAQ": { "pct": -7.7, "alpha": 40.61 } }, "alpha_pct": -18.81 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.9, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 18.94, "trades": 29 }, { "from": "20260129", "to": "20260612", "ret": 33.76, "trades": 31 } ], "worst_ret": 15.9 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 152225114, "total_return_pct": 52.23, "cagr_pct": 77.25, "mdd_pct": 10.48, "trades": 72, "open_positions": 7, "win_rate_pct": 41.7, "profit_factor": 3.34, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.02 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.14 } }, "alpha_pct": -51.02 }, "test": { "final_equity": 132654250, "total_return_pct": 32.65, "cagr_pct": 143.54, "mdd_pct": 6.26, "trades": 24, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 4.9, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -19.07 }, "KOSDAQ": { "pct": -7.7, "alpha": 40.35 } }, "alpha_pct": -19.07 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.9, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 20.2, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 43.34, "trades": 29 } ], "worst_ret": 15.9 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 152225114, "total_return_pct": 52.23, "cagr_pct": 77.25, "mdd_pct": 10.48, "trades": 72, "open_positions": 7, "win_rate_pct": 41.7, "profit_factor": 3.34, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.02 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.14 } }, "alpha_pct": -51.02 }, "test": { "final_equity": 132654250, "total_return_pct": 32.65, "cagr_pct": 143.54, "mdd_pct": 6.26, "trades": 24, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 4.9, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -19.07 }, "KOSDAQ": { "pct": -7.7, "alpha": 40.35 } }, "alpha_pct": -19.07 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.9, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 20.2, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 43.34, "trades": 29 } ], "worst_ret": 15.9 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 154106000, "total_return_pct": 54.11, "cagr_pct": 80.24, "mdd_pct": 11.47, "trades": 65, "open_positions": 4, "win_rate_pct": 47.7, "profit_factor": 4.09, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.14 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.74 } }, "alpha_pct": -49.14 }, "test": { "final_equity": 133287190, "total_return_pct": 33.29, "cagr_pct": 147.22, "mdd_pct": 7.0, "trades": 25, "open_positions": 2, "win_rate_pct": 44.0, "profit_factor": 4.66, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -18.43 }, "KOSDAQ": { "pct": -7.7, "alpha": 40.99 } }, "alpha_pct": -18.43 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.3, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 15.89, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 36.42, "trades": 29 } ], "worst_ret": 15.89 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 154106000, "total_return_pct": 54.11, "cagr_pct": 80.24, "mdd_pct": 11.47, "trades": 65, "open_positions": 4, "win_rate_pct": 47.7, "profit_factor": 4.09, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.14 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.74 } }, "alpha_pct": -49.14 }, "test": { "final_equity": 133287190, "total_return_pct": 33.29, "cagr_pct": 147.22, "mdd_pct": 7.0, "trades": 25, "open_positions": 2, "win_rate_pct": 44.0, "profit_factor": 4.66, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -18.43 }, "KOSDAQ": { "pct": -7.7, "alpha": 40.99 } }, "alpha_pct": -18.43 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.3, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 15.89, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 36.42, "trades": 29 } ], "worst_ret": 15.89 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 150637066, "total_return_pct": 50.64, "cagr_pct": 74.73, "mdd_pct": 10.28, "trades": 74, "open_positions": 7, "win_rate_pct": 41.9, "profit_factor": 3.12, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.61 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.73 } }, "alpha_pct": -52.61 }, "test": { "final_equity": 114989250, "total_return_pct": 14.99, "cagr_pct": 55.26, "mdd_pct": 6.56, "trades": 22, "open_positions": 5, "win_rate_pct": 40.9, "profit_factor": 2.75, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -36.73 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.69 } }, "alpha_pct": -36.73 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.88, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 36.77, "trades": 14 }, { "from": "20260129", "to": "20260612", "ret": 31.83, "trades": 23 } ], "worst_ret": 15.88 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 150637066, "total_return_pct": 50.64, "cagr_pct": 74.73, "mdd_pct": 10.28, "trades": 74, "open_positions": 7, "win_rate_pct": 41.9, "profit_factor": 3.12, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.61 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.73 } }, "alpha_pct": -52.61 }, "test": { "final_equity": 114989250, "total_return_pct": 14.99, "cagr_pct": 55.26, "mdd_pct": 6.56, "trades": 22, "open_positions": 5, "win_rate_pct": 40.9, "profit_factor": 2.75, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -36.73 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.69 } }, "alpha_pct": -36.73 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.88, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 36.77, "trades": 14 }, { "from": "20260129", "to": "20260612", "ret": 31.83, "trades": 23 } ], "worst_ret": 15.88 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 165466731, "total_return_pct": 65.47, "cagr_pct": 98.57, "mdd_pct": 10.13, "trades": 66, "open_positions": 7, "win_rate_pct": 39.4, "profit_factor": 3.7, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.78 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.1 } }, "alpha_pct": -37.78 }, "test": { "final_equity": 113664762, "total_return_pct": 13.66, "cagr_pct": 49.7, "mdd_pct": 7.11, "trades": 22, "open_positions": 5, "win_rate_pct": 36.4, "profit_factor": 2.42, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -38.06 }, "KOSDAQ": { "pct": -7.7, "alpha": 21.36 } }, "alpha_pct": -38.06 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.88, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 40.3, "trades": 11 }, { "from": "20260129", "to": "20260612", "ret": 31.91, "trades": 23 } ], "worst_ret": 15.88 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 165466731, "total_return_pct": 65.47, "cagr_pct": 98.57, "mdd_pct": 10.13, "trades": 66, "open_positions": 7, "win_rate_pct": 39.4, "profit_factor": 3.7, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.78 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.1 } }, "alpha_pct": -37.78 }, "test": { "final_equity": 113664762, "total_return_pct": 13.66, "cagr_pct": 49.7, "mdd_pct": 7.11, "trades": 22, "open_positions": 5, "win_rate_pct": 36.4, "profit_factor": 2.42, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -38.06 }, "KOSDAQ": { "pct": -7.7, "alpha": 21.36 } }, "alpha_pct": -38.06 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.88, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 40.3, "trades": 11 }, { "from": "20260129", "to": "20260612", "ret": 31.91, "trades": 23 } ], "worst_ret": 15.88 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 156059530, "total_return_pct": 56.06, "cagr_pct": 83.35, "mdd_pct": 11.08, "trades": 69, "open_positions": 7, "win_rate_pct": 39.1, "profit_factor": 3.54, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.19 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.69 } }, "alpha_pct": -47.19 }, "test": { "final_equity": 113639547, "total_return_pct": 13.64, "cagr_pct": 49.6, "mdd_pct": 7.01, "trades": 22, "open_positions": 5, "win_rate_pct": 36.4, "profit_factor": 2.42, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -38.08 }, "KOSDAQ": { "pct": -7.7, "alpha": 21.34 } }, "alpha_pct": -38.08 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.88, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 39.61, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 31.83, "trades": 23 } ], "worst_ret": 15.88 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 156059530, "total_return_pct": 56.06, "cagr_pct": 83.35, "mdd_pct": 11.08, "trades": 69, "open_positions": 7, "win_rate_pct": 39.1, "profit_factor": 3.54, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.19 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.69 } }, "alpha_pct": -47.19 }, "test": { "final_equity": 113639547, "total_return_pct": 13.64, "cagr_pct": 49.6, "mdd_pct": 7.01, "trades": 22, "open_positions": 5, "win_rate_pct": 36.4, "profit_factor": 2.42, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -38.08 }, "KOSDAQ": { "pct": -7.7, "alpha": 21.34 } }, "alpha_pct": -38.08 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.88, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 39.61, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 31.83, "trades": 23 } ], "worst_ret": 15.88 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 151160841, "total_return_pct": 51.16, "cagr_pct": 75.56, "mdd_pct": 11.46, "trades": 74, "open_positions": 7, "win_rate_pct": 41.9, "profit_factor": 2.93, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.09 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.21 } }, "alpha_pct": -52.09 }, "test": { "final_equity": 113309641, "total_return_pct": 13.31, "cagr_pct": 48.23, "mdd_pct": 8.69, "trades": 22, "open_positions": 5, "win_rate_pct": 40.9, "profit_factor": 2.2, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -38.41 }, "KOSDAQ": { "pct": -7.7, "alpha": 21.01 } }, "alpha_pct": -38.41 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.88, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 37.27, "trades": 14 }, { "from": "20260129", "to": "20260612", "ret": 36.51, "trades": 23 } ], "worst_ret": 15.88 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 151160841, "total_return_pct": 51.16, "cagr_pct": 75.56, "mdd_pct": 11.46, "trades": 74, "open_positions": 7, "win_rate_pct": 41.9, "profit_factor": 2.93, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.09 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.21 } }, "alpha_pct": -52.09 }, "test": { "final_equity": 113309641, "total_return_pct": 13.31, "cagr_pct": 48.23, "mdd_pct": 8.69, "trades": 22, "open_positions": 5, "win_rate_pct": 40.9, "profit_factor": 2.2, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -38.41 }, "KOSDAQ": { "pct": -7.7, "alpha": 21.01 } }, "alpha_pct": -38.41 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.88, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 37.27, "trades": 14 }, { "from": "20260129", "to": "20260612", "ret": 36.51, "trades": 23 } ], "worst_ret": 15.88 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 165537206, "total_return_pct": 65.54, "cagr_pct": 98.69, "mdd_pct": 11.34, "trades": 66, "open_positions": 7, "win_rate_pct": 39.4, "profit_factor": 3.44, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.71 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.17 } }, "alpha_pct": -37.71 }, "test": { "final_equity": 111362669, "total_return_pct": 11.36, "cagr_pct": 40.36, "mdd_pct": 9.74, "trades": 22, "open_positions": 5, "win_rate_pct": 36.4, "profit_factor": 1.92, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -40.36 }, "KOSDAQ": { "pct": -7.7, "alpha": 19.06 } }, "alpha_pct": -40.36 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.88, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 35.84, "trades": 11 }, { "from": "20260129", "to": "20260612", "ret": 36.6, "trades": 23 } ], "worst_ret": 15.88 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 165537206, "total_return_pct": 65.54, "cagr_pct": 98.69, "mdd_pct": 11.34, "trades": 66, "open_positions": 7, "win_rate_pct": 39.4, "profit_factor": 3.44, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.71 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.17 } }, "alpha_pct": -37.71 }, "test": { "final_equity": 111362669, "total_return_pct": 11.36, "cagr_pct": 40.36, "mdd_pct": 9.74, "trades": 22, "open_positions": 5, "win_rate_pct": 36.4, "profit_factor": 1.92, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -40.36 }, "KOSDAQ": { "pct": -7.7, "alpha": 19.06 } }, "alpha_pct": -40.36 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.88, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 35.84, "trades": 11 }, { "from": "20260129", "to": "20260612", "ret": 36.6, "trades": 23 } ], "worst_ret": 15.88 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 155072012, "total_return_pct": 55.07, "cagr_pct": 81.78, "mdd_pct": 11.46, "trades": 69, "open_positions": 7, "win_rate_pct": 39.1, "profit_factor": 3.31, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.18 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.7 } }, "alpha_pct": -48.18 }, "test": { "final_equity": 111337455, "total_return_pct": 11.34, "cagr_pct": 40.26, "mdd_pct": 9.66, "trades": 22, "open_positions": 5, "win_rate_pct": 36.4, "profit_factor": 1.92, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -40.38 }, "KOSDAQ": { "pct": -7.7, "alpha": 19.04 } }, "alpha_pct": -40.38 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.88, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 35.3, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 36.51, "trades": 23 } ], "worst_ret": 15.88 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 155072012, "total_return_pct": 55.07, "cagr_pct": 81.78, "mdd_pct": 11.46, "trades": 69, "open_positions": 7, "win_rate_pct": 39.1, "profit_factor": 3.31, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.18 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.7 } }, "alpha_pct": -48.18 }, "test": { "final_equity": 111337455, "total_return_pct": 11.34, "cagr_pct": 40.26, "mdd_pct": 9.66, "trades": 22, "open_positions": 5, "win_rate_pct": 36.4, "profit_factor": 1.92, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -40.38 }, "KOSDAQ": { "pct": -7.7, "alpha": 19.04 } }, "alpha_pct": -40.38 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.88, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 35.3, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 36.51, "trades": 23 } ], "worst_ret": 15.88 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144449830, "total_return_pct": 44.45, "cagr_pct": 65.03, "mdd_pct": 10.83, "trades": 60, "open_positions": 6, "win_rate_pct": 41.7, "profit_factor": 4.18, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.8 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.92 } }, "alpha_pct": -58.8 }, "test": { "final_equity": 122903087, "total_return_pct": 22.9, "cagr_pct": 91.48, "mdd_pct": 6.61, "trades": 21, "open_positions": 4, "win_rate_pct": 38.1, "profit_factor": 4.34, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.82 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.6 } }, "alpha_pct": -28.82 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.86, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 22.67, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 31.58, "trades": 29 } ], "worst_ret": 15.86 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144449830, "total_return_pct": 44.45, "cagr_pct": 65.03, "mdd_pct": 10.83, "trades": 60, "open_positions": 6, "win_rate_pct": 41.7, "profit_factor": 4.18, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.8 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.92 } }, "alpha_pct": -58.8 }, "test": { "final_equity": 122903087, "total_return_pct": 22.9, "cagr_pct": 91.48, "mdd_pct": 6.61, "trades": 21, "open_positions": 4, "win_rate_pct": 38.1, "profit_factor": 4.34, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.82 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.6 } }, "alpha_pct": -28.82 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.86, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 22.67, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 31.58, "trades": 29 } ], "worst_ret": 15.86 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 155536262, "total_return_pct": 55.54, "cagr_pct": 82.52, "mdd_pct": 10.2, "trades": 82, "open_positions": 8, "win_rate_pct": 39.0, "profit_factor": 3.16, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.71 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.17 } }, "alpha_pct": -47.71 }, "test": { "final_equity": 120797886, "total_return_pct": 20.8, "cagr_pct": 81.34, "mdd_pct": 6.84, "trades": 33, "open_positions": 6, "win_rate_pct": 30.3, "profit_factor": 2.86, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -30.92 }, "KOSDAQ": { "pct": -7.7, "alpha": 28.5 } }, "alpha_pct": -30.92 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.86, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 26.32, "trades": 33 }, { "from": "20260129", "to": "20260612", "ret": 30.98, "trades": 42 } ], "worst_ret": 15.86 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 155536262, "total_return_pct": 55.54, "cagr_pct": 82.52, "mdd_pct": 10.2, "trades": 82, "open_positions": 8, "win_rate_pct": 39.0, "profit_factor": 3.16, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.71 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.17 } }, "alpha_pct": -47.71 }, "test": { "final_equity": 120797886, "total_return_pct": 20.8, "cagr_pct": 81.34, "mdd_pct": 6.84, "trades": 33, "open_positions": 6, "win_rate_pct": 30.3, "profit_factor": 2.86, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -30.92 }, "KOSDAQ": { "pct": -7.7, "alpha": 28.5 } }, "alpha_pct": -30.92 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.86, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 26.32, "trades": 33 }, { "from": "20260129", "to": "20260612", "ret": 30.98, "trades": 42 } ], "worst_ret": 15.86 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 145427292, "total_return_pct": 45.43, "cagr_pct": 66.55, "mdd_pct": 12.82, "trades": 64, "open_positions": 8, "win_rate_pct": 29.7, "profit_factor": 2.61, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.82 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.94 } }, "alpha_pct": -57.82 }, "test": { "final_equity": 110862206, "total_return_pct": 10.86, "cagr_pct": 38.38, "mdd_pct": 14.59, "trades": 32, "open_positions": 4, "win_rate_pct": 28.1, "profit_factor": 1.54, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -40.86 }, "KOSDAQ": { "pct": -7.7, "alpha": 18.56 } }, "alpha_pct": -40.86 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.84, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 15.85, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 21.99, "trades": 39 } ], "worst_ret": 15.84 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 145427292, "total_return_pct": 45.43, "cagr_pct": 66.55, "mdd_pct": 12.82, "trades": 64, "open_positions": 8, "win_rate_pct": 29.7, "profit_factor": 2.61, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.82 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.94 } }, "alpha_pct": -57.82 }, "test": { "final_equity": 110862206, "total_return_pct": 10.86, "cagr_pct": 38.38, "mdd_pct": 14.59, "trades": 32, "open_positions": 4, "win_rate_pct": 28.1, "profit_factor": 1.54, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -40.86 }, "KOSDAQ": { "pct": -7.7, "alpha": 18.56 } }, "alpha_pct": -40.86 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.84, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 15.85, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 21.99, "trades": 39 } ], "worst_ret": 15.84 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 146000635, "total_return_pct": 46.0, "cagr_pct": 67.45, "mdd_pct": 11.39, "trades": 40, "open_positions": 7, "win_rate_pct": 42.5, "profit_factor": 4.16, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.25 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.37 } }, "alpha_pct": -57.25 }, "test": { "final_equity": 124469769, "total_return_pct": 24.47, "cagr_pct": 99.27, "mdd_pct": 8.77, "trades": 10, "open_positions": 7, "win_rate_pct": 60.0, "profit_factor": 6.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -27.25 }, "KOSDAQ": { "pct": -7.7, "alpha": 32.17 } }, "alpha_pct": -27.25 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.82, "trades": 10 }, { "from": "20250917", "to": "20260128", "ret": 24.47, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 43.79, "trades": 11 } ], "worst_ret": 15.82 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 146000635, "total_return_pct": 46.0, "cagr_pct": 67.45, "mdd_pct": 11.39, "trades": 40, "open_positions": 7, "win_rate_pct": 42.5, "profit_factor": 4.16, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.25 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.37 } }, "alpha_pct": -57.25 }, "test": { "final_equity": 124469769, "total_return_pct": 24.47, "cagr_pct": 99.27, "mdd_pct": 8.77, "trades": 10, "open_positions": 7, "win_rate_pct": 60.0, "profit_factor": 6.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -27.25 }, "KOSDAQ": { "pct": -7.7, "alpha": 32.17 } }, "alpha_pct": -27.25 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.82, "trades": 10 }, { "from": "20250917", "to": "20260128", "ret": 24.47, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 43.79, "trades": 11 } ], "worst_ret": 15.82 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 161938273, "total_return_pct": 61.94, "cagr_pct": 92.83, "mdd_pct": 11.65, "trades": 44, "open_positions": 7, "win_rate_pct": 45.5, "profit_factor": 4.79, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -41.31 }, "KOSDAQ": { "pct": 52.37, "alpha": 9.57 } }, "alpha_pct": -41.31 }, "test": { "final_equity": 119753801, "total_return_pct": 19.75, "cagr_pct": 76.45, "mdd_pct": 8.9, "trades": 15, "open_positions": 4, "win_rate_pct": 60.0, "profit_factor": 4.65, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -31.97 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.45 } }, "alpha_pct": -31.97 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.82, "trades": 10 }, { "from": "20250917", "to": "20260128", "ret": 24.74, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 41.37, "trades": 13 } ], "worst_ret": 15.82 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 161938273, "total_return_pct": 61.94, "cagr_pct": 92.83, "mdd_pct": 11.65, "trades": 44, "open_positions": 7, "win_rate_pct": 45.5, "profit_factor": 4.79, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -41.31 }, "KOSDAQ": { "pct": 52.37, "alpha": 9.57 } }, "alpha_pct": -41.31 }, "test": { "final_equity": 119753801, "total_return_pct": 19.75, "cagr_pct": 76.45, "mdd_pct": 8.9, "trades": 15, "open_positions": 4, "win_rate_pct": 60.0, "profit_factor": 4.65, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -31.97 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.45 } }, "alpha_pct": -31.97 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.82, "trades": 10 }, { "from": "20250917", "to": "20260128", "ret": 24.74, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 41.37, "trades": 13 } ], "worst_ret": 15.82 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 169192033, "total_return_pct": 69.19, "cagr_pct": 104.69, "mdd_pct": 11.62, "trades": 44, "open_positions": 7, "win_rate_pct": 45.5, "profit_factor": 5.31, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -34.06 }, "KOSDAQ": { "pct": 52.37, "alpha": 16.82 } }, "alpha_pct": -34.06 }, "test": { "final_equity": 119753801, "total_return_pct": 19.75, "cagr_pct": 76.45, "mdd_pct": 8.9, "trades": 15, "open_positions": 4, "win_rate_pct": 60.0, "profit_factor": 4.65, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -31.97 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.45 } }, "alpha_pct": -31.97 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.82, "trades": 10 }, { "from": "20250917", "to": "20260128", "ret": 24.74, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 41.37, "trades": 13 } ], "worst_ret": 15.82 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 169192033, "total_return_pct": 69.19, "cagr_pct": 104.69, "mdd_pct": 11.62, "trades": 44, "open_positions": 7, "win_rate_pct": 45.5, "profit_factor": 5.31, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -34.06 }, "KOSDAQ": { "pct": 52.37, "alpha": 16.82 } }, "alpha_pct": -34.06 }, "test": { "final_equity": 119753801, "total_return_pct": 19.75, "cagr_pct": 76.45, "mdd_pct": 8.9, "trades": 15, "open_positions": 4, "win_rate_pct": 60.0, "profit_factor": 4.65, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -31.97 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.45 } }, "alpha_pct": -31.97 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.82, "trades": 10 }, { "from": "20250917", "to": "20260128", "ret": 24.74, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 41.37, "trades": 13 } ], "worst_ret": 15.82 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 159194897, "total_return_pct": 59.19, "cagr_pct": 88.39, "mdd_pct": 10.88, "trades": 52, "open_positions": 7, "win_rate_pct": 34.6, "profit_factor": 3.51, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -44.06 }, "KOSDAQ": { "pct": 52.37, "alpha": 6.82 } }, "alpha_pct": -44.06 }, "test": { "final_equity": 137041238, "total_return_pct": 37.04, "cagr_pct": 169.82, "mdd_pct": 7.9, "trades": 20, "open_positions": 2, "win_rate_pct": 35.0, "profit_factor": 5.1, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -14.68 }, "KOSDAQ": { "pct": -7.7, "alpha": 44.74 } }, "alpha_pct": -14.68 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.81, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 24.65, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 38.67, "trades": 29 } ], "worst_ret": 15.81 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 159194897, "total_return_pct": 59.19, "cagr_pct": 88.39, "mdd_pct": 10.88, "trades": 52, "open_positions": 7, "win_rate_pct": 34.6, "profit_factor": 3.51, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -44.06 }, "KOSDAQ": { "pct": 52.37, "alpha": 6.82 } }, "alpha_pct": -44.06 }, "test": { "final_equity": 137041238, "total_return_pct": 37.04, "cagr_pct": 169.82, "mdd_pct": 7.9, "trades": 20, "open_positions": 2, "win_rate_pct": 35.0, "profit_factor": 5.1, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -14.68 }, "KOSDAQ": { "pct": -7.7, "alpha": 44.74 } }, "alpha_pct": -14.68 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.81, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 24.65, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 38.67, "trades": 29 } ], "worst_ret": 15.81 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 143826339, "total_return_pct": 43.83, "cagr_pct": 64.06, "mdd_pct": 11.33, "trades": 76, "open_positions": 6, "win_rate_pct": 42.1, "profit_factor": 2.84, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.42 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.54 } }, "alpha_pct": -59.42 }, "test": { "final_equity": 139627640, "total_return_pct": 39.63, "cagr_pct": 186.19, "mdd_pct": 8.81, "trades": 25, "open_positions": 3, "win_rate_pct": 40.0, "profit_factor": 4.22, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -12.09 }, "KOSDAQ": { "pct": -7.7, "alpha": 47.33 } }, "alpha_pct": -12.09 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.65, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 18.39, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 33.53, "trades": 30 } ], "worst_ret": 15.65 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 143826339, "total_return_pct": 43.83, "cagr_pct": 64.06, "mdd_pct": 11.33, "trades": 76, "open_positions": 6, "win_rate_pct": 42.1, "profit_factor": 2.84, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.42 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.54 } }, "alpha_pct": -59.42 }, "test": { "final_equity": 139627640, "total_return_pct": 39.63, "cagr_pct": 186.19, "mdd_pct": 8.81, "trades": 25, "open_positions": 3, "win_rate_pct": 40.0, "profit_factor": 4.22, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -12.09 }, "KOSDAQ": { "pct": -7.7, "alpha": 47.33 } }, "alpha_pct": -12.09 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.65, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 18.39, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 33.53, "trades": 30 } ], "worst_ret": 15.65 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 152009819, "total_return_pct": 52.01, "cagr_pct": 76.9, "mdd_pct": 10.54, "trades": 72, "open_positions": 7, "win_rate_pct": 41.7, "profit_factor": 3.08, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.24 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.36 } }, "alpha_pct": -51.24 }, "test": { "final_equity": 137353593, "total_return_pct": 37.35, "cagr_pct": 171.77, "mdd_pct": 10.06, "trades": 25, "open_positions": 3, "win_rate_pct": 36.0, "profit_factor": 3.97, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -14.37 }, "KOSDAQ": { "pct": -7.7, "alpha": 45.05 } }, "alpha_pct": -14.37 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.65, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 19.59, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": 46.26, "trades": 29 } ], "worst_ret": 15.65 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 152009819, "total_return_pct": 52.01, "cagr_pct": 76.9, "mdd_pct": 10.54, "trades": 72, "open_positions": 7, "win_rate_pct": 41.7, "profit_factor": 3.08, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.24 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.36 } }, "alpha_pct": -51.24 }, "test": { "final_equity": 137353593, "total_return_pct": 37.35, "cagr_pct": 171.77, "mdd_pct": 10.06, "trades": 25, "open_positions": 3, "win_rate_pct": 36.0, "profit_factor": 3.97, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -14.37 }, "KOSDAQ": { "pct": -7.7, "alpha": 45.05 } }, "alpha_pct": -14.37 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.65, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 19.59, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": 46.26, "trades": 29 } ], "worst_ret": 15.65 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 155588270, "total_return_pct": 55.59, "cagr_pct": 82.6, "mdd_pct": 10.86, "trades": 82, "open_positions": 8, "win_rate_pct": 39.0, "profit_factor": 2.99, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.66 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.22 } }, "alpha_pct": -47.66 }, "test": { "final_equity": 125521781, "total_return_pct": 25.52, "cagr_pct": 104.63, "mdd_pct": 8.49, "trades": 33, "open_positions": 6, "win_rate_pct": 30.3, "profit_factor": 2.6, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -26.2 }, "KOSDAQ": { "pct": -7.7, "alpha": 33.22 } }, "alpha_pct": -26.2 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.63, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 25.21, "trades": 33 }, { "from": "20260129", "to": "20260612", "ret": 33.75, "trades": 42 } ], "worst_ret": 15.63 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 155588270, "total_return_pct": 55.59, "cagr_pct": 82.6, "mdd_pct": 10.86, "trades": 82, "open_positions": 8, "win_rate_pct": 39.0, "profit_factor": 2.99, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.66 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.22 } }, "alpha_pct": -47.66 }, "test": { "final_equity": 125521781, "total_return_pct": 25.52, "cagr_pct": 104.63, "mdd_pct": 8.49, "trades": 33, "open_positions": 6, "win_rate_pct": 30.3, "profit_factor": 2.6, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -26.2 }, "KOSDAQ": { "pct": -7.7, "alpha": 33.22 } }, "alpha_pct": -26.2 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.63, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 25.21, "trades": 33 }, { "from": "20260129", "to": "20260612", "ret": 33.75, "trades": 42 } ], "worst_ret": 15.63 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 146875061, "total_return_pct": 46.88, "cagr_pct": 68.81, "mdd_pct": 12.43, "trades": 71, "open_positions": 7, "win_rate_pct": 36.6, "profit_factor": 2.92, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.37 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.49 } }, "alpha_pct": -56.37 }, "test": { "final_equity": 135520552, "total_return_pct": 35.52, "cagr_pct": 160.51, "mdd_pct": 8.75, "trades": 31, "open_positions": 6, "win_rate_pct": 38.7, "profit_factor": 3.56, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -16.2 }, "KOSDAQ": { "pct": -7.7, "alpha": 43.22 } }, "alpha_pct": -16.2 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.62, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 27.63, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 39.04, "trades": 39 } ], "worst_ret": 15.62 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 146875061, "total_return_pct": 46.88, "cagr_pct": 68.81, "mdd_pct": 12.43, "trades": 71, "open_positions": 7, "win_rate_pct": 36.6, "profit_factor": 2.92, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.37 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.49 } }, "alpha_pct": -56.37 }, "test": { "final_equity": 135520552, "total_return_pct": 35.52, "cagr_pct": 160.51, "mdd_pct": 8.75, "trades": 31, "open_positions": 6, "win_rate_pct": 38.7, "profit_factor": 3.56, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -16.2 }, "KOSDAQ": { "pct": -7.7, "alpha": 43.22 } }, "alpha_pct": -16.2 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.62, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 27.63, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 39.04, "trades": 39 } ], "worst_ret": 15.62 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 151149048, "total_return_pct": 51.15, "cagr_pct": 75.54, "mdd_pct": 11.53, "trades": 68, "open_positions": 8, "win_rate_pct": 30.9, "profit_factor": 2.94, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.1 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.22 } }, "alpha_pct": -52.1 }, "test": { "final_equity": 132274261, "total_return_pct": 32.27, "cagr_pct": 141.35, "mdd_pct": 8.84, "trades": 29, "open_positions": 6, "win_rate_pct": 31.0, "profit_factor": 3.07, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -19.45 }, "KOSDAQ": { "pct": -7.7, "alpha": 39.97 } }, "alpha_pct": -19.45 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.62, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 25.02, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": 35.23, "trades": 37 } ], "worst_ret": 15.62 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 151149048, "total_return_pct": 51.15, "cagr_pct": 75.54, "mdd_pct": 11.53, "trades": 68, "open_positions": 8, "win_rate_pct": 30.9, "profit_factor": 2.94, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.1 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.22 } }, "alpha_pct": -52.1 }, "test": { "final_equity": 132274261, "total_return_pct": 32.27, "cagr_pct": 141.35, "mdd_pct": 8.84, "trades": 29, "open_positions": 6, "win_rate_pct": 31.0, "profit_factor": 3.07, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -19.45 }, "KOSDAQ": { "pct": -7.7, "alpha": 39.97 } }, "alpha_pct": -19.45 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.62, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 25.02, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": 35.23, "trades": 37 } ], "worst_ret": 15.62 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 163756794, "total_return_pct": 63.76, "cagr_pct": 95.78, "mdd_pct": 10.09, "trades": 56, "open_positions": 7, "win_rate_pct": 44.6, "profit_factor": 4.68, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -39.49 }, "KOSDAQ": { "pct": 52.37, "alpha": 11.39 } }, "alpha_pct": -39.49 }, "test": { "final_equity": 137057578, "total_return_pct": 37.06, "cagr_pct": 169.93, "mdd_pct": 8.14, "trades": 20, "open_positions": 2, "win_rate_pct": 35.0, "profit_factor": 4.61, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -14.66 }, "KOSDAQ": { "pct": -7.7, "alpha": 44.76 } }, "alpha_pct": -14.66 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.59, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 23.33, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 45.7, "trades": 29 } ], "worst_ret": 15.59 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 163756794, "total_return_pct": 63.76, "cagr_pct": 95.78, "mdd_pct": 10.09, "trades": 56, "open_positions": 7, "win_rate_pct": 44.6, "profit_factor": 4.68, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -39.49 }, "KOSDAQ": { "pct": 52.37, "alpha": 11.39 } }, "alpha_pct": -39.49 }, "test": { "final_equity": 137057578, "total_return_pct": 37.06, "cagr_pct": 169.93, "mdd_pct": 8.14, "trades": 20, "open_positions": 2, "win_rate_pct": 35.0, "profit_factor": 4.61, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -14.66 }, "KOSDAQ": { "pct": -7.7, "alpha": 44.76 } }, "alpha_pct": -14.66 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.59, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 23.33, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 45.7, "trades": 29 } ], "worst_ret": 15.59 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 163976394, "total_return_pct": 63.98, "cagr_pct": 96.14, "mdd_pct": 11.66, "trades": 58, "open_positions": 7, "win_rate_pct": 44.8, "profit_factor": 4.68, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -39.27 }, "KOSDAQ": { "pct": 52.37, "alpha": 11.61 } }, "alpha_pct": -39.27 }, "test": { "final_equity": 134810252, "total_return_pct": 34.81, "cagr_pct": 156.23, "mdd_pct": 8.53, "trades": 23, "open_positions": 2, "win_rate_pct": 39.1, "profit_factor": 4.1, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -16.91 }, "KOSDAQ": { "pct": -7.7, "alpha": 42.51 } }, "alpha_pct": -16.91 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.59, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 22.86, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 41.13, "trades": 33 } ], "worst_ret": 15.59 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 163976394, "total_return_pct": 63.98, "cagr_pct": 96.14, "mdd_pct": 11.66, "trades": 58, "open_positions": 7, "win_rate_pct": 44.8, "profit_factor": 4.68, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -39.27 }, "KOSDAQ": { "pct": 52.37, "alpha": 11.61 } }, "alpha_pct": -39.27 }, "test": { "final_equity": 134810252, "total_return_pct": 34.81, "cagr_pct": 156.23, "mdd_pct": 8.53, "trades": 23, "open_positions": 2, "win_rate_pct": 39.1, "profit_factor": 4.1, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -16.91 }, "KOSDAQ": { "pct": -7.7, "alpha": 42.51 } }, "alpha_pct": -16.91 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.59, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 22.86, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 41.13, "trades": 33 } ], "worst_ret": 15.59 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 162842162, "total_return_pct": 62.84, "cagr_pct": 94.29, "mdd_pct": 10.06, "trades": 56, "open_positions": 7, "win_rate_pct": 44.6, "profit_factor": 4.86, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -40.41 }, "KOSDAQ": { "pct": 52.37, "alpha": 10.47 } }, "alpha_pct": -40.41 }, "test": { "final_equity": 131242769, "total_return_pct": 31.24, "cagr_pct": 135.47, "mdd_pct": 7.37, "trades": 20, "open_positions": 2, "win_rate_pct": 35.0, "profit_factor": 5.16, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -20.48 }, "KOSDAQ": { "pct": -7.7, "alpha": 38.94 } }, "alpha_pct": -20.48 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.59, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 24.35, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 35.27, "trades": 29 } ], "worst_ret": 15.59 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 162842162, "total_return_pct": 62.84, "cagr_pct": 94.29, "mdd_pct": 10.06, "trades": 56, "open_positions": 7, "win_rate_pct": 44.6, "profit_factor": 4.86, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -40.41 }, "KOSDAQ": { "pct": 52.37, "alpha": 10.47 } }, "alpha_pct": -40.41 }, "test": { "final_equity": 131242769, "total_return_pct": 31.24, "cagr_pct": 135.47, "mdd_pct": 7.37, "trades": 20, "open_positions": 2, "win_rate_pct": 35.0, "profit_factor": 5.16, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -20.48 }, "KOSDAQ": { "pct": -7.7, "alpha": 38.94 } }, "alpha_pct": -20.48 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.59, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 24.35, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 35.27, "trades": 29 } ], "worst_ret": 15.59 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 163075273, "total_return_pct": 63.08, "cagr_pct": 94.67, "mdd_pct": 11.75, "trades": 58, "open_positions": 7, "win_rate_pct": 44.8, "profit_factor": 4.88, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -40.17 }, "KOSDAQ": { "pct": 52.37, "alpha": 10.71 } }, "alpha_pct": -40.17 }, "test": { "final_equity": 130825986, "total_return_pct": 30.83, "cagr_pct": 133.12, "mdd_pct": 7.53, "trades": 23, "open_positions": 2, "win_rate_pct": 39.1, "profit_factor": 5.1, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -20.89 }, "KOSDAQ": { "pct": -7.7, "alpha": 38.53 } }, "alpha_pct": -20.89 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.59, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 23.11, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 36.79, "trades": 33 } ], "worst_ret": 15.59 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 163075273, "total_return_pct": 63.08, "cagr_pct": 94.67, "mdd_pct": 11.75, "trades": 58, "open_positions": 7, "win_rate_pct": 44.8, "profit_factor": 4.88, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -40.17 }, "KOSDAQ": { "pct": 52.37, "alpha": 10.71 } }, "alpha_pct": -40.17 }, "test": { "final_equity": 130825986, "total_return_pct": 30.83, "cagr_pct": 133.12, "mdd_pct": 7.53, "trades": 23, "open_positions": 2, "win_rate_pct": 39.1, "profit_factor": 5.1, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -20.89 }, "KOSDAQ": { "pct": -7.7, "alpha": 38.53 } }, "alpha_pct": -20.89 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.59, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 23.11, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 36.79, "trades": 33 } ], "worst_ret": 15.59 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 159015788, "total_return_pct": 59.02, "cagr_pct": 88.1, "mdd_pct": 12.92, "trades": 73, "open_positions": 8, "win_rate_pct": 38.4, "profit_factor": 3.0, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -44.23 }, "KOSDAQ": { "pct": 52.37, "alpha": 6.65 } }, "alpha_pct": -44.23 }, "test": { "final_equity": 119425694, "total_return_pct": 19.43, "cagr_pct": 74.93, "mdd_pct": 8.2, "trades": 19, "open_positions": 8, "win_rate_pct": 36.8, "profit_factor": 3.0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -32.29 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.13 } }, "alpha_pct": -32.29 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.5, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 32.33, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 36.17, "trades": 23 } ], "worst_ret": 15.5 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 159015788, "total_return_pct": 59.02, "cagr_pct": 88.1, "mdd_pct": 12.92, "trades": 73, "open_positions": 8, "win_rate_pct": 38.4, "profit_factor": 3.0, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -44.23 }, "KOSDAQ": { "pct": 52.37, "alpha": 6.65 } }, "alpha_pct": -44.23 }, "test": { "final_equity": 119425694, "total_return_pct": 19.43, "cagr_pct": 74.93, "mdd_pct": 8.2, "trades": 19, "open_positions": 8, "win_rate_pct": 36.8, "profit_factor": 3.0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -32.29 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.13 } }, "alpha_pct": -32.29 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.5, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 32.33, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 36.17, "trades": 23 } ], "worst_ret": 15.5 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 154899668, "total_return_pct": 54.9, "cagr_pct": 81.5, "mdd_pct": 12.93, "trades": 72, "open_positions": 8, "win_rate_pct": 38.9, "profit_factor": 2.93, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.35 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.53 } }, "alpha_pct": -48.35 }, "test": { "final_equity": 118360058, "total_return_pct": 18.36, "cagr_pct": 70.06, "mdd_pct": 8.25, "trades": 20, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 2.97, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -33.36 }, "KOSDAQ": { "pct": -7.7, "alpha": 26.06 } }, "alpha_pct": -33.36 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.5, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 34.55, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 36.8, "trades": 25 } ], "worst_ret": 15.5 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 154899668, "total_return_pct": 54.9, "cagr_pct": 81.5, "mdd_pct": 12.93, "trades": 72, "open_positions": 8, "win_rate_pct": 38.9, "profit_factor": 2.93, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.35 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.53 } }, "alpha_pct": -48.35 }, "test": { "final_equity": 118360058, "total_return_pct": 18.36, "cagr_pct": 70.06, "mdd_pct": 8.25, "trades": 20, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 2.97, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -33.36 }, "KOSDAQ": { "pct": -7.7, "alpha": 26.06 } }, "alpha_pct": -33.36 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.5, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 34.55, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 36.8, "trades": 25 } ], "worst_ret": 15.5 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 163536017, "total_return_pct": 63.54, "cagr_pct": 95.42, "mdd_pct": 12.45, "trades": 61, "open_positions": 8, "win_rate_pct": 39.3, "profit_factor": 3.82, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -39.71 }, "KOSDAQ": { "pct": 52.37, "alpha": 11.17 } }, "alpha_pct": -39.71 }, "test": { "final_equity": 116773151, "total_return_pct": 16.77, "cagr_pct": 62.98, "mdd_pct": 13.7, "trades": 16, "open_positions": 8, "win_rate_pct": 31.2, "profit_factor": 2.27, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -34.95 }, "KOSDAQ": { "pct": -7.7, "alpha": 24.47 } }, "alpha_pct": -34.95 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.5, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 29.6, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 40.35, "trades": 20 } ], "worst_ret": 15.5 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 163536017, "total_return_pct": 63.54, "cagr_pct": 95.42, "mdd_pct": 12.45, "trades": 61, "open_positions": 8, "win_rate_pct": 39.3, "profit_factor": 3.82, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -39.71 }, "KOSDAQ": { "pct": 52.37, "alpha": 11.17 } }, "alpha_pct": -39.71 }, "test": { "final_equity": 116773151, "total_return_pct": 16.77, "cagr_pct": 62.98, "mdd_pct": 13.7, "trades": 16, "open_positions": 8, "win_rate_pct": 31.2, "profit_factor": 2.27, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -34.95 }, "KOSDAQ": { "pct": -7.7, "alpha": 24.47 } }, "alpha_pct": -34.95 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.5, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 29.6, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 40.35, "trades": 20 } ], "worst_ret": 15.5 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 175291899, "total_return_pct": 75.29, "cagr_pct": 114.8, "mdd_pct": 11.52, "trades": 54, "open_positions": 8, "win_rate_pct": 46.3, "profit_factor": 4.84, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -27.96 }, "KOSDAQ": { "pct": 52.37, "alpha": 22.92 } }, "alpha_pct": -27.96 }, "test": { "final_equity": 126255288, "total_return_pct": 26.26, "cagr_pct": 108.42, "mdd_pct": 11.28, "trades": 21, "open_positions": 2, "win_rate_pct": 38.1, "profit_factor": 3.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -25.46 }, "KOSDAQ": { "pct": -7.7, "alpha": 33.96 } }, "alpha_pct": -25.46 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.49, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 32.51, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 40.57, "trades": 30 } ], "worst_ret": 15.49 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 175291899, "total_return_pct": 75.29, "cagr_pct": 114.8, "mdd_pct": 11.52, "trades": 54, "open_positions": 8, "win_rate_pct": 46.3, "profit_factor": 4.84, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -27.96 }, "KOSDAQ": { "pct": 52.37, "alpha": 22.92 } }, "alpha_pct": -27.96 }, "test": { "final_equity": 126255288, "total_return_pct": 26.26, "cagr_pct": 108.42, "mdd_pct": 11.28, "trades": 21, "open_positions": 2, "win_rate_pct": 38.1, "profit_factor": 3.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -25.46 }, "KOSDAQ": { "pct": -7.7, "alpha": 33.96 } }, "alpha_pct": -25.46 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.49, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 32.51, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 40.57, "trades": 30 } ], "worst_ret": 15.49 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 161394595, "total_return_pct": 61.39, "cagr_pct": 91.95, "mdd_pct": 9.57, "trades": 52, "open_positions": 7, "win_rate_pct": 36.5, "profit_factor": 3.63, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -41.86 }, "KOSDAQ": { "pct": 52.37, "alpha": 9.02 } }, "alpha_pct": -41.86 }, "test": { "final_equity": 134634213, "total_return_pct": 34.63, "cagr_pct": 155.18, "mdd_pct": 7.67, "trades": 26, "open_positions": 6, "win_rate_pct": 30.8, "profit_factor": 3.42, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -17.09 }, "KOSDAQ": { "pct": -7.7, "alpha": 42.33 } }, "alpha_pct": -17.09 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 20.38, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 15.47, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 37.17, "trades": 34 } ], "worst_ret": 15.47 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 161394595, "total_return_pct": 61.39, "cagr_pct": 91.95, "mdd_pct": 9.57, "trades": 52, "open_positions": 7, "win_rate_pct": 36.5, "profit_factor": 3.63, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -41.86 }, "KOSDAQ": { "pct": 52.37, "alpha": 9.02 } }, "alpha_pct": -41.86 }, "test": { "final_equity": 134634213, "total_return_pct": 34.63, "cagr_pct": 155.18, "mdd_pct": 7.67, "trades": 26, "open_positions": 6, "win_rate_pct": 30.8, "profit_factor": 3.42, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -17.09 }, "KOSDAQ": { "pct": -7.7, "alpha": 42.33 } }, "alpha_pct": -17.09 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 20.38, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 15.47, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 37.17, "trades": 34 } ], "worst_ret": 15.47 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 153333696, "total_return_pct": 53.33, "cagr_pct": 79.01, "mdd_pct": 11.77, "trades": 65, "open_positions": 4, "win_rate_pct": 47.7, "profit_factor": 3.88, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.92 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.96 } }, "alpha_pct": -49.92 }, "test": { "final_equity": 138124181, "total_return_pct": 38.12, "cagr_pct": 176.6, "mdd_pct": 8.3, "trades": 25, "open_positions": 2, "win_rate_pct": 44.0, "profit_factor": 4.23, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -13.6 }, "KOSDAQ": { "pct": -7.7, "alpha": 45.82 } }, "alpha_pct": -13.6 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.15, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 15.46, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 42.79, "trades": 29 } ], "worst_ret": 15.46 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 153333696, "total_return_pct": 53.33, "cagr_pct": 79.01, "mdd_pct": 11.77, "trades": 65, "open_positions": 4, "win_rate_pct": 47.7, "profit_factor": 3.88, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.92 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.96 } }, "alpha_pct": -49.92 }, "test": { "final_equity": 138124181, "total_return_pct": 38.12, "cagr_pct": 176.6, "mdd_pct": 8.3, "trades": 25, "open_positions": 2, "win_rate_pct": 44.0, "profit_factor": 4.23, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -13.6 }, "KOSDAQ": { "pct": -7.7, "alpha": 45.82 } }, "alpha_pct": -13.6 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.15, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 15.46, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 42.79, "trades": 29 } ], "worst_ret": 15.46 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 154764560, "total_return_pct": 54.76, "cagr_pct": 81.29, "mdd_pct": 9.73, "trades": 59, "open_positions": 7, "win_rate_pct": 45.8, "profit_factor": 4.07, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.49 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.39 } }, "alpha_pct": -48.49 }, "test": { "final_equity": 134195302, "total_return_pct": 34.2, "cagr_pct": 152.56, "mdd_pct": 8.52, "trades": 23, "open_positions": 2, "win_rate_pct": 39.1, "profit_factor": 4.06, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -17.52 }, "KOSDAQ": { "pct": -7.7, "alpha": 41.9 } }, "alpha_pct": -17.52 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.42, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 17.28, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 42.1, "trades": 33 } ], "worst_ret": 15.42 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 154764560, "total_return_pct": 54.76, "cagr_pct": 81.29, "mdd_pct": 9.73, "trades": 59, "open_positions": 7, "win_rate_pct": 45.8, "profit_factor": 4.07, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.49 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.39 } }, "alpha_pct": -48.49 }, "test": { "final_equity": 134195302, "total_return_pct": 34.2, "cagr_pct": 152.56, "mdd_pct": 8.52, "trades": 23, "open_positions": 2, "win_rate_pct": 39.1, "profit_factor": 4.06, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -17.52 }, "KOSDAQ": { "pct": -7.7, "alpha": 41.9 } }, "alpha_pct": -17.52 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.42, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 17.28, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 42.1, "trades": 33 } ], "worst_ret": 15.42 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 153808140, "total_return_pct": 53.81, "cagr_pct": 79.76, "mdd_pct": 9.7, "trades": 59, "open_positions": 7, "win_rate_pct": 45.8, "profit_factor": 4.22, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.44 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.44 } }, "alpha_pct": -49.44 }, "test": { "final_equity": 130388211, "total_return_pct": 30.39, "cagr_pct": 130.68, "mdd_pct": 7.55, "trades": 23, "open_positions": 2, "win_rate_pct": 39.1, "profit_factor": 5.04, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -21.33 }, "KOSDAQ": { "pct": -7.7, "alpha": 38.09 } }, "alpha_pct": -21.33 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.42, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 17.42, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 37.03, "trades": 33 } ], "worst_ret": 15.42 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 153808140, "total_return_pct": 53.81, "cagr_pct": 79.76, "mdd_pct": 9.7, "trades": 59, "open_positions": 7, "win_rate_pct": 45.8, "profit_factor": 4.22, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.44 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.44 } }, "alpha_pct": -49.44 }, "test": { "final_equity": 130388211, "total_return_pct": 30.39, "cagr_pct": 130.68, "mdd_pct": 7.55, "trades": 23, "open_positions": 2, "win_rate_pct": 39.1, "profit_factor": 5.04, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -21.33 }, "KOSDAQ": { "pct": -7.7, "alpha": 38.09 } }, "alpha_pct": -21.33 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.42, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 17.42, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 37.03, "trades": 33 } ], "worst_ret": 15.42 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 150702873, "total_return_pct": 50.7, "cagr_pct": 74.84, "mdd_pct": 11.31, "trades": 68, "open_positions": 4, "win_rate_pct": 47.1, "profit_factor": 3.88, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.55 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.67 } }, "alpha_pct": -52.55 }, "test": { "final_equity": 130912179, "total_return_pct": 30.91, "cagr_pct": 133.61, "mdd_pct": 7.06, "trades": 25, "open_positions": 2, "win_rate_pct": 44.0, "profit_factor": 4.42, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -20.81 }, "KOSDAQ": { "pct": -7.7, "alpha": 38.61 } }, "alpha_pct": -20.81 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.39, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 15.39, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 34.3, "trades": 29 } ], "worst_ret": 15.39 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 150702873, "total_return_pct": 50.7, "cagr_pct": 74.84, "mdd_pct": 11.31, "trades": 68, "open_positions": 4, "win_rate_pct": 47.1, "profit_factor": 3.88, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.55 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.67 } }, "alpha_pct": -52.55 }, "test": { "final_equity": 130912179, "total_return_pct": 30.91, "cagr_pct": 133.61, "mdd_pct": 7.06, "trades": 25, "open_positions": 2, "win_rate_pct": 44.0, "profit_factor": 4.42, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -20.81 }, "KOSDAQ": { "pct": -7.7, "alpha": 38.61 } }, "alpha_pct": -20.81 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.39, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 15.39, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 34.3, "trades": 29 } ], "worst_ret": 15.39 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 150355858, "total_return_pct": 50.36, "cagr_pct": 74.29, "mdd_pct": 10.93, "trades": 66, "open_positions": 8, "win_rate_pct": 30.3, "profit_factor": 3.44, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.89 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.01 } }, "alpha_pct": -52.89 }, "test": { "final_equity": 120342332, "total_return_pct": 20.34, "cagr_pct": 79.19, "mdd_pct": 6.5, "trades": 26, "open_positions": 6, "win_rate_pct": 30.8, "profit_factor": 3.2, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -31.38 }, "KOSDAQ": { "pct": -7.7, "alpha": 28.04 } }, "alpha_pct": -31.38 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.37, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 27.45, "trades": 23 }, { "from": "20260129", "to": "20260612", "ret": 22.32, "trades": 34 } ], "worst_ret": 15.37 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 150355858, "total_return_pct": 50.36, "cagr_pct": 74.29, "mdd_pct": 10.93, "trades": 66, "open_positions": 8, "win_rate_pct": 30.3, "profit_factor": 3.44, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.89 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.01 } }, "alpha_pct": -52.89 }, "test": { "final_equity": 120342332, "total_return_pct": 20.34, "cagr_pct": 79.19, "mdd_pct": 6.5, "trades": 26, "open_positions": 6, "win_rate_pct": 30.8, "profit_factor": 3.2, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -31.38 }, "KOSDAQ": { "pct": -7.7, "alpha": 28.04 } }, "alpha_pct": -31.38 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.37, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 27.45, "trades": 23 }, { "from": "20260129", "to": "20260612", "ret": 22.32, "trades": 34 } ], "worst_ret": 15.37 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149508802, "total_return_pct": 49.51, "cagr_pct": 72.95, "mdd_pct": 11.16, "trades": 70, "open_positions": 4, "win_rate_pct": 47.1, "profit_factor": 3.77, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.74 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.86 } }, "alpha_pct": -53.74 }, "test": { "final_equity": 130912179, "total_return_pct": 30.91, "cagr_pct": 133.61, "mdd_pct": 7.06, "trades": 25, "open_positions": 2, "win_rate_pct": 44.0, "profit_factor": 4.42, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -20.81 }, "KOSDAQ": { "pct": -7.7, "alpha": 38.61 } }, "alpha_pct": -20.81 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.35, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 16.47, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 34.3, "trades": 29 } ], "worst_ret": 15.35 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149508802, "total_return_pct": 49.51, "cagr_pct": 72.95, "mdd_pct": 11.16, "trades": 70, "open_positions": 4, "win_rate_pct": 47.1, "profit_factor": 3.77, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.74 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.86 } }, "alpha_pct": -53.74 }, "test": { "final_equity": 130912179, "total_return_pct": 30.91, "cagr_pct": 133.61, "mdd_pct": 7.06, "trades": 25, "open_positions": 2, "win_rate_pct": 44.0, "profit_factor": 4.42, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -20.81 }, "KOSDAQ": { "pct": -7.7, "alpha": 38.61 } }, "alpha_pct": -20.81 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.35, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 16.47, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 34.3, "trades": 29 } ], "worst_ret": 15.35 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 161961520, "total_return_pct": 61.96, "cagr_pct": 92.86, "mdd_pct": 12.57, "trades": 61, "open_positions": 8, "win_rate_pct": 44.3, "profit_factor": 3.72, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -41.29 }, "KOSDAQ": { "pct": 52.37, "alpha": 9.59 } }, "alpha_pct": -41.29 }, "test": { "final_equity": 134751674, "total_return_pct": 34.75, "cagr_pct": 155.88, "mdd_pct": 8.5, "trades": 25, "open_positions": 3, "win_rate_pct": 48.0, "profit_factor": 4.91, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -16.97 }, "KOSDAQ": { "pct": -7.7, "alpha": 42.45 } }, "alpha_pct": -16.97 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.26, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 24.75, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 35.8, "trades": 35 } ], "worst_ret": 15.26 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 161961520, "total_return_pct": 61.96, "cagr_pct": 92.86, "mdd_pct": 12.57, "trades": 61, "open_positions": 8, "win_rate_pct": 44.3, "profit_factor": 3.72, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -41.29 }, "KOSDAQ": { "pct": 52.37, "alpha": 9.59 } }, "alpha_pct": -41.29 }, "test": { "final_equity": 134751674, "total_return_pct": 34.75, "cagr_pct": 155.88, "mdd_pct": 8.5, "trades": 25, "open_positions": 3, "win_rate_pct": 48.0, "profit_factor": 4.91, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -16.97 }, "KOSDAQ": { "pct": -7.7, "alpha": 42.45 } }, "alpha_pct": -16.97 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.26, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 24.75, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 35.8, "trades": 35 } ], "worst_ret": 15.26 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 168825158, "total_return_pct": 68.83, "cagr_pct": 104.08, "mdd_pct": 11.53, "trades": 58, "open_positions": 8, "win_rate_pct": 44.8, "profit_factor": 4.23, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -34.42 }, "KOSDAQ": { "pct": 52.37, "alpha": 16.46 } }, "alpha_pct": -34.42 }, "test": { "final_equity": 127328150, "total_return_pct": 27.33, "cagr_pct": 114.05, "mdd_pct": 9.88, "trades": 25, "open_positions": 2, "win_rate_pct": 40.0, "profit_factor": 3.34, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -24.39 }, "KOSDAQ": { "pct": -7.7, "alpha": 35.03 } }, "alpha_pct": -24.39 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.26, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 28.2, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 46.16, "trades": 32 } ], "worst_ret": 15.26 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 168825158, "total_return_pct": 68.83, "cagr_pct": 104.08, "mdd_pct": 11.53, "trades": 58, "open_positions": 8, "win_rate_pct": 44.8, "profit_factor": 4.23, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -34.42 }, "KOSDAQ": { "pct": 52.37, "alpha": 16.46 } }, "alpha_pct": -34.42 }, "test": { "final_equity": 127328150, "total_return_pct": 27.33, "cagr_pct": 114.05, "mdd_pct": 9.88, "trades": 25, "open_positions": 2, "win_rate_pct": 40.0, "profit_factor": 3.34, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -24.39 }, "KOSDAQ": { "pct": -7.7, "alpha": 35.03 } }, "alpha_pct": -24.39 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.26, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 28.2, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 46.16, "trades": 32 } ], "worst_ret": 15.26 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 145694419, "total_return_pct": 45.69, "cagr_pct": 66.97, "mdd_pct": 12.52, "trades": 40, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 3.49, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.56 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.68 } }, "alpha_pct": -57.56 }, "test": { "final_equity": 109777780, "total_return_pct": 9.78, "cagr_pct": 34.16, "mdd_pct": 8.81, "trades": 12, "open_positions": 8, "win_rate_pct": 33.3, "profit_factor": 1.78, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.94 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.48 } }, "alpha_pct": -41.94 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.22, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 26.38, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 20.21, "trades": 11 } ], "worst_ret": 15.22 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 145694419, "total_return_pct": 45.69, "cagr_pct": 66.97, "mdd_pct": 12.52, "trades": 40, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 3.49, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.56 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.68 } }, "alpha_pct": -57.56 }, "test": { "final_equity": 109777780, "total_return_pct": 9.78, "cagr_pct": 34.16, "mdd_pct": 8.81, "trades": 12, "open_positions": 8, "win_rate_pct": 33.3, "profit_factor": 1.78, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.94 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.48 } }, "alpha_pct": -41.94 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.22, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 26.38, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 20.21, "trades": 11 } ], "worst_ret": 15.22 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 156008910, "total_return_pct": 56.01, "cagr_pct": 83.27, "mdd_pct": 10.59, "trades": 69, "open_positions": 7, "win_rate_pct": 44.9, "profit_factor": 4.1, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.24 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.64 } }, "alpha_pct": -47.24 }, "test": { "final_equity": 114688156, "total_return_pct": 14.69, "cagr_pct": 53.99, "mdd_pct": 6.32, "trades": 18, "open_positions": 7, "win_rate_pct": 38.9, "profit_factor": 2.92, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -37.03 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.39 } }, "alpha_pct": -37.03 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.2, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 40.44, "trades": 14 }, { "from": "20260129", "to": "20260612", "ret": 23.57, "trades": 23 } ], "worst_ret": 15.2 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 156008910, "total_return_pct": 56.01, "cagr_pct": 83.27, "mdd_pct": 10.59, "trades": 69, "open_positions": 7, "win_rate_pct": 44.9, "profit_factor": 4.1, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.24 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.64 } }, "alpha_pct": -47.24 }, "test": { "final_equity": 114688156, "total_return_pct": 14.69, "cagr_pct": 53.99, "mdd_pct": 6.32, "trades": 18, "open_positions": 7, "win_rate_pct": 38.9, "profit_factor": 2.92, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -37.03 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.39 } }, "alpha_pct": -37.03 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.2, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 40.44, "trades": 14 }, { "from": "20260129", "to": "20260612", "ret": 23.57, "trades": 23 } ], "worst_ret": 15.2 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149160154, "total_return_pct": 49.16, "cagr_pct": 72.4, "mdd_pct": 9.25, "trades": 50, "open_positions": 7, "win_rate_pct": 42.0, "profit_factor": 3.89, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.09 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.21 } }, "alpha_pct": -54.09 }, "test": { "final_equity": 113499164, "total_return_pct": 13.5, "cagr_pct": 49.01, "mdd_pct": 5.61, "trades": 13, "open_positions": 7, "win_rate_pct": 46.2, "profit_factor": 3.57, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -38.22 }, "KOSDAQ": { "pct": -7.7, "alpha": 21.2 } }, "alpha_pct": -38.22 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.2, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 30.34, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 27.16, "trades": 20 } ], "worst_ret": 15.2 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149160154, "total_return_pct": 49.16, "cagr_pct": 72.4, "mdd_pct": 9.25, "trades": 50, "open_positions": 7, "win_rate_pct": 42.0, "profit_factor": 3.89, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.09 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.21 } }, "alpha_pct": -54.09 }, "test": { "final_equity": 113499164, "total_return_pct": 13.5, "cagr_pct": 49.01, "mdd_pct": 5.61, "trades": 13, "open_positions": 7, "win_rate_pct": 46.2, "profit_factor": 3.57, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -38.22 }, "KOSDAQ": { "pct": -7.7, "alpha": 21.2 } }, "alpha_pct": -38.22 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.2, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 30.34, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 27.16, "trades": 20 } ], "worst_ret": 15.2 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 154125444, "total_return_pct": 54.13, "cagr_pct": 80.27, "mdd_pct": 10.22, "trades": 60, "open_positions": 7, "win_rate_pct": 41.7, "profit_factor": 3.62, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.12 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.76 } }, "alpha_pct": -49.12 }, "test": { "final_equity": 111906069, "total_return_pct": 11.91, "cagr_pct": 42.52, "mdd_pct": 5.96, "trades": 16, "open_positions": 7, "win_rate_pct": 43.8, "profit_factor": 2.75, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.81 }, "KOSDAQ": { "pct": -7.7, "alpha": 19.61 } }, "alpha_pct": -39.81 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.2, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 41.7, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 23.57, "trades": 23 } ], "worst_ret": 15.2 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 154125444, "total_return_pct": 54.13, "cagr_pct": 80.27, "mdd_pct": 10.22, "trades": 60, "open_positions": 7, "win_rate_pct": 41.7, "profit_factor": 3.62, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.12 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.76 } }, "alpha_pct": -49.12 }, "test": { "final_equity": 111906069, "total_return_pct": 11.91, "cagr_pct": 42.52, "mdd_pct": 5.96, "trades": 16, "open_positions": 7, "win_rate_pct": 43.8, "profit_factor": 2.75, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.81 }, "KOSDAQ": { "pct": -7.7, "alpha": 19.61 } }, "alpha_pct": -39.81 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.2, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 41.7, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 23.57, "trades": 23 } ], "worst_ret": 15.2 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148648375, "total_return_pct": 48.65, "cagr_pct": 71.6, "mdd_pct": 11.47, "trades": 70, "open_positions": 4, "win_rate_pct": 47.1, "profit_factor": 3.59, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.6 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.72 } }, "alpha_pct": -54.6 }, "test": { "final_equity": 135347419, "total_return_pct": 35.35, "cagr_pct": 159.46, "mdd_pct": 8.34, "trades": 25, "open_positions": 2, "win_rate_pct": 44.0, "profit_factor": 4.04, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -16.37 }, "KOSDAQ": { "pct": -7.7, "alpha": 43.05 } }, "alpha_pct": -16.37 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.18, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 16.13, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 40.39, "trades": 29 } ], "worst_ret": 15.18 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148648375, "total_return_pct": 48.65, "cagr_pct": 71.6, "mdd_pct": 11.47, "trades": 70, "open_positions": 4, "win_rate_pct": 47.1, "profit_factor": 3.59, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.6 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.72 } }, "alpha_pct": -54.6 }, "test": { "final_equity": 135347419, "total_return_pct": 35.35, "cagr_pct": 159.46, "mdd_pct": 8.34, "trades": 25, "open_positions": 2, "win_rate_pct": 44.0, "profit_factor": 4.04, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -16.37 }, "KOSDAQ": { "pct": -7.7, "alpha": 43.05 } }, "alpha_pct": -16.37 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.18, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 16.13, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 40.39, "trades": 29 } ], "worst_ret": 15.18 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 143484314, "total_return_pct": 43.48, "cagr_pct": 63.53, "mdd_pct": 10.54, "trades": 55, "open_positions": 4, "win_rate_pct": 41.8, "profit_factor": 3.81, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.77 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.89 } }, "alpha_pct": -59.77 }, "test": { "final_equity": 121852910, "total_return_pct": 21.85, "cagr_pct": 86.37, "mdd_pct": 5.06, "trades": 20, "open_positions": 3, "win_rate_pct": 35.0, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.55 } }, "alpha_pct": -29.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.14, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 17.19, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 36.82, "trades": 23 } ], "worst_ret": 15.14 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 143484314, "total_return_pct": 43.48, "cagr_pct": 63.53, "mdd_pct": 10.54, "trades": 55, "open_positions": 4, "win_rate_pct": 41.8, "profit_factor": 3.81, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.77 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.89 } }, "alpha_pct": -59.77 }, "test": { "final_equity": 121852910, "total_return_pct": 21.85, "cagr_pct": 86.37, "mdd_pct": 5.06, "trades": 20, "open_positions": 3, "win_rate_pct": 35.0, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.55 } }, "alpha_pct": -29.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.14, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 17.19, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 36.82, "trades": 23 } ], "worst_ret": 15.14 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 149144814, "total_return_pct": 49.14, "cagr_pct": 72.38, "mdd_pct": 10.4, "trades": 55, "open_positions": 4, "win_rate_pct": 45.5, "profit_factor": 3.57, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.11 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.23 } }, "alpha_pct": -54.11 }, "test": { "final_equity": 137195755, "total_return_pct": 37.2, "cagr_pct": 170.78, "mdd_pct": 6.55, "trades": 18, "open_positions": 3, "win_rate_pct": 44.4, "profit_factor": 5.37, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -14.52 }, "KOSDAQ": { "pct": -7.7, "alpha": 44.9 } }, "alpha_pct": -14.52 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.03, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 15.03, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 56.39, "trades": 23 } ], "worst_ret": 15.03 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 149144814, "total_return_pct": 49.14, "cagr_pct": 72.38, "mdd_pct": 10.4, "trades": 55, "open_positions": 4, "win_rate_pct": 45.5, "profit_factor": 3.57, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.11 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.23 } }, "alpha_pct": -54.11 }, "test": { "final_equity": 137195755, "total_return_pct": 37.2, "cagr_pct": 170.78, "mdd_pct": 6.55, "trades": 18, "open_positions": 3, "win_rate_pct": 44.4, "profit_factor": 5.37, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -14.52 }, "KOSDAQ": { "pct": -7.7, "alpha": 44.9 } }, "alpha_pct": -14.52 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.03, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 15.03, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 56.39, "trades": 23 } ], "worst_ret": 15.03 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 156188495, "total_return_pct": 56.19, "cagr_pct": 83.56, "mdd_pct": 10.33, "trades": 56, "open_positions": 4, "win_rate_pct": 46.4, "profit_factor": 4.5, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.06 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.82 } }, "alpha_pct": -47.06 }, "test": { "final_equity": 136402510, "total_return_pct": 36.4, "cagr_pct": 165.88, "mdd_pct": 6.24, "trades": 21, "open_positions": 3, "win_rate_pct": 38.1, "profit_factor": 6.93, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -15.32 }, "KOSDAQ": { "pct": -7.7, "alpha": 44.1 } }, "alpha_pct": -15.32 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.17, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 15.03, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 48.44, "trades": 24 } ], "worst_ret": 15.03 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 156188495, "total_return_pct": 56.19, "cagr_pct": 83.56, "mdd_pct": 10.33, "trades": 56, "open_positions": 4, "win_rate_pct": 46.4, "profit_factor": 4.5, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.06 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.82 } }, "alpha_pct": -47.06 }, "test": { "final_equity": 136402510, "total_return_pct": 36.4, "cagr_pct": 165.88, "mdd_pct": 6.24, "trades": 21, "open_positions": 3, "win_rate_pct": 38.1, "profit_factor": 6.93, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -15.32 }, "KOSDAQ": { "pct": -7.7, "alpha": 44.1 } }, "alpha_pct": -15.32 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.17, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 15.03, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 48.44, "trades": 24 } ], "worst_ret": 15.03 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 149828696, "total_return_pct": 49.83, "cagr_pct": 73.46, "mdd_pct": 11.6, "trades": 68, "open_positions": 4, "win_rate_pct": 47.1, "profit_factor": 3.69, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.42 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.54 } }, "alpha_pct": -53.42 }, "test": { "final_equity": 135347419, "total_return_pct": 35.35, "cagr_pct": 159.46, "mdd_pct": 8.34, "trades": 25, "open_positions": 2, "win_rate_pct": 44.0, "profit_factor": 4.04, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -16.37 }, "KOSDAQ": { "pct": -7.7, "alpha": 43.05 } }, "alpha_pct": -16.37 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.23, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 14.99, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 40.39, "trades": 29 } ], "worst_ret": 14.99 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 149828696, "total_return_pct": 49.83, "cagr_pct": 73.46, "mdd_pct": 11.6, "trades": 68, "open_positions": 4, "win_rate_pct": 47.1, "profit_factor": 3.69, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.42 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.54 } }, "alpha_pct": -53.42 }, "test": { "final_equity": 135347419, "total_return_pct": 35.35, "cagr_pct": 159.46, "mdd_pct": 8.34, "trades": 25, "open_positions": 2, "win_rate_pct": 44.0, "profit_factor": 4.04, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -16.37 }, "KOSDAQ": { "pct": -7.7, "alpha": 43.05 } }, "alpha_pct": -16.37 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.23, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 14.99, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 40.39, "trades": 29 } ], "worst_ret": 14.99 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 151726561, "total_return_pct": 51.73, "cagr_pct": 76.46, "mdd_pct": 11.19, "trades": 63, "open_positions": 7, "win_rate_pct": 41.3, "profit_factor": 3.66, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.52 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.64 } }, "alpha_pct": -51.52 }, "test": { "final_equity": 126677145, "total_return_pct": 26.68, "cagr_pct": 110.62, "mdd_pct": 5.89, "trades": 27, "open_positions": 6, "win_rate_pct": 40.7, "profit_factor": 4.98, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -25.04 }, "KOSDAQ": { "pct": -7.7, "alpha": 34.38 } }, "alpha_pct": -25.04 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.86, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 30.63, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": 27.05, "trades": 36 } ], "worst_ret": 14.86 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 151726561, "total_return_pct": 51.73, "cagr_pct": 76.46, "mdd_pct": 11.19, "trades": 63, "open_positions": 7, "win_rate_pct": 41.3, "profit_factor": 3.66, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.52 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.64 } }, "alpha_pct": -51.52 }, "test": { "final_equity": 126677145, "total_return_pct": 26.68, "cagr_pct": 110.62, "mdd_pct": 5.89, "trades": 27, "open_positions": 6, "win_rate_pct": 40.7, "profit_factor": 4.98, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -25.04 }, "KOSDAQ": { "pct": -7.7, "alpha": 34.38 } }, "alpha_pct": -25.04 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.86, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 30.63, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": 27.05, "trades": 36 } ], "worst_ret": 14.86 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 143607087, "total_return_pct": 43.61, "cagr_pct": 63.72, "mdd_pct": 9.87, "trades": 59, "open_positions": 7, "win_rate_pct": 37.3, "profit_factor": 3.15, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.64 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.76 } }, "alpha_pct": -59.64 }, "test": { "final_equity": 118709136, "total_return_pct": 18.71, "cagr_pct": 71.64, "mdd_pct": 6.32, "trades": 29, "open_positions": 6, "win_rate_pct": 31.0, "profit_factor": 2.81, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -33.01 }, "KOSDAQ": { "pct": -7.7, "alpha": 26.41 } }, "alpha_pct": -33.01 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.86, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 22.09, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 19.59, "trades": 37 } ], "worst_ret": 14.86 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 143607087, "total_return_pct": 43.61, "cagr_pct": 63.72, "mdd_pct": 9.87, "trades": 59, "open_positions": 7, "win_rate_pct": 37.3, "profit_factor": 3.15, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.64 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.76 } }, "alpha_pct": -59.64 }, "test": { "final_equity": 118709136, "total_return_pct": 18.71, "cagr_pct": 71.64, "mdd_pct": 6.32, "trades": 29, "open_positions": 6, "win_rate_pct": 31.0, "profit_factor": 2.81, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -33.01 }, "KOSDAQ": { "pct": -7.7, "alpha": 26.41 } }, "alpha_pct": -33.01 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.86, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 22.09, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 19.59, "trades": 37 } ], "worst_ret": 14.86 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 139916112, "total_return_pct": 39.92, "cagr_pct": 58.01, "mdd_pct": 11.32, "trades": 72, "open_positions": 6, "win_rate_pct": 40.3, "profit_factor": 2.68, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.33 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.45 } }, "alpha_pct": -63.33 }, "test": { "final_equity": 141824503, "total_return_pct": 41.82, "cagr_pct": 200.62, "mdd_pct": 8.74, "trades": 23, "open_positions": 3, "win_rate_pct": 47.8, "profit_factor": 5.08, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -9.9 }, "KOSDAQ": { "pct": -7.7, "alpha": 49.52 } }, "alpha_pct": -9.9 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.74, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 20.09, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 41.61, "trades": 30 } ], "worst_ret": 14.74 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 139916112, "total_return_pct": 39.92, "cagr_pct": 58.01, "mdd_pct": 11.32, "trades": 72, "open_positions": 6, "win_rate_pct": 40.3, "profit_factor": 2.68, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.33 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.45 } }, "alpha_pct": -63.33 }, "test": { "final_equity": 141824503, "total_return_pct": 41.82, "cagr_pct": 200.62, "mdd_pct": 8.74, "trades": 23, "open_positions": 3, "win_rate_pct": 47.8, "profit_factor": 5.08, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -9.9 }, "KOSDAQ": { "pct": -7.7, "alpha": 49.52 } }, "alpha_pct": -9.9 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.74, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 20.09, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 41.61, "trades": 30 } ], "worst_ret": 14.74 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 147185473, "total_return_pct": 47.19, "cagr_pct": 69.3, "mdd_pct": 11.28, "trades": 68, "open_positions": 7, "win_rate_pct": 41.2, "profit_factor": 3.07, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.06 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.18 } }, "alpha_pct": -56.06 }, "test": { "final_equity": 139529612, "total_return_pct": 39.53, "cagr_pct": 185.56, "mdd_pct": 10.0, "trades": 23, "open_positions": 3, "win_rate_pct": 43.5, "profit_factor": 4.74, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -12.19 }, "KOSDAQ": { "pct": -7.7, "alpha": 47.23 } }, "alpha_pct": -12.19 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.74, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 21.42, "trades": 21 }, { "from": "20260129", "to": "20260612", "ret": 46.26, "trades": 29 } ], "worst_ret": 14.74 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 147185473, "total_return_pct": 47.19, "cagr_pct": 69.3, "mdd_pct": 11.28, "trades": 68, "open_positions": 7, "win_rate_pct": 41.2, "profit_factor": 3.07, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.06 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.18 } }, "alpha_pct": -56.06 }, "test": { "final_equity": 139529612, "total_return_pct": 39.53, "cagr_pct": 185.56, "mdd_pct": 10.0, "trades": 23, "open_positions": 3, "win_rate_pct": 43.5, "profit_factor": 4.74, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -12.19 }, "KOSDAQ": { "pct": -7.7, "alpha": 47.23 } }, "alpha_pct": -12.19 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.74, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 21.42, "trades": 21 }, { "from": "20260129", "to": "20260612", "ret": 46.26, "trades": 29 } ], "worst_ret": 14.74 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 153528440, "total_return_pct": 53.53, "cagr_pct": 79.32, "mdd_pct": 13.73, "trades": 57, "open_positions": 8, "win_rate_pct": 38.6, "profit_factor": 2.96, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.72 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.16 } }, "alpha_pct": -49.72 }, "test": { "final_equity": 113451898, "total_return_pct": 13.45, "cagr_pct": 48.82, "mdd_pct": 9.92, "trades": 27, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 2.05, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -38.27 }, "KOSDAQ": { "pct": -7.7, "alpha": 21.15 } }, "alpha_pct": -38.27 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.94, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 21.18, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 14.71, "trades": 36 } ], "worst_ret": 14.71 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 153528440, "total_return_pct": 53.53, "cagr_pct": 79.32, "mdd_pct": 13.73, "trades": 57, "open_positions": 8, "win_rate_pct": 38.6, "profit_factor": 2.96, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.72 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.16 } }, "alpha_pct": -49.72 }, "test": { "final_equity": 113451898, "total_return_pct": 13.45, "cagr_pct": 48.82, "mdd_pct": 9.92, "trades": 27, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 2.05, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -38.27 }, "KOSDAQ": { "pct": -7.7, "alpha": 21.15 } }, "alpha_pct": -38.27 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.94, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 21.18, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 14.71, "trades": 36 } ], "worst_ret": 14.71 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 144407354, "total_return_pct": 44.41, "cagr_pct": 64.96, "mdd_pct": 11.25, "trades": 73, "open_positions": 6, "win_rate_pct": 41.1, "profit_factor": 2.94, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.84 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.96 } }, "alpha_pct": -58.84 }, "test": { "final_equity": 136008827, "total_return_pct": 36.01, "cagr_pct": 163.47, "mdd_pct": 6.78, "trades": 24, "open_positions": 3, "win_rate_pct": 37.5, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -15.71 }, "KOSDAQ": { "pct": -7.7, "alpha": 43.71 } }, "alpha_pct": -15.71 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.68, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 20.22, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": 36.21, "trades": 31 } ], "worst_ret": 14.68 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 144407354, "total_return_pct": 44.41, "cagr_pct": 64.96, "mdd_pct": 11.25, "trades": 73, "open_positions": 6, "win_rate_pct": 41.1, "profit_factor": 2.94, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.84 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.96 } }, "alpha_pct": -58.84 }, "test": { "final_equity": 136008827, "total_return_pct": 36.01, "cagr_pct": 163.47, "mdd_pct": 6.78, "trades": 24, "open_positions": 3, "win_rate_pct": 37.5, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -15.71 }, "KOSDAQ": { "pct": -7.7, "alpha": 43.71 } }, "alpha_pct": -15.71 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.68, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 20.22, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": 36.21, "trades": 31 } ], "worst_ret": 14.68 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 147689287, "total_return_pct": 47.69, "cagr_pct": 70.09, "mdd_pct": 11.21, "trades": 69, "open_positions": 7, "win_rate_pct": 40.6, "profit_factor": 3.1, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.56 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.68 } }, "alpha_pct": -55.56 }, "test": { "final_equity": 135744626, "total_return_pct": 35.74, "cagr_pct": 161.86, "mdd_pct": 6.78, "trades": 24, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 4.13, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -15.98 }, "KOSDAQ": { "pct": -7.7, "alpha": 43.44 } }, "alpha_pct": -15.98 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.68, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 19.83, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": 50.44, "trades": 29 } ], "worst_ret": 14.68 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 147689287, "total_return_pct": 47.69, "cagr_pct": 70.09, "mdd_pct": 11.21, "trades": 69, "open_positions": 7, "win_rate_pct": 40.6, "profit_factor": 3.1, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.56 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.68 } }, "alpha_pct": -55.56 }, "test": { "final_equity": 135744626, "total_return_pct": 35.74, "cagr_pct": 161.86, "mdd_pct": 6.78, "trades": 24, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 4.13, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -15.98 }, "KOSDAQ": { "pct": -7.7, "alpha": 43.44 } }, "alpha_pct": -15.98 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.68, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 19.83, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": 50.44, "trades": 29 } ], "worst_ret": 14.68 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 152658464, "total_return_pct": 52.66, "cagr_pct": 77.93, "mdd_pct": 12.04, "trades": 76, "open_positions": 8, "win_rate_pct": 40.8, "profit_factor": 3.31, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.59 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.29 } }, "alpha_pct": -50.59 }, "test": { "final_equity": 120631998, "total_return_pct": 20.63, "cagr_pct": 80.55, "mdd_pct": 5.97, "trades": 32, "open_positions": 6, "win_rate_pct": 31.2, "profit_factor": 3.2, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -31.09 }, "KOSDAQ": { "pct": -7.7, "alpha": 28.33 } }, "alpha_pct": -31.09 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.65, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 32.34, "trades": 31 }, { "from": "20260129", "to": "20260612", "ret": 20.53, "trades": 40 } ], "worst_ret": 14.65 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 152658464, "total_return_pct": 52.66, "cagr_pct": 77.93, "mdd_pct": 12.04, "trades": 76, "open_positions": 8, "win_rate_pct": 40.8, "profit_factor": 3.31, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.59 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.29 } }, "alpha_pct": -50.59 }, "test": { "final_equity": 120631998, "total_return_pct": 20.63, "cagr_pct": 80.55, "mdd_pct": 5.97, "trades": 32, "open_positions": 6, "win_rate_pct": 31.2, "profit_factor": 3.2, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -31.09 }, "KOSDAQ": { "pct": -7.7, "alpha": 28.33 } }, "alpha_pct": -31.09 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.65, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 32.34, "trades": 31 }, { "from": "20260129", "to": "20260612", "ret": 20.53, "trades": 40 } ], "worst_ret": 14.65 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 161051248, "total_return_pct": 61.05, "cagr_pct": 91.39, "mdd_pct": 11.26, "trades": 68, "open_positions": 8, "win_rate_pct": 39.7, "profit_factor": 3.67, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -42.2 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.68 } }, "alpha_pct": -42.2 }, "test": { "final_equity": 116982045, "total_return_pct": 16.98, "cagr_pct": 63.9, "mdd_pct": 7.32, "trades": 31, "open_positions": 4, "win_rate_pct": 25.8, "profit_factor": 2.56, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -34.74 }, "KOSDAQ": { "pct": -7.7, "alpha": 24.68 } }, "alpha_pct": -34.74 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.65, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 33.6, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 18.06, "trades": 39 } ], "worst_ret": 14.65 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 161051248, "total_return_pct": 61.05, "cagr_pct": 91.39, "mdd_pct": 11.26, "trades": 68, "open_positions": 8, "win_rate_pct": 39.7, "profit_factor": 3.67, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -42.2 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.68 } }, "alpha_pct": -42.2 }, "test": { "final_equity": 116982045, "total_return_pct": 16.98, "cagr_pct": 63.9, "mdd_pct": 7.32, "trades": 31, "open_positions": 4, "win_rate_pct": 25.8, "profit_factor": 2.56, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -34.74 }, "KOSDAQ": { "pct": -7.7, "alpha": 24.68 } }, "alpha_pct": -34.74 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.65, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 33.6, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 18.06, "trades": 39 } ], "worst_ret": 14.65 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 158078638, "total_return_pct": 58.08, "cagr_pct": 86.59, "mdd_pct": 11.2, "trades": 67, "open_positions": 8, "win_rate_pct": 38.8, "profit_factor": 3.7, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -45.17 }, "KOSDAQ": { "pct": 52.37, "alpha": 5.71 } }, "alpha_pct": -45.17 }, "test": { "final_equity": 118076744, "total_return_pct": 18.08, "cagr_pct": 68.78, "mdd_pct": 7.62, "trades": 28, "open_positions": 5, "win_rate_pct": 28.6, "profit_factor": 2.67, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -33.64 }, "KOSDAQ": { "pct": -7.7, "alpha": 25.78 } }, "alpha_pct": -33.64 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.64, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 33.77, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 19.2, "trades": 36 } ], "worst_ret": 14.64 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 158078638, "total_return_pct": 58.08, "cagr_pct": 86.59, "mdd_pct": 11.2, "trades": 67, "open_positions": 8, "win_rate_pct": 38.8, "profit_factor": 3.7, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -45.17 }, "KOSDAQ": { "pct": 52.37, "alpha": 5.71 } }, "alpha_pct": -45.17 }, "test": { "final_equity": 118076744, "total_return_pct": 18.08, "cagr_pct": 68.78, "mdd_pct": 7.62, "trades": 28, "open_positions": 5, "win_rate_pct": 28.6, "profit_factor": 2.67, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -33.64 }, "KOSDAQ": { "pct": -7.7, "alpha": 25.78 } }, "alpha_pct": -33.64 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.64, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 33.77, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 19.2, "trades": 36 } ], "worst_ret": 14.64 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 155716519, "total_return_pct": 55.72, "cagr_pct": 82.81, "mdd_pct": 10.02, "trades": 68, "open_positions": 5, "win_rate_pct": 45.6, "profit_factor": 3.88, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.53 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.35 } }, "alpha_pct": -47.53 }, "test": { "final_equity": 133827112, "total_return_pct": 33.83, "cagr_pct": 150.39, "mdd_pct": 8.5, "trades": 24, "open_positions": 2, "win_rate_pct": 37.5, "profit_factor": 4.92, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -17.89 }, "KOSDAQ": { "pct": -7.7, "alpha": 41.53 } }, "alpha_pct": -17.89 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.63, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 19.54, "trades": 21 }, { "from": "20260129", "to": "20260612", "ret": 40.96, "trades": 27 } ], "worst_ret": 14.63 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 155716519, "total_return_pct": 55.72, "cagr_pct": 82.81, "mdd_pct": 10.02, "trades": 68, "open_positions": 5, "win_rate_pct": 45.6, "profit_factor": 3.88, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.53 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.35 } }, "alpha_pct": -47.53 }, "test": { "final_equity": 133827112, "total_return_pct": 33.83, "cagr_pct": 150.39, "mdd_pct": 8.5, "trades": 24, "open_positions": 2, "win_rate_pct": 37.5, "profit_factor": 4.92, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -17.89 }, "KOSDAQ": { "pct": -7.7, "alpha": 41.53 } }, "alpha_pct": -17.89 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.63, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 19.54, "trades": 21 }, { "from": "20260129", "to": "20260612", "ret": 40.96, "trades": 27 } ], "worst_ret": 14.63 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149352615, "total_return_pct": 49.35, "cagr_pct": 72.71, "mdd_pct": 11.33, "trades": 70, "open_positions": 4, "win_rate_pct": 44.3, "profit_factor": 3.66, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.9 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.02 } }, "alpha_pct": -53.9 }, "test": { "final_equity": 133287190, "total_return_pct": 33.29, "cagr_pct": 147.22, "mdd_pct": 7.0, "trades": 25, "open_positions": 2, "win_rate_pct": 44.0, "profit_factor": 4.66, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -18.43 }, "KOSDAQ": { "pct": -7.7, "alpha": 40.99 } }, "alpha_pct": -18.43 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.63, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 17.12, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 36.42, "trades": 29 } ], "worst_ret": 14.63 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149352615, "total_return_pct": 49.35, "cagr_pct": 72.71, "mdd_pct": 11.33, "trades": 70, "open_positions": 4, "win_rate_pct": 44.3, "profit_factor": 3.66, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.9 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.02 } }, "alpha_pct": -53.9 }, "test": { "final_equity": 133287190, "total_return_pct": 33.29, "cagr_pct": 147.22, "mdd_pct": 7.0, "trades": 25, "open_positions": 2, "win_rate_pct": 44.0, "profit_factor": 4.66, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -18.43 }, "KOSDAQ": { "pct": -7.7, "alpha": 40.99 } }, "alpha_pct": -18.43 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.63, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 17.12, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 36.42, "trades": 29 } ], "worst_ret": 14.63 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 150093671, "total_return_pct": 50.09, "cagr_pct": 73.87, "mdd_pct": 11.52, "trades": 45, "open_positions": 6, "win_rate_pct": 37.8, "profit_factor": 3.61, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.16 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.28 } }, "alpha_pct": -53.16 }, "test": { "final_equity": 104840907, "total_return_pct": 4.84, "cagr_pct": 16.06, "mdd_pct": 8.97, "trades": 20, "open_positions": 2, "win_rate_pct": 30.0, "profit_factor": 1.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.88 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.54 } }, "alpha_pct": -46.88 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.62, "trades": 15 }, { "from": "20250917", "to": "20260128", "ret": 16.64, "trades": 13 }, { "from": "20260129", "to": "20260612", "ret": 19.91, "trades": 28 } ], "worst_ret": 14.62 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 150093671, "total_return_pct": 50.09, "cagr_pct": 73.87, "mdd_pct": 11.52, "trades": 45, "open_positions": 6, "win_rate_pct": 37.8, "profit_factor": 3.61, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.16 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.28 } }, "alpha_pct": -53.16 }, "test": { "final_equity": 104840907, "total_return_pct": 4.84, "cagr_pct": 16.06, "mdd_pct": 8.97, "trades": 20, "open_positions": 2, "win_rate_pct": 30.0, "profit_factor": 1.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.88 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.54 } }, "alpha_pct": -46.88 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.62, "trades": 15 }, { "from": "20250917", "to": "20260128", "ret": 16.64, "trades": 13 }, { "from": "20260129", "to": "20260612", "ret": 19.91, "trades": 28 } ], "worst_ret": 14.62 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 145327050, "total_return_pct": 45.33, "cagr_pct": 66.4, "mdd_pct": 11.08, "trades": 73, "open_positions": 6, "win_rate_pct": 41.1, "profit_factor": 3.09, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.92 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.04 } }, "alpha_pct": -57.92 }, "test": { "final_equity": 132907643, "total_return_pct": 32.91, "cagr_pct": 145.01, "mdd_pct": 6.24, "trades": 24, "open_positions": 3, "win_rate_pct": 37.5, "profit_factor": 5.06, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -18.81 }, "KOSDAQ": { "pct": -7.7, "alpha": 40.61 } }, "alpha_pct": -18.81 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.53, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 20.46, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": 33.76, "trades": 31 } ], "worst_ret": 14.53 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 145327050, "total_return_pct": 45.33, "cagr_pct": 66.4, "mdd_pct": 11.08, "trades": 73, "open_positions": 6, "win_rate_pct": 41.1, "profit_factor": 3.09, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.92 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.04 } }, "alpha_pct": -57.92 }, "test": { "final_equity": 132907643, "total_return_pct": 32.91, "cagr_pct": 145.01, "mdd_pct": 6.24, "trades": 24, "open_positions": 3, "win_rate_pct": 37.5, "profit_factor": 5.06, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -18.81 }, "KOSDAQ": { "pct": -7.7, "alpha": 40.61 } }, "alpha_pct": -18.81 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.53, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 20.46, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": 33.76, "trades": 31 } ], "worst_ret": 14.53 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 148457570, "total_return_pct": 48.46, "cagr_pct": 71.3, "mdd_pct": 11.19, "trades": 69, "open_positions": 7, "win_rate_pct": 40.6, "profit_factor": 3.25, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.79 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.91 } }, "alpha_pct": -54.79 }, "test": { "final_equity": 132654250, "total_return_pct": 32.65, "cagr_pct": 143.54, "mdd_pct": 6.26, "trades": 24, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 4.9, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -19.07 }, "KOSDAQ": { "pct": -7.7, "alpha": 40.35 } }, "alpha_pct": -19.07 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.53, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 20.78, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": 43.34, "trades": 29 } ], "worst_ret": 14.53 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 148457570, "total_return_pct": 48.46, "cagr_pct": 71.3, "mdd_pct": 11.19, "trades": 69, "open_positions": 7, "win_rate_pct": 40.6, "profit_factor": 3.25, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.79 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.91 } }, "alpha_pct": -54.79 }, "test": { "final_equity": 132654250, "total_return_pct": 32.65, "cagr_pct": 143.54, "mdd_pct": 6.26, "trades": 24, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 4.9, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -19.07 }, "KOSDAQ": { "pct": -7.7, "alpha": 40.35 } }, "alpha_pct": -19.07 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.53, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 20.78, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": 43.34, "trades": 29 } ], "worst_ret": 14.53 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 142055858, "total_return_pct": 42.06, "cagr_pct": 61.31, "mdd_pct": 10.72, "trades": 74, "open_positions": 6, "win_rate_pct": 41.9, "profit_factor": 2.83, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -61.19 }, "KOSDAQ": { "pct": 52.37, "alpha": -10.31 } }, "alpha_pct": -61.19 }, "test": { "final_equity": 133118203, "total_return_pct": 33.12, "cagr_pct": 146.23, "mdd_pct": 6.84, "trades": 24, "open_positions": 3, "win_rate_pct": 37.5, "profit_factor": 3.98, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -18.6 }, "KOSDAQ": { "pct": -7.7, "alpha": 40.82 } }, "alpha_pct": -18.6 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.51, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 16.76, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 33.84, "trades": 31 } ], "worst_ret": 14.51 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 142055858, "total_return_pct": 42.06, "cagr_pct": 61.31, "mdd_pct": 10.72, "trades": 74, "open_positions": 6, "win_rate_pct": 41.9, "profit_factor": 2.83, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -61.19 }, "KOSDAQ": { "pct": 52.37, "alpha": -10.31 } }, "alpha_pct": -61.19 }, "test": { "final_equity": 133118203, "total_return_pct": 33.12, "cagr_pct": 146.23, "mdd_pct": 6.84, "trades": 24, "open_positions": 3, "win_rate_pct": 37.5, "profit_factor": 3.98, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -18.6 }, "KOSDAQ": { "pct": -7.7, "alpha": 40.82 } }, "alpha_pct": -18.6 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.51, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 16.76, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 33.84, "trades": 31 } ], "worst_ret": 14.51 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 161381455, "total_return_pct": 61.38, "cagr_pct": 91.92, "mdd_pct": 9.44, "trades": 48, "open_positions": 7, "win_rate_pct": 41.7, "profit_factor": 4.96, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -41.87 }, "KOSDAQ": { "pct": 52.37, "alpha": 9.01 } }, "alpha_pct": -41.87 }, "test": { "final_equity": 122535709, "total_return_pct": 22.54, "cagr_pct": 89.68, "mdd_pct": 8.68, "trades": 16, "open_positions": 4, "win_rate_pct": 43.8, "profit_factor": 4.74, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.24 } }, "alpha_pct": -29.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.47, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 24.05, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 39.63, "trades": 15 } ], "worst_ret": 14.47 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 161381455, "total_return_pct": 61.38, "cagr_pct": 91.92, "mdd_pct": 9.44, "trades": 48, "open_positions": 7, "win_rate_pct": 41.7, "profit_factor": 4.96, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -41.87 }, "KOSDAQ": { "pct": 52.37, "alpha": 9.01 } }, "alpha_pct": -41.87 }, "test": { "final_equity": 122535709, "total_return_pct": 22.54, "cagr_pct": 89.68, "mdd_pct": 8.68, "trades": 16, "open_positions": 4, "win_rate_pct": 43.8, "profit_factor": 4.74, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.24 } }, "alpha_pct": -29.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.47, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 24.05, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 39.63, "trades": 15 } ], "worst_ret": 14.47 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 151673352, "total_return_pct": 51.67, "cagr_pct": 76.37, "mdd_pct": 9.03, "trades": 53, "open_positions": 7, "win_rate_pct": 43.4, "profit_factor": 4.15, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.58 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.7 } }, "alpha_pct": -51.58 }, "test": { "final_equity": 121301670, "total_return_pct": 21.3, "cagr_pct": 83.73, "mdd_pct": 8.91, "trades": 17, "open_positions": 3, "win_rate_pct": 41.2, "profit_factor": 4.53, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -30.42 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.0 } }, "alpha_pct": -30.42 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.47, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 17.73, "trades": 11 }, { "from": "20260129", "to": "20260612", "ret": 41.76, "trades": 16 } ], "worst_ret": 14.47 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 151673352, "total_return_pct": 51.67, "cagr_pct": 76.37, "mdd_pct": 9.03, "trades": 53, "open_positions": 7, "win_rate_pct": 43.4, "profit_factor": 4.15, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.58 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.7 } }, "alpha_pct": -51.58 }, "test": { "final_equity": 121301670, "total_return_pct": 21.3, "cagr_pct": 83.73, "mdd_pct": 8.91, "trades": 17, "open_positions": 3, "win_rate_pct": 41.2, "profit_factor": 4.53, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -30.42 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.0 } }, "alpha_pct": -30.42 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.47, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 17.73, "trades": 11 }, { "from": "20260129", "to": "20260612", "ret": 41.76, "trades": 16 } ], "worst_ret": 14.47 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 160701839, "total_return_pct": 60.7, "cagr_pct": 90.82, "mdd_pct": 11.74, "trades": 51, "open_positions": 7, "win_rate_pct": 39.2, "profit_factor": 4.65, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -42.55 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.33 } }, "alpha_pct": -42.55 }, "test": { "final_equity": 121301670, "total_return_pct": 21.3, "cagr_pct": 83.73, "mdd_pct": 8.91, "trades": 17, "open_positions": 3, "win_rate_pct": 41.2, "profit_factor": 4.53, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -30.42 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.0 } }, "alpha_pct": -30.42 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.47, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 23.6, "trades": 11 }, { "from": "20260129", "to": "20260612", "ret": 39.59, "trades": 15 } ], "worst_ret": 14.47 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 160701839, "total_return_pct": 60.7, "cagr_pct": 90.82, "mdd_pct": 11.74, "trades": 51, "open_positions": 7, "win_rate_pct": 39.2, "profit_factor": 4.65, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -42.55 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.33 } }, "alpha_pct": -42.55 }, "test": { "final_equity": 121301670, "total_return_pct": 21.3, "cagr_pct": 83.73, "mdd_pct": 8.91, "trades": 17, "open_positions": 3, "win_rate_pct": 41.2, "profit_factor": 4.53, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -30.42 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.0 } }, "alpha_pct": -30.42 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.47, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 23.6, "trades": 11 }, { "from": "20260129", "to": "20260612", "ret": 39.59, "trades": 15 } ], "worst_ret": 14.47 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 160645040, "total_return_pct": 60.65, "cagr_pct": 90.73, "mdd_pct": 9.4, "trades": 48, "open_positions": 7, "win_rate_pct": 41.7, "profit_factor": 5.21, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -42.6 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.28 } }, "alpha_pct": -42.6 }, "test": { "final_equity": 119906852, "total_return_pct": 19.91, "cagr_pct": 77.16, "mdd_pct": 7.68, "trades": 16, "open_positions": 4, "win_rate_pct": 43.8, "profit_factor": 4.92, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -31.81 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.61 } }, "alpha_pct": -31.81 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.47, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 24.68, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 35.12, "trades": 15 } ], "worst_ret": 14.47 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 160645040, "total_return_pct": 60.65, "cagr_pct": 90.73, "mdd_pct": 9.4, "trades": 48, "open_positions": 7, "win_rate_pct": 41.7, "profit_factor": 5.21, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -42.6 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.28 } }, "alpha_pct": -42.6 }, "test": { "final_equity": 119906852, "total_return_pct": 19.91, "cagr_pct": 77.16, "mdd_pct": 7.68, "trades": 16, "open_positions": 4, "win_rate_pct": 43.8, "profit_factor": 4.92, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -31.81 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.61 } }, "alpha_pct": -31.81 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.47, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 24.68, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 35.12, "trades": 15 } ], "worst_ret": 14.47 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 150919409, "total_return_pct": 50.92, "cagr_pct": 75.18, "mdd_pct": 8.99, "trades": 53, "open_positions": 7, "win_rate_pct": 43.4, "profit_factor": 4.34, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.33 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.45 } }, "alpha_pct": -52.33 }, "test": { "final_equity": 119042176, "total_return_pct": 19.04, "cagr_pct": 73.16, "mdd_pct": 7.84, "trades": 17, "open_positions": 3, "win_rate_pct": 41.2, "profit_factor": 4.74, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -32.68 }, "KOSDAQ": { "pct": -7.7, "alpha": 26.74 } }, "alpha_pct": -32.68 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.47, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 18.33, "trades": 11 }, { "from": "20260129", "to": "20260612", "ret": 35.1, "trades": 15 } ], "worst_ret": 14.47 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 150919409, "total_return_pct": 50.92, "cagr_pct": 75.18, "mdd_pct": 8.99, "trades": 53, "open_positions": 7, "win_rate_pct": 43.4, "profit_factor": 4.34, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.33 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.45 } }, "alpha_pct": -52.33 }, "test": { "final_equity": 119042176, "total_return_pct": 19.04, "cagr_pct": 73.16, "mdd_pct": 7.84, "trades": 17, "open_positions": 3, "win_rate_pct": 41.2, "profit_factor": 4.74, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -32.68 }, "KOSDAQ": { "pct": -7.7, "alpha": 26.74 } }, "alpha_pct": -32.68 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.47, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 18.33, "trades": 11 }, { "from": "20260129", "to": "20260612", "ret": 35.1, "trades": 15 } ], "worst_ret": 14.47 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 160086025, "total_return_pct": 60.09, "cagr_pct": 89.83, "mdd_pct": 11.83, "trades": 51, "open_positions": 7, "win_rate_pct": 39.2, "profit_factor": 4.89, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -43.16 }, "KOSDAQ": { "pct": 52.37, "alpha": 7.72 } }, "alpha_pct": -43.16 }, "test": { "final_equity": 119042176, "total_return_pct": 19.04, "cagr_pct": 73.16, "mdd_pct": 7.84, "trades": 17, "open_positions": 3, "win_rate_pct": 41.2, "profit_factor": 4.74, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -32.68 }, "KOSDAQ": { "pct": -7.7, "alpha": 26.74 } }, "alpha_pct": -32.68 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.47, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 24.23, "trades": 11 }, { "from": "20260129", "to": "20260612", "ret": 35.1, "trades": 15 } ], "worst_ret": 14.47 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 160086025, "total_return_pct": 60.09, "cagr_pct": 89.83, "mdd_pct": 11.83, "trades": 51, "open_positions": 7, "win_rate_pct": 39.2, "profit_factor": 4.89, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -43.16 }, "KOSDAQ": { "pct": 52.37, "alpha": 7.72 } }, "alpha_pct": -43.16 }, "test": { "final_equity": 119042176, "total_return_pct": 19.04, "cagr_pct": 73.16, "mdd_pct": 7.84, "trades": 17, "open_positions": 3, "win_rate_pct": 41.2, "profit_factor": 4.74, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -32.68 }, "KOSDAQ": { "pct": -7.7, "alpha": 26.74 } }, "alpha_pct": -32.68 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.47, "trades": 12 }, { "from": "20250917", "to": "20260128", "ret": 24.23, "trades": 11 }, { "from": "20260129", "to": "20260612", "ret": 35.1, "trades": 15 } ], "worst_ret": 14.47 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 156981511, "total_return_pct": 56.98, "cagr_pct": 84.83, "mdd_pct": 10.01, "trades": 68, "open_positions": 5, "win_rate_pct": 45.6, "profit_factor": 3.69, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -46.27 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.61 } }, "alpha_pct": -46.27 }, "test": { "final_equity": 138853380, "total_return_pct": 38.85, "cagr_pct": 181.22, "mdd_pct": 9.6, "trades": 24, "open_positions": 2, "win_rate_pct": 37.5, "profit_factor": 4.41, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -12.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 46.55 } }, "alpha_pct": -12.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.46, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 19.44, "trades": 21 }, { "from": "20260129", "to": "20260612", "ret": 51.27, "trades": 27 } ], "worst_ret": 14.46 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 156981511, "total_return_pct": 56.98, "cagr_pct": 84.83, "mdd_pct": 10.01, "trades": 68, "open_positions": 5, "win_rate_pct": 45.6, "profit_factor": 3.69, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -46.27 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.61 } }, "alpha_pct": -46.27 }, "test": { "final_equity": 138853380, "total_return_pct": 38.85, "cagr_pct": 181.22, "mdd_pct": 9.6, "trades": 24, "open_positions": 2, "win_rate_pct": 37.5, "profit_factor": 4.41, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -12.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 46.55 } }, "alpha_pct": -12.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.46, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 19.44, "trades": 21 }, { "from": "20260129", "to": "20260612", "ret": 51.27, "trades": 27 } ], "worst_ret": 14.46 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148302895, "total_return_pct": 48.3, "cagr_pct": 71.05, "mdd_pct": 11.64, "trades": 70, "open_positions": 4, "win_rate_pct": 44.3, "profit_factor": 3.48, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.95 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.07 } }, "alpha_pct": -54.95 }, "test": { "final_equity": 138124181, "total_return_pct": 38.12, "cagr_pct": 176.6, "mdd_pct": 8.3, "trades": 25, "open_positions": 2, "win_rate_pct": 44.0, "profit_factor": 4.23, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -13.6 }, "KOSDAQ": { "pct": -7.7, "alpha": 45.82 } }, "alpha_pct": -13.6 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.46, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 16.69, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 42.79, "trades": 29 } ], "worst_ret": 14.46 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148302895, "total_return_pct": 48.3, "cagr_pct": 71.05, "mdd_pct": 11.64, "trades": 70, "open_positions": 4, "win_rate_pct": 44.3, "profit_factor": 3.48, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.95 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.07 } }, "alpha_pct": -54.95 }, "test": { "final_equity": 138124181, "total_return_pct": 38.12, "cagr_pct": 176.6, "mdd_pct": 8.3, "trades": 25, "open_positions": 2, "win_rate_pct": 44.0, "profit_factor": 4.23, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -13.6 }, "KOSDAQ": { "pct": -7.7, "alpha": 45.82 } }, "alpha_pct": -13.6 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.46, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 16.69, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 42.79, "trades": 29 } ], "worst_ret": 14.46 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 142742244, "total_return_pct": 42.74, "cagr_pct": 62.38, "mdd_pct": 10.7, "trades": 74, "open_positions": 6, "win_rate_pct": 41.9, "profit_factor": 2.96, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.51 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.63 } }, "alpha_pct": -60.51 }, "test": { "final_equity": 130516209, "total_return_pct": 30.52, "cagr_pct": 131.39, "mdd_pct": 6.33, "trades": 24, "open_positions": 3, "win_rate_pct": 37.5, "profit_factor": 4.78, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -21.2 }, "KOSDAQ": { "pct": -7.7, "alpha": 38.22 } }, "alpha_pct": -21.2 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.37, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 17.64, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 31.69, "trades": 31 } ], "worst_ret": 14.37 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 142742244, "total_return_pct": 42.74, "cagr_pct": 62.38, "mdd_pct": 10.7, "trades": 74, "open_positions": 6, "win_rate_pct": 41.9, "profit_factor": 2.96, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.51 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.63 } }, "alpha_pct": -60.51 }, "test": { "final_equity": 130516209, "total_return_pct": 30.52, "cagr_pct": 131.39, "mdd_pct": 6.33, "trades": 24, "open_positions": 3, "win_rate_pct": 37.5, "profit_factor": 4.78, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -21.2 }, "KOSDAQ": { "pct": -7.7, "alpha": 38.22 } }, "alpha_pct": -21.2 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.37, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 17.64, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 31.69, "trades": 31 } ], "worst_ret": 14.37 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 144237459, "total_return_pct": 44.24, "cagr_pct": 64.7, "mdd_pct": 11.24, "trades": 60, "open_positions": 7, "win_rate_pct": 41.7, "profit_factor": 2.84, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.01 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.13 } }, "alpha_pct": -59.01 }, "test": { "final_equity": 103521906, "total_return_pct": 3.52, "cagr_pct": 11.52, "mdd_pct": 10.2, "trades": 22, "open_positions": 3, "win_rate_pct": 36.4, "profit_factor": 1.34, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.2 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.22 } }, "alpha_pct": -48.2 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.45, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 14.36, "trades": 21 }, { "from": "20260129", "to": "20260612", "ret": 14.74, "trades": 28 } ], "worst_ret": 14.36 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 144237459, "total_return_pct": 44.24, "cagr_pct": 64.7, "mdd_pct": 11.24, "trades": 60, "open_positions": 7, "win_rate_pct": 41.7, "profit_factor": 2.84, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.01 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.13 } }, "alpha_pct": -59.01 }, "test": { "final_equity": 103521906, "total_return_pct": 3.52, "cagr_pct": 11.52, "mdd_pct": 10.2, "trades": 22, "open_positions": 3, "win_rate_pct": 36.4, "profit_factor": 1.34, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.2 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.22 } }, "alpha_pct": -48.2 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.45, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 14.36, "trades": 21 }, { "from": "20260129", "to": "20260612", "ret": 14.74, "trades": 28 } ], "worst_ret": 14.36 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 142979196, "total_return_pct": 42.98, "cagr_pct": 62.74, "mdd_pct": 11.55, "trades": 46, "open_positions": 6, "win_rate_pct": 37.0, "profit_factor": 2.96, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.27 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.39 } }, "alpha_pct": -60.27 }, "test": { "final_equity": 104070817, "total_return_pct": 4.07, "cagr_pct": 13.39, "mdd_pct": 8.79, "trades": 21, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 1.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.65 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.77 } }, "alpha_pct": -47.65 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.35, "trades": 15 }, { "from": "20250917", "to": "20260128", "ret": 14.96, "trades": 13 }, { "from": "20260129", "to": "20260612", "ret": 16.63, "trades": 29 } ], "worst_ret": 14.35 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 142979196, "total_return_pct": 42.98, "cagr_pct": 62.74, "mdd_pct": 11.55, "trades": 46, "open_positions": 6, "win_rate_pct": 37.0, "profit_factor": 2.96, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.27 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.39 } }, "alpha_pct": -60.27 }, "test": { "final_equity": 104070817, "total_return_pct": 4.07, "cagr_pct": 13.39, "mdd_pct": 8.79, "trades": 21, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 1.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.65 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.77 } }, "alpha_pct": -47.65 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.35, "trades": 15 }, { "from": "20250917", "to": "20260128", "ret": 14.96, "trades": 13 }, { "from": "20260129", "to": "20260612", "ret": 16.63, "trades": 29 } ], "worst_ret": 14.35 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 151935097, "total_return_pct": 51.94, "cagr_pct": 76.79, "mdd_pct": 11.72, "trades": 60, "open_positions": 8, "win_rate_pct": 30.0, "profit_factor": 2.97, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.31 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.43 } }, "alpha_pct": -51.31 }, "test": { "final_equity": 115277847, "total_return_pct": 15.28, "cagr_pct": 56.49, "mdd_pct": 15.34, "trades": 27, "open_positions": 6, "win_rate_pct": 29.6, "profit_factor": 1.57, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -36.44 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.98 } }, "alpha_pct": -36.44 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.32, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 15.31, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": 14.47, "trades": 38 } ], "worst_ret": 14.32 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 151935097, "total_return_pct": 51.94, "cagr_pct": 76.79, "mdd_pct": 11.72, "trades": 60, "open_positions": 8, "win_rate_pct": 30.0, "profit_factor": 2.97, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.31 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.43 } }, "alpha_pct": -51.31 }, "test": { "final_equity": 115277847, "total_return_pct": 15.28, "cagr_pct": 56.49, "mdd_pct": 15.34, "trades": 27, "open_positions": 6, "win_rate_pct": 29.6, "profit_factor": 1.57, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -36.44 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.98 } }, "alpha_pct": -36.44 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.32, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 15.31, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": 14.47, "trades": 38 } ], "worst_ret": 14.32 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 146942505, "total_return_pct": 46.94, "cagr_pct": 68.92, "mdd_pct": 9.77, "trades": 81, "open_positions": 8, "win_rate_pct": 39.5, "profit_factor": 2.9, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.31 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.43 } }, "alpha_pct": -56.31 }, "test": { "final_equity": 114989250, "total_return_pct": 14.99, "cagr_pct": 55.26, "mdd_pct": 6.56, "trades": 22, "open_positions": 5, "win_rate_pct": 40.9, "profit_factor": 2.75, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -36.73 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.69 } }, "alpha_pct": -36.73 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.17, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 29.18, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 29.35, "trades": 24 } ], "worst_ret": 14.17 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 146942505, "total_return_pct": 46.94, "cagr_pct": 68.92, "mdd_pct": 9.77, "trades": 81, "open_positions": 8, "win_rate_pct": 39.5, "profit_factor": 2.9, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.31 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.43 } }, "alpha_pct": -56.31 }, "test": { "final_equity": 114989250, "total_return_pct": 14.99, "cagr_pct": 55.26, "mdd_pct": 6.56, "trades": 22, "open_positions": 5, "win_rate_pct": 40.9, "profit_factor": 2.75, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -36.73 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.69 } }, "alpha_pct": -36.73 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.17, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 29.18, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 29.35, "trades": 24 } ], "worst_ret": 14.17 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 153361329, "total_return_pct": 53.36, "cagr_pct": 79.05, "mdd_pct": 10.29, "trades": 73, "open_positions": 8, "win_rate_pct": 38.4, "profit_factor": 3.15, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.89 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.99 } }, "alpha_pct": -49.89 }, "test": { "final_equity": 114665796, "total_return_pct": 14.67, "cagr_pct": 53.89, "mdd_pct": 6.56, "trades": 22, "open_positions": 5, "win_rate_pct": 36.4, "profit_factor": 2.69, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -37.05 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.37 } }, "alpha_pct": -37.05 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.17, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 30.18, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 25.9, "trades": 26 } ], "worst_ret": 14.17 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 153361329, "total_return_pct": 53.36, "cagr_pct": 79.05, "mdd_pct": 10.29, "trades": 73, "open_positions": 8, "win_rate_pct": 38.4, "profit_factor": 3.15, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.89 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.99 } }, "alpha_pct": -49.89 }, "test": { "final_equity": 114665796, "total_return_pct": 14.67, "cagr_pct": 53.89, "mdd_pct": 6.56, "trades": 22, "open_positions": 5, "win_rate_pct": 36.4, "profit_factor": 2.69, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -37.05 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.37 } }, "alpha_pct": -37.05 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.17, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 30.18, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 25.9, "trades": 26 } ], "worst_ret": 14.17 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 152990820, "total_return_pct": 52.99, "cagr_pct": 78.46, "mdd_pct": 12.97, "trades": 79, "open_positions": 8, "win_rate_pct": 36.7, "profit_factor": 3.02, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.26 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.62 } }, "alpha_pct": -50.26 }, "test": { "final_equity": 114640581, "total_return_pct": 14.64, "cagr_pct": 53.79, "mdd_pct": 6.56, "trades": 22, "open_positions": 5, "win_rate_pct": 36.4, "profit_factor": 2.69, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -37.08 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.34 } }, "alpha_pct": -37.08 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.17, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 34.45, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 29.35, "trades": 24 } ], "worst_ret": 14.17 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 152990820, "total_return_pct": 52.99, "cagr_pct": 78.46, "mdd_pct": 12.97, "trades": 79, "open_positions": 8, "win_rate_pct": 36.7, "profit_factor": 3.02, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.26 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.62 } }, "alpha_pct": -50.26 }, "test": { "final_equity": 114640581, "total_return_pct": 14.64, "cagr_pct": 53.79, "mdd_pct": 6.56, "trades": 22, "open_positions": 5, "win_rate_pct": 36.4, "profit_factor": 2.69, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -37.08 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.34 } }, "alpha_pct": -37.08 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.17, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 34.45, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 29.35, "trades": 24 } ], "worst_ret": 14.17 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 146332302, "total_return_pct": 46.33, "cagr_pct": 67.97, "mdd_pct": 10.89, "trades": 81, "open_positions": 8, "win_rate_pct": 39.5, "profit_factor": 2.68, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.92 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.04 } }, "alpha_pct": -56.92 }, "test": { "final_equity": 113309641, "total_return_pct": 13.31, "cagr_pct": 48.23, "mdd_pct": 8.69, "trades": 22, "open_positions": 5, "win_rate_pct": 40.9, "profit_factor": 2.2, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -38.41 }, "KOSDAQ": { "pct": -7.7, "alpha": 21.01 } }, "alpha_pct": -38.41 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.17, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 28.67, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 32.72, "trades": 24 } ], "worst_ret": 14.17 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 146332302, "total_return_pct": 46.33, "cagr_pct": 67.97, "mdd_pct": 10.89, "trades": 81, "open_positions": 8, "win_rate_pct": 39.5, "profit_factor": 2.68, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.92 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.04 } }, "alpha_pct": -56.92 }, "test": { "final_equity": 113309641, "total_return_pct": 13.31, "cagr_pct": 48.23, "mdd_pct": 8.69, "trades": 22, "open_positions": 5, "win_rate_pct": 40.9, "profit_factor": 2.2, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -38.41 }, "KOSDAQ": { "pct": -7.7, "alpha": 21.01 } }, "alpha_pct": -38.41 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.17, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 28.67, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 32.72, "trades": 24 } ], "worst_ret": 14.17 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 152475585, "total_return_pct": 52.48, "cagr_pct": 77.64, "mdd_pct": 11.52, "trades": 73, "open_positions": 8, "win_rate_pct": 38.4, "profit_factor": 2.89, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.77 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.11 } }, "alpha_pct": -50.77 }, "test": { "final_equity": 112830853, "total_return_pct": 12.83, "cagr_pct": 46.27, "mdd_pct": 8.72, "trades": 22, "open_positions": 5, "win_rate_pct": 36.4, "profit_factor": 2.14, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -38.89 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.53 } }, "alpha_pct": -38.89 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.17, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 29.53, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 29.11, "trades": 26 } ], "worst_ret": 14.17 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 152475585, "total_return_pct": 52.48, "cagr_pct": 77.64, "mdd_pct": 11.52, "trades": 73, "open_positions": 8, "win_rate_pct": 38.4, "profit_factor": 2.89, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.77 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.11 } }, "alpha_pct": -50.77 }, "test": { "final_equity": 112830853, "total_return_pct": 12.83, "cagr_pct": 46.27, "mdd_pct": 8.72, "trades": 22, "open_positions": 5, "win_rate_pct": 36.4, "profit_factor": 2.14, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -38.89 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.53 } }, "alpha_pct": -38.89 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.17, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 29.53, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 29.11, "trades": 26 } ], "worst_ret": 14.17 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 152423499, "total_return_pct": 52.42, "cagr_pct": 77.56, "mdd_pct": 12.9, "trades": 79, "open_positions": 8, "win_rate_pct": 36.7, "profit_factor": 2.8, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.83 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.05 } }, "alpha_pct": -50.83 }, "test": { "final_equity": 112805638, "total_return_pct": 12.81, "cagr_pct": 46.16, "mdd_pct": 8.69, "trades": 22, "open_positions": 5, "win_rate_pct": 36.4, "profit_factor": 2.14, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -38.91 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.51 } }, "alpha_pct": -38.91 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.17, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 33.93, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 32.72, "trades": 24 } ], "worst_ret": 14.17 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 152423499, "total_return_pct": 52.42, "cagr_pct": 77.56, "mdd_pct": 12.9, "trades": 79, "open_positions": 8, "win_rate_pct": 36.7, "profit_factor": 2.8, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.83 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.05 } }, "alpha_pct": -50.83 }, "test": { "final_equity": 112805638, "total_return_pct": 12.81, "cagr_pct": 46.16, "mdd_pct": 8.69, "trades": 22, "open_positions": 5, "win_rate_pct": 36.4, "profit_factor": 2.14, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -38.91 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.51 } }, "alpha_pct": -38.91 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.17, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 33.93, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 32.72, "trades": 24 } ], "worst_ret": 14.17 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 163365400, "total_return_pct": 63.37, "cagr_pct": 95.15, "mdd_pct": 13.28, "trades": 47, "open_positions": 6, "win_rate_pct": 44.7, "profit_factor": 5.07, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -39.88 }, "KOSDAQ": { "pct": 52.37, "alpha": 11.0 } }, "alpha_pct": -39.88 }, "test": { "final_equity": 106592675, "total_return_pct": 6.59, "cagr_pct": 22.28, "mdd_pct": 9.18, "trades": 17, "open_positions": 5, "win_rate_pct": 29.4, "profit_factor": 1.57, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -45.13 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.29 } }, "alpha_pct": -45.13 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.39, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 21.72, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 14.12, "trades": 20 } ], "worst_ret": 14.12 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 163365400, "total_return_pct": 63.37, "cagr_pct": 95.15, "mdd_pct": 13.28, "trades": 47, "open_positions": 6, "win_rate_pct": 44.7, "profit_factor": 5.07, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -39.88 }, "KOSDAQ": { "pct": 52.37, "alpha": 11.0 } }, "alpha_pct": -39.88 }, "test": { "final_equity": 106592675, "total_return_pct": 6.59, "cagr_pct": 22.28, "mdd_pct": 9.18, "trades": 17, "open_positions": 5, "win_rate_pct": 29.4, "profit_factor": 1.57, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -45.13 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.29 } }, "alpha_pct": -45.13 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.39, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 21.72, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 14.12, "trades": 20 } ], "worst_ret": 14.12 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 159380361, "total_return_pct": 59.38, "cagr_pct": 88.69, "mdd_pct": 11.38, "trades": 45, "open_positions": 8, "win_rate_pct": 40.0, "profit_factor": 4.53, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -43.87 }, "KOSDAQ": { "pct": 52.37, "alpha": 7.01 } }, "alpha_pct": -43.87 }, "test": { "final_equity": 122405455, "total_return_pct": 22.41, "cagr_pct": 89.05, "mdd_pct": 8.37, "trades": 13, "open_positions": 6, "win_rate_pct": 46.2, "profit_factor": 4.74, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.31 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.11 } }, "alpha_pct": -29.31 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.11, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 22.99, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 44.55, "trades": 13 } ], "worst_ret": 14.11 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 159380361, "total_return_pct": 59.38, "cagr_pct": 88.69, "mdd_pct": 11.38, "trades": 45, "open_positions": 8, "win_rate_pct": 40.0, "profit_factor": 4.53, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -43.87 }, "KOSDAQ": { "pct": 52.37, "alpha": 7.01 } }, "alpha_pct": -43.87 }, "test": { "final_equity": 122405455, "total_return_pct": 22.41, "cagr_pct": 89.05, "mdd_pct": 8.37, "trades": 13, "open_positions": 6, "win_rate_pct": 46.2, "profit_factor": 4.74, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.31 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.11 } }, "alpha_pct": -29.31 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.11, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 22.99, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 44.55, "trades": 13 } ], "worst_ret": 14.11 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 156951632, "total_return_pct": 56.95, "cagr_pct": 84.78, "mdd_pct": 11.75, "trades": 50, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 4.24, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -46.3 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.58 } }, "alpha_pct": -46.3 }, "test": { "final_equity": 119580217, "total_return_pct": 19.58, "cagr_pct": 75.64, "mdd_pct": 8.79, "trades": 15, "open_positions": 4, "win_rate_pct": 46.7, "profit_factor": 4.7, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -32.14 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.28 } }, "alpha_pct": -32.14 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.11, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 23.28, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 37.49, "trades": 16 } ], "worst_ret": 14.11 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 156951632, "total_return_pct": 56.95, "cagr_pct": 84.78, "mdd_pct": 11.75, "trades": 50, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 4.24, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -46.3 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.58 } }, "alpha_pct": -46.3 }, "test": { "final_equity": 119580217, "total_return_pct": 19.58, "cagr_pct": 75.64, "mdd_pct": 8.79, "trades": 15, "open_positions": 4, "win_rate_pct": 46.7, "profit_factor": 4.7, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -32.14 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.28 } }, "alpha_pct": -32.14 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.11, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 23.28, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 37.49, "trades": 16 } ], "worst_ret": 14.11 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 164270255, "total_return_pct": 64.27, "cagr_pct": 96.62, "mdd_pct": 11.71, "trades": 49, "open_positions": 7, "win_rate_pct": 40.8, "profit_factor": 4.93, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -38.98 }, "KOSDAQ": { "pct": 52.37, "alpha": 11.9 } }, "alpha_pct": -38.98 }, "test": { "final_equity": 119580217, "total_return_pct": 19.58, "cagr_pct": 75.64, "mdd_pct": 8.79, "trades": 15, "open_positions": 4, "win_rate_pct": 46.7, "profit_factor": 4.7, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -32.14 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.28 } }, "alpha_pct": -32.14 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.11, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 23.28, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 37.49, "trades": 16 } ], "worst_ret": 14.11 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 164270255, "total_return_pct": 64.27, "cagr_pct": 96.62, "mdd_pct": 11.71, "trades": 49, "open_positions": 7, "win_rate_pct": 40.8, "profit_factor": 4.93, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -38.98 }, "KOSDAQ": { "pct": 52.37, "alpha": 11.9 } }, "alpha_pct": -38.98 }, "test": { "final_equity": 119580217, "total_return_pct": 19.58, "cagr_pct": 75.64, "mdd_pct": 8.79, "trades": 15, "open_positions": 4, "win_rate_pct": 46.7, "profit_factor": 4.7, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -32.14 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.28 } }, "alpha_pct": -32.14 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.11, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 23.28, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 37.49, "trades": 16 } ], "worst_ret": 14.11 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 146419802, "total_return_pct": 46.42, "cagr_pct": 68.1, "mdd_pct": 12.08, "trades": 70, "open_positions": 4, "win_rate_pct": 44.3, "profit_factor": 3.21, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.83 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.95 } }, "alpha_pct": -56.83 }, "test": { "final_equity": 137720438, "total_return_pct": 37.72, "cagr_pct": 174.06, "mdd_pct": 8.37, "trades": 25, "open_positions": 2, "win_rate_pct": 44.0, "profit_factor": 4.09, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -14.0 }, "KOSDAQ": { "pct": -7.7, "alpha": 45.42 } }, "alpha_pct": -14.0 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.05, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 15.6, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 40.07, "trades": 29 } ], "worst_ret": 14.05 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 146419802, "total_return_pct": 46.42, "cagr_pct": 68.1, "mdd_pct": 12.08, "trades": 70, "open_positions": 4, "win_rate_pct": 44.3, "profit_factor": 3.21, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.83 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.95 } }, "alpha_pct": -56.83 }, "test": { "final_equity": 137720438, "total_return_pct": 37.72, "cagr_pct": 174.06, "mdd_pct": 8.37, "trades": 25, "open_positions": 2, "win_rate_pct": 44.0, "profit_factor": 4.09, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -14.0 }, "KOSDAQ": { "pct": -7.7, "alpha": 45.42 } }, "alpha_pct": -14.0 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.05, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 15.6, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 40.07, "trades": 29 } ], "worst_ret": 14.05 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 153266758, "total_return_pct": 53.27, "cagr_pct": 78.9, "mdd_pct": 10.4, "trades": 58, "open_positions": 4, "win_rate_pct": 46.6, "profit_factor": 4.32, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.98 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.9 } }, "alpha_pct": -49.98 }, "test": { "final_equity": 136402510, "total_return_pct": 36.4, "cagr_pct": 165.88, "mdd_pct": 6.24, "trades": 21, "open_positions": 3, "win_rate_pct": 38.1, "profit_factor": 6.93, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -15.32 }, "KOSDAQ": { "pct": -7.7, "alpha": 44.1 } }, "alpha_pct": -15.32 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.48, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 14.05, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 48.44, "trades": 24 } ], "worst_ret": 14.05 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 153266758, "total_return_pct": 53.27, "cagr_pct": 78.9, "mdd_pct": 10.4, "trades": 58, "open_positions": 4, "win_rate_pct": 46.6, "profit_factor": 4.32, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.98 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.9 } }, "alpha_pct": -49.98 }, "test": { "final_equity": 136402510, "total_return_pct": 36.4, "cagr_pct": 165.88, "mdd_pct": 6.24, "trades": 21, "open_positions": 3, "win_rate_pct": 38.1, "profit_factor": 6.93, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -15.32 }, "KOSDAQ": { "pct": -7.7, "alpha": 44.1 } }, "alpha_pct": -15.32 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.48, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 14.05, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 48.44, "trades": 24 } ], "worst_ret": 14.05 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 150584030, "total_return_pct": 50.58, "cagr_pct": 74.65, "mdd_pct": 10.29, "trades": 65, "open_positions": 5, "win_rate_pct": 41.5, "profit_factor": 3.22, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.67 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.79 } }, "alpha_pct": -52.67 }, "test": { "final_equity": 135441471, "total_return_pct": 35.44, "cagr_pct": 160.03, "mdd_pct": 8.63, "trades": 24, "open_positions": 2, "win_rate_pct": 33.3, "profit_factor": 3.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -16.28 }, "KOSDAQ": { "pct": -7.7, "alpha": 43.14 } }, "alpha_pct": -16.28 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.05, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 22.67, "trades": 21 }, { "from": "20260129", "to": "20260612", "ret": 43.75, "trades": 27 } ], "worst_ret": 14.05 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 150584030, "total_return_pct": 50.58, "cagr_pct": 74.65, "mdd_pct": 10.29, "trades": 65, "open_positions": 5, "win_rate_pct": 41.5, "profit_factor": 3.22, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.67 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.79 } }, "alpha_pct": -52.67 }, "test": { "final_equity": 135441471, "total_return_pct": 35.44, "cagr_pct": 160.03, "mdd_pct": 8.63, "trades": 24, "open_positions": 2, "win_rate_pct": 33.3, "profit_factor": 3.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -16.28 }, "KOSDAQ": { "pct": -7.7, "alpha": 43.14 } }, "alpha_pct": -16.28 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.05, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 22.67, "trades": 21 }, { "from": "20260129", "to": "20260612", "ret": 43.75, "trades": 27 } ], "worst_ret": 14.05 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 150624161, "total_return_pct": 50.62, "cagr_pct": 74.71, "mdd_pct": 10.14, "trades": 67, "open_positions": 5, "win_rate_pct": 44.8, "profit_factor": 3.0, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.63 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.75 } }, "alpha_pct": -52.63 }, "test": { "final_equity": 135350426, "total_return_pct": 35.35, "cagr_pct": 159.48, "mdd_pct": 8.62, "trades": 24, "open_positions": 2, "win_rate_pct": 33.3, "profit_factor": 3.65, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -16.37 }, "KOSDAQ": { "pct": -7.7, "alpha": 43.05 } }, "alpha_pct": -16.37 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.05, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 18.24, "trades": 21 }, { "from": "20260129", "to": "20260612", "ret": 44.11, "trades": 27 } ], "worst_ret": 14.05 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 150624161, "total_return_pct": 50.62, "cagr_pct": 74.71, "mdd_pct": 10.14, "trades": 67, "open_positions": 5, "win_rate_pct": 44.8, "profit_factor": 3.0, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.63 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.75 } }, "alpha_pct": -52.63 }, "test": { "final_equity": 135350426, "total_return_pct": 35.35, "cagr_pct": 159.48, "mdd_pct": 8.62, "trades": 24, "open_positions": 2, "win_rate_pct": 33.3, "profit_factor": 3.65, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -16.37 }, "KOSDAQ": { "pct": -7.7, "alpha": 43.05 } }, "alpha_pct": -16.37 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.05, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 18.24, "trades": 21 }, { "from": "20260129", "to": "20260612", "ret": 44.11, "trades": 27 } ], "worst_ret": 14.05 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 161317044, "total_return_pct": 61.32, "cagr_pct": 91.82, "mdd_pct": 10.72, "trades": 45, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 4.35, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -41.93 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.95 } }, "alpha_pct": -41.93 }, "test": { "final_equity": 117613611, "total_return_pct": 17.61, "cagr_pct": 66.7, "mdd_pct": 6.72, "trades": 21, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 3.05, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -34.11 }, "KOSDAQ": { "pct": -7.7, "alpha": 25.31 } }, "alpha_pct": -34.11 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.05, "trades": 15 }, { "from": "20250917", "to": "20260128", "ret": 18.28, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 23.1, "trades": 28 } ], "worst_ret": 14.05 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 161317044, "total_return_pct": 61.32, "cagr_pct": 91.82, "mdd_pct": 10.72, "trades": 45, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 4.35, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -41.93 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.95 } }, "alpha_pct": -41.93 }, "test": { "final_equity": 117613611, "total_return_pct": 17.61, "cagr_pct": 66.7, "mdd_pct": 6.72, "trades": 21, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 3.05, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -34.11 }, "KOSDAQ": { "pct": -7.7, "alpha": 25.31 } }, "alpha_pct": -34.11 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.05, "trades": 15 }, { "from": "20250917", "to": "20260128", "ret": 18.28, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 23.1, "trades": 28 } ], "worst_ret": 14.05 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 157473318, "total_return_pct": 57.47, "cagr_pct": 85.62, "mdd_pct": 10.33, "trades": 56, "open_positions": 4, "win_rate_pct": 46.4, "profit_factor": 4.27, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -45.78 }, "KOSDAQ": { "pct": 52.37, "alpha": 5.1 } }, "alpha_pct": -45.78 }, "test": { "final_equity": 141341761, "total_return_pct": 41.34, "cagr_pct": 197.41, "mdd_pct": 6.89, "trades": 21, "open_positions": 3, "win_rate_pct": 38.1, "profit_factor": 5.83, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -10.38 }, "KOSDAQ": { "pct": -7.7, "alpha": 49.04 } }, "alpha_pct": -10.38 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.17, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 14.04, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 60.14, "trades": 24 } ], "worst_ret": 14.04 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 157473318, "total_return_pct": 57.47, "cagr_pct": 85.62, "mdd_pct": 10.33, "trades": 56, "open_positions": 4, "win_rate_pct": 46.4, "profit_factor": 4.27, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -45.78 }, "KOSDAQ": { "pct": 52.37, "alpha": 5.1 } }, "alpha_pct": -45.78 }, "test": { "final_equity": 141341761, "total_return_pct": 41.34, "cagr_pct": 197.41, "mdd_pct": 6.89, "trades": 21, "open_positions": 3, "win_rate_pct": 38.1, "profit_factor": 5.83, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -10.38 }, "KOSDAQ": { "pct": -7.7, "alpha": 49.04 } }, "alpha_pct": -10.38 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.17, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 14.04, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 60.14, "trades": 24 } ], "worst_ret": 14.04 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 140151313, "total_return_pct": 40.15, "cagr_pct": 58.38, "mdd_pct": 10.75, "trades": 79, "open_positions": 6, "win_rate_pct": 43.0, "profit_factor": 2.73, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.1 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.22 } }, "alpha_pct": -63.1 }, "test": { "final_equity": 133118203, "total_return_pct": 33.12, "cagr_pct": 146.23, "mdd_pct": 6.84, "trades": 24, "open_positions": 3, "win_rate_pct": 37.5, "profit_factor": 3.98, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -18.6 }, "KOSDAQ": { "pct": -7.7, "alpha": 40.82 } }, "alpha_pct": -18.6 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.04, "trades": 28 }, { "from": "20250917", "to": "20260128", "ret": 17.02, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 33.84, "trades": 31 } ], "worst_ret": 14.04 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 140151313, "total_return_pct": 40.15, "cagr_pct": 58.38, "mdd_pct": 10.75, "trades": 79, "open_positions": 6, "win_rate_pct": 43.0, "profit_factor": 2.73, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.1 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.22 } }, "alpha_pct": -63.1 }, "test": { "final_equity": 133118203, "total_return_pct": 33.12, "cagr_pct": 146.23, "mdd_pct": 6.84, "trades": 24, "open_positions": 3, "win_rate_pct": 37.5, "profit_factor": 3.98, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -18.6 }, "KOSDAQ": { "pct": -7.7, "alpha": 40.82 } }, "alpha_pct": -18.6 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.04, "trades": 28 }, { "from": "20250917", "to": "20260128", "ret": 17.02, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 33.84, "trades": 31 } ], "worst_ret": 14.04 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 151324197, "total_return_pct": 51.32, "cagr_pct": 75.82, "mdd_pct": 12.65, "trades": 45, "open_positions": 7, "win_rate_pct": 35.6, "profit_factor": 3.72, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.93 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.05 } }, "alpha_pct": -51.93 }, "test": { "final_equity": 111831405, "total_return_pct": 11.83, "cagr_pct": 42.22, "mdd_pct": 8.7, "trades": 13, "open_positions": 8, "win_rate_pct": 30.8, "profit_factor": 2.09, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.89 }, "KOSDAQ": { "pct": -7.7, "alpha": 19.53 } }, "alpha_pct": -39.89 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.01, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 23.01, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 15.51, "trades": 16 } ], "worst_ret": 14.01 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 151324197, "total_return_pct": 51.32, "cagr_pct": 75.82, "mdd_pct": 12.65, "trades": 45, "open_positions": 7, "win_rate_pct": 35.6, "profit_factor": 3.72, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.93 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.05 } }, "alpha_pct": -51.93 }, "test": { "final_equity": 111831405, "total_return_pct": 11.83, "cagr_pct": 42.22, "mdd_pct": 8.7, "trades": 13, "open_positions": 8, "win_rate_pct": 30.8, "profit_factor": 2.09, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.89 }, "KOSDAQ": { "pct": -7.7, "alpha": 19.53 } }, "alpha_pct": -39.89 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.01, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 23.01, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 15.51, "trades": 16 } ], "worst_ret": 14.01 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 165187871, "total_return_pct": 65.19, "cagr_pct": 98.12, "mdd_pct": 10.28, "trades": 54, "open_positions": 8, "win_rate_pct": 40.7, "profit_factor": 4.38, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -38.06 }, "KOSDAQ": { "pct": 52.37, "alpha": 12.82 } }, "alpha_pct": -38.06 }, "test": { "final_equity": 112640613, "total_return_pct": 12.64, "cagr_pct": 45.49, "mdd_pct": 10.61, "trades": 26, "open_positions": 6, "win_rate_pct": 26.9, "profit_factor": 2.06, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.08 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.34 } }, "alpha_pct": -39.08 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.07, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 21.06, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 13.91, "trades": 35 } ], "worst_ret": 13.91 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 165187871, "total_return_pct": 65.19, "cagr_pct": 98.12, "mdd_pct": 10.28, "trades": 54, "open_positions": 8, "win_rate_pct": 40.7, "profit_factor": 4.38, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -38.06 }, "KOSDAQ": { "pct": 52.37, "alpha": 12.82 } }, "alpha_pct": -38.06 }, "test": { "final_equity": 112640613, "total_return_pct": 12.64, "cagr_pct": 45.49, "mdd_pct": 10.61, "trades": 26, "open_positions": 6, "win_rate_pct": 26.9, "profit_factor": 2.06, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.08 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.34 } }, "alpha_pct": -39.08 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.07, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 21.06, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 13.91, "trades": 35 } ], "worst_ret": 13.91 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 140834839, "total_return_pct": 40.83, "cagr_pct": 59.43, "mdd_pct": 10.73, "trades": 79, "open_positions": 6, "win_rate_pct": 43.0, "profit_factor": 2.85, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.42 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.54 } }, "alpha_pct": -62.42 }, "test": { "final_equity": 130516209, "total_return_pct": 30.52, "cagr_pct": 131.39, "mdd_pct": 6.33, "trades": 24, "open_positions": 3, "win_rate_pct": 37.5, "profit_factor": 4.78, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -21.2 }, "KOSDAQ": { "pct": -7.7, "alpha": 38.22 } }, "alpha_pct": -21.2 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.88, "trades": 28 }, { "from": "20250917", "to": "20260128", "ret": 17.87, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 31.69, "trades": 31 } ], "worst_ret": 13.88 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 140834839, "total_return_pct": 40.83, "cagr_pct": 59.43, "mdd_pct": 10.73, "trades": 79, "open_positions": 6, "win_rate_pct": 43.0, "profit_factor": 2.85, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.42 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.54 } }, "alpha_pct": -62.42 }, "test": { "final_equity": 130516209, "total_return_pct": 30.52, "cagr_pct": 131.39, "mdd_pct": 6.33, "trades": 24, "open_positions": 3, "win_rate_pct": 37.5, "profit_factor": 4.78, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -21.2 }, "KOSDAQ": { "pct": -7.7, "alpha": 38.22 } }, "alpha_pct": -21.2 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.88, "trades": 28 }, { "from": "20250917", "to": "20260128", "ret": 17.87, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 31.69, "trades": 31 } ], "worst_ret": 13.88 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 139648916, "total_return_pct": 39.65, "cagr_pct": 57.6, "mdd_pct": 11.14, "trades": 57, "open_positions": 6, "win_rate_pct": 38.6, "profit_factor": 2.77, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.6 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.72 } }, "alpha_pct": -63.6 }, "test": { "final_equity": 97762154, "total_return_pct": -2.24, "cagr_pct": -6.88, "mdd_pct": 9.6, "trades": 20, "open_positions": 3, "win_rate_pct": 30.0, "profit_factor": 0.83, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.96 }, "KOSDAQ": { "pct": -7.7, "alpha": 5.46 } }, "alpha_pct": -53.96 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.68, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 13.79, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 14.2, "trades": 25 } ], "worst_ret": 13.79 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 139648916, "total_return_pct": 39.65, "cagr_pct": 57.6, "mdd_pct": 11.14, "trades": 57, "open_positions": 6, "win_rate_pct": 38.6, "profit_factor": 2.77, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.6 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.72 } }, "alpha_pct": -63.6 }, "test": { "final_equity": 97762154, "total_return_pct": -2.24, "cagr_pct": -6.88, "mdd_pct": 9.6, "trades": 20, "open_positions": 3, "win_rate_pct": 30.0, "profit_factor": 0.83, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.96 }, "KOSDAQ": { "pct": -7.7, "alpha": 5.46 } }, "alpha_pct": -53.96 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.68, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 13.79, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 14.2, "trades": 25 } ], "worst_ret": 13.79 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 141165543, "total_return_pct": 41.17, "cagr_pct": 59.94, "mdd_pct": 10.52, "trades": 80, "open_positions": 7, "win_rate_pct": 43.8, "profit_factor": 2.92, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.08 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.2 } }, "alpha_pct": -62.08 }, "test": { "final_equity": 125857282, "total_return_pct": 25.86, "cagr_pct": 106.36, "mdd_pct": 6.45, "trades": 28, "open_positions": 4, "win_rate_pct": 35.7, "profit_factor": 3.5, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -25.86 }, "KOSDAQ": { "pct": -7.7, "alpha": 33.56 } }, "alpha_pct": -25.86 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.76, "trades": 30 }, { "from": "20250917", "to": "20260128", "ret": 19.91, "trades": 31 }, { "from": "20260129", "to": "20260612", "ret": 27.03, "trades": 35 } ], "worst_ret": 13.76 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 141165543, "total_return_pct": 41.17, "cagr_pct": 59.94, "mdd_pct": 10.52, "trades": 80, "open_positions": 7, "win_rate_pct": 43.8, "profit_factor": 2.92, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.08 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.2 } }, "alpha_pct": -62.08 }, "test": { "final_equity": 125857282, "total_return_pct": 25.86, "cagr_pct": 106.36, "mdd_pct": 6.45, "trades": 28, "open_positions": 4, "win_rate_pct": 35.7, "profit_factor": 3.5, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -25.86 }, "KOSDAQ": { "pct": -7.7, "alpha": 33.56 } }, "alpha_pct": -25.86 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.76, "trades": 30 }, { "from": "20250917", "to": "20260128", "ret": 19.91, "trades": 31 }, { "from": "20260129", "to": "20260612", "ret": 27.03, "trades": 35 } ], "worst_ret": 13.76 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 139942541, "total_return_pct": 39.94, "cagr_pct": 58.05, "mdd_pct": 10.67, "trades": 80, "open_positions": 7, "win_rate_pct": 43.8, "profit_factor": 2.77, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.31 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.43 } }, "alpha_pct": -63.31 }, "test": { "final_equity": 126971243, "total_return_pct": 26.97, "cagr_pct": 112.16, "mdd_pct": 7.97, "trades": 28, "open_positions": 4, "win_rate_pct": 35.7, "profit_factor": 3.0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -24.75 }, "KOSDAQ": { "pct": -7.7, "alpha": 34.67 } }, "alpha_pct": -24.75 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.73, "trades": 30 }, { "from": "20250917", "to": "20260128", "ret": 19.16, "trades": 31 }, { "from": "20260129", "to": "20260612", "ret": 27.72, "trades": 35 } ], "worst_ret": 13.73 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 139942541, "total_return_pct": 39.94, "cagr_pct": 58.05, "mdd_pct": 10.67, "trades": 80, "open_positions": 7, "win_rate_pct": 43.8, "profit_factor": 2.77, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.31 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.43 } }, "alpha_pct": -63.31 }, "test": { "final_equity": 126971243, "total_return_pct": 26.97, "cagr_pct": 112.16, "mdd_pct": 7.97, "trades": 28, "open_positions": 4, "win_rate_pct": 35.7, "profit_factor": 3.0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -24.75 }, "KOSDAQ": { "pct": -7.7, "alpha": 34.67 } }, "alpha_pct": -24.75 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.73, "trades": 30 }, { "from": "20250917", "to": "20260128", "ret": 19.16, "trades": 31 }, { "from": "20260129", "to": "20260612", "ret": 27.72, "trades": 35 } ], "worst_ret": 13.73 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 166952212, "total_return_pct": 66.95, "cagr_pct": 101.0, "mdd_pct": 11.1, "trades": 54, "open_positions": 8, "win_rate_pct": 46.3, "profit_factor": 5.09, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -36.3 }, "KOSDAQ": { "pct": 52.37, "alpha": 14.58 } }, "alpha_pct": -36.3 }, "test": { "final_equity": 114914497, "total_return_pct": 14.91, "cagr_pct": 54.95, "mdd_pct": 9.77, "trades": 21, "open_positions": 2, "win_rate_pct": 38.1, "profit_factor": 3.2, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -36.81 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.61 } }, "alpha_pct": -36.81 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.61, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 31.98, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 25.82, "trades": 30 } ], "worst_ret": 13.61 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 166952212, "total_return_pct": 66.95, "cagr_pct": 101.0, "mdd_pct": 11.1, "trades": 54, "open_positions": 8, "win_rate_pct": 46.3, "profit_factor": 5.09, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -36.3 }, "KOSDAQ": { "pct": 52.37, "alpha": 14.58 } }, "alpha_pct": -36.3 }, "test": { "final_equity": 114914497, "total_return_pct": 14.91, "cagr_pct": 54.95, "mdd_pct": 9.77, "trades": 21, "open_positions": 2, "win_rate_pct": 38.1, "profit_factor": 3.2, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -36.81 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.61 } }, "alpha_pct": -36.81 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.61, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 31.98, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 25.82, "trades": 30 } ], "worst_ret": 13.61 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 158412538, "total_return_pct": 58.41, "cagr_pct": 87.13, "mdd_pct": 12.21, "trades": 53, "open_positions": 5, "win_rate_pct": 43.4, "profit_factor": 3.85, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -44.84 }, "KOSDAQ": { "pct": 52.37, "alpha": 6.04 } }, "alpha_pct": -44.84 }, "test": { "final_equity": 102051512, "total_return_pct": 2.05, "cagr_pct": 6.61, "mdd_pct": 9.56, "trades": 23, "open_positions": 3, "win_rate_pct": 26.1, "profit_factor": 1.11, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.67 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.75 } }, "alpha_pct": -49.67 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.11, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 20.2, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 13.61, "trades": 33 } ], "worst_ret": 13.61 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 158412538, "total_return_pct": 58.41, "cagr_pct": 87.13, "mdd_pct": 12.21, "trades": 53, "open_positions": 5, "win_rate_pct": 43.4, "profit_factor": 3.85, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -44.84 }, "KOSDAQ": { "pct": 52.37, "alpha": 6.04 } }, "alpha_pct": -44.84 }, "test": { "final_equity": 102051512, "total_return_pct": 2.05, "cagr_pct": 6.61, "mdd_pct": 9.56, "trades": 23, "open_positions": 3, "win_rate_pct": 26.1, "profit_factor": 1.11, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.67 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.75 } }, "alpha_pct": -49.67 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.11, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 20.2, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 13.61, "trades": 33 } ], "worst_ret": 13.61 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 146625418, "total_return_pct": 46.63, "cagr_pct": 68.42, "mdd_pct": 11.58, "trades": 61, "open_positions": 3, "win_rate_pct": 47.5, "profit_factor": 4.08, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.62 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.74 } }, "alpha_pct": -56.62 }, "test": { "final_equity": 136665182, "total_return_pct": 36.67, "cagr_pct": 167.5, "mdd_pct": 6.23, "trades": 21, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 7.26, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -15.05 }, "KOSDAQ": { "pct": -7.7, "alpha": 44.37 } }, "alpha_pct": -15.05 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.48, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 13.6, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 38.04, "trades": 25 } ], "worst_ret": 13.6 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 146625418, "total_return_pct": 46.63, "cagr_pct": 68.42, "mdd_pct": 11.58, "trades": 61, "open_positions": 3, "win_rate_pct": 47.5, "profit_factor": 4.08, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.62 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.74 } }, "alpha_pct": -56.62 }, "test": { "final_equity": 136665182, "total_return_pct": 36.67, "cagr_pct": 167.5, "mdd_pct": 6.23, "trades": 21, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 7.26, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -15.05 }, "KOSDAQ": { "pct": -7.7, "alpha": 44.37 } }, "alpha_pct": -15.05 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.48, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 13.6, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 38.04, "trades": 25 } ], "worst_ret": 13.6 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 141042726, "total_return_pct": 41.04, "cagr_pct": 59.75, "mdd_pct": 11.09, "trades": 76, "open_positions": 6, "win_rate_pct": 42.1, "profit_factor": 3.06, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.21 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.33 } }, "alpha_pct": -62.21 }, "test": { "final_equity": 126079857, "total_return_pct": 26.08, "cagr_pct": 107.51, "mdd_pct": 6.41, "trades": 25, "open_positions": 3, "win_rate_pct": 40.0, "profit_factor": 4.2, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -25.64 }, "KOSDAQ": { "pct": -7.7, "alpha": 33.78 } }, "alpha_pct": -25.64 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 20.13, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 22.77, "trades": 30 } ], "worst_ret": 13.53 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 141042726, "total_return_pct": 41.04, "cagr_pct": 59.75, "mdd_pct": 11.09, "trades": 76, "open_positions": 6, "win_rate_pct": 42.1, "profit_factor": 3.06, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.21 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.33 } }, "alpha_pct": -62.21 }, "test": { "final_equity": 126079857, "total_return_pct": 26.08, "cagr_pct": 107.51, "mdd_pct": 6.41, "trades": 25, "open_positions": 3, "win_rate_pct": 40.0, "profit_factor": 4.2, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -25.64 }, "KOSDAQ": { "pct": -7.7, "alpha": 33.78 } }, "alpha_pct": -25.64 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 20.13, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 22.77, "trades": 30 } ], "worst_ret": 13.53 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 146746335, "total_return_pct": 46.75, "cagr_pct": 68.61, "mdd_pct": 10.49, "trades": 72, "open_positions": 7, "win_rate_pct": 41.7, "profit_factor": 3.37, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.5 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.62 } }, "alpha_pct": -56.5 }, "test": { "final_equity": 124550897, "total_return_pct": 24.55, "cagr_pct": 99.68, "mdd_pct": 7.4, "trades": 25, "open_positions": 3, "win_rate_pct": 36.0, "profit_factor": 3.95, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -27.17 }, "KOSDAQ": { "pct": -7.7, "alpha": 32.25 } }, "alpha_pct": -27.17 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 20.6, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": 31.72, "trades": 29 } ], "worst_ret": 13.53 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 146746335, "total_return_pct": 46.75, "cagr_pct": 68.61, "mdd_pct": 10.49, "trades": 72, "open_positions": 7, "win_rate_pct": 41.7, "profit_factor": 3.37, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.5 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.62 } }, "alpha_pct": -56.5 }, "test": { "final_equity": 124550897, "total_return_pct": 24.55, "cagr_pct": 99.68, "mdd_pct": 7.4, "trades": 25, "open_positions": 3, "win_rate_pct": 36.0, "profit_factor": 3.95, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -27.17 }, "KOSDAQ": { "pct": -7.7, "alpha": 32.25 } }, "alpha_pct": -27.17 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 20.6, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": 31.72, "trades": 29 } ], "worst_ret": 13.53 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 144124900, "total_return_pct": 44.12, "cagr_pct": 64.52, "mdd_pct": 13.65, "trades": 44, "open_positions": 6, "win_rate_pct": 40.9, "profit_factor": 3.53, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.13 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.25 } }, "alpha_pct": -59.13 }, "test": { "final_equity": 110021612, "total_return_pct": 10.02, "cagr_pct": 35.1, "mdd_pct": 8.92, "trades": 18, "open_positions": 3, "win_rate_pct": 38.9, "profit_factor": 2.1, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.7 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.72 } }, "alpha_pct": -41.7 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.5, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 17.46, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": 13.94, "trades": 17 } ], "worst_ret": 13.5 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 144124900, "total_return_pct": 44.12, "cagr_pct": 64.52, "mdd_pct": 13.65, "trades": 44, "open_positions": 6, "win_rate_pct": 40.9, "profit_factor": 3.53, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.13 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.25 } }, "alpha_pct": -59.13 }, "test": { "final_equity": 110021612, "total_return_pct": 10.02, "cagr_pct": 35.1, "mdd_pct": 8.92, "trades": 18, "open_positions": 3, "win_rate_pct": 38.9, "profit_factor": 2.1, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.7 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.72 } }, "alpha_pct": -41.7 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.5, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 17.46, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": 13.94, "trades": 17 } ], "worst_ret": 13.5 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 155168075, "total_return_pct": 55.17, "cagr_pct": 81.93, "mdd_pct": 12.32, "trades": 73, "open_positions": 8, "win_rate_pct": 38.4, "profit_factor": 3.34, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.08 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.8 } }, "alpha_pct": -48.08 }, "test": { "final_equity": 114409584, "total_return_pct": 14.41, "cagr_pct": 52.81, "mdd_pct": 6.63, "trades": 19, "open_positions": 8, "win_rate_pct": 36.8, "profit_factor": 2.84, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -37.31 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.11 } }, "alpha_pct": -37.31 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.48, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 33.02, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 20.94, "trades": 23 } ], "worst_ret": 13.48 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 155168075, "total_return_pct": 55.17, "cagr_pct": 81.93, "mdd_pct": 12.32, "trades": 73, "open_positions": 8, "win_rate_pct": 38.4, "profit_factor": 3.34, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.08 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.8 } }, "alpha_pct": -48.08 }, "test": { "final_equity": 114409584, "total_return_pct": 14.41, "cagr_pct": 52.81, "mdd_pct": 6.63, "trades": 19, "open_positions": 8, "win_rate_pct": 36.8, "profit_factor": 2.84, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -37.31 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.11 } }, "alpha_pct": -37.31 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.48, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 33.02, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 20.94, "trades": 23 } ], "worst_ret": 13.48 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 151232972, "total_return_pct": 51.23, "cagr_pct": 75.67, "mdd_pct": 12.36, "trades": 72, "open_positions": 8, "win_rate_pct": 38.9, "profit_factor": 3.25, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.02 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.14 } }, "alpha_pct": -52.02 }, "test": { "final_equity": 113747118, "total_return_pct": 13.75, "cagr_pct": 50.04, "mdd_pct": 5.93, "trades": 20, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 2.85, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -37.97 }, "KOSDAQ": { "pct": -7.7, "alpha": 21.45 } }, "alpha_pct": -37.97 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.48, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 34.66, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 20.78, "trades": 25 } ], "worst_ret": 13.48 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 151232972, "total_return_pct": 51.23, "cagr_pct": 75.67, "mdd_pct": 12.36, "trades": 72, "open_positions": 8, "win_rate_pct": 38.9, "profit_factor": 3.25, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.02 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.14 } }, "alpha_pct": -52.02 }, "test": { "final_equity": 113747118, "total_return_pct": 13.75, "cagr_pct": 50.04, "mdd_pct": 5.93, "trades": 20, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 2.85, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -37.97 }, "KOSDAQ": { "pct": -7.7, "alpha": 21.45 } }, "alpha_pct": -37.97 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.48, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 34.66, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 20.78, "trades": 25 } ], "worst_ret": 13.48 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 158297127, "total_return_pct": 58.3, "cagr_pct": 86.95, "mdd_pct": 11.89, "trades": 61, "open_positions": 8, "win_rate_pct": 39.3, "profit_factor": 4.33, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -44.95 }, "KOSDAQ": { "pct": 52.37, "alpha": 5.93 } }, "alpha_pct": -44.95 }, "test": { "final_equity": 112443658, "total_return_pct": 12.44, "cagr_pct": 44.69, "mdd_pct": 10.03, "trades": 16, "open_positions": 8, "win_rate_pct": 31.2, "profit_factor": 2.26, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.28 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.14 } }, "alpha_pct": -39.28 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.48, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 34.76, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 23.59, "trades": 20 } ], "worst_ret": 13.48 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 158297127, "total_return_pct": 58.3, "cagr_pct": 86.95, "mdd_pct": 11.89, "trades": 61, "open_positions": 8, "win_rate_pct": 39.3, "profit_factor": 4.33, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -44.95 }, "KOSDAQ": { "pct": 52.37, "alpha": 5.93 } }, "alpha_pct": -44.95 }, "test": { "final_equity": 112443658, "total_return_pct": 12.44, "cagr_pct": 44.69, "mdd_pct": 10.03, "trades": 16, "open_positions": 8, "win_rate_pct": 31.2, "profit_factor": 2.26, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.28 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.14 } }, "alpha_pct": -39.28 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.48, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 34.76, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 23.59, "trades": 20 } ], "worst_ret": 13.48 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 150524050, "total_return_pct": 50.52, "cagr_pct": 74.55, "mdd_pct": 11.88, "trades": 61, "open_positions": 8, "win_rate_pct": 34.4, "profit_factor": 3.22, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.73 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.85 } }, "alpha_pct": -52.73 }, "test": { "final_equity": 104991450, "total_return_pct": 4.99, "cagr_pct": 16.58, "mdd_pct": 11.11, "trades": 31, "open_positions": 5, "win_rate_pct": 25.8, "profit_factor": 1.34, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.73 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.69 } }, "alpha_pct": -46.73 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.53, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 20.89, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": 13.45, "trades": 39 } ], "worst_ret": 13.45 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 150524050, "total_return_pct": 50.52, "cagr_pct": 74.55, "mdd_pct": 11.88, "trades": 61, "open_positions": 8, "win_rate_pct": 34.4, "profit_factor": 3.22, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.73 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.85 } }, "alpha_pct": -52.73 }, "test": { "final_equity": 104991450, "total_return_pct": 4.99, "cagr_pct": 16.58, "mdd_pct": 11.11, "trades": 31, "open_positions": 5, "win_rate_pct": 25.8, "profit_factor": 1.34, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.73 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.69 } }, "alpha_pct": -46.73 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.53, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 20.89, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": 13.45, "trades": 39 } ], "worst_ret": 13.45 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 141772366, "total_return_pct": 41.77, "cagr_pct": 60.88, "mdd_pct": 10.74, "trades": 40, "open_positions": 7, "win_rate_pct": 42.5, "profit_factor": 4.4, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -61.48 }, "KOSDAQ": { "pct": 52.37, "alpha": -10.6 } }, "alpha_pct": -61.48 }, "test": { "final_equity": 118822353, "total_return_pct": 18.82, "cagr_pct": 72.16, "mdd_pct": 6.9, "trades": 10, "open_positions": 7, "win_rate_pct": 60.0, "profit_factor": 6.0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -32.9 }, "KOSDAQ": { "pct": -7.7, "alpha": 26.52 } }, "alpha_pct": -32.9 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.41, "trades": 10 }, { "from": "20250917", "to": "20260128", "ret": 25.27, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 29.49, "trades": 11 } ], "worst_ret": 13.41 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 141772366, "total_return_pct": 41.77, "cagr_pct": 60.88, "mdd_pct": 10.74, "trades": 40, "open_positions": 7, "win_rate_pct": 42.5, "profit_factor": 4.4, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -61.48 }, "KOSDAQ": { "pct": 52.37, "alpha": -10.6 } }, "alpha_pct": -61.48 }, "test": { "final_equity": 118822353, "total_return_pct": 18.82, "cagr_pct": 72.16, "mdd_pct": 6.9, "trades": 10, "open_positions": 7, "win_rate_pct": 60.0, "profit_factor": 6.0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -32.9 }, "KOSDAQ": { "pct": -7.7, "alpha": 26.52 } }, "alpha_pct": -32.9 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.41, "trades": 10 }, { "from": "20250917", "to": "20260128", "ret": 25.27, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 29.49, "trades": 11 } ], "worst_ret": 13.41 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 154939338, "total_return_pct": 54.94, "cagr_pct": 81.56, "mdd_pct": 11.08, "trades": 44, "open_positions": 7, "win_rate_pct": 45.5, "profit_factor": 5.19, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.31 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.57 } }, "alpha_pct": -48.31 }, "test": { "final_equity": 115977089, "total_return_pct": 15.98, "cagr_pct": 59.5, "mdd_pct": 6.79, "trades": 15, "open_positions": 4, "win_rate_pct": 60.0, "profit_factor": 4.93, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -35.74 }, "KOSDAQ": { "pct": -7.7, "alpha": 23.68 } }, "alpha_pct": -35.74 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.41, "trades": 10 }, { "from": "20250917", "to": "20260128", "ret": 25.06, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 28.22, "trades": 13 } ], "worst_ret": 13.41 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 154939338, "total_return_pct": 54.94, "cagr_pct": 81.56, "mdd_pct": 11.08, "trades": 44, "open_positions": 7, "win_rate_pct": 45.5, "profit_factor": 5.19, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.31 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.57 } }, "alpha_pct": -48.31 }, "test": { "final_equity": 115977089, "total_return_pct": 15.98, "cagr_pct": 59.5, "mdd_pct": 6.79, "trades": 15, "open_positions": 4, "win_rate_pct": 60.0, "profit_factor": 4.93, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -35.74 }, "KOSDAQ": { "pct": -7.7, "alpha": 23.68 } }, "alpha_pct": -35.74 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.41, "trades": 10 }, { "from": "20250917", "to": "20260128", "ret": 25.06, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 28.22, "trades": 13 } ], "worst_ret": 13.41 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 160994252, "total_return_pct": 60.99, "cagr_pct": 91.3, "mdd_pct": 11.05, "trades": 44, "open_positions": 7, "win_rate_pct": 45.5, "profit_factor": 5.62, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -42.26 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.62 } }, "alpha_pct": -42.26 }, "test": { "final_equity": 115977089, "total_return_pct": 15.98, "cagr_pct": 59.5, "mdd_pct": 6.79, "trades": 15, "open_positions": 4, "win_rate_pct": 60.0, "profit_factor": 4.93, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -35.74 }, "KOSDAQ": { "pct": -7.7, "alpha": 23.68 } }, "alpha_pct": -35.74 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.41, "trades": 10 }, { "from": "20250917", "to": "20260128", "ret": 25.06, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 28.22, "trades": 13 } ], "worst_ret": 13.41 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 160994252, "total_return_pct": 60.99, "cagr_pct": 91.3, "mdd_pct": 11.05, "trades": 44, "open_positions": 7, "win_rate_pct": 45.5, "profit_factor": 5.62, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -42.26 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.62 } }, "alpha_pct": -42.26 }, "test": { "final_equity": 115977089, "total_return_pct": 15.98, "cagr_pct": 59.5, "mdd_pct": 6.79, "trades": 15, "open_positions": 4, "win_rate_pct": 60.0, "profit_factor": 4.93, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -35.74 }, "KOSDAQ": { "pct": -7.7, "alpha": 23.68 } }, "alpha_pct": -35.74 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.41, "trades": 10 }, { "from": "20250917", "to": "20260128", "ret": 25.06, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 28.22, "trades": 13 } ], "worst_ret": 13.41 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 155337135, "total_return_pct": 55.34, "cagr_pct": 82.2, "mdd_pct": 12.12, "trades": 61, "open_positions": 8, "win_rate_pct": 44.3, "profit_factor": 3.86, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.91 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.97 } }, "alpha_pct": -47.91 }, "test": { "final_equity": 121476470, "total_return_pct": 21.48, "cagr_pct": 84.57, "mdd_pct": 6.92, "trades": 25, "open_positions": 3, "win_rate_pct": 48.0, "profit_factor": 4.68, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -30.24 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.18 } }, "alpha_pct": -30.24 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.39, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 24.85, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 23.55, "trades": 35 } ], "worst_ret": 13.39 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 155337135, "total_return_pct": 55.34, "cagr_pct": 82.2, "mdd_pct": 12.12, "trades": 61, "open_positions": 8, "win_rate_pct": 44.3, "profit_factor": 3.86, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.91 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.97 } }, "alpha_pct": -47.91 }, "test": { "final_equity": 121476470, "total_return_pct": 21.48, "cagr_pct": 84.57, "mdd_pct": 6.92, "trades": 25, "open_positions": 3, "win_rate_pct": 48.0, "profit_factor": 4.68, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -30.24 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.18 } }, "alpha_pct": -30.24 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.39, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 24.85, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 23.55, "trades": 35 } ], "worst_ret": 13.39 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 160758344, "total_return_pct": 60.76, "cagr_pct": 90.92, "mdd_pct": 11.08, "trades": 58, "open_positions": 8, "win_rate_pct": 44.8, "profit_factor": 4.39, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -42.49 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.39 } }, "alpha_pct": -42.49 }, "test": { "final_equity": 115566197, "total_return_pct": 15.57, "cagr_pct": 57.73, "mdd_pct": 7.8, "trades": 25, "open_positions": 2, "win_rate_pct": 40.0, "profit_factor": 2.96, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -36.15 }, "KOSDAQ": { "pct": -7.7, "alpha": 23.27 } }, "alpha_pct": -36.15 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.39, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 27.64, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 30.16, "trades": 32 } ], "worst_ret": 13.39 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 160758344, "total_return_pct": 60.76, "cagr_pct": 90.92, "mdd_pct": 11.08, "trades": 58, "open_positions": 8, "win_rate_pct": 44.8, "profit_factor": 4.39, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -42.49 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.39 } }, "alpha_pct": -42.49 }, "test": { "final_equity": 115566197, "total_return_pct": 15.57, "cagr_pct": 57.73, "mdd_pct": 7.8, "trades": 25, "open_positions": 2, "win_rate_pct": 40.0, "profit_factor": 2.96, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -36.15 }, "KOSDAQ": { "pct": -7.7, "alpha": 23.27 } }, "alpha_pct": -36.15 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.39, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 27.64, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 30.16, "trades": 32 } ], "worst_ret": 13.39 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 143433304, "total_return_pct": 43.43, "cagr_pct": 63.45, "mdd_pct": 11.84, "trades": 58, "open_positions": 3, "win_rate_pct": 46.6, "profit_factor": 3.49, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.82 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.94 } }, "alpha_pct": -59.82 }, "test": { "final_equity": 137524448, "total_return_pct": 37.52, "cagr_pct": 172.83, "mdd_pct": 6.54, "trades": 18, "open_positions": 3, "win_rate_pct": 50.0, "profit_factor": 5.58, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -14.2 }, "KOSDAQ": { "pct": -7.7, "alpha": 45.22 } }, "alpha_pct": -14.2 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.03, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 13.34, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 45.36, "trades": 22 } ], "worst_ret": 13.34 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 143433304, "total_return_pct": 43.43, "cagr_pct": 63.45, "mdd_pct": 11.84, "trades": 58, "open_positions": 3, "win_rate_pct": 46.6, "profit_factor": 3.49, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.82 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.94 } }, "alpha_pct": -59.82 }, "test": { "final_equity": 137524448, "total_return_pct": 37.52, "cagr_pct": 172.83, "mdd_pct": 6.54, "trades": 18, "open_positions": 3, "win_rate_pct": 50.0, "profit_factor": 5.58, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -14.2 }, "KOSDAQ": { "pct": -7.7, "alpha": 45.22 } }, "alpha_pct": -14.2 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.03, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 13.34, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 45.36, "trades": 22 } ], "worst_ret": 13.34 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 145794601, "total_return_pct": 45.79, "cagr_pct": 67.13, "mdd_pct": 11.84, "trades": 61, "open_positions": 3, "win_rate_pct": 47.5, "profit_factor": 3.87, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.46 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.58 } }, "alpha_pct": -57.46 }, "test": { "final_equity": 141621864, "total_return_pct": 41.62, "cagr_pct": 199.27, "mdd_pct": 6.87, "trades": 21, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 6.06, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -10.1 }, "KOSDAQ": { "pct": -7.7, "alpha": 49.32 } }, "alpha_pct": -10.1 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.48, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 13.33, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 44.53, "trades": 25 } ], "worst_ret": 13.33 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 145794601, "total_return_pct": 45.79, "cagr_pct": 67.13, "mdd_pct": 11.84, "trades": 61, "open_positions": 3, "win_rate_pct": 47.5, "profit_factor": 3.87, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.46 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.58 } }, "alpha_pct": -57.46 }, "test": { "final_equity": 141621864, "total_return_pct": 41.62, "cagr_pct": 199.27, "mdd_pct": 6.87, "trades": 21, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 6.06, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -10.1 }, "KOSDAQ": { "pct": -7.7, "alpha": 49.32 } }, "alpha_pct": -10.1 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.48, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 13.33, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 44.53, "trades": 25 } ], "worst_ret": 13.33 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 140188700, "total_return_pct": 40.19, "cagr_pct": 58.43, "mdd_pct": 13.64, "trades": 38, "open_positions": 6, "win_rate_pct": 36.8, "profit_factor": 3.28, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.06 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.18 } }, "alpha_pct": -63.06 }, "test": { "final_equity": 113970130, "total_return_pct": 13.97, "cagr_pct": 50.97, "mdd_pct": 6.55, "trades": 10, "open_positions": 6, "win_rate_pct": 40.0, "profit_factor": 2.66, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -37.75 }, "KOSDAQ": { "pct": -7.7, "alpha": 21.67 } }, "alpha_pct": -37.75 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.32, "trades": 7 }, { "from": "20250917", "to": "20260128", "ret": 21.38, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": 19.29, "trades": 10 } ], "worst_ret": 13.32 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 140188700, "total_return_pct": 40.19, "cagr_pct": 58.43, "mdd_pct": 13.64, "trades": 38, "open_positions": 6, "win_rate_pct": 36.8, "profit_factor": 3.28, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.06 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.18 } }, "alpha_pct": -63.06 }, "test": { "final_equity": 113970130, "total_return_pct": 13.97, "cagr_pct": 50.97, "mdd_pct": 6.55, "trades": 10, "open_positions": 6, "win_rate_pct": 40.0, "profit_factor": 2.66, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -37.75 }, "KOSDAQ": { "pct": -7.7, "alpha": 21.67 } }, "alpha_pct": -37.75 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.32, "trades": 7 }, { "from": "20250917", "to": "20260128", "ret": 21.38, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": 19.29, "trades": 10 } ], "worst_ret": 13.32 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 144308782, "total_return_pct": 44.31, "cagr_pct": 64.81, "mdd_pct": 13.57, "trades": 41, "open_positions": 6, "win_rate_pct": 41.5, "profit_factor": 3.59, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.94 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.06 } }, "alpha_pct": -58.94 }, "test": { "final_equity": 112705560, "total_return_pct": 12.71, "cagr_pct": 45.76, "mdd_pct": 6.73, "trades": 15, "open_positions": 4, "win_rate_pct": 53.3, "profit_factor": 2.84, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.01 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.41 } }, "alpha_pct": -39.01 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.32, "trades": 7 }, { "from": "20250917", "to": "20260128", "ret": 17.24, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": 16.0, "trades": 15 } ], "worst_ret": 13.32 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 144308782, "total_return_pct": 44.31, "cagr_pct": 64.81, "mdd_pct": 13.57, "trades": 41, "open_positions": 6, "win_rate_pct": 41.5, "profit_factor": 3.59, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.94 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.06 } }, "alpha_pct": -58.94 }, "test": { "final_equity": 112705560, "total_return_pct": 12.71, "cagr_pct": 45.76, "mdd_pct": 6.73, "trades": 15, "open_positions": 4, "win_rate_pct": 53.3, "profit_factor": 2.84, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.01 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.41 } }, "alpha_pct": -39.01 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.32, "trades": 7 }, { "from": "20250917", "to": "20260128", "ret": 17.24, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": 16.0, "trades": 15 } ], "worst_ret": 13.32 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 145483112, "total_return_pct": 45.48, "cagr_pct": 66.64, "mdd_pct": 13.63, "trades": 38, "open_positions": 7, "win_rate_pct": 42.1, "profit_factor": 3.7, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.77 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.89 } }, "alpha_pct": -57.77 }, "test": { "final_equity": 112705560, "total_return_pct": 12.71, "cagr_pct": 45.76, "mdd_pct": 6.73, "trades": 15, "open_positions": 4, "win_rate_pct": 53.3, "profit_factor": 2.84, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.01 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.41 } }, "alpha_pct": -39.01 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.32, "trades": 7 }, { "from": "20250917", "to": "20260128", "ret": 16.89, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": 16.0, "trades": 15 } ], "worst_ret": 13.32 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 145483112, "total_return_pct": 45.48, "cagr_pct": 66.64, "mdd_pct": 13.63, "trades": 38, "open_positions": 7, "win_rate_pct": 42.1, "profit_factor": 3.7, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.77 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.89 } }, "alpha_pct": -57.77 }, "test": { "final_equity": 112705560, "total_return_pct": 12.71, "cagr_pct": 45.76, "mdd_pct": 6.73, "trades": 15, "open_positions": 4, "win_rate_pct": 53.3, "profit_factor": 2.84, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.01 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.41 } }, "alpha_pct": -39.01 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.32, "trades": 7 }, { "from": "20250917", "to": "20260128", "ret": 16.89, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": 16.0, "trades": 15 } ], "worst_ret": 13.32 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 145811390, "total_return_pct": 45.81, "cagr_pct": 67.15, "mdd_pct": 11.21, "trades": 70, "open_positions": 4, "win_rate_pct": 44.3, "profit_factor": 3.59, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.44 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.56 } }, "alpha_pct": -57.44 }, "test": { "final_equity": 124266805, "total_return_pct": 24.27, "cagr_pct": 98.25, "mdd_pct": 5.68, "trades": 25, "open_positions": 2, "win_rate_pct": 44.0, "profit_factor": 4.09, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -27.45 }, "KOSDAQ": { "pct": -7.7, "alpha": 31.97 } }, "alpha_pct": -27.45 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.31, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 16.54, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 26.55, "trades": 29 } ], "worst_ret": 13.31 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 145811390, "total_return_pct": 45.81, "cagr_pct": 67.15, "mdd_pct": 11.21, "trades": 70, "open_positions": 4, "win_rate_pct": 44.3, "profit_factor": 3.59, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.44 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.56 } }, "alpha_pct": -57.44 }, "test": { "final_equity": 124266805, "total_return_pct": 24.27, "cagr_pct": 98.25, "mdd_pct": 5.68, "trades": 25, "open_positions": 2, "win_rate_pct": 44.0, "profit_factor": 4.09, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -27.45 }, "KOSDAQ": { "pct": -7.7, "alpha": 31.97 } }, "alpha_pct": -27.45 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.31, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 16.54, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 26.55, "trades": 29 } ], "worst_ret": 13.31 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 146562150, "total_return_pct": 46.56, "cagr_pct": 68.33, "mdd_pct": 10.11, "trades": 65, "open_positions": 5, "win_rate_pct": 41.5, "profit_factor": 3.56, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.69 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.81 } }, "alpha_pct": -56.69 }, "test": { "final_equity": 123994602, "total_return_pct": 23.99, "cagr_pct": 96.89, "mdd_pct": 7.56, "trades": 24, "open_positions": 2, "win_rate_pct": 37.5, "profit_factor": 3.96, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -27.73 }, "KOSDAQ": { "pct": -7.7, "alpha": 31.69 } }, "alpha_pct": -27.73 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.31, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 22.59, "trades": 21 }, { "from": "20260129", "to": "20260612", "ret": 27.89, "trades": 27 } ], "worst_ret": 13.31 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 146562150, "total_return_pct": 46.56, "cagr_pct": 68.33, "mdd_pct": 10.11, "trades": 65, "open_positions": 5, "win_rate_pct": 41.5, "profit_factor": 3.56, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.69 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.81 } }, "alpha_pct": -56.69 }, "test": { "final_equity": 123994602, "total_return_pct": 23.99, "cagr_pct": 96.89, "mdd_pct": 7.56, "trades": 24, "open_positions": 2, "win_rate_pct": 37.5, "profit_factor": 3.96, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -27.73 }, "KOSDAQ": { "pct": -7.7, "alpha": 31.69 } }, "alpha_pct": -27.73 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.31, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 22.59, "trades": 21 }, { "from": "20260129", "to": "20260612", "ret": 27.89, "trades": 27 } ], "worst_ret": 13.31 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 147715891, "total_return_pct": 47.72, "cagr_pct": 70.13, "mdd_pct": 9.95, "trades": 67, "open_positions": 5, "win_rate_pct": 44.8, "profit_factor": 3.44, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.53 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.65 } }, "alpha_pct": -55.53 }, "test": { "final_equity": 122327213, "total_return_pct": 22.33, "cagr_pct": 88.67, "mdd_pct": 6.09, "trades": 24, "open_positions": 2, "win_rate_pct": 33.3, "profit_factor": 3.5, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.39 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.03 } }, "alpha_pct": -29.39 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.31, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 18.23, "trades": 21 }, { "from": "20260129", "to": "20260612", "ret": 28.23, "trades": 27 } ], "worst_ret": 13.31 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 147715891, "total_return_pct": 47.72, "cagr_pct": 70.13, "mdd_pct": 9.95, "trades": 67, "open_positions": 5, "win_rate_pct": 44.8, "profit_factor": 3.44, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.53 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.65 } }, "alpha_pct": -55.53 }, "test": { "final_equity": 122327213, "total_return_pct": 22.33, "cagr_pct": 88.67, "mdd_pct": 6.09, "trades": 24, "open_positions": 2, "win_rate_pct": 33.3, "profit_factor": 3.5, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.39 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.03 } }, "alpha_pct": -29.39 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.31, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 18.23, "trades": 21 }, { "from": "20260129", "to": "20260612", "ret": 28.23, "trades": 27 } ], "worst_ret": 13.31 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 152002655, "total_return_pct": 52.0, "cagr_pct": 76.89, "mdd_pct": 11.61, "trades": 44, "open_positions": 6, "win_rate_pct": 36.4, "profit_factor": 3.54, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.25 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.37 } }, "alpha_pct": -51.25 }, "test": { "final_equity": 102816692, "total_return_pct": 2.82, "cagr_pct": 9.14, "mdd_pct": 10.48, "trades": 20, "open_positions": 2, "win_rate_pct": 30.0, "profit_factor": 1.16, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.9 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.52 } }, "alpha_pct": -48.9 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.69, "trades": 14 }, { "from": "20250917", "to": "20260128", "ret": 18.53, "trades": 13 }, { "from": "20260129", "to": "20260612", "ret": 13.31, "trades": 28 } ], "worst_ret": 13.31 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 152002655, "total_return_pct": 52.0, "cagr_pct": 76.89, "mdd_pct": 11.61, "trades": 44, "open_positions": 6, "win_rate_pct": 36.4, "profit_factor": 3.54, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.25 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.37 } }, "alpha_pct": -51.25 }, "test": { "final_equity": 102816692, "total_return_pct": 2.82, "cagr_pct": 9.14, "mdd_pct": 10.48, "trades": 20, "open_positions": 2, "win_rate_pct": 30.0, "profit_factor": 1.16, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.9 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.52 } }, "alpha_pct": -48.9 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.69, "trades": 14 }, { "from": "20250917", "to": "20260128", "ret": 18.53, "trades": 13 }, { "from": "20260129", "to": "20260612", "ret": 13.31, "trades": 28 } ], "worst_ret": 13.31 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 154627058, "total_return_pct": 54.63, "cagr_pct": 81.07, "mdd_pct": 10.4, "trades": 58, "open_positions": 4, "win_rate_pct": 46.6, "profit_factor": 4.1, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.62 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.26 } }, "alpha_pct": -48.62 }, "test": { "final_equity": 141341761, "total_return_pct": 41.34, "cagr_pct": 197.41, "mdd_pct": 6.89, "trades": 21, "open_positions": 3, "win_rate_pct": 38.1, "profit_factor": 5.83, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -10.38 }, "KOSDAQ": { "pct": -7.7, "alpha": 49.04 } }, "alpha_pct": -10.38 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.48, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 13.25, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 60.14, "trades": 24 } ], "worst_ret": 13.25 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 154627058, "total_return_pct": 54.63, "cagr_pct": 81.07, "mdd_pct": 10.4, "trades": 58, "open_positions": 4, "win_rate_pct": 46.6, "profit_factor": 4.1, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.62 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.26 } }, "alpha_pct": -48.62 }, "test": { "final_equity": 141341761, "total_return_pct": 41.34, "cagr_pct": 197.41, "mdd_pct": 6.89, "trades": 21, "open_positions": 3, "win_rate_pct": 38.1, "profit_factor": 5.83, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -10.38 }, "KOSDAQ": { "pct": -7.7, "alpha": 49.04 } }, "alpha_pct": -10.38 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.48, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 13.25, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 60.14, "trades": 24 } ], "worst_ret": 13.25 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 158224727, "total_return_pct": 58.22, "cagr_pct": 86.83, "mdd_pct": 11.79, "trades": 56, "open_positions": 7, "win_rate_pct": 44.6, "profit_factor": 3.98, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -45.03 }, "KOSDAQ": { "pct": 52.37, "alpha": 5.85 } }, "alpha_pct": -45.03 }, "test": { "final_equity": 135433621, "total_return_pct": 35.43, "cagr_pct": 159.98, "mdd_pct": 8.28, "trades": 23, "open_positions": 2, "win_rate_pct": 39.1, "profit_factor": 4.58, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -16.29 }, "KOSDAQ": { "pct": -7.7, "alpha": 43.13 } }, "alpha_pct": -16.29 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.2, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 20.98, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 36.63, "trades": 33 } ], "worst_ret": 13.2 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 158224727, "total_return_pct": 58.22, "cagr_pct": 86.83, "mdd_pct": 11.79, "trades": 56, "open_positions": 7, "win_rate_pct": 44.6, "profit_factor": 3.98, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -45.03 }, "KOSDAQ": { "pct": 52.37, "alpha": 5.85 } }, "alpha_pct": -45.03 }, "test": { "final_equity": 135433621, "total_return_pct": 35.43, "cagr_pct": 159.98, "mdd_pct": 8.28, "trades": 23, "open_positions": 2, "win_rate_pct": 39.1, "profit_factor": 4.58, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -16.29 }, "KOSDAQ": { "pct": -7.7, "alpha": 43.13 } }, "alpha_pct": -16.29 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.2, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 20.98, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 36.63, "trades": 33 } ], "worst_ret": 13.2 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 162920927, "total_return_pct": 62.92, "cagr_pct": 94.42, "mdd_pct": 10.88, "trades": 54, "open_positions": 7, "win_rate_pct": 42.6, "profit_factor": 4.18, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -40.33 }, "KOSDAQ": { "pct": 52.37, "alpha": 10.55 } }, "alpha_pct": -40.33 }, "test": { "final_equity": 134173984, "total_return_pct": 34.17, "cagr_pct": 152.44, "mdd_pct": 7.87, "trades": 24, "open_positions": 1, "win_rate_pct": 37.5, "profit_factor": 4.01, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -17.55 }, "KOSDAQ": { "pct": -7.7, "alpha": 41.87 } }, "alpha_pct": -17.55 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.2, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 20.52, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 41.74, "trades": 31 } ], "worst_ret": 13.2 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 162920927, "total_return_pct": 62.92, "cagr_pct": 94.42, "mdd_pct": 10.88, "trades": 54, "open_positions": 7, "win_rate_pct": 42.6, "profit_factor": 4.18, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -40.33 }, "KOSDAQ": { "pct": 52.37, "alpha": 10.55 } }, "alpha_pct": -40.33 }, "test": { "final_equity": 134173984, "total_return_pct": 34.17, "cagr_pct": 152.44, "mdd_pct": 7.87, "trades": 24, "open_positions": 1, "win_rate_pct": 37.5, "profit_factor": 4.01, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -17.55 }, "KOSDAQ": { "pct": -7.7, "alpha": 41.87 } }, "alpha_pct": -17.55 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.2, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 20.52, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 41.74, "trades": 31 } ], "worst_ret": 13.2 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 146603581, "total_return_pct": 46.6, "cagr_pct": 68.39, "mdd_pct": 10.05, "trades": 76, "open_positions": 7, "win_rate_pct": 40.8, "profit_factor": 2.54, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.65 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.77 } }, "alpha_pct": -56.65 }, "test": { "final_equity": 134365824, "total_return_pct": 34.37, "cagr_pct": 153.58, "mdd_pct": 9.37, "trades": 27, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 3.18, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -17.35 }, "KOSDAQ": { "pct": -7.7, "alpha": 42.07 } }, "alpha_pct": -17.35 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.19, "trades": 30 }, { "from": "20250917", "to": "20260128", "ret": 24.19, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 42.57, "trades": 33 } ], "worst_ret": 13.19 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 146603581, "total_return_pct": 46.6, "cagr_pct": 68.39, "mdd_pct": 10.05, "trades": 76, "open_positions": 7, "win_rate_pct": 40.8, "profit_factor": 2.54, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.65 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.77 } }, "alpha_pct": -56.65 }, "test": { "final_equity": 134365824, "total_return_pct": 34.37, "cagr_pct": 153.58, "mdd_pct": 9.37, "trades": 27, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 3.18, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -17.35 }, "KOSDAQ": { "pct": -7.7, "alpha": 42.07 } }, "alpha_pct": -17.35 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.19, "trades": 30 }, { "from": "20250917", "to": "20260128", "ret": 24.19, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 42.57, "trades": 33 } ], "worst_ret": 13.19 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 139342562, "total_return_pct": 39.34, "cagr_pct": 57.13, "mdd_pct": 11.16, "trades": 81, "open_positions": 6, "win_rate_pct": 43.2, "profit_factor": 2.51, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.91 }, "KOSDAQ": { "pct": 52.37, "alpha": -13.03 } }, "alpha_pct": -63.91 }, "test": { "final_equity": 134257273, "total_return_pct": 34.26, "cagr_pct": 152.93, "mdd_pct": 8.11, "trades": 26, "open_positions": 3, "win_rate_pct": 42.3, "profit_factor": 3.49, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -17.46 }, "KOSDAQ": { "pct": -7.7, "alpha": 41.96 } }, "alpha_pct": -17.46 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.19, "trades": 30 }, { "from": "20250917", "to": "20260128", "ret": 22.94, "trades": 29 }, { "from": "20260129", "to": "20260612", "ret": 34.06, "trades": 33 } ], "worst_ret": 13.19 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 139342562, "total_return_pct": 39.34, "cagr_pct": 57.13, "mdd_pct": 11.16, "trades": 81, "open_positions": 6, "win_rate_pct": 43.2, "profit_factor": 2.51, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.91 }, "KOSDAQ": { "pct": 52.37, "alpha": -13.03 } }, "alpha_pct": -63.91 }, "test": { "final_equity": 134257273, "total_return_pct": 34.26, "cagr_pct": 152.93, "mdd_pct": 8.11, "trades": 26, "open_positions": 3, "win_rate_pct": 42.3, "profit_factor": 3.49, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -17.46 }, "KOSDAQ": { "pct": -7.7, "alpha": 41.96 } }, "alpha_pct": -17.46 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.19, "trades": 30 }, { "from": "20250917", "to": "20260128", "ret": 22.94, "trades": 29 }, { "from": "20260129", "to": "20260612", "ret": 34.06, "trades": 33 } ], "worst_ret": 13.19 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 147952358, "total_return_pct": 47.95, "cagr_pct": 70.5, "mdd_pct": 9.87, "trades": 69, "open_positions": 7, "win_rate_pct": 39.1, "profit_factor": 3.1, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.3 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.42 } }, "alpha_pct": -55.3 }, "test": { "final_equity": 134237179, "total_return_pct": 34.24, "cagr_pct": 152.81, "mdd_pct": 13.35, "trades": 25, "open_positions": 5, "win_rate_pct": 32.0, "profit_factor": 2.81, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -17.48 }, "KOSDAQ": { "pct": -7.7, "alpha": 41.94 } }, "alpha_pct": -17.48 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.19, "trades": 30 }, { "from": "20250917", "to": "20260128", "ret": 23.88, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 42.29, "trades": 31 } ], "worst_ret": 13.19 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 147952358, "total_return_pct": 47.95, "cagr_pct": 70.5, "mdd_pct": 9.87, "trades": 69, "open_positions": 7, "win_rate_pct": 39.1, "profit_factor": 3.1, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.3 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.42 } }, "alpha_pct": -55.3 }, "test": { "final_equity": 134237179, "total_return_pct": 34.24, "cagr_pct": 152.81, "mdd_pct": 13.35, "trades": 25, "open_positions": 5, "win_rate_pct": 32.0, "profit_factor": 2.81, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -17.48 }, "KOSDAQ": { "pct": -7.7, "alpha": 41.94 } }, "alpha_pct": -17.48 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.19, "trades": 30 }, { "from": "20250917", "to": "20260128", "ret": 23.88, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 42.29, "trades": 31 } ], "worst_ret": 13.19 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 140757287, "total_return_pct": 40.76, "cagr_pct": 59.31, "mdd_pct": 11.18, "trades": 58, "open_positions": 3, "win_rate_pct": 46.6, "profit_factor": 3.74, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.49 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.61 } }, "alpha_pct": -62.49 }, "test": { "final_equity": 122911702, "total_return_pct": 22.91, "cagr_pct": 91.52, "mdd_pct": 4.64, "trades": 18, "open_positions": 3, "win_rate_pct": 50.0, "profit_factor": 4.9, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.81 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.61 } }, "alpha_pct": -28.81 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.11, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 14.13, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 30.93, "trades": 22 } ], "worst_ret": 13.11 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 140757287, "total_return_pct": 40.76, "cagr_pct": 59.31, "mdd_pct": 11.18, "trades": 58, "open_positions": 3, "win_rate_pct": 46.6, "profit_factor": 3.74, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.49 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.61 } }, "alpha_pct": -62.49 }, "test": { "final_equity": 122911702, "total_return_pct": 22.91, "cagr_pct": 91.52, "mdd_pct": 4.64, "trades": 18, "open_positions": 3, "win_rate_pct": 50.0, "profit_factor": 4.9, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.81 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.61 } }, "alpha_pct": -28.81 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.11, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 14.13, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 30.93, "trades": 22 } ], "worst_ret": 13.11 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 142894423, "total_return_pct": 42.89, "cagr_pct": 62.61, "mdd_pct": 10.37, "trades": 55, "open_positions": 4, "win_rate_pct": 45.5, "profit_factor": 3.76, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.36 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.48 } }, "alpha_pct": -60.36 }, "test": { "final_equity": 122676174, "total_return_pct": 22.68, "cagr_pct": 90.37, "mdd_pct": 4.65, "trades": 18, "open_positions": 3, "win_rate_pct": 44.4, "profit_factor": 4.73, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.04 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.38 } }, "alpha_pct": -29.04 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.11, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 16.5, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 36.97, "trades": 23 } ], "worst_ret": 13.11 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 142894423, "total_return_pct": 42.89, "cagr_pct": 62.61, "mdd_pct": 10.37, "trades": 55, "open_positions": 4, "win_rate_pct": 45.5, "profit_factor": 3.76, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.36 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.48 } }, "alpha_pct": -60.36 }, "test": { "final_equity": 122676174, "total_return_pct": 22.68, "cagr_pct": 90.37, "mdd_pct": 4.65, "trades": 18, "open_positions": 3, "win_rate_pct": 44.4, "profit_factor": 4.73, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.04 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.38 } }, "alpha_pct": -29.04 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.11, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 16.5, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 36.97, "trades": 23 } ], "worst_ret": 13.11 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 150254144, "total_return_pct": 50.25, "cagr_pct": 74.13, "mdd_pct": 11.6, "trades": 45, "open_positions": 6, "win_rate_pct": 37.8, "profit_factor": 3.92, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.0 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.12 } }, "alpha_pct": -53.0 }, "test": { "final_equity": 105262870, "total_return_pct": 5.26, "cagr_pct": 17.53, "mdd_pct": 7.85, "trades": 20, "open_positions": 2, "win_rate_pct": 30.0, "profit_factor": 1.55, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.46 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.96 } }, "alpha_pct": -46.46 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.69, "trades": 15 }, { "from": "20250917", "to": "20260128", "ret": 17.41, "trades": 13 }, { "from": "20260129", "to": "20260612", "ret": 13.0, "trades": 28 } ], "worst_ret": 13.0 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 150254144, "total_return_pct": 50.25, "cagr_pct": 74.13, "mdd_pct": 11.6, "trades": 45, "open_positions": 6, "win_rate_pct": 37.8, "profit_factor": 3.92, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.0 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.12 } }, "alpha_pct": -53.0 }, "test": { "final_equity": 105262870, "total_return_pct": 5.26, "cagr_pct": 17.53, "mdd_pct": 7.85, "trades": 20, "open_positions": 2, "win_rate_pct": 30.0, "profit_factor": 1.55, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.46 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.96 } }, "alpha_pct": -46.46 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.69, "trades": 15 }, { "from": "20250917", "to": "20260128", "ret": 17.41, "trades": 13 }, { "from": "20260129", "to": "20260612", "ret": 13.0, "trades": 28 } ], "worst_ret": 13.0 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144263462, "total_return_pct": 44.26, "cagr_pct": 64.74, "mdd_pct": 11.42, "trades": 62, "open_positions": 3, "win_rate_pct": 48.4, "profit_factor": 3.87, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.99 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.11 } }, "alpha_pct": -58.99 }, "test": { "final_equity": 134227849, "total_return_pct": 34.23, "cagr_pct": 152.76, "mdd_pct": 6.25, "trades": 21, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 6.86, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -17.49 }, "KOSDAQ": { "pct": -7.7, "alpha": 41.93 } }, "alpha_pct": -17.49 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.29, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 12.99, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 35.87, "trades": 25 } ], "worst_ret": 12.99 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144263462, "total_return_pct": 44.26, "cagr_pct": 64.74, "mdd_pct": 11.42, "trades": 62, "open_positions": 3, "win_rate_pct": 48.4, "profit_factor": 3.87, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.99 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.11 } }, "alpha_pct": -58.99 }, "test": { "final_equity": 134227849, "total_return_pct": 34.23, "cagr_pct": 152.76, "mdd_pct": 6.25, "trades": 21, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 6.86, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -17.49 }, "KOSDAQ": { "pct": -7.7, "alpha": 41.93 } }, "alpha_pct": -17.49 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.29, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 12.99, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 35.87, "trades": 25 } ], "worst_ret": 12.99 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 142358282, "total_return_pct": 42.36, "cagr_pct": 61.78, "mdd_pct": 11.71, "trades": 71, "open_positions": 7, "win_rate_pct": 35.2, "profit_factor": 3.06, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.89 }, "KOSDAQ": { "pct": 52.37, "alpha": -10.01 } }, "alpha_pct": -60.89 }, "test": { "final_equity": 121631351, "total_return_pct": 21.63, "cagr_pct": 85.31, "mdd_pct": 6.4, "trades": 31, "open_positions": 6, "win_rate_pct": 38.7, "profit_factor": 3.41, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -30.09 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.33 } }, "alpha_pct": -30.09 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.99, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 28.29, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 27.27, "trades": 39 } ], "worst_ret": 12.99 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 142358282, "total_return_pct": 42.36, "cagr_pct": 61.78, "mdd_pct": 11.71, "trades": 71, "open_positions": 7, "win_rate_pct": 35.2, "profit_factor": 3.06, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.89 }, "KOSDAQ": { "pct": 52.37, "alpha": -10.01 } }, "alpha_pct": -60.89 }, "test": { "final_equity": 121631351, "total_return_pct": 21.63, "cagr_pct": 85.31, "mdd_pct": 6.4, "trades": 31, "open_positions": 6, "win_rate_pct": 38.7, "profit_factor": 3.41, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -30.09 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.33 } }, "alpha_pct": -30.09 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.99, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 28.29, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 27.27, "trades": 39 } ], "worst_ret": 12.99 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 146087528, "total_return_pct": 46.09, "cagr_pct": 67.58, "mdd_pct": 10.94, "trades": 68, "open_positions": 8, "win_rate_pct": 30.9, "profit_factor": 3.11, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.16 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.28 } }, "alpha_pct": -57.16 }, "test": { "final_equity": 119407759, "total_return_pct": 19.41, "cagr_pct": 74.84, "mdd_pct": 6.19, "trades": 29, "open_positions": 6, "win_rate_pct": 31.0, "profit_factor": 2.99, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -32.31 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.11 } }, "alpha_pct": -32.31 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.99, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 27.23, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": 20.41, "trades": 37 } ], "worst_ret": 12.99 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 146087528, "total_return_pct": 46.09, "cagr_pct": 67.58, "mdd_pct": 10.94, "trades": 68, "open_positions": 8, "win_rate_pct": 30.9, "profit_factor": 3.11, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.16 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.28 } }, "alpha_pct": -57.16 }, "test": { "final_equity": 119407759, "total_return_pct": 19.41, "cagr_pct": 74.84, "mdd_pct": 6.19, "trades": 29, "open_positions": 6, "win_rate_pct": 31.0, "profit_factor": 2.99, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -32.31 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.11 } }, "alpha_pct": -32.31 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.99, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 27.23, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": 20.41, "trades": 37 } ], "worst_ret": 12.99 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 141422498, "total_return_pct": 41.42, "cagr_pct": 60.34, "mdd_pct": 10.93, "trades": 80, "open_positions": 7, "win_rate_pct": 42.5, "profit_factor": 2.88, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -61.83 }, "KOSDAQ": { "pct": 52.37, "alpha": -10.95 } }, "alpha_pct": -61.83 }, "test": { "final_equity": 128237978, "total_return_pct": 28.24, "cagr_pct": 118.9, "mdd_pct": 6.35, "trades": 28, "open_positions": 4, "win_rate_pct": 35.7, "profit_factor": 3.71, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -23.48 }, "KOSDAQ": { "pct": -7.7, "alpha": 35.94 } }, "alpha_pct": -23.48 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.98, "trades": 30 }, { "from": "20250917", "to": "20260128", "ret": 21.02, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 29.09, "trades": 35 } ], "worst_ret": 12.98 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 141422498, "total_return_pct": 41.42, "cagr_pct": 60.34, "mdd_pct": 10.93, "trades": 80, "open_positions": 7, "win_rate_pct": 42.5, "profit_factor": 2.88, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -61.83 }, "KOSDAQ": { "pct": 52.37, "alpha": -10.95 } }, "alpha_pct": -61.83 }, "test": { "final_equity": 128237978, "total_return_pct": 28.24, "cagr_pct": 118.9, "mdd_pct": 6.35, "trades": 28, "open_positions": 4, "win_rate_pct": 35.7, "profit_factor": 3.71, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -23.48 }, "KOSDAQ": { "pct": -7.7, "alpha": 35.94 } }, "alpha_pct": -23.48 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.98, "trades": 30 }, { "from": "20250917", "to": "20260128", "ret": 21.02, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 29.09, "trades": 35 } ], "worst_ret": 12.98 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 145456320, "total_return_pct": 45.46, "cagr_pct": 66.6, "mdd_pct": 9.98, "trades": 79, "open_positions": 7, "win_rate_pct": 39.2, "profit_factor": 2.73, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.79 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.91 } }, "alpha_pct": -57.79 }, "test": { "final_equity": 127978315, "total_return_pct": 27.98, "cagr_pct": 117.51, "mdd_pct": 9.16, "trades": 29, "open_positions": 2, "win_rate_pct": 34.5, "profit_factor": 3.03, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -23.74 }, "KOSDAQ": { "pct": -7.7, "alpha": 35.68 } }, "alpha_pct": -23.74 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.98, "trades": 30 }, { "from": "20250917", "to": "20260128", "ret": 22.12, "trades": 29 }, { "from": "20260129", "to": "20260612", "ret": 34.33, "trades": 35 } ], "worst_ret": 12.98 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 145456320, "total_return_pct": 45.46, "cagr_pct": 66.6, "mdd_pct": 9.98, "trades": 79, "open_positions": 7, "win_rate_pct": 39.2, "profit_factor": 2.73, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.79 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.91 } }, "alpha_pct": -57.79 }, "test": { "final_equity": 127978315, "total_return_pct": 27.98, "cagr_pct": 117.51, "mdd_pct": 9.16, "trades": 29, "open_positions": 2, "win_rate_pct": 34.5, "profit_factor": 3.03, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -23.74 }, "KOSDAQ": { "pct": -7.7, "alpha": 35.68 } }, "alpha_pct": -23.74 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.98, "trades": 30 }, { "from": "20250917", "to": "20260128", "ret": 22.12, "trades": 29 }, { "from": "20260129", "to": "20260612", "ret": 34.33, "trades": 35 } ], "worst_ret": 12.98 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 146190333, "total_return_pct": 46.19, "cagr_pct": 67.74, "mdd_pct": 9.99, "trades": 79, "open_positions": 7, "win_rate_pct": 39.2, "profit_factor": 2.58, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.06 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.18 } }, "alpha_pct": -57.06 }, "test": { "final_equity": 130762000, "total_return_pct": 30.76, "cagr_pct": 132.76, "mdd_pct": 10.35, "trades": 29, "open_positions": 2, "win_rate_pct": 34.5, "profit_factor": 2.76, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -20.96 }, "KOSDAQ": { "pct": -7.7, "alpha": 38.46 } }, "alpha_pct": -20.96 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.96, "trades": 30 }, { "from": "20250917", "to": "20260128", "ret": 21.33, "trades": 29 }, { "from": "20260129", "to": "20260612", "ret": 41.33, "trades": 35 } ], "worst_ret": 12.96 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 146190333, "total_return_pct": 46.19, "cagr_pct": 67.74, "mdd_pct": 9.99, "trades": 79, "open_positions": 7, "win_rate_pct": 39.2, "profit_factor": 2.58, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.06 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.18 } }, "alpha_pct": -57.06 }, "test": { "final_equity": 130762000, "total_return_pct": 30.76, "cagr_pct": 132.76, "mdd_pct": 10.35, "trades": 29, "open_positions": 2, "win_rate_pct": 34.5, "profit_factor": 2.76, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -20.96 }, "KOSDAQ": { "pct": -7.7, "alpha": 38.46 } }, "alpha_pct": -20.96 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.96, "trades": 30 }, { "from": "20250917", "to": "20260128", "ret": 21.33, "trades": 29 }, { "from": "20260129", "to": "20260612", "ret": 41.33, "trades": 35 } ], "worst_ret": 12.96 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 140153331, "total_return_pct": 40.15, "cagr_pct": 58.38, "mdd_pct": 11.22, "trades": 80, "open_positions": 7, "win_rate_pct": 42.5, "profit_factor": 2.73, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.1 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.22 } }, "alpha_pct": -63.1 }, "test": { "final_equity": 129782330, "total_return_pct": 29.78, "cagr_pct": 127.32, "mdd_pct": 7.86, "trades": 28, "open_positions": 4, "win_rate_pct": 35.7, "profit_factor": 3.19, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -21.94 }, "KOSDAQ": { "pct": -7.7, "alpha": 37.48 } }, "alpha_pct": -21.94 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.96, "trades": 30 }, { "from": "20250917", "to": "20260128", "ret": 20.26, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 29.98, "trades": 35 } ], "worst_ret": 12.96 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 140153331, "total_return_pct": 40.15, "cagr_pct": 58.38, "mdd_pct": 11.22, "trades": 80, "open_positions": 7, "win_rate_pct": 42.5, "profit_factor": 2.73, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.1 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.22 } }, "alpha_pct": -63.1 }, "test": { "final_equity": 129782330, "total_return_pct": 29.78, "cagr_pct": 127.32, "mdd_pct": 7.86, "trades": 28, "open_positions": 4, "win_rate_pct": 35.7, "profit_factor": 3.19, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -21.94 }, "KOSDAQ": { "pct": -7.7, "alpha": 37.48 } }, "alpha_pct": -21.94 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.96, "trades": 30 }, { "from": "20250917", "to": "20260128", "ret": 20.26, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 29.98, "trades": 35 } ], "worst_ret": 12.96 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 152411986, "total_return_pct": 52.41, "cagr_pct": 77.54, "mdd_pct": 10.42, "trades": 52, "open_positions": 7, "win_rate_pct": 34.6, "profit_factor": 3.77, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.84 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.04 } }, "alpha_pct": -50.84 }, "test": { "final_equity": 122911697, "total_return_pct": 22.91, "cagr_pct": 91.52, "mdd_pct": 6.51, "trades": 20, "open_positions": 2, "win_rate_pct": 35.0, "profit_factor": 4.41, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.81 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.61 } }, "alpha_pct": -28.81 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.96, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 25.24, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 24.02, "trades": 29 } ], "worst_ret": 12.96 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 152411986, "total_return_pct": 52.41, "cagr_pct": 77.54, "mdd_pct": 10.42, "trades": 52, "open_positions": 7, "win_rate_pct": 34.6, "profit_factor": 3.77, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.84 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.04 } }, "alpha_pct": -50.84 }, "test": { "final_equity": 122911697, "total_return_pct": 22.91, "cagr_pct": 91.52, "mdd_pct": 6.51, "trades": 20, "open_positions": 2, "win_rate_pct": 35.0, "profit_factor": 4.41, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.81 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.61 } }, "alpha_pct": -28.81 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.96, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 25.24, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 24.02, "trades": 29 } ], "worst_ret": 12.96 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 141327491, "total_return_pct": 41.33, "cagr_pct": 60.19, "mdd_pct": 10.89, "trades": 66, "open_positions": 6, "win_rate_pct": 40.9, "profit_factor": 2.74, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -61.92 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.04 } }, "alpha_pct": -61.92 }, "test": { "final_equity": 96395956, "total_return_pct": -3.6, "cagr_pct": -10.92, "mdd_pct": 10.46, "trades": 23, "open_positions": 4, "win_rate_pct": 34.8, "profit_factor": 0.8, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -55.32 }, "KOSDAQ": { "pct": -7.7, "alpha": 4.1 } }, "alpha_pct": -55.32 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.08, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 17.59, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": 12.92, "trades": 28 } ], "worst_ret": 12.92 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 141327491, "total_return_pct": 41.33, "cagr_pct": 60.19, "mdd_pct": 10.89, "trades": 66, "open_positions": 6, "win_rate_pct": 40.9, "profit_factor": 2.74, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -61.92 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.04 } }, "alpha_pct": -61.92 }, "test": { "final_equity": 96395956, "total_return_pct": -3.6, "cagr_pct": -10.92, "mdd_pct": 10.46, "trades": 23, "open_positions": 4, "win_rate_pct": 34.8, "profit_factor": 0.8, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -55.32 }, "KOSDAQ": { "pct": -7.7, "alpha": 4.1 } }, "alpha_pct": -55.32 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.08, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 17.59, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": 12.92, "trades": 28 } ], "worst_ret": 12.92 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 137945311, "total_return_pct": 37.95, "cagr_pct": 54.99, "mdd_pct": 10.74, "trades": 44, "open_positions": 7, "win_rate_pct": 43.2, "profit_factor": 3.33, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -65.3 }, "KOSDAQ": { "pct": 52.37, "alpha": -14.42 } }, "alpha_pct": -65.3 }, "test": { "final_equity": 110021612, "total_return_pct": 10.02, "cagr_pct": 35.1, "mdd_pct": 8.92, "trades": 18, "open_positions": 3, "win_rate_pct": 38.9, "profit_factor": 2.1, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.7 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.72 } }, "alpha_pct": -41.7 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.5, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 12.9, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": 13.94, "trades": 17 } ], "worst_ret": 12.9 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 137945311, "total_return_pct": 37.95, "cagr_pct": 54.99, "mdd_pct": 10.74, "trades": 44, "open_positions": 7, "win_rate_pct": 43.2, "profit_factor": 3.33, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -65.3 }, "KOSDAQ": { "pct": 52.37, "alpha": -14.42 } }, "alpha_pct": -65.3 }, "test": { "final_equity": 110021612, "total_return_pct": 10.02, "cagr_pct": 35.1, "mdd_pct": 8.92, "trades": 18, "open_positions": 3, "win_rate_pct": 38.9, "profit_factor": 2.1, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.7 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.72 } }, "alpha_pct": -41.7 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.5, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 12.9, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": 13.94, "trades": 17 } ], "worst_ret": 12.9 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 140409376, "total_return_pct": 40.41, "cagr_pct": 58.77, "mdd_pct": 11.89, "trades": 40, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 3.71, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.84 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.96 } }, "alpha_pct": -62.84 }, "test": { "final_equity": 107497183, "total_return_pct": 7.5, "cagr_pct": 25.57, "mdd_pct": 7.27, "trades": 12, "open_positions": 8, "win_rate_pct": 33.3, "profit_factor": 1.68, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.22 }, "KOSDAQ": { "pct": -7.7, "alpha": 15.2 } }, "alpha_pct": -44.22 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.3, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 26.07, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 12.82, "trades": 11 } ], "worst_ret": 12.82 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 140409376, "total_return_pct": 40.41, "cagr_pct": 58.77, "mdd_pct": 11.89, "trades": 40, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 3.71, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.84 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.96 } }, "alpha_pct": -62.84 }, "test": { "final_equity": 107497183, "total_return_pct": 7.5, "cagr_pct": 25.57, "mdd_pct": 7.27, "trades": 12, "open_positions": 8, "win_rate_pct": 33.3, "profit_factor": 1.68, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.22 }, "KOSDAQ": { "pct": -7.7, "alpha": 15.2 } }, "alpha_pct": -44.22 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.3, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 26.07, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 12.82, "trades": 11 } ], "worst_ret": 12.82 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 143602936, "total_return_pct": 43.6, "cagr_pct": 63.71, "mdd_pct": 11.67, "trades": 62, "open_positions": 3, "win_rate_pct": 48.4, "profit_factor": 3.7, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.65 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.77 } }, "alpha_pct": -59.65 }, "test": { "final_equity": 138653677, "total_return_pct": 38.65, "cagr_pct": 179.95, "mdd_pct": 6.94, "trades": 21, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 5.71, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -13.07 }, "KOSDAQ": { "pct": -7.7, "alpha": 46.35 } }, "alpha_pct": -13.07 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.29, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 12.76, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 42.07, "trades": 25 } ], "worst_ret": 12.76 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 143602936, "total_return_pct": 43.6, "cagr_pct": 63.71, "mdd_pct": 11.67, "trades": 62, "open_positions": 3, "win_rate_pct": 48.4, "profit_factor": 3.7, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.65 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.77 } }, "alpha_pct": -59.65 }, "test": { "final_equity": 138653677, "total_return_pct": 38.65, "cagr_pct": 179.95, "mdd_pct": 6.94, "trades": 21, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 5.71, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -13.07 }, "KOSDAQ": { "pct": -7.7, "alpha": 46.35 } }, "alpha_pct": -13.07 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.29, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 12.76, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 42.07, "trades": 25 } ], "worst_ret": 12.76 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 145758185, "total_return_pct": 45.76, "cagr_pct": 67.07, "mdd_pct": 11.78, "trades": 64, "open_positions": 8, "win_rate_pct": 29.7, "profit_factor": 2.8, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.49 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.61 } }, "alpha_pct": -57.49 }, "test": { "final_equity": 105697344, "total_return_pct": 5.7, "cagr_pct": 19.07, "mdd_pct": 12.14, "trades": 32, "open_positions": 4, "win_rate_pct": 28.1, "profit_factor": 1.38, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.02 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.4 } }, "alpha_pct": -46.02 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.91, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 17.15, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 12.67, "trades": 39 } ], "worst_ret": 12.67 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 145758185, "total_return_pct": 45.76, "cagr_pct": 67.07, "mdd_pct": 11.78, "trades": 64, "open_positions": 8, "win_rate_pct": 29.7, "profit_factor": 2.8, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.49 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.61 } }, "alpha_pct": -57.49 }, "test": { "final_equity": 105697344, "total_return_pct": 5.7, "cagr_pct": 19.07, "mdd_pct": 12.14, "trades": 32, "open_positions": 4, "win_rate_pct": 28.1, "profit_factor": 1.38, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.02 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.4 } }, "alpha_pct": -46.02 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.91, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 17.15, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 12.67, "trades": 39 } ], "worst_ret": 12.67 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 154294557, "total_return_pct": 54.29, "cagr_pct": 80.54, "mdd_pct": 14.61, "trades": 52, "open_positions": 6, "win_rate_pct": 38.5, "profit_factor": 4.01, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.96 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.92 } }, "alpha_pct": -48.96 }, "test": { "final_equity": 106950046, "total_return_pct": 6.95, "cagr_pct": 23.57, "mdd_pct": 9.46, "trades": 18, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 1.56, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.77 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.65 } }, "alpha_pct": -44.77 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.35, "trades": 10 }, { "from": "20250917", "to": "20260128", "ret": 18.34, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 12.62, "trades": 21 } ], "worst_ret": 12.62 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 154294557, "total_return_pct": 54.29, "cagr_pct": 80.54, "mdd_pct": 14.61, "trades": 52, "open_positions": 6, "win_rate_pct": 38.5, "profit_factor": 4.01, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.96 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.92 } }, "alpha_pct": -48.96 }, "test": { "final_equity": 106950046, "total_return_pct": 6.95, "cagr_pct": 23.57, "mdd_pct": 9.46, "trades": 18, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 1.56, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.77 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.65 } }, "alpha_pct": -44.77 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.35, "trades": 10 }, { "from": "20250917", "to": "20260128", "ret": 18.34, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 12.62, "trades": 21 } ], "worst_ret": 12.62 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 137145077, "total_return_pct": 37.15, "cagr_pct": 53.77, "mdd_pct": 11.07, "trades": 72, "open_positions": 6, "win_rate_pct": 40.3, "profit_factor": 2.87, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -66.1 }, "KOSDAQ": { "pct": 52.37, "alpha": -15.22 } }, "alpha_pct": -66.1 }, "test": { "final_equity": 127900124, "total_return_pct": 27.9, "cagr_pct": 117.09, "mdd_pct": 6.36, "trades": 23, "open_positions": 3, "win_rate_pct": 47.8, "profit_factor": 5.34, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -23.82 }, "KOSDAQ": { "pct": -7.7, "alpha": 35.6 } }, "alpha_pct": -23.82 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.6, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 22.49, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 27.38, "trades": 30 } ], "worst_ret": 12.6 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 137145077, "total_return_pct": 37.15, "cagr_pct": 53.77, "mdd_pct": 11.07, "trades": 72, "open_positions": 6, "win_rate_pct": 40.3, "profit_factor": 2.87, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -66.1 }, "KOSDAQ": { "pct": 52.37, "alpha": -15.22 } }, "alpha_pct": -66.1 }, "test": { "final_equity": 127900124, "total_return_pct": 27.9, "cagr_pct": 117.09, "mdd_pct": 6.36, "trades": 23, "open_positions": 3, "win_rate_pct": 47.8, "profit_factor": 5.34, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -23.82 }, "KOSDAQ": { "pct": -7.7, "alpha": 35.6 } }, "alpha_pct": -23.82 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.6, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 22.49, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 27.38, "trades": 30 } ], "worst_ret": 12.6 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144116024, "total_return_pct": 44.12, "cagr_pct": 64.51, "mdd_pct": 11.19, "trades": 68, "open_positions": 7, "win_rate_pct": 41.2, "profit_factor": 3.3, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.13 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.25 } }, "alpha_pct": -59.13 }, "test": { "final_equity": 126354223, "total_return_pct": 26.35, "cagr_pct": 108.93, "mdd_pct": 7.33, "trades": 23, "open_positions": 3, "win_rate_pct": 43.5, "profit_factor": 4.97, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -25.37 }, "KOSDAQ": { "pct": -7.7, "alpha": 34.05 } }, "alpha_pct": -25.37 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.6, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 22.2, "trades": 21 }, { "from": "20260129", "to": "20260612", "ret": 31.72, "trades": 29 } ], "worst_ret": 12.6 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144116024, "total_return_pct": 44.12, "cagr_pct": 64.51, "mdd_pct": 11.19, "trades": 68, "open_positions": 7, "win_rate_pct": 41.2, "profit_factor": 3.3, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.13 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.25 } }, "alpha_pct": -59.13 }, "test": { "final_equity": 126354223, "total_return_pct": 26.35, "cagr_pct": 108.93, "mdd_pct": 7.33, "trades": 23, "open_positions": 3, "win_rate_pct": 43.5, "profit_factor": 4.97, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -25.37 }, "KOSDAQ": { "pct": -7.7, "alpha": 34.05 } }, "alpha_pct": -25.37 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.6, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 22.2, "trades": 21 }, { "from": "20260129", "to": "20260612", "ret": 31.72, "trades": 29 } ], "worst_ret": 12.6 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 136973295, "total_return_pct": 36.97, "cagr_pct": 53.5, "mdd_pct": 10.69, "trades": 44, "open_positions": 7, "win_rate_pct": 43.2, "profit_factor": 3.46, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -66.28 }, "KOSDAQ": { "pct": 52.37, "alpha": -15.4 } }, "alpha_pct": -66.28 }, "test": { "final_equity": 108992940, "total_return_pct": 8.99, "cagr_pct": 31.16, "mdd_pct": 7.65, "trades": 18, "open_positions": 3, "win_rate_pct": 38.9, "profit_factor": 2.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -42.73 }, "KOSDAQ": { "pct": -7.7, "alpha": 16.69 } }, "alpha_pct": -42.73 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.5, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 13.32, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": 12.37, "trades": 17 } ], "worst_ret": 12.37 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 136973295, "total_return_pct": 36.97, "cagr_pct": 53.5, "mdd_pct": 10.69, "trades": 44, "open_positions": 7, "win_rate_pct": 43.2, "profit_factor": 3.46, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -66.28 }, "KOSDAQ": { "pct": 52.37, "alpha": -15.4 } }, "alpha_pct": -66.28 }, "test": { "final_equity": 108992940, "total_return_pct": 8.99, "cagr_pct": 31.16, "mdd_pct": 7.65, "trades": 18, "open_positions": 3, "win_rate_pct": 38.9, "profit_factor": 2.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -42.73 }, "KOSDAQ": { "pct": -7.7, "alpha": 16.69 } }, "alpha_pct": -42.73 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.5, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 13.32, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": 12.37, "trades": 17 } ], "worst_ret": 12.37 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 143182591, "total_return_pct": 43.18, "cagr_pct": 63.06, "mdd_pct": 13.92, "trades": 44, "open_positions": 6, "win_rate_pct": 40.9, "profit_factor": 3.66, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.07 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.19 } }, "alpha_pct": -60.07 }, "test": { "final_equity": 108992940, "total_return_pct": 8.99, "cagr_pct": 31.16, "mdd_pct": 7.65, "trades": 18, "open_positions": 3, "win_rate_pct": 38.9, "profit_factor": 2.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -42.73 }, "KOSDAQ": { "pct": -7.7, "alpha": 16.69 } }, "alpha_pct": -42.73 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.5, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 17.91, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": 12.37, "trades": 17 } ], "worst_ret": 12.37 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 143182591, "total_return_pct": 43.18, "cagr_pct": 63.06, "mdd_pct": 13.92, "trades": 44, "open_positions": 6, "win_rate_pct": 40.9, "profit_factor": 3.66, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.07 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.19 } }, "alpha_pct": -60.07 }, "test": { "final_equity": 108992940, "total_return_pct": 8.99, "cagr_pct": 31.16, "mdd_pct": 7.65, "trades": 18, "open_positions": 3, "win_rate_pct": 38.9, "profit_factor": 2.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -42.73 }, "KOSDAQ": { "pct": -7.7, "alpha": 16.69 } }, "alpha_pct": -42.73 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.5, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 17.91, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": 12.37, "trades": 17 } ], "worst_ret": 12.37 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 157379504, "total_return_pct": 57.38, "cagr_pct": 85.47, "mdd_pct": 10.13, "trades": 58, "open_positions": 8, "win_rate_pct": 31.0, "profit_factor": 3.03, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -45.87 }, "KOSDAQ": { "pct": 52.37, "alpha": 5.01 } }, "alpha_pct": -45.87 }, "test": { "final_equity": 111118602, "total_return_pct": 11.12, "cagr_pct": 39.39, "mdd_pct": 10.99, "trades": 24, "open_positions": 6, "win_rate_pct": 29.2, "profit_factor": 1.9, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -40.6 }, "KOSDAQ": { "pct": -7.7, "alpha": 18.82 } }, "alpha_pct": -40.6 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.7, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 19.9, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 12.33, "trades": 33 } ], "worst_ret": 12.33 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 157379504, "total_return_pct": 57.38, "cagr_pct": 85.47, "mdd_pct": 10.13, "trades": 58, "open_positions": 8, "win_rate_pct": 31.0, "profit_factor": 3.03, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -45.87 }, "KOSDAQ": { "pct": 52.37, "alpha": 5.01 } }, "alpha_pct": -45.87 }, "test": { "final_equity": 111118602, "total_return_pct": 11.12, "cagr_pct": 39.39, "mdd_pct": 10.99, "trades": 24, "open_positions": 6, "win_rate_pct": 29.2, "profit_factor": 1.9, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -40.6 }, "KOSDAQ": { "pct": -7.7, "alpha": 18.82 } }, "alpha_pct": -40.6 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.7, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 19.9, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 12.33, "trades": 33 } ], "worst_ret": 12.33 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 166148842, "total_return_pct": 66.15, "cagr_pct": 99.69, "mdd_pct": 11.27, "trades": 50, "open_positions": 6, "win_rate_pct": 46.0, "profit_factor": 4.33, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.1 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.78 } }, "alpha_pct": -37.1 }, "test": { "final_equity": 128302003, "total_return_pct": 28.3, "cagr_pct": 119.25, "mdd_pct": 7.82, "trades": 23, "open_positions": 2, "win_rate_pct": 34.8, "profit_factor": 3.28, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -23.42 }, "KOSDAQ": { "pct": -7.7, "alpha": 36.0 } }, "alpha_pct": -23.42 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.67, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 12.3, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 38.17, "trades": 32 } ], "worst_ret": 12.3 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 166148842, "total_return_pct": 66.15, "cagr_pct": 99.69, "mdd_pct": 11.27, "trades": 50, "open_positions": 6, "win_rate_pct": 46.0, "profit_factor": 4.33, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.1 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.78 } }, "alpha_pct": -37.1 }, "test": { "final_equity": 128302003, "total_return_pct": 28.3, "cagr_pct": 119.25, "mdd_pct": 7.82, "trades": 23, "open_positions": 2, "win_rate_pct": 34.8, "profit_factor": 3.28, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -23.42 }, "KOSDAQ": { "pct": -7.7, "alpha": 36.0 } }, "alpha_pct": -23.42 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.67, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 12.3, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 38.17, "trades": 32 } ], "worst_ret": 12.3 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 139834967, "total_return_pct": 39.83, "cagr_pct": 57.89, "mdd_pct": 11.87, "trades": 61, "open_positions": 3, "win_rate_pct": 45.9, "profit_factor": 3.23, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.42 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.54 } }, "alpha_pct": -63.42 }, "test": { "final_equity": 136903791, "total_return_pct": 36.9, "cagr_pct": 168.97, "mdd_pct": 6.57, "trades": 20, "open_positions": 3, "win_rate_pct": 40.0, "profit_factor": 5.2, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -14.82 }, "KOSDAQ": { "pct": -7.7, "alpha": 44.6 } }, "alpha_pct": -14.82 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.78, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 12.27, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 44.69, "trades": 24 } ], "worst_ret": 12.27 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 139834967, "total_return_pct": 39.83, "cagr_pct": 57.89, "mdd_pct": 11.87, "trades": 61, "open_positions": 3, "win_rate_pct": 45.9, "profit_factor": 3.23, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.42 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.54 } }, "alpha_pct": -63.42 }, "test": { "final_equity": 136903791, "total_return_pct": 36.9, "cagr_pct": 168.97, "mdd_pct": 6.57, "trades": 20, "open_positions": 3, "win_rate_pct": 40.0, "profit_factor": 5.2, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -14.82 }, "KOSDAQ": { "pct": -7.7, "alpha": 44.6 } }, "alpha_pct": -14.82 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.78, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 12.27, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 44.69, "trades": 24 } ], "worst_ret": 12.27 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 162846258, "total_return_pct": 62.85, "cagr_pct": 94.3, "mdd_pct": 11.31, "trades": 51, "open_positions": 7, "win_rate_pct": 45.1, "profit_factor": 4.1, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -40.4 }, "KOSDAQ": { "pct": 52.37, "alpha": 10.48 } }, "alpha_pct": -40.4 }, "test": { "final_equity": 134814681, "total_return_pct": 34.81, "cagr_pct": 156.25, "mdd_pct": 7.85, "trades": 24, "open_positions": 1, "win_rate_pct": 41.7, "profit_factor": 4.11, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -16.91 }, "KOSDAQ": { "pct": -7.7, "alpha": 42.51 } }, "alpha_pct": -16.91 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.67, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 12.27, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 37.29, "trades": 33 } ], "worst_ret": 12.27 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 162846258, "total_return_pct": 62.85, "cagr_pct": 94.3, "mdd_pct": 11.31, "trades": 51, "open_positions": 7, "win_rate_pct": 45.1, "profit_factor": 4.1, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -40.4 }, "KOSDAQ": { "pct": 52.37, "alpha": 10.48 } }, "alpha_pct": -40.4 }, "test": { "final_equity": 134814681, "total_return_pct": 34.81, "cagr_pct": 156.25, "mdd_pct": 7.85, "trades": 24, "open_positions": 1, "win_rate_pct": 41.7, "profit_factor": 4.11, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -16.91 }, "KOSDAQ": { "pct": -7.7, "alpha": 42.51 } }, "alpha_pct": -16.91 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.67, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 12.27, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 37.29, "trades": 33 } ], "worst_ret": 12.27 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149542847, "total_return_pct": 49.54, "cagr_pct": 73.01, "mdd_pct": 11.51, "trades": 59, "open_positions": 3, "win_rate_pct": 47.5, "profit_factor": 4.25, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.71 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.83 } }, "alpha_pct": -53.71 }, "test": { "final_equity": 136665182, "total_return_pct": 36.67, "cagr_pct": 167.5, "mdd_pct": 6.23, "trades": 21, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 7.26, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -15.05 }, "KOSDAQ": { "pct": -7.7, "alpha": 44.37 } }, "alpha_pct": -15.05 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.17, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 12.13, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 38.04, "trades": 25 } ], "worst_ret": 12.13 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149542847, "total_return_pct": 49.54, "cagr_pct": 73.01, "mdd_pct": 11.51, "trades": 59, "open_positions": 3, "win_rate_pct": 47.5, "profit_factor": 4.25, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.71 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.83 } }, "alpha_pct": -53.71 }, "test": { "final_equity": 136665182, "total_return_pct": 36.67, "cagr_pct": 167.5, "mdd_pct": 6.23, "trades": 21, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 7.26, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -15.05 }, "KOSDAQ": { "pct": -7.7, "alpha": 44.37 } }, "alpha_pct": -15.05 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.17, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 12.13, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 38.04, "trades": 25 } ], "worst_ret": 12.13 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 132825107, "total_return_pct": 32.83, "cagr_pct": 47.21, "mdd_pct": 13.12, "trades": 46, "open_positions": 8, "win_rate_pct": 34.8, "profit_factor": 2.57, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -70.42 }, "KOSDAQ": { "pct": 52.37, "alpha": -19.54 } }, "alpha_pct": -70.42 }, "test": { "final_equity": 112836434, "total_return_pct": 12.84, "cagr_pct": 46.29, "mdd_pct": 6.72, "trades": 16, "open_positions": 4, "win_rate_pct": 43.8, "profit_factor": 2.91, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -38.88 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.54 } }, "alpha_pct": -38.88 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.11, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 14.09, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 17.62, "trades": 17 } ], "worst_ret": 12.11 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 132825107, "total_return_pct": 32.83, "cagr_pct": 47.21, "mdd_pct": 13.12, "trades": 46, "open_positions": 8, "win_rate_pct": 34.8, "profit_factor": 2.57, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -70.42 }, "KOSDAQ": { "pct": 52.37, "alpha": -19.54 } }, "alpha_pct": -70.42 }, "test": { "final_equity": 112836434, "total_return_pct": 12.84, "cagr_pct": 46.29, "mdd_pct": 6.72, "trades": 16, "open_positions": 4, "win_rate_pct": 43.8, "profit_factor": 2.91, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -38.88 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.54 } }, "alpha_pct": -38.88 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.11, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 14.09, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 17.62, "trades": 17 } ], "worst_ret": 12.11 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 138885400, "total_return_pct": 38.89, "cagr_pct": 56.43, "mdd_pct": 14.06, "trades": 43, "open_positions": 8, "win_rate_pct": 34.9, "profit_factor": 2.95, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -64.36 }, "KOSDAQ": { "pct": 52.37, "alpha": -13.48 } }, "alpha_pct": -64.36 }, "test": { "final_equity": 112836434, "total_return_pct": 12.84, "cagr_pct": 46.29, "mdd_pct": 6.72, "trades": 16, "open_positions": 4, "win_rate_pct": 43.8, "profit_factor": 2.91, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -38.88 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.54 } }, "alpha_pct": -38.88 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.11, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 13.75, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 17.62, "trades": 17 } ], "worst_ret": 12.11 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 138885400, "total_return_pct": 38.89, "cagr_pct": 56.43, "mdd_pct": 14.06, "trades": 43, "open_positions": 8, "win_rate_pct": 34.9, "profit_factor": 2.95, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -64.36 }, "KOSDAQ": { "pct": 52.37, "alpha": -13.48 } }, "alpha_pct": -64.36 }, "test": { "final_equity": 112836434, "total_return_pct": 12.84, "cagr_pct": 46.29, "mdd_pct": 6.72, "trades": 16, "open_positions": 4, "win_rate_pct": 43.8, "profit_factor": 2.91, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -38.88 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.54 } }, "alpha_pct": -38.88 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.11, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 13.75, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 17.62, "trades": 17 } ], "worst_ret": 12.11 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 140689394, "total_return_pct": 40.69, "cagr_pct": 59.2, "mdd_pct": 13.84, "trades": 41, "open_positions": 8, "win_rate_pct": 31.7, "profit_factor": 3.19, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.56 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.68 } }, "alpha_pct": -62.56 }, "test": { "final_equity": 112652632, "total_return_pct": 12.65, "cagr_pct": 45.54, "mdd_pct": 6.91, "trades": 13, "open_positions": 7, "win_rate_pct": 30.8, "profit_factor": 2.27, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.07 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.35 } }, "alpha_pct": -39.07 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.11, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 18.23, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 19.4, "trades": 12 } ], "worst_ret": 12.11 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 140689394, "total_return_pct": 40.69, "cagr_pct": 59.2, "mdd_pct": 13.84, "trades": 41, "open_positions": 8, "win_rate_pct": 31.7, "profit_factor": 3.19, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.56 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.68 } }, "alpha_pct": -62.56 }, "test": { "final_equity": 112652632, "total_return_pct": 12.65, "cagr_pct": 45.54, "mdd_pct": 6.91, "trades": 13, "open_positions": 7, "win_rate_pct": 30.8, "profit_factor": 2.27, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.07 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.35 } }, "alpha_pct": -39.07 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.11, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 18.23, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 19.4, "trades": 12 } ], "worst_ret": 12.11 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 155702169, "total_return_pct": 55.7, "cagr_pct": 82.78, "mdd_pct": 10.75, "trades": 51, "open_positions": 7, "win_rate_pct": 45.1, "profit_factor": 4.29, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.55 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.33 } }, "alpha_pct": -47.55 }, "test": { "final_equity": 122324180, "total_return_pct": 22.32, "cagr_pct": 88.65, "mdd_pct": 6.4, "trades": 24, "open_positions": 1, "win_rate_pct": 41.7, "profit_factor": 3.8, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.4 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.02 } }, "alpha_pct": -29.4 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.02, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 13.35, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 25.77, "trades": 33 } ], "worst_ret": 12.02 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 155702169, "total_return_pct": 55.7, "cagr_pct": 82.78, "mdd_pct": 10.75, "trades": 51, "open_positions": 7, "win_rate_pct": 45.1, "profit_factor": 4.29, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.55 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.33 } }, "alpha_pct": -47.55 }, "test": { "final_equity": 122324180, "total_return_pct": 22.32, "cagr_pct": 88.65, "mdd_pct": 6.4, "trades": 24, "open_positions": 1, "win_rate_pct": 41.7, "profit_factor": 3.8, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.4 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.02 } }, "alpha_pct": -29.4 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.02, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 13.35, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 25.77, "trades": 33 } ], "worst_ret": 12.02 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 158090239, "total_return_pct": 58.09, "cagr_pct": 86.61, "mdd_pct": 10.71, "trades": 50, "open_positions": 7, "win_rate_pct": 46.0, "profit_factor": 4.45, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -45.16 }, "KOSDAQ": { "pct": 52.37, "alpha": 5.72 } }, "alpha_pct": -45.16 }, "test": { "final_equity": 116284326, "total_return_pct": 16.28, "cagr_pct": 60.84, "mdd_pct": 5.98, "trades": 23, "open_positions": 2, "win_rate_pct": 34.8, "profit_factor": 2.8, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -35.44 }, "KOSDAQ": { "pct": -7.7, "alpha": 23.98 } }, "alpha_pct": -35.44 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.02, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 14.1, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 24.5, "trades": 32 } ], "worst_ret": 12.02 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 158090239, "total_return_pct": 58.09, "cagr_pct": 86.61, "mdd_pct": 10.71, "trades": 50, "open_positions": 7, "win_rate_pct": 46.0, "profit_factor": 4.45, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -45.16 }, "KOSDAQ": { "pct": 52.37, "alpha": 5.72 } }, "alpha_pct": -45.16 }, "test": { "final_equity": 116284326, "total_return_pct": 16.28, "cagr_pct": 60.84, "mdd_pct": 5.98, "trades": 23, "open_positions": 2, "win_rate_pct": 34.8, "profit_factor": 2.8, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -35.44 }, "KOSDAQ": { "pct": -7.7, "alpha": 23.98 } }, "alpha_pct": -35.44 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.02, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 14.1, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 24.5, "trades": 32 } ], "worst_ret": 12.02 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 138358892, "total_return_pct": 38.36, "cagr_pct": 55.62, "mdd_pct": 10.8, "trades": 81, "open_positions": 6, "win_rate_pct": 43.2, "profit_factor": 2.77, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -64.89 }, "KOSDAQ": { "pct": 52.37, "alpha": -14.01 } }, "alpha_pct": -64.89 }, "test": { "final_equity": 123469049, "total_return_pct": 23.47, "cagr_pct": 94.27, "mdd_pct": 5.85, "trades": 26, "open_positions": 3, "win_rate_pct": 42.3, "profit_factor": 3.53, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.25 }, "KOSDAQ": { "pct": -7.7, "alpha": 31.17 } }, "alpha_pct": -28.25 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.01, "trades": 30 }, { "from": "20250917", "to": "20260128", "ret": 25.09, "trades": 29 }, { "from": "20260129", "to": "20260612", "ret": 22.9, "trades": 33 } ], "worst_ret": 12.01 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 138358892, "total_return_pct": 38.36, "cagr_pct": 55.62, "mdd_pct": 10.8, "trades": 81, "open_positions": 6, "win_rate_pct": 43.2, "profit_factor": 2.77, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -64.89 }, "KOSDAQ": { "pct": 52.37, "alpha": -14.01 } }, "alpha_pct": -64.89 }, "test": { "final_equity": 123469049, "total_return_pct": 23.47, "cagr_pct": 94.27, "mdd_pct": 5.85, "trades": 26, "open_positions": 3, "win_rate_pct": 42.3, "profit_factor": 3.53, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.25 }, "KOSDAQ": { "pct": -7.7, "alpha": 31.17 } }, "alpha_pct": -28.25 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.01, "trades": 30 }, { "from": "20250917", "to": "20260128", "ret": 25.09, "trades": 29 }, { "from": "20260129", "to": "20260612", "ret": 22.9, "trades": 33 } ], "worst_ret": 12.01 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 143602121, "total_return_pct": 43.6, "cagr_pct": 63.71, "mdd_pct": 9.97, "trades": 76, "open_positions": 7, "win_rate_pct": 40.8, "profit_factor": 2.88, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.65 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.77 } }, "alpha_pct": -59.65 }, "test": { "final_equity": 123155603, "total_return_pct": 23.16, "cagr_pct": 92.72, "mdd_pct": 7.35, "trades": 27, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 3.17, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.56 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.86 } }, "alpha_pct": -28.56 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.01, "trades": 30 }, { "from": "20250917", "to": "20260128", "ret": 25.82, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 26.87, "trades": 33 } ], "worst_ret": 12.01 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 143602121, "total_return_pct": 43.6, "cagr_pct": 63.71, "mdd_pct": 9.97, "trades": 76, "open_positions": 7, "win_rate_pct": 40.8, "profit_factor": 2.88, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.65 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.77 } }, "alpha_pct": -59.65 }, "test": { "final_equity": 123155603, "total_return_pct": 23.16, "cagr_pct": 92.72, "mdd_pct": 7.35, "trades": 27, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 3.17, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.56 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.86 } }, "alpha_pct": -28.56 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.01, "trades": 30 }, { "from": "20250917", "to": "20260128", "ret": 25.82, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 26.87, "trades": 33 } ], "worst_ret": 12.01 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 142671555, "total_return_pct": 42.67, "cagr_pct": 62.27, "mdd_pct": 9.86, "trades": 69, "open_positions": 7, "win_rate_pct": 39.1, "profit_factor": 3.31, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.58 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.7 } }, "alpha_pct": -60.58 }, "test": { "final_equity": 123058390, "total_return_pct": 23.06, "cagr_pct": 92.24, "mdd_pct": 9.05, "trades": 25, "open_positions": 5, "win_rate_pct": 32.0, "profit_factor": 2.85, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.66 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.76 } }, "alpha_pct": -28.66 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.01, "trades": 30 }, { "from": "20250917", "to": "20260128", "ret": 25.28, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 26.64, "trades": 31 } ], "worst_ret": 12.01 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 142671555, "total_return_pct": 42.67, "cagr_pct": 62.27, "mdd_pct": 9.86, "trades": 69, "open_positions": 7, "win_rate_pct": 39.1, "profit_factor": 3.31, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.58 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.7 } }, "alpha_pct": -60.58 }, "test": { "final_equity": 123058390, "total_return_pct": 23.06, "cagr_pct": 92.24, "mdd_pct": 9.05, "trades": 25, "open_positions": 5, "win_rate_pct": 32.0, "profit_factor": 2.85, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.66 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.76 } }, "alpha_pct": -28.66 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.01, "trades": 30 }, { "from": "20250917", "to": "20260128", "ret": 25.28, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 26.64, "trades": 31 } ], "worst_ret": 12.01 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 141835695, "total_return_pct": 41.84, "cagr_pct": 60.97, "mdd_pct": 14.01, "trades": 46, "open_positions": 7, "win_rate_pct": 37.0, "profit_factor": 3.34, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -61.41 }, "KOSDAQ": { "pct": 52.37, "alpha": -10.53 } }, "alpha_pct": -61.41 }, "test": { "final_equity": 110021612, "total_return_pct": 10.02, "cagr_pct": 35.1, "mdd_pct": 8.92, "trades": 18, "open_positions": 3, "win_rate_pct": 38.9, "profit_factor": 2.1, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.7 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.72 } }, "alpha_pct": -41.7 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.43, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 14.34, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 11.9, "trades": 18 } ], "worst_ret": 11.9 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 141835695, "total_return_pct": 41.84, "cagr_pct": 60.97, "mdd_pct": 14.01, "trades": 46, "open_positions": 7, "win_rate_pct": 37.0, "profit_factor": 3.34, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -61.41 }, "KOSDAQ": { "pct": 52.37, "alpha": -10.53 } }, "alpha_pct": -61.41 }, "test": { "final_equity": 110021612, "total_return_pct": 10.02, "cagr_pct": 35.1, "mdd_pct": 8.92, "trades": 18, "open_positions": 3, "win_rate_pct": 38.9, "profit_factor": 2.1, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.7 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.72 } }, "alpha_pct": -41.7 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.43, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 14.34, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 11.9, "trades": 18 } ], "worst_ret": 11.9 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 151870063, "total_return_pct": 51.87, "cagr_pct": 76.68, "mdd_pct": 10.44, "trades": 58, "open_positions": 4, "win_rate_pct": 46.6, "profit_factor": 3.7, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.38 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.5 } }, "alpha_pct": -51.38 }, "test": { "final_equity": 136551875, "total_return_pct": 36.55, "cagr_pct": 166.8, "mdd_pct": 6.58, "trades": 20, "open_positions": 3, "win_rate_pct": 35.0, "profit_factor": 5.01, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -15.17 }, "KOSDAQ": { "pct": -7.7, "alpha": 44.25 } }, "alpha_pct": -15.17 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.78, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 11.89, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 56.39, "trades": 23 } ], "worst_ret": 11.89 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 151870063, "total_return_pct": 51.87, "cagr_pct": 76.68, "mdd_pct": 10.44, "trades": 58, "open_positions": 4, "win_rate_pct": 46.6, "profit_factor": 3.7, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.38 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.5 } }, "alpha_pct": -51.38 }, "test": { "final_equity": 136551875, "total_return_pct": 36.55, "cagr_pct": 166.8, "mdd_pct": 6.58, "trades": 20, "open_positions": 3, "win_rate_pct": 35.0, "profit_factor": 5.01, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -15.17 }, "KOSDAQ": { "pct": -7.7, "alpha": 44.25 } }, "alpha_pct": -15.17 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.78, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 11.89, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 56.39, "trades": 23 } ], "worst_ret": 11.89 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 137535330, "total_return_pct": 37.54, "cagr_pct": 54.36, "mdd_pct": 11.23, "trades": 61, "open_positions": 3, "win_rate_pct": 45.9, "profit_factor": 3.47, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -65.71 }, "KOSDAQ": { "pct": 52.37, "alpha": -14.83 } }, "alpha_pct": -65.71 }, "test": { "final_equity": 122223642, "total_return_pct": 22.22, "cagr_pct": 88.17, "mdd_pct": 5.06, "trades": 20, "open_positions": 3, "win_rate_pct": 40.0, "profit_factor": 4.41, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.5 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.92 } }, "alpha_pct": -29.5 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.89, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 13.03, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 30.22, "trades": 24 } ], "worst_ret": 11.89 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 137535330, "total_return_pct": 37.54, "cagr_pct": 54.36, "mdd_pct": 11.23, "trades": 61, "open_positions": 3, "win_rate_pct": 45.9, "profit_factor": 3.47, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -65.71 }, "KOSDAQ": { "pct": 52.37, "alpha": -14.83 } }, "alpha_pct": -65.71 }, "test": { "final_equity": 122223642, "total_return_pct": 22.22, "cagr_pct": 88.17, "mdd_pct": 5.06, "trades": 20, "open_positions": 3, "win_rate_pct": 40.0, "profit_factor": 4.41, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.5 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.92 } }, "alpha_pct": -29.5 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.89, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 13.03, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 30.22, "trades": 24 } ], "worst_ret": 11.89 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 145940562, "total_return_pct": 45.94, "cagr_pct": 67.35, "mdd_pct": 10.42, "trades": 58, "open_positions": 4, "win_rate_pct": 46.6, "profit_factor": 3.98, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.31 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.43 } }, "alpha_pct": -57.31 }, "test": { "final_equity": 121990247, "total_return_pct": 21.99, "cagr_pct": 87.04, "mdd_pct": 5.06, "trades": 20, "open_positions": 3, "win_rate_pct": 35.0, "profit_factor": 4.27, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.73 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.69 } }, "alpha_pct": -29.73 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.89, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 12.98, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 36.97, "trades": 23 } ], "worst_ret": 11.89 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 145940562, "total_return_pct": 45.94, "cagr_pct": 67.35, "mdd_pct": 10.42, "trades": 58, "open_positions": 4, "win_rate_pct": 46.6, "profit_factor": 3.98, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.31 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.43 } }, "alpha_pct": -57.31 }, "test": { "final_equity": 121990247, "total_return_pct": 21.99, "cagr_pct": 87.04, "mdd_pct": 5.06, "trades": 20, "open_positions": 3, "win_rate_pct": 35.0, "profit_factor": 4.27, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.73 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.69 } }, "alpha_pct": -29.73 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.89, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 12.98, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 36.97, "trades": 23 } ], "worst_ret": 11.89 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148701013, "total_return_pct": 48.7, "cagr_pct": 71.68, "mdd_pct": 11.78, "trades": 59, "open_positions": 3, "win_rate_pct": 47.5, "profit_factor": 4.03, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.55 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.67 } }, "alpha_pct": -54.55 }, "test": { "final_equity": 141621864, "total_return_pct": 41.62, "cagr_pct": 199.27, "mdd_pct": 6.87, "trades": 21, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 6.06, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -10.1 }, "KOSDAQ": { "pct": -7.7, "alpha": 49.32 } }, "alpha_pct": -10.1 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.17, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 11.87, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 44.53, "trades": 25 } ], "worst_ret": 11.87 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148701013, "total_return_pct": 48.7, "cagr_pct": 71.68, "mdd_pct": 11.78, "trades": 59, "open_positions": 3, "win_rate_pct": 47.5, "profit_factor": 4.03, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.55 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.67 } }, "alpha_pct": -54.55 }, "test": { "final_equity": 141621864, "total_return_pct": 41.62, "cagr_pct": 199.27, "mdd_pct": 6.87, "trades": 21, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 6.06, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -10.1 }, "KOSDAQ": { "pct": -7.7, "alpha": 49.32 } }, "alpha_pct": -10.1 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.17, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 11.87, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 44.53, "trades": 25 } ], "worst_ret": 11.87 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 156195881, "total_return_pct": 56.2, "cagr_pct": 83.57, "mdd_pct": 12.0, "trades": 61, "open_positions": 8, "win_rate_pct": 34.4, "profit_factor": 2.99, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.05 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.83 } }, "alpha_pct": -47.05 }, "test": { "final_equity": 110667729, "total_return_pct": 10.67, "cagr_pct": 37.62, "mdd_pct": 10.9, "trades": 28, "open_positions": 6, "win_rate_pct": 25.0, "profit_factor": 1.73, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.05 }, "KOSDAQ": { "pct": -7.7, "alpha": 18.37 } }, "alpha_pct": -41.05 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.7, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 22.43, "trades": 23 }, { "from": "20260129", "to": "20260612", "ret": 11.87, "trades": 37 } ], "worst_ret": 11.87 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 156195881, "total_return_pct": 56.2, "cagr_pct": 83.57, "mdd_pct": 12.0, "trades": 61, "open_positions": 8, "win_rate_pct": 34.4, "profit_factor": 2.99, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.05 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.83 } }, "alpha_pct": -47.05 }, "test": { "final_equity": 110667729, "total_return_pct": 10.67, "cagr_pct": 37.62, "mdd_pct": 10.9, "trades": 28, "open_positions": 6, "win_rate_pct": 25.0, "profit_factor": 1.73, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.05 }, "KOSDAQ": { "pct": -7.7, "alpha": 18.37 } }, "alpha_pct": -41.05 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.7, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 22.43, "trades": 23 }, { "from": "20260129", "to": "20260612", "ret": 11.87, "trades": 37 } ], "worst_ret": 11.87 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 146393524, "total_return_pct": 46.39, "cagr_pct": 68.06, "mdd_pct": 13.5, "trades": 40, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 3.78, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.86 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.98 } }, "alpha_pct": -56.86 }, "test": { "final_equity": 109499675, "total_return_pct": 9.5, "cagr_pct": 33.09, "mdd_pct": 8.37, "trades": 15, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 2.12, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -42.22 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.2 } }, "alpha_pct": -42.22 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.5, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 17.53, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": 11.86, "trades": 15 } ], "worst_ret": 11.86 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 146393524, "total_return_pct": 46.39, "cagr_pct": 68.06, "mdd_pct": 13.5, "trades": 40, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 3.78, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.86 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.98 } }, "alpha_pct": -56.86 }, "test": { "final_equity": 109499675, "total_return_pct": 9.5, "cagr_pct": 33.09, "mdd_pct": 8.37, "trades": 15, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 2.12, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -42.22 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.2 } }, "alpha_pct": -42.22 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.5, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 17.53, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": 11.86, "trades": 15 } ], "worst_ret": 11.86 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 151295932, "total_return_pct": 51.3, "cagr_pct": 75.77, "mdd_pct": 12.7, "trades": 64, "open_positions": 8, "win_rate_pct": 28.1, "profit_factor": 2.84, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.95 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.07 } }, "alpha_pct": -51.95 }, "test": { "final_equity": 114899921, "total_return_pct": 14.9, "cagr_pct": 54.88, "mdd_pct": 15.34, "trades": 27, "open_positions": 6, "win_rate_pct": 29.6, "profit_factor": 1.57, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -36.82 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.6 } }, "alpha_pct": -36.82 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.79, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 20.46, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 16.58, "trades": 36 } ], "worst_ret": 11.79 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 151295932, "total_return_pct": 51.3, "cagr_pct": 75.77, "mdd_pct": 12.7, "trades": 64, "open_positions": 8, "win_rate_pct": 28.1, "profit_factor": 2.84, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.95 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.07 } }, "alpha_pct": -51.95 }, "test": { "final_equity": 114899921, "total_return_pct": 14.9, "cagr_pct": 54.88, "mdd_pct": 15.34, "trades": 27, "open_positions": 6, "win_rate_pct": 29.6, "profit_factor": 1.57, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -36.82 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.6 } }, "alpha_pct": -36.82 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.79, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 20.46, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 16.58, "trades": 36 } ], "worst_ret": 11.79 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 147956399, "total_return_pct": 47.96, "cagr_pct": 70.51, "mdd_pct": 12.93, "trades": 67, "open_positions": 7, "win_rate_pct": 35.8, "profit_factor": 3.08, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.29 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.41 } }, "alpha_pct": -55.29 }, "test": { "final_equity": 111898444, "total_return_pct": 11.9, "cagr_pct": 42.49, "mdd_pct": 11.84, "trades": 32, "open_positions": 5, "win_rate_pct": 34.4, "profit_factor": 1.83, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.82 }, "KOSDAQ": { "pct": -7.7, "alpha": 19.6 } }, "alpha_pct": -39.82 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.43, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 19.4, "trades": 29 }, { "from": "20260129", "to": "20260612", "ret": 11.79, "trades": 41 } ], "worst_ret": 11.79 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 147956399, "total_return_pct": 47.96, "cagr_pct": 70.51, "mdd_pct": 12.93, "trades": 67, "open_positions": 7, "win_rate_pct": 35.8, "profit_factor": 3.08, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.29 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.41 } }, "alpha_pct": -55.29 }, "test": { "final_equity": 111898444, "total_return_pct": 11.9, "cagr_pct": 42.49, "mdd_pct": 11.84, "trades": 32, "open_positions": 5, "win_rate_pct": 34.4, "profit_factor": 1.83, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.82 }, "KOSDAQ": { "pct": -7.7, "alpha": 19.6 } }, "alpha_pct": -39.82 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.43, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 19.4, "trades": 29 }, { "from": "20260129", "to": "20260612", "ret": 11.79, "trades": 41 } ], "worst_ret": 11.79 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 151965225, "total_return_pct": 51.97, "cagr_pct": 76.83, "mdd_pct": 10.81, "trades": 45, "open_positions": 8, "win_rate_pct": 40.0, "profit_factor": 4.87, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.28 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.4 } }, "alpha_pct": -51.28 }, "test": { "final_equity": 116721012, "total_return_pct": 16.72, "cagr_pct": 62.75, "mdd_pct": 6.45, "trades": 13, "open_positions": 6, "win_rate_pct": 46.2, "profit_factor": 4.11, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -35.0 }, "KOSDAQ": { "pct": -7.7, "alpha": 24.42 } }, "alpha_pct": -35.0 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.68, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 23.91, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 30.88, "trades": 13 } ], "worst_ret": 11.68 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 151965225, "total_return_pct": 51.97, "cagr_pct": 76.83, "mdd_pct": 10.81, "trades": 45, "open_positions": 8, "win_rate_pct": 40.0, "profit_factor": 4.87, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.28 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.4 } }, "alpha_pct": -51.28 }, "test": { "final_equity": 116721012, "total_return_pct": 16.72, "cagr_pct": 62.75, "mdd_pct": 6.45, "trades": 13, "open_positions": 6, "win_rate_pct": 46.2, "profit_factor": 4.11, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -35.0 }, "KOSDAQ": { "pct": -7.7, "alpha": 24.42 } }, "alpha_pct": -35.0 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.68, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 23.91, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 30.88, "trades": 13 } ], "worst_ret": 11.68 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149634268, "total_return_pct": 49.63, "cagr_pct": 73.15, "mdd_pct": 11.17, "trades": 50, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 4.53, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.62 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.74 } }, "alpha_pct": -53.62 }, "test": { "final_equity": 114962588, "total_return_pct": 14.96, "cagr_pct": 55.15, "mdd_pct": 6.72, "trades": 15, "open_positions": 4, "win_rate_pct": 46.7, "profit_factor": 4.14, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -36.76 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.66 } }, "alpha_pct": -36.76 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.68, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 23.71, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 25.58, "trades": 16 } ], "worst_ret": 11.68 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149634268, "total_return_pct": 49.63, "cagr_pct": 73.15, "mdd_pct": 11.17, "trades": 50, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 4.53, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.62 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.74 } }, "alpha_pct": -53.62 }, "test": { "final_equity": 114962588, "total_return_pct": 14.96, "cagr_pct": 55.15, "mdd_pct": 6.72, "trades": 15, "open_positions": 4, "win_rate_pct": 46.7, "profit_factor": 4.14, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -36.76 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.66 } }, "alpha_pct": -36.76 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.68, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 23.71, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 25.58, "trades": 16 } ], "worst_ret": 11.68 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 156465025, "total_return_pct": 56.47, "cagr_pct": 84.0, "mdd_pct": 11.14, "trades": 49, "open_positions": 7, "win_rate_pct": 40.8, "profit_factor": 5.21, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -46.78 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.1 } }, "alpha_pct": -46.78 }, "test": { "final_equity": 114962588, "total_return_pct": 14.96, "cagr_pct": 55.15, "mdd_pct": 6.72, "trades": 15, "open_positions": 4, "win_rate_pct": 46.7, "profit_factor": 4.14, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -36.76 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.66 } }, "alpha_pct": -36.76 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.68, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 23.71, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 25.58, "trades": 16 } ], "worst_ret": 11.68 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 156465025, "total_return_pct": 56.47, "cagr_pct": 84.0, "mdd_pct": 11.14, "trades": 49, "open_positions": 7, "win_rate_pct": 40.8, "profit_factor": 5.21, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -46.78 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.1 } }, "alpha_pct": -46.78 }, "test": { "final_equity": 114962588, "total_return_pct": 14.96, "cagr_pct": 55.15, "mdd_pct": 6.72, "trades": 15, "open_positions": 4, "win_rate_pct": 46.7, "profit_factor": 4.14, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -36.76 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.66 } }, "alpha_pct": -36.76 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.68, "trades": 11 }, { "from": "20250917", "to": "20260128", "ret": 23.71, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 25.58, "trades": 16 } ], "worst_ret": 11.68 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 139803812, "total_return_pct": 39.8, "cagr_pct": 57.84, "mdd_pct": 13.15, "trades": 62, "open_positions": 7, "win_rate_pct": 38.7, "profit_factor": 2.9, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.45 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.57 } }, "alpha_pct": -63.45 }, "test": { "final_equity": 119234668, "total_return_pct": 19.23, "cagr_pct": 74.05, "mdd_pct": 10.25, "trades": 17, "open_positions": 7, "win_rate_pct": 47.1, "profit_factor": 3.03, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -32.49 }, "KOSDAQ": { "pct": -7.7, "alpha": 26.93 } }, "alpha_pct": -32.49 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.63, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 38.41, "trades": 14 }, { "from": "20260129", "to": "20260612", "ret": 45.03, "trades": 20 } ], "worst_ret": 11.63 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 139803812, "total_return_pct": 39.8, "cagr_pct": 57.84, "mdd_pct": 13.15, "trades": 62, "open_positions": 7, "win_rate_pct": 38.7, "profit_factor": 2.9, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.45 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.57 } }, "alpha_pct": -63.45 }, "test": { "final_equity": 119234668, "total_return_pct": 19.23, "cagr_pct": 74.05, "mdd_pct": 10.25, "trades": 17, "open_positions": 7, "win_rate_pct": 47.1, "profit_factor": 3.03, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -32.49 }, "KOSDAQ": { "pct": -7.7, "alpha": 26.93 } }, "alpha_pct": -32.49 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.63, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 38.41, "trades": 14 }, { "from": "20260129", "to": "20260612", "ret": 45.03, "trades": 20 } ], "worst_ret": 11.63 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 145833923, "total_return_pct": 45.83, "cagr_pct": 67.19, "mdd_pct": 11.11, "trades": 55, "open_positions": 7, "win_rate_pct": 36.4, "profit_factor": 2.76, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.42 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.54 } }, "alpha_pct": -57.42 }, "test": { "final_equity": 117318613, "total_return_pct": 17.32, "cagr_pct": 65.39, "mdd_pct": 8.22, "trades": 15, "open_positions": 7, "win_rate_pct": 53.3, "profit_factor": 3.21, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -34.4 }, "KOSDAQ": { "pct": -7.7, "alpha": 25.02 } }, "alpha_pct": -34.4 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.63, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 39.89, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 44.63, "trades": 18 } ], "worst_ret": 11.63 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 145833923, "total_return_pct": 45.83, "cagr_pct": 67.19, "mdd_pct": 11.11, "trades": 55, "open_positions": 7, "win_rate_pct": 36.4, "profit_factor": 2.76, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.42 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.54 } }, "alpha_pct": -57.42 }, "test": { "final_equity": 117318613, "total_return_pct": 17.32, "cagr_pct": 65.39, "mdd_pct": 8.22, "trades": 15, "open_positions": 7, "win_rate_pct": 53.3, "profit_factor": 3.21, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -34.4 }, "KOSDAQ": { "pct": -7.7, "alpha": 25.02 } }, "alpha_pct": -34.4 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.63, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 39.89, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 44.63, "trades": 18 } ], "worst_ret": 11.63 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 150192718, "total_return_pct": 50.19, "cagr_pct": 74.03, "mdd_pct": 7.49, "trades": 41, "open_positions": 6, "win_rate_pct": 36.6, "profit_factor": 3.7, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.06 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.18 } }, "alpha_pct": -53.06 }, "test": { "final_equity": 115789952, "total_return_pct": 15.79, "cagr_pct": 58.7, "mdd_pct": 7.18, "trades": 13, "open_positions": 7, "win_rate_pct": 46.2, "profit_factor": 3.1, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -35.93 }, "KOSDAQ": { "pct": -7.7, "alpha": 23.49 } }, "alpha_pct": -35.93 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.63, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 31.16, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 48.99, "trades": 16 } ], "worst_ret": 11.63 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 150192718, "total_return_pct": 50.19, "cagr_pct": 74.03, "mdd_pct": 7.49, "trades": 41, "open_positions": 6, "win_rate_pct": 36.6, "profit_factor": 3.7, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.06 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.18 } }, "alpha_pct": -53.06 }, "test": { "final_equity": 115789952, "total_return_pct": 15.79, "cagr_pct": 58.7, "mdd_pct": 7.18, "trades": 13, "open_positions": 7, "win_rate_pct": 46.2, "profit_factor": 3.1, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -35.93 }, "KOSDAQ": { "pct": -7.7, "alpha": 23.49 } }, "alpha_pct": -35.93 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.63, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 31.16, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 48.99, "trades": 16 } ], "worst_ret": 11.63 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 139141814, "total_return_pct": 39.14, "cagr_pct": 56.82, "mdd_pct": 12.77, "trades": 67, "open_positions": 7, "win_rate_pct": 34.3, "profit_factor": 2.4, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -64.11 }, "KOSDAQ": { "pct": 52.37, "alpha": -13.23 } }, "alpha_pct": -64.11 }, "test": { "final_equity": 113313928, "total_return_pct": 13.31, "cagr_pct": 48.25, "mdd_pct": 9.13, "trades": 20, "open_positions": 6, "win_rate_pct": 40.0, "profit_factor": 2.54, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -38.41 }, "KOSDAQ": { "pct": -7.7, "alpha": 21.01 } }, "alpha_pct": -38.41 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.59, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 33.93, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 17.76, "trades": 21 } ], "worst_ret": 11.59 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 139141814, "total_return_pct": 39.14, "cagr_pct": 56.82, "mdd_pct": 12.77, "trades": 67, "open_positions": 7, "win_rate_pct": 34.3, "profit_factor": 2.4, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -64.11 }, "KOSDAQ": { "pct": 52.37, "alpha": -13.23 } }, "alpha_pct": -64.11 }, "test": { "final_equity": 113313928, "total_return_pct": 13.31, "cagr_pct": 48.25, "mdd_pct": 9.13, "trades": 20, "open_positions": 6, "win_rate_pct": 40.0, "profit_factor": 2.54, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -38.41 }, "KOSDAQ": { "pct": -7.7, "alpha": 21.01 } }, "alpha_pct": -38.41 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.59, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 33.93, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 17.76, "trades": 21 } ], "worst_ret": 11.59 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 139070577, "total_return_pct": 39.07, "cagr_pct": 56.71, "mdd_pct": 11.38, "trades": 67, "open_positions": 7, "win_rate_pct": 34.3, "profit_factor": 2.59, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -64.18 }, "KOSDAQ": { "pct": 52.37, "alpha": -13.3 } }, "alpha_pct": -64.18 }, "test": { "final_equity": 110409822, "total_return_pct": 10.41, "cagr_pct": 36.61, "mdd_pct": 7.25, "trades": 20, "open_positions": 6, "win_rate_pct": 40.0, "profit_factor": 2.41, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.31 }, "KOSDAQ": { "pct": -7.7, "alpha": 18.11 } }, "alpha_pct": -41.31 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.59, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 33.13, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 12.84, "trades": 21 } ], "worst_ret": 11.59 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 139070577, "total_return_pct": 39.07, "cagr_pct": 56.71, "mdd_pct": 11.38, "trades": 67, "open_positions": 7, "win_rate_pct": 34.3, "profit_factor": 2.59, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -64.18 }, "KOSDAQ": { "pct": 52.37, "alpha": -13.3 } }, "alpha_pct": -64.18 }, "test": { "final_equity": 110409822, "total_return_pct": 10.41, "cagr_pct": 36.61, "mdd_pct": 7.25, "trades": 20, "open_positions": 6, "win_rate_pct": 40.0, "profit_factor": 2.41, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.31 }, "KOSDAQ": { "pct": -7.7, "alpha": 18.11 } }, "alpha_pct": -41.31 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.59, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 33.13, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 12.84, "trades": 21 } ], "worst_ret": 11.59 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 145846082, "total_return_pct": 45.85, "cagr_pct": 67.21, "mdd_pct": 10.8, "trades": 61, "open_positions": 7, "win_rate_pct": 32.8, "profit_factor": 2.7, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.4 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.52 } }, "alpha_pct": -57.4 }, "test": { "final_equity": 108031565, "total_return_pct": 8.03, "cagr_pct": 27.55, "mdd_pct": 10.19, "trades": 19, "open_positions": 6, "win_rate_pct": 26.3, "profit_factor": 1.61, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -43.69 }, "KOSDAQ": { "pct": -7.7, "alpha": 15.73 } }, "alpha_pct": -43.69 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.59, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 32.71, "trades": 13 }, { "from": "20260129", "to": "20260612", "ret": 12.08, "trades": 20 } ], "worst_ret": 11.59 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 145846082, "total_return_pct": 45.85, "cagr_pct": 67.21, "mdd_pct": 10.8, "trades": 61, "open_positions": 7, "win_rate_pct": 32.8, "profit_factor": 2.7, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.4 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.52 } }, "alpha_pct": -57.4 }, "test": { "final_equity": 108031565, "total_return_pct": 8.03, "cagr_pct": 27.55, "mdd_pct": 10.19, "trades": 19, "open_positions": 6, "win_rate_pct": 26.3, "profit_factor": 1.61, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -43.69 }, "KOSDAQ": { "pct": -7.7, "alpha": 15.73 } }, "alpha_pct": -43.69 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.59, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 32.71, "trades": 13 }, { "from": "20260129", "to": "20260612", "ret": 12.08, "trades": 20 } ], "worst_ret": 11.59 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 138054862, "total_return_pct": 38.05, "cagr_pct": 55.16, "mdd_pct": 12.93, "trades": 41, "open_positions": 6, "win_rate_pct": 41.5, "profit_factor": 3.73, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -65.2 }, "KOSDAQ": { "pct": 52.37, "alpha": -14.32 } }, "alpha_pct": -65.2 }, "test": { "final_equity": 110109367, "total_return_pct": 10.11, "cagr_pct": 35.44, "mdd_pct": 5.3, "trades": 15, "open_positions": 4, "win_rate_pct": 53.3, "profit_factor": 2.7, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.61 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.81 } }, "alpha_pct": -41.61 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.45, "trades": 7 }, { "from": "20250917", "to": "20260128", "ret": 16.92, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": 12.69, "trades": 15 } ], "worst_ret": 11.45 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 138054862, "total_return_pct": 38.05, "cagr_pct": 55.16, "mdd_pct": 12.93, "trades": 41, "open_positions": 6, "win_rate_pct": 41.5, "profit_factor": 3.73, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -65.2 }, "KOSDAQ": { "pct": 52.37, "alpha": -14.32 } }, "alpha_pct": -65.2 }, "test": { "final_equity": 110109367, "total_return_pct": 10.11, "cagr_pct": 35.44, "mdd_pct": 5.3, "trades": 15, "open_positions": 4, "win_rate_pct": 53.3, "profit_factor": 2.7, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.61 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.81 } }, "alpha_pct": -41.61 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.45, "trades": 7 }, { "from": "20250917", "to": "20260128", "ret": 16.92, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": 12.69, "trades": 15 } ], "worst_ret": 11.45 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 139455490, "total_return_pct": 39.46, "cagr_pct": 57.31, "mdd_pct": 12.85, "trades": 38, "open_positions": 7, "win_rate_pct": 42.1, "profit_factor": 3.79, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.79 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.91 } }, "alpha_pct": -63.79 }, "test": { "final_equity": 110109367, "total_return_pct": 10.11, "cagr_pct": 35.44, "mdd_pct": 5.3, "trades": 15, "open_positions": 4, "win_rate_pct": 53.3, "profit_factor": 2.7, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.61 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.81 } }, "alpha_pct": -41.61 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.45, "trades": 7 }, { "from": "20250917", "to": "20260128", "ret": 16.57, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": 12.69, "trades": 15 } ], "worst_ret": 11.45 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 139455490, "total_return_pct": 39.46, "cagr_pct": 57.31, "mdd_pct": 12.85, "trades": 38, "open_positions": 7, "win_rate_pct": 42.1, "profit_factor": 3.79, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.79 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.91 } }, "alpha_pct": -63.79 }, "test": { "final_equity": 110109367, "total_return_pct": 10.11, "cagr_pct": 35.44, "mdd_pct": 5.3, "trades": 15, "open_positions": 4, "win_rate_pct": 53.3, "profit_factor": 2.7, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.61 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.81 } }, "alpha_pct": -41.61 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.45, "trades": 7 }, { "from": "20250917", "to": "20260128", "ret": 16.57, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": 12.69, "trades": 15 } ], "worst_ret": 11.45 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 135004654, "total_return_pct": 35.0, "cagr_pct": 50.51, "mdd_pct": 12.97, "trades": 38, "open_positions": 6, "win_rate_pct": 36.8, "profit_factor": 3.47, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -68.25 }, "KOSDAQ": { "pct": 52.37, "alpha": -17.37 } }, "alpha_pct": -68.25 }, "test": { "final_equity": 109845997, "total_return_pct": 9.85, "cagr_pct": 34.42, "mdd_pct": 6.16, "trades": 10, "open_positions": 6, "win_rate_pct": 40.0, "profit_factor": 2.16, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.55 } }, "alpha_pct": -41.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.45, "trades": 7 }, { "from": "20250917", "to": "20260128", "ret": 21.05, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": 13.04, "trades": 10 } ], "worst_ret": 11.45 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 135004654, "total_return_pct": 35.0, "cagr_pct": 50.51, "mdd_pct": 12.97, "trades": 38, "open_positions": 6, "win_rate_pct": 36.8, "profit_factor": 3.47, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -68.25 }, "KOSDAQ": { "pct": 52.37, "alpha": -17.37 } }, "alpha_pct": -68.25 }, "test": { "final_equity": 109845997, "total_return_pct": 9.85, "cagr_pct": 34.42, "mdd_pct": 6.16, "trades": 10, "open_positions": 6, "win_rate_pct": 40.0, "profit_factor": 2.16, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.55 } }, "alpha_pct": -41.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.45, "trades": 7 }, { "from": "20250917", "to": "20260128", "ret": 21.05, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": 13.04, "trades": 10 } ], "worst_ret": 11.45 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 151148241, "total_return_pct": 51.15, "cagr_pct": 75.54, "mdd_pct": 10.69, "trades": 54, "open_positions": 4, "win_rate_pct": 46.3, "profit_factor": 3.77, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.1 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.22 } }, "alpha_pct": -52.1 }, "test": { "final_equity": 103767974, "total_return_pct": 3.77, "cagr_pct": 12.36, "mdd_pct": 9.6, "trades": 22, "open_positions": 3, "win_rate_pct": 31.8, "profit_factor": 1.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.95 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.47 } }, "alpha_pct": -47.95 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.15, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 11.33, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 17.68, "trades": 25 } ], "worst_ret": 11.33 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 151148241, "total_return_pct": 51.15, "cagr_pct": 75.54, "mdd_pct": 10.69, "trades": 54, "open_positions": 4, "win_rate_pct": 46.3, "profit_factor": 3.77, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.1 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.22 } }, "alpha_pct": -52.1 }, "test": { "final_equity": 103767974, "total_return_pct": 3.77, "cagr_pct": 12.36, "mdd_pct": 9.6, "trades": 22, "open_positions": 3, "win_rate_pct": 31.8, "profit_factor": 1.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.95 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.47 } }, "alpha_pct": -47.95 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.15, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 11.33, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 17.68, "trades": 25 } ], "worst_ret": 11.33 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148681885, "total_return_pct": 48.68, "cagr_pct": 71.65, "mdd_pct": 12.9, "trades": 66, "open_positions": 7, "win_rate_pct": 37.9, "profit_factor": 3.06, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.57 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.69 } }, "alpha_pct": -54.57 }, "test": { "final_equity": 115741664, "total_return_pct": 15.74, "cagr_pct": 58.49, "mdd_pct": 12.12, "trades": 32, "open_positions": 4, "win_rate_pct": 34.4, "profit_factor": 1.92, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -35.98 }, "KOSDAQ": { "pct": -7.7, "alpha": 23.44 } }, "alpha_pct": -35.98 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.98, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 20.77, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 11.28, "trades": 41 } ], "worst_ret": 11.28 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148681885, "total_return_pct": 48.68, "cagr_pct": 71.65, "mdd_pct": 12.9, "trades": 66, "open_positions": 7, "win_rate_pct": 37.9, "profit_factor": 3.06, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.57 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.69 } }, "alpha_pct": -54.57 }, "test": { "final_equity": 115741664, "total_return_pct": 15.74, "cagr_pct": 58.49, "mdd_pct": 12.12, "trades": 32, "open_positions": 4, "win_rate_pct": 34.4, "profit_factor": 1.92, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -35.98 }, "KOSDAQ": { "pct": -7.7, "alpha": 23.44 } }, "alpha_pct": -35.98 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.98, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 20.77, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 11.28, "trades": 41 } ], "worst_ret": 11.28 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 144819154, "total_return_pct": 44.82, "cagr_pct": 65.6, "mdd_pct": 14.04, "trades": 60, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 2.49, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.43 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.55 } }, "alpha_pct": -58.43 }, "test": { "final_equity": 105609189, "total_return_pct": 5.61, "cagr_pct": 18.76, "mdd_pct": 9.16, "trades": 19, "open_positions": 7, "win_rate_pct": 36.8, "profit_factor": 1.58, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.11 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.31 } }, "alpha_pct": -46.11 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.27, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 32.93, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 19.66, "trades": 19 } ], "worst_ret": 11.27 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 144819154, "total_return_pct": 44.82, "cagr_pct": 65.6, "mdd_pct": 14.04, "trades": 60, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 2.49, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.43 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.55 } }, "alpha_pct": -58.43 }, "test": { "final_equity": 105609189, "total_return_pct": 5.61, "cagr_pct": 18.76, "mdd_pct": 9.16, "trades": 19, "open_positions": 7, "win_rate_pct": 36.8, "profit_factor": 1.58, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.11 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.31 } }, "alpha_pct": -46.11 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.27, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 32.93, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 19.66, "trades": 19 } ], "worst_ret": 11.27 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 147139798, "total_return_pct": 47.14, "cagr_pct": 69.23, "mdd_pct": 11.35, "trades": 60, "open_positions": 3, "win_rate_pct": 48.3, "profit_factor": 4.05, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.11 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.23 } }, "alpha_pct": -56.11 }, "test": { "final_equity": 134227849, "total_return_pct": 34.23, "cagr_pct": 152.76, "mdd_pct": 6.25, "trades": 21, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 6.86, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -17.49 }, "KOSDAQ": { "pct": -7.7, "alpha": 41.93 } }, "alpha_pct": -17.49 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.98, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 11.16, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 35.87, "trades": 25 } ], "worst_ret": 11.16 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 147139798, "total_return_pct": 47.14, "cagr_pct": 69.23, "mdd_pct": 11.35, "trades": 60, "open_positions": 3, "win_rate_pct": 48.3, "profit_factor": 4.05, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.11 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.23 } }, "alpha_pct": -56.11 }, "test": { "final_equity": 134227849, "total_return_pct": 34.23, "cagr_pct": 152.76, "mdd_pct": 6.25, "trades": 21, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 6.86, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -17.49 }, "KOSDAQ": { "pct": -7.7, "alpha": 41.93 } }, "alpha_pct": -17.49 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.98, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 11.16, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 35.87, "trades": 25 } ], "worst_ret": 11.16 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 131860580, "total_return_pct": 31.86, "cagr_pct": 45.75, "mdd_pct": 13.73, "trades": 67, "open_positions": 8, "win_rate_pct": 26.9, "profit_factor": 1.91, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -71.39 }, "KOSDAQ": { "pct": 52.37, "alpha": -20.51 } }, "alpha_pct": -71.39 }, "test": { "final_equity": 107055743, "total_return_pct": 7.06, "cagr_pct": 23.96, "mdd_pct": 8.03, "trades": 20, "open_positions": 8, "win_rate_pct": 30.0, "profit_factor": 1.9, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.66 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.76 } }, "alpha_pct": -44.66 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.14, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 21.67, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 24.02, "trades": 20 } ], "worst_ret": 11.14 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 131860580, "total_return_pct": 31.86, "cagr_pct": 45.75, "mdd_pct": 13.73, "trades": 67, "open_positions": 8, "win_rate_pct": 26.9, "profit_factor": 1.91, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -71.39 }, "KOSDAQ": { "pct": 52.37, "alpha": -20.51 } }, "alpha_pct": -71.39 }, "test": { "final_equity": 107055743, "total_return_pct": 7.06, "cagr_pct": 23.96, "mdd_pct": 8.03, "trades": 20, "open_positions": 8, "win_rate_pct": 30.0, "profit_factor": 1.9, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.66 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.76 } }, "alpha_pct": -44.66 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.14, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 21.67, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 24.02, "trades": 20 } ], "worst_ret": 11.14 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 146290181, "total_return_pct": 46.29, "cagr_pct": 67.9, "mdd_pct": 12.97, "trades": 66, "open_positions": 6, "win_rate_pct": 36.4, "profit_factor": 2.87, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.96 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.08 } }, "alpha_pct": -56.96 }, "test": { "final_equity": 107577897, "total_return_pct": 7.58, "cagr_pct": 25.87, "mdd_pct": 10.62, "trades": 30, "open_positions": 5, "win_rate_pct": 36.7, "profit_factor": 1.6, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.14 }, "KOSDAQ": { "pct": -7.7, "alpha": 15.28 } }, "alpha_pct": -44.14 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.85, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 17.91, "trades": 29 }, { "from": "20260129", "to": "20260612", "ret": 11.06, "trades": 38 } ], "worst_ret": 11.06 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 146290181, "total_return_pct": 46.29, "cagr_pct": 67.9, "mdd_pct": 12.97, "trades": 66, "open_positions": 6, "win_rate_pct": 36.4, "profit_factor": 2.87, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.96 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.08 } }, "alpha_pct": -56.96 }, "test": { "final_equity": 107577897, "total_return_pct": 7.58, "cagr_pct": 25.87, "mdd_pct": 10.62, "trades": 30, "open_positions": 5, "win_rate_pct": 36.7, "profit_factor": 1.6, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.14 }, "KOSDAQ": { "pct": -7.7, "alpha": 15.28 } }, "alpha_pct": -44.14 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.85, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 17.91, "trades": 29 }, { "from": "20260129", "to": "20260612", "ret": 11.06, "trades": 38 } ], "worst_ret": 11.06 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 147565261, "total_return_pct": 47.57, "cagr_pct": 69.9, "mdd_pct": 13.92, "trades": 65, "open_positions": 6, "win_rate_pct": 38.5, "profit_factor": 2.71, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.68 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.8 } }, "alpha_pct": -55.68 }, "test": { "final_equity": 111006013, "total_return_pct": 11.01, "cagr_pct": 38.94, "mdd_pct": 7.79, "trades": 19, "open_positions": 8, "win_rate_pct": 42.1, "profit_factor": 2.38, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -40.71 }, "KOSDAQ": { "pct": -7.7, "alpha": 18.71 } }, "alpha_pct": -40.71 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.04, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 36.16, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 21.18, "trades": 22 } ], "worst_ret": 11.04 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 147565261, "total_return_pct": 47.57, "cagr_pct": 69.9, "mdd_pct": 13.92, "trades": 65, "open_positions": 6, "win_rate_pct": 38.5, "profit_factor": 2.71, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.68 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.8 } }, "alpha_pct": -55.68 }, "test": { "final_equity": 111006013, "total_return_pct": 11.01, "cagr_pct": 38.94, "mdd_pct": 7.79, "trades": 19, "open_positions": 8, "win_rate_pct": 42.1, "profit_factor": 2.38, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -40.71 }, "KOSDAQ": { "pct": -7.7, "alpha": 18.71 } }, "alpha_pct": -40.71 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.04, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 36.16, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 21.18, "trades": 22 } ], "worst_ret": 11.04 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 136199605, "total_return_pct": 36.2, "cagr_pct": 52.32, "mdd_pct": 13.66, "trades": 68, "open_positions": 8, "win_rate_pct": 27.9, "profit_factor": 2.08, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.05 }, "KOSDAQ": { "pct": 52.37, "alpha": -16.17 } }, "alpha_pct": -67.05 }, "test": { "final_equity": 110106377, "total_return_pct": 10.11, "cagr_pct": 35.43, "mdd_pct": 9.88, "trades": 22, "open_positions": 6, "win_rate_pct": 27.3, "profit_factor": 1.87, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.61 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.81 } }, "alpha_pct": -41.61 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.49, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 22.65, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 11.04, "trades": 24 } ], "worst_ret": 11.04 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 136199605, "total_return_pct": 36.2, "cagr_pct": 52.32, "mdd_pct": 13.66, "trades": 68, "open_positions": 8, "win_rate_pct": 27.9, "profit_factor": 2.08, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.05 }, "KOSDAQ": { "pct": 52.37, "alpha": -16.17 } }, "alpha_pct": -67.05 }, "test": { "final_equity": 110106377, "total_return_pct": 10.11, "cagr_pct": 35.43, "mdd_pct": 9.88, "trades": 22, "open_positions": 6, "win_rate_pct": 27.3, "profit_factor": 1.87, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.61 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.81 } }, "alpha_pct": -41.61 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.49, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 22.65, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 11.04, "trades": 24 } ], "worst_ret": 11.04 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 159908730, "total_return_pct": 59.91, "cagr_pct": 89.54, "mdd_pct": 9.14, "trades": 48, "open_positions": 7, "win_rate_pct": 37.5, "profit_factor": 3.77, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -43.34 }, "KOSDAQ": { "pct": 52.37, "alpha": 7.54 } }, "alpha_pct": -43.34 }, "test": { "final_equity": 101983573, "total_return_pct": 1.98, "cagr_pct": 6.38, "mdd_pct": 11.05, "trades": 15, "open_positions": 8, "win_rate_pct": 26.7, "profit_factor": 1.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.74 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.68 } }, "alpha_pct": -49.74 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.04, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 37.06, "trades": 12 }, { "from": "20260129", "to": "20260612", "ret": 11.73, "trades": 16 } ], "worst_ret": 11.04 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 159908730, "total_return_pct": 59.91, "cagr_pct": 89.54, "mdd_pct": 9.14, "trades": 48, "open_positions": 7, "win_rate_pct": 37.5, "profit_factor": 3.77, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -43.34 }, "KOSDAQ": { "pct": 52.37, "alpha": 7.54 } }, "alpha_pct": -43.34 }, "test": { "final_equity": 101983573, "total_return_pct": 1.98, "cagr_pct": 6.38, "mdd_pct": 11.05, "trades": 15, "open_positions": 8, "win_rate_pct": 26.7, "profit_factor": 1.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.74 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.68 } }, "alpha_pct": -49.74 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.04, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 37.06, "trades": 12 }, { "from": "20260129", "to": "20260612", "ret": 11.73, "trades": 16 } ], "worst_ret": 11.04 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 137894421, "total_return_pct": 37.89, "cagr_pct": 54.91, "mdd_pct": 10.95, "trades": 72, "open_positions": 7, "win_rate_pct": 36.1, "profit_factor": 2.62, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -65.36 }, "KOSDAQ": { "pct": 52.37, "alpha": -14.48 } }, "alpha_pct": -65.36 }, "test": { "final_equity": 116627999, "total_return_pct": 16.63, "cagr_pct": 62.34, "mdd_pct": 10.09, "trades": 22, "open_positions": 6, "win_rate_pct": 40.9, "profit_factor": 2.79, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -35.09 }, "KOSDAQ": { "pct": -7.7, "alpha": 24.33 } }, "alpha_pct": -35.09 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.99, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 29.86, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 11.59, "trades": 24 } ], "worst_ret": 10.99 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 137894421, "total_return_pct": 37.89, "cagr_pct": 54.91, "mdd_pct": 10.95, "trades": 72, "open_positions": 7, "win_rate_pct": 36.1, "profit_factor": 2.62, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -65.36 }, "KOSDAQ": { "pct": 52.37, "alpha": -14.48 } }, "alpha_pct": -65.36 }, "test": { "final_equity": 116627999, "total_return_pct": 16.63, "cagr_pct": 62.34, "mdd_pct": 10.09, "trades": 22, "open_positions": 6, "win_rate_pct": 40.9, "profit_factor": 2.79, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -35.09 }, "KOSDAQ": { "pct": -7.7, "alpha": 24.33 } }, "alpha_pct": -35.09 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.99, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 29.86, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 11.59, "trades": 24 } ], "worst_ret": 10.99 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 144934505, "total_return_pct": 44.93, "cagr_pct": 65.78, "mdd_pct": 13.86, "trades": 74, "open_positions": 8, "win_rate_pct": 31.1, "profit_factor": 2.65, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.32 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.44 } }, "alpha_pct": -58.32 }, "test": { "final_equity": 102120695, "total_return_pct": 2.12, "cagr_pct": 6.83, "mdd_pct": 14.3, "trades": 31, "open_positions": 6, "win_rate_pct": 32.3, "profit_factor": 1.28, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.6 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.82 } }, "alpha_pct": -49.6 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.95, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 25.14, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 11.42, "trades": 42 } ], "worst_ret": 10.95 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 144934505, "total_return_pct": 44.93, "cagr_pct": 65.78, "mdd_pct": 13.86, "trades": 74, "open_positions": 8, "win_rate_pct": 31.1, "profit_factor": 2.65, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.32 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.44 } }, "alpha_pct": -58.32 }, "test": { "final_equity": 102120695, "total_return_pct": 2.12, "cagr_pct": 6.83, "mdd_pct": 14.3, "trades": 31, "open_positions": 6, "win_rate_pct": 32.3, "profit_factor": 1.28, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.6 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.82 } }, "alpha_pct": -49.6 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.95, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 25.14, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 11.42, "trades": 42 } ], "worst_ret": 10.95 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 146140099, "total_return_pct": 46.14, "cagr_pct": 67.67, "mdd_pct": 11.05, "trades": 61, "open_positions": 7, "win_rate_pct": 41.0, "profit_factor": 3.1, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.11 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.23 } }, "alpha_pct": -57.11 }, "test": { "final_equity": 96655841, "total_return_pct": -3.34, "cagr_pct": -10.16, "mdd_pct": 11.89, "trades": 24, "open_positions": 3, "win_rate_pct": 25.0, "profit_factor": 0.82, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -55.06 }, "KOSDAQ": { "pct": -7.7, "alpha": 4.36 } }, "alpha_pct": -55.06 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.24, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 12.32, "trades": 23 }, { "from": "20260129", "to": "20260612", "ret": 10.95, "trades": 30 } ], "worst_ret": 10.95 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 146140099, "total_return_pct": 46.14, "cagr_pct": 67.67, "mdd_pct": 11.05, "trades": 61, "open_positions": 7, "win_rate_pct": 41.0, "profit_factor": 3.1, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.11 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.23 } }, "alpha_pct": -57.11 }, "test": { "final_equity": 96655841, "total_return_pct": -3.34, "cagr_pct": -10.16, "mdd_pct": 11.89, "trades": 24, "open_positions": 3, "win_rate_pct": 25.0, "profit_factor": 0.82, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -55.06 }, "KOSDAQ": { "pct": -7.7, "alpha": 4.36 } }, "alpha_pct": -55.06 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.24, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 12.32, "trades": 23 }, { "from": "20260129", "to": "20260612", "ret": 10.95, "trades": 30 } ], "worst_ret": 10.95 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 146451888, "total_return_pct": 46.45, "cagr_pct": 68.15, "mdd_pct": 11.61, "trades": 60, "open_positions": 3, "win_rate_pct": 48.3, "profit_factor": 3.86, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.8 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.92 } }, "alpha_pct": -56.8 }, "test": { "final_equity": 138653677, "total_return_pct": 38.65, "cagr_pct": 179.95, "mdd_pct": 6.94, "trades": 21, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 5.71, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -13.07 }, "KOSDAQ": { "pct": -7.7, "alpha": 46.35 } }, "alpha_pct": -13.07 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.98, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 10.94, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 42.07, "trades": 25 } ], "worst_ret": 10.94 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 146451888, "total_return_pct": 46.45, "cagr_pct": 68.15, "mdd_pct": 11.61, "trades": 60, "open_positions": 3, "win_rate_pct": 48.3, "profit_factor": 3.86, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.8 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.92 } }, "alpha_pct": -56.8 }, "test": { "final_equity": 138653677, "total_return_pct": 38.65, "cagr_pct": 179.95, "mdd_pct": 6.94, "trades": 21, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 5.71, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -13.07 }, "KOSDAQ": { "pct": -7.7, "alpha": 46.35 } }, "alpha_pct": -13.07 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.98, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 10.94, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 42.07, "trades": 25 } ], "worst_ret": 10.94 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 143646893, "total_return_pct": 43.65, "cagr_pct": 63.78, "mdd_pct": 13.79, "trades": 73, "open_positions": 8, "win_rate_pct": 35.6, "profit_factor": 2.46, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.6 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.72 } }, "alpha_pct": -59.6 }, "test": { "final_equity": 110242815, "total_return_pct": 10.24, "cagr_pct": 35.96, "mdd_pct": 8.71, "trades": 21, "open_positions": 8, "win_rate_pct": 33.3, "profit_factor": 1.99, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.48 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.94 } }, "alpha_pct": -41.48 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.92, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 27.6, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 22.32, "trades": 22 } ], "worst_ret": 10.92 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 143646893, "total_return_pct": 43.65, "cagr_pct": 63.78, "mdd_pct": 13.79, "trades": 73, "open_positions": 8, "win_rate_pct": 35.6, "profit_factor": 2.46, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.6 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.72 } }, "alpha_pct": -59.6 }, "test": { "final_equity": 110242815, "total_return_pct": 10.24, "cagr_pct": 35.96, "mdd_pct": 8.71, "trades": 21, "open_positions": 8, "win_rate_pct": 33.3, "profit_factor": 1.99, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.48 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.94 } }, "alpha_pct": -41.48 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.92, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 27.6, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 22.32, "trades": 22 } ], "worst_ret": 10.92 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148071297, "total_return_pct": 48.07, "cagr_pct": 70.69, "mdd_pct": 14.01, "trades": 69, "open_positions": 8, "win_rate_pct": 31.9, "profit_factor": 2.61, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.18 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.3 } }, "alpha_pct": -55.18 }, "test": { "final_equity": 108063099, "total_return_pct": 8.06, "cagr_pct": 27.67, "mdd_pct": 10.1, "trades": 18, "open_positions": 8, "win_rate_pct": 27.8, "profit_factor": 1.94, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -43.66 }, "KOSDAQ": { "pct": -7.7, "alpha": 15.76 } }, "alpha_pct": -43.66 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.92, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 25.16, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 15.72, "trades": 22 } ], "worst_ret": 10.92 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148071297, "total_return_pct": 48.07, "cagr_pct": 70.69, "mdd_pct": 14.01, "trades": 69, "open_positions": 8, "win_rate_pct": 31.9, "profit_factor": 2.61, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.18 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.3 } }, "alpha_pct": -55.18 }, "test": { "final_equity": 108063099, "total_return_pct": 8.06, "cagr_pct": 27.67, "mdd_pct": 10.1, "trades": 18, "open_positions": 8, "win_rate_pct": 27.8, "profit_factor": 1.94, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -43.66 }, "KOSDAQ": { "pct": -7.7, "alpha": 15.76 } }, "alpha_pct": -43.66 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.92, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 25.16, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 15.72, "trades": 22 } ], "worst_ret": 10.92 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 142422210, "total_return_pct": 42.42, "cagr_pct": 61.88, "mdd_pct": 14.32, "trades": 62, "open_positions": 8, "win_rate_pct": 29.0, "profit_factor": 2.54, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.83 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.95 } }, "alpha_pct": -60.83 }, "test": { "final_equity": 106999480, "total_return_pct": 7.0, "cagr_pct": 23.75, "mdd_pct": 11.56, "trades": 17, "open_positions": 8, "win_rate_pct": 23.5, "profit_factor": 1.65, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.72 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.7 } }, "alpha_pct": -44.72 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.92, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 25.12, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 17.93, "trades": 18 } ], "worst_ret": 10.92 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 142422210, "total_return_pct": 42.42, "cagr_pct": 61.88, "mdd_pct": 14.32, "trades": 62, "open_positions": 8, "win_rate_pct": 29.0, "profit_factor": 2.54, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.83 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.95 } }, "alpha_pct": -60.83 }, "test": { "final_equity": 106999480, "total_return_pct": 7.0, "cagr_pct": 23.75, "mdd_pct": 11.56, "trades": 17, "open_positions": 8, "win_rate_pct": 23.5, "profit_factor": 1.65, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.72 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.7 } }, "alpha_pct": -44.72 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.92, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 25.12, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 17.93, "trades": 18 } ], "worst_ret": 10.92 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 162497410, "total_return_pct": 62.5, "cagr_pct": 93.73, "mdd_pct": 13.37, "trades": 47, "open_positions": 6, "win_rate_pct": 44.7, "profit_factor": 5.31, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -40.75 }, "KOSDAQ": { "pct": 52.37, "alpha": 10.13 } }, "alpha_pct": -40.75 }, "test": { "final_equity": 104668285, "total_return_pct": 4.67, "cagr_pct": 15.46, "mdd_pct": 8.64, "trades": 17, "open_positions": 5, "win_rate_pct": 29.4, "profit_factor": 1.44, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.05 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.37 } }, "alpha_pct": -47.05 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.39, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 22.17, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 10.82, "trades": 20 } ], "worst_ret": 10.82 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 162497410, "total_return_pct": 62.5, "cagr_pct": 93.73, "mdd_pct": 13.37, "trades": 47, "open_positions": 6, "win_rate_pct": 44.7, "profit_factor": 5.31, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -40.75 }, "KOSDAQ": { "pct": 52.37, "alpha": 10.13 } }, "alpha_pct": -40.75 }, "test": { "final_equity": 104668285, "total_return_pct": 4.67, "cagr_pct": 15.46, "mdd_pct": 8.64, "trades": 17, "open_positions": 5, "win_rate_pct": 29.4, "profit_factor": 1.44, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.05 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.37 } }, "alpha_pct": -47.05 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.39, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 22.17, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 10.82, "trades": 20 } ], "worst_ret": 10.82 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 139563260, "total_return_pct": 39.56, "cagr_pct": 57.47, "mdd_pct": 10.9, "trades": 75, "open_positions": 8, "win_rate_pct": 32.0, "profit_factor": 2.45, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.69 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.81 } }, "alpha_pct": -63.69 }, "test": { "final_equity": 102306788, "total_return_pct": 2.31, "cagr_pct": 7.45, "mdd_pct": 13.96, "trades": 31, "open_positions": 6, "win_rate_pct": 32.3, "profit_factor": 1.3, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.41 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.01 } }, "alpha_pct": -49.41 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.41, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 20.4, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 10.73, "trades": 41 } ], "worst_ret": 10.73 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 139563260, "total_return_pct": 39.56, "cagr_pct": 57.47, "mdd_pct": 10.9, "trades": 75, "open_positions": 8, "win_rate_pct": 32.0, "profit_factor": 2.45, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.69 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.81 } }, "alpha_pct": -63.69 }, "test": { "final_equity": 102306788, "total_return_pct": 2.31, "cagr_pct": 7.45, "mdd_pct": 13.96, "trades": 31, "open_positions": 6, "win_rate_pct": 32.3, "profit_factor": 1.3, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.41 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.01 } }, "alpha_pct": -49.41 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.41, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 20.4, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 10.73, "trades": 41 } ], "worst_ret": 10.73 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 155291410, "total_return_pct": 55.29, "cagr_pct": 82.13, "mdd_pct": 12.33, "trades": 67, "open_positions": 7, "win_rate_pct": 34.3, "profit_factor": 3.45, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.96 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.92 } }, "alpha_pct": -47.96 }, "test": { "final_equity": 100886464, "total_return_pct": 0.89, "cagr_pct": 2.82, "mdd_pct": 10.86, "trades": 32, "open_positions": 5, "win_rate_pct": 21.9, "profit_factor": 1.03, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.83 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.59 } }, "alpha_pct": -50.83 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.89, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 28.04, "trades": 26 }, { "from": "20260129", "to": "20260612", "ret": 10.7, "trades": 40 } ], "worst_ret": 10.7 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 155291410, "total_return_pct": 55.29, "cagr_pct": 82.13, "mdd_pct": 12.33, "trades": 67, "open_positions": 7, "win_rate_pct": 34.3, "profit_factor": 3.45, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.96 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.92 } }, "alpha_pct": -47.96 }, "test": { "final_equity": 100886464, "total_return_pct": 0.89, "cagr_pct": 2.82, "mdd_pct": 10.86, "trades": 32, "open_positions": 5, "win_rate_pct": 21.9, "profit_factor": 1.03, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.83 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.59 } }, "alpha_pct": -50.83 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.89, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 28.04, "trades": 26 }, { "from": "20260129", "to": "20260612", "ret": 10.7, "trades": 40 } ], "worst_ret": 10.7 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 150168997, "total_return_pct": 50.17, "cagr_pct": 73.99, "mdd_pct": 11.21, "trades": 56, "open_positions": 7, "win_rate_pct": 42.9, "profit_factor": 4.05, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.08 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.2 } }, "alpha_pct": -53.08 }, "test": { "final_equity": 123026895, "total_return_pct": 23.03, "cagr_pct": 92.09, "mdd_pct": 6.66, "trades": 23, "open_positions": 2, "win_rate_pct": 39.1, "profit_factor": 4.43, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.69 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.73 } }, "alpha_pct": -28.69 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.69, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 20.81, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 25.04, "trades": 33 } ], "worst_ret": 10.69 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 150168997, "total_return_pct": 50.17, "cagr_pct": 73.99, "mdd_pct": 11.21, "trades": 56, "open_positions": 7, "win_rate_pct": 42.9, "profit_factor": 4.05, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.08 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.2 } }, "alpha_pct": -53.08 }, "test": { "final_equity": 123026895, "total_return_pct": 23.03, "cagr_pct": 92.09, "mdd_pct": 6.66, "trades": 23, "open_positions": 2, "win_rate_pct": 39.1, "profit_factor": 4.43, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.69 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.73 } }, "alpha_pct": -28.69 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.69, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 20.81, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 25.04, "trades": 33 } ], "worst_ret": 10.69 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 153959690, "total_return_pct": 53.96, "cagr_pct": 80.0, "mdd_pct": 10.43, "trades": 54, "open_positions": 7, "win_rate_pct": 42.6, "profit_factor": 4.24, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.29 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.59 } }, "alpha_pct": -49.29 }, "test": { "final_equity": 121856179, "total_return_pct": 21.86, "cagr_pct": 86.39, "mdd_pct": 6.31, "trades": 24, "open_positions": 1, "win_rate_pct": 37.5, "profit_factor": 3.72, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.86 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.56 } }, "alpha_pct": -29.86 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.69, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 21.05, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 25.89, "trades": 31 } ], "worst_ret": 10.69 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 153959690, "total_return_pct": 53.96, "cagr_pct": 80.0, "mdd_pct": 10.43, "trades": 54, "open_positions": 7, "win_rate_pct": 42.6, "profit_factor": 4.24, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.29 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.59 } }, "alpha_pct": -49.29 }, "test": { "final_equity": 121856179, "total_return_pct": 21.86, "cagr_pct": 86.39, "mdd_pct": 6.31, "trades": 24, "open_positions": 1, "win_rate_pct": 37.5, "profit_factor": 3.72, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -29.86 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.56 } }, "alpha_pct": -29.86 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.69, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 21.05, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 25.89, "trades": 31 } ], "worst_ret": 10.69 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 135714718, "total_return_pct": 35.71, "cagr_pct": 51.59, "mdd_pct": 14.0, "trades": 64, "open_positions": 5, "win_rate_pct": 35.9, "profit_factor": 2.54, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.54 }, "KOSDAQ": { "pct": 52.37, "alpha": -16.66 } }, "alpha_pct": -67.54 }, "test": { "final_equity": 110261142, "total_return_pct": 10.26, "cagr_pct": 36.03, "mdd_pct": 10.02, "trades": 20, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 2.17, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.46 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.96 } }, "alpha_pct": -41.46 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.67, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 34.39, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 23.8, "trades": 20 } ], "worst_ret": 10.67 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 135714718, "total_return_pct": 35.71, "cagr_pct": 51.59, "mdd_pct": 14.0, "trades": 64, "open_positions": 5, "win_rate_pct": 35.9, "profit_factor": 2.54, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.54 }, "KOSDAQ": { "pct": 52.37, "alpha": -16.66 } }, "alpha_pct": -67.54 }, "test": { "final_equity": 110261142, "total_return_pct": 10.26, "cagr_pct": 36.03, "mdd_pct": 10.02, "trades": 20, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 2.17, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.46 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.96 } }, "alpha_pct": -41.46 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.67, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 34.39, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 23.8, "trades": 20 } ], "worst_ret": 10.67 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 145943496, "total_return_pct": 45.94, "cagr_pct": 67.36, "mdd_pct": 10.46, "trades": 50, "open_positions": 5, "win_rate_pct": 44.0, "profit_factor": 3.19, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.31 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.43 } }, "alpha_pct": -57.31 }, "test": { "final_equity": 100596952, "total_return_pct": 0.6, "cagr_pct": 1.89, "mdd_pct": 9.27, "trades": 17, "open_positions": 4, "win_rate_pct": 35.3, "profit_factor": 0.97, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.12 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.3 } }, "alpha_pct": -51.12 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.47, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 14.24, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 10.58, "trades": 20 } ], "worst_ret": 10.58 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 145943496, "total_return_pct": 45.94, "cagr_pct": 67.36, "mdd_pct": 10.46, "trades": 50, "open_positions": 5, "win_rate_pct": 44.0, "profit_factor": 3.19, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.31 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.43 } }, "alpha_pct": -57.31 }, "test": { "final_equity": 100596952, "total_return_pct": 0.6, "cagr_pct": 1.89, "mdd_pct": 9.27, "trades": 17, "open_positions": 4, "win_rate_pct": 35.3, "profit_factor": 0.97, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.12 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.3 } }, "alpha_pct": -51.12 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.47, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 14.24, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 10.58, "trades": 20 } ], "worst_ret": 10.58 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 129646296, "total_return_pct": 29.65, "cagr_pct": 42.43, "mdd_pct": 13.48, "trades": 71, "open_positions": 8, "win_rate_pct": 31.0, "profit_factor": 2.02, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -73.6 }, "KOSDAQ": { "pct": 52.37, "alpha": -22.72 } }, "alpha_pct": -73.6 }, "test": { "final_equity": 107629812, "total_return_pct": 7.63, "cagr_pct": 26.06, "mdd_pct": 8.59, "trades": 21, "open_positions": 8, "win_rate_pct": 28.6, "profit_factor": 1.81, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.09 }, "KOSDAQ": { "pct": -7.7, "alpha": 15.33 } }, "alpha_pct": -44.09 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.57, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 24.11, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 27.57, "trades": 21 } ], "worst_ret": 10.57 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 129646296, "total_return_pct": 29.65, "cagr_pct": 42.43, "mdd_pct": 13.48, "trades": 71, "open_positions": 8, "win_rate_pct": 31.0, "profit_factor": 2.02, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -73.6 }, "KOSDAQ": { "pct": 52.37, "alpha": -22.72 } }, "alpha_pct": -73.6 }, "test": { "final_equity": 107629812, "total_return_pct": 7.63, "cagr_pct": 26.06, "mdd_pct": 8.59, "trades": 21, "open_positions": 8, "win_rate_pct": 28.6, "profit_factor": 1.81, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.09 }, "KOSDAQ": { "pct": -7.7, "alpha": 15.33 } }, "alpha_pct": -44.09 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.57, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 24.11, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 27.57, "trades": 21 } ], "worst_ret": 10.57 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148707473, "total_return_pct": 48.71, "cagr_pct": 71.69, "mdd_pct": 12.94, "trades": 64, "open_positions": 6, "win_rate_pct": 42.2, "profit_factor": 2.88, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.54 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.66 } }, "alpha_pct": -54.54 }, "test": { "final_equity": 117196267, "total_return_pct": 17.2, "cagr_pct": 64.85, "mdd_pct": 9.56, "trades": 27, "open_positions": 6, "win_rate_pct": 37.0, "profit_factor": 2.33, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -34.52 }, "KOSDAQ": { "pct": -7.7, "alpha": 24.9 } }, "alpha_pct": -34.52 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.09, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 19.77, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 10.53, "trades": 37 } ], "worst_ret": 10.53 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148707473, "total_return_pct": 48.71, "cagr_pct": 71.69, "mdd_pct": 12.94, "trades": 64, "open_positions": 6, "win_rate_pct": 42.2, "profit_factor": 2.88, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.54 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.66 } }, "alpha_pct": -54.54 }, "test": { "final_equity": 117196267, "total_return_pct": 17.2, "cagr_pct": 64.85, "mdd_pct": 9.56, "trades": 27, "open_positions": 6, "win_rate_pct": 37.0, "profit_factor": 2.33, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -34.52 }, "KOSDAQ": { "pct": -7.7, "alpha": 24.9 } }, "alpha_pct": -34.52 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 19.09, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 19.77, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 10.53, "trades": 37 } ], "worst_ret": 10.53 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 134969130, "total_return_pct": 34.97, "cagr_pct": 50.45, "mdd_pct": 13.57, "trades": 71, "open_positions": 6, "win_rate_pct": 39.4, "profit_factor": 2.57, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -68.28 }, "KOSDAQ": { "pct": 52.37, "alpha": -17.4 } }, "alpha_pct": -68.28 }, "test": { "final_equity": 127040128, "total_return_pct": 27.04, "cagr_pct": 112.53, "mdd_pct": 8.25, "trades": 20, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 4.07, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -24.68 }, "KOSDAQ": { "pct": -7.7, "alpha": 34.74 } }, "alpha_pct": -24.68 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.52, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 37.27, "trades": 14 }, { "from": "20260129", "to": "20260612", "ret": 55.12, "trades": 21 } ], "worst_ret": 10.52 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 134969130, "total_return_pct": 34.97, "cagr_pct": 50.45, "mdd_pct": 13.57, "trades": 71, "open_positions": 6, "win_rate_pct": 39.4, "profit_factor": 2.57, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -68.28 }, "KOSDAQ": { "pct": 52.37, "alpha": -17.4 } }, "alpha_pct": -68.28 }, "test": { "final_equity": 127040128, "total_return_pct": 27.04, "cagr_pct": 112.53, "mdd_pct": 8.25, "trades": 20, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 4.07, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -24.68 }, "KOSDAQ": { "pct": -7.7, "alpha": 34.74 } }, "alpha_pct": -24.68 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.52, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 37.27, "trades": 14 }, { "from": "20260129", "to": "20260612", "ret": 55.12, "trades": 21 } ], "worst_ret": 10.52 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 135737528, "total_return_pct": 35.74, "cagr_pct": 51.62, "mdd_pct": 12.32, "trades": 71, "open_positions": 6, "win_rate_pct": 39.4, "profit_factor": 2.73, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.51 }, "KOSDAQ": { "pct": 52.37, "alpha": -16.63 } }, "alpha_pct": -67.51 }, "test": { "final_equity": 123383266, "total_return_pct": 23.38, "cagr_pct": 93.85, "mdd_pct": 6.9, "trades": 20, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 4.17, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.34 }, "KOSDAQ": { "pct": -7.7, "alpha": 31.08 } }, "alpha_pct": -28.34 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.52, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 36.77, "trades": 14 }, { "from": "20260129", "to": "20260612", "ret": 44.49, "trades": 21 } ], "worst_ret": 10.52 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 135737528, "total_return_pct": 35.74, "cagr_pct": 51.62, "mdd_pct": 12.32, "trades": 71, "open_positions": 6, "win_rate_pct": 39.4, "profit_factor": 2.73, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.51 }, "KOSDAQ": { "pct": 52.37, "alpha": -16.63 } }, "alpha_pct": -67.51 }, "test": { "final_equity": 123383266, "total_return_pct": 23.38, "cagr_pct": 93.85, "mdd_pct": 6.9, "trades": 20, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 4.17, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.34 }, "KOSDAQ": { "pct": -7.7, "alpha": 31.08 } }, "alpha_pct": -28.34 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.52, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 36.77, "trades": 14 }, { "from": "20260129", "to": "20260612", "ret": 44.49, "trades": 21 } ], "worst_ret": 10.52 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 153546399, "total_return_pct": 53.55, "cagr_pct": 79.34, "mdd_pct": 12.25, "trades": 63, "open_positions": 7, "win_rate_pct": 38.1, "profit_factor": 3.28, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.7 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.18 } }, "alpha_pct": -49.7 }, "test": { "final_equity": 122848453, "total_return_pct": 22.85, "cagr_pct": 91.21, "mdd_pct": 7.43, "trades": 18, "open_positions": 6, "win_rate_pct": 38.9, "profit_factor": 4.0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.55 } }, "alpha_pct": -28.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.52, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 35.84, "trades": 11 }, { "from": "20260129", "to": "20260612", "ret": 50.5, "trades": 20 } ], "worst_ret": 10.52 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 153546399, "total_return_pct": 53.55, "cagr_pct": 79.34, "mdd_pct": 12.25, "trades": 63, "open_positions": 7, "win_rate_pct": 38.1, "profit_factor": 3.28, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.7 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.18 } }, "alpha_pct": -49.7 }, "test": { "final_equity": 122848453, "total_return_pct": 22.85, "cagr_pct": 91.21, "mdd_pct": 7.43, "trades": 18, "open_positions": 6, "win_rate_pct": 38.9, "profit_factor": 4.0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.55 } }, "alpha_pct": -28.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.52, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 35.84, "trades": 11 }, { "from": "20260129", "to": "20260612", "ret": 50.5, "trades": 20 } ], "worst_ret": 10.52 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 138172028, "total_return_pct": 38.17, "cagr_pct": 55.34, "mdd_pct": 13.33, "trades": 63, "open_positions": 7, "win_rate_pct": 34.9, "profit_factor": 2.64, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -65.08 }, "KOSDAQ": { "pct": 52.37, "alpha": -14.2 } }, "alpha_pct": -65.08 }, "test": { "final_equity": 122823238, "total_return_pct": 22.82, "cagr_pct": 91.09, "mdd_pct": 7.43, "trades": 18, "open_positions": 6, "win_rate_pct": 38.9, "profit_factor": 4.0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.9 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.52 } }, "alpha_pct": -28.9 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.52, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 37.23, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 50.47, "trades": 20 } ], "worst_ret": 10.52 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 138172028, "total_return_pct": 38.17, "cagr_pct": 55.34, "mdd_pct": 13.33, "trades": 63, "open_positions": 7, "win_rate_pct": 34.9, "profit_factor": 2.64, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -65.08 }, "KOSDAQ": { "pct": 52.37, "alpha": -14.2 } }, "alpha_pct": -65.08 }, "test": { "final_equity": 122823238, "total_return_pct": 22.82, "cagr_pct": 91.09, "mdd_pct": 7.43, "trades": 18, "open_positions": 6, "win_rate_pct": 38.9, "profit_factor": 4.0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.9 }, "KOSDAQ": { "pct": -7.7, "alpha": 30.52 } }, "alpha_pct": -28.9 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.52, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 37.23, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 50.47, "trades": 20 } ], "worst_ret": 10.52 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 154551556, "total_return_pct": 54.55, "cagr_pct": 80.95, "mdd_pct": 10.96, "trades": 63, "open_positions": 7, "win_rate_pct": 38.1, "profit_factor": 3.52, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.7 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.18 } }, "alpha_pct": -48.7 }, "test": { "final_equity": 120315230, "total_return_pct": 20.32, "cagr_pct": 79.06, "mdd_pct": 6.33, "trades": 18, "open_positions": 6, "win_rate_pct": 38.9, "profit_factor": 4.35, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -31.4 }, "KOSDAQ": { "pct": -7.7, "alpha": 28.02 } }, "alpha_pct": -31.4 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.52, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 40.3, "trades": 11 }, { "from": "20260129", "to": "20260612", "ret": 40.82, "trades": 20 } ], "worst_ret": 10.52 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 154551556, "total_return_pct": 54.55, "cagr_pct": 80.95, "mdd_pct": 10.96, "trades": 63, "open_positions": 7, "win_rate_pct": 38.1, "profit_factor": 3.52, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.7 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.18 } }, "alpha_pct": -48.7 }, "test": { "final_equity": 120315230, "total_return_pct": 20.32, "cagr_pct": 79.06, "mdd_pct": 6.33, "trades": 18, "open_positions": 6, "win_rate_pct": 38.9, "profit_factor": 4.35, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -31.4 }, "KOSDAQ": { "pct": -7.7, "alpha": 28.02 } }, "alpha_pct": -31.4 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.52, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 40.3, "trades": 11 }, { "from": "20260129", "to": "20260612", "ret": 40.82, "trades": 20 } ], "worst_ret": 10.52 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144443504, "total_return_pct": 44.44, "cagr_pct": 65.02, "mdd_pct": 12.05, "trades": 63, "open_positions": 7, "win_rate_pct": 34.9, "profit_factor": 3.06, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.81 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.93 } }, "alpha_pct": -58.81 }, "test": { "final_equity": 120290016, "total_return_pct": 20.29, "cagr_pct": 78.95, "mdd_pct": 6.33, "trades": 18, "open_positions": 6, "win_rate_pct": 38.9, "profit_factor": 4.35, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -31.43 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.99 } }, "alpha_pct": -31.43 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.52, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 36.71, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 40.79, "trades": 20 } ], "worst_ret": 10.52 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144443504, "total_return_pct": 44.44, "cagr_pct": 65.02, "mdd_pct": 12.05, "trades": 63, "open_positions": 7, "win_rate_pct": 34.9, "profit_factor": 3.06, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.81 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.93 } }, "alpha_pct": -58.81 }, "test": { "final_equity": 120290016, "total_return_pct": 20.29, "cagr_pct": 78.95, "mdd_pct": 6.33, "trades": 18, "open_positions": 6, "win_rate_pct": 38.9, "profit_factor": 4.35, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -31.43 }, "KOSDAQ": { "pct": -7.7, "alpha": 27.99 } }, "alpha_pct": -31.43 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.52, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 36.71, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 40.79, "trades": 20 } ], "worst_ret": 10.52 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 140932706, "total_return_pct": 40.93, "cagr_pct": 59.58, "mdd_pct": 12.68, "trades": 71, "open_positions": 7, "win_rate_pct": 28.2, "profit_factor": 2.42, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.32 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.44 } }, "alpha_pct": -62.32 }, "test": { "final_equity": 113111261, "total_return_pct": 13.11, "cagr_pct": 47.42, "mdd_pct": 14.2, "trades": 32, "open_positions": 4, "win_rate_pct": 28.1, "profit_factor": 1.7, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -38.61 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.81 } }, "alpha_pct": -38.61 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.34, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 22.36, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 14.96, "trades": 40 } ], "worst_ret": 10.34 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 140932706, "total_return_pct": 40.93, "cagr_pct": 59.58, "mdd_pct": 12.68, "trades": 71, "open_positions": 7, "win_rate_pct": 28.2, "profit_factor": 2.42, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.32 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.44 } }, "alpha_pct": -62.32 }, "test": { "final_equity": 113111261, "total_return_pct": 13.11, "cagr_pct": 47.42, "mdd_pct": 14.2, "trades": 32, "open_positions": 4, "win_rate_pct": 28.1, "profit_factor": 1.7, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -38.61 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.81 } }, "alpha_pct": -38.61 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.34, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 22.36, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 14.96, "trades": 40 } ], "worst_ret": 10.34 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 140840936, "total_return_pct": 40.84, "cagr_pct": 59.44, "mdd_pct": 14.08, "trades": 46, "open_positions": 7, "win_rate_pct": 37.0, "profit_factor": 3.46, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.41 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.53 } }, "alpha_pct": -62.41 }, "test": { "final_equity": 108992940, "total_return_pct": 8.99, "cagr_pct": 31.16, "mdd_pct": 7.65, "trades": 18, "open_positions": 3, "win_rate_pct": 38.9, "profit_factor": 2.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -42.73 }, "KOSDAQ": { "pct": -7.7, "alpha": 16.69 } }, "alpha_pct": -42.73 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.43, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 14.79, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 10.33, "trades": 18 } ], "worst_ret": 10.33 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 140840936, "total_return_pct": 40.84, "cagr_pct": 59.44, "mdd_pct": 14.08, "trades": 46, "open_positions": 7, "win_rate_pct": 37.0, "profit_factor": 3.46, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.41 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.53 } }, "alpha_pct": -62.41 }, "test": { "final_equity": 108992940, "total_return_pct": 8.99, "cagr_pct": 31.16, "mdd_pct": 7.65, "trades": 18, "open_positions": 3, "win_rate_pct": 38.9, "profit_factor": 2.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -42.73 }, "KOSDAQ": { "pct": -7.7, "alpha": 16.69 } }, "alpha_pct": -42.73 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.43, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 14.79, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 10.33, "trades": 18 } ], "worst_ret": 10.33 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 144568340, "total_return_pct": 44.57, "cagr_pct": 65.21, "mdd_pct": 14.01, "trades": 45, "open_positions": 8, "win_rate_pct": 35.6, "profit_factor": 3.4, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.68 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.8 } }, "alpha_pct": -58.68 }, "test": { "final_equity": 108424316, "total_return_pct": 8.42, "cagr_pct": 29.02, "mdd_pct": 8.8, "trades": 17, "open_positions": 4, "win_rate_pct": 35.3, "profit_factor": 1.75, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -43.3 }, "KOSDAQ": { "pct": -7.7, "alpha": 16.12 } }, "alpha_pct": -43.3 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.43, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 14.42, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 10.29, "trades": 17 } ], "worst_ret": 10.29 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 144568340, "total_return_pct": 44.57, "cagr_pct": 65.21, "mdd_pct": 14.01, "trades": 45, "open_positions": 8, "win_rate_pct": 35.6, "profit_factor": 3.4, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.68 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.8 } }, "alpha_pct": -58.68 }, "test": { "final_equity": 108424316, "total_return_pct": 8.42, "cagr_pct": 29.02, "mdd_pct": 8.8, "trades": 17, "open_positions": 4, "win_rate_pct": 35.3, "profit_factor": 1.75, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -43.3 }, "KOSDAQ": { "pct": -7.7, "alpha": 16.12 } }, "alpha_pct": -43.3 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.43, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 14.42, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 10.29, "trades": 17 } ], "worst_ret": 10.29 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 127079189, "total_return_pct": 27.08, "cagr_pct": 38.6, "mdd_pct": 12.3, "trades": 46, "open_positions": 8, "win_rate_pct": 34.8, "profit_factor": 2.61, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -76.17 }, "KOSDAQ": { "pct": 52.37, "alpha": -25.29 } }, "alpha_pct": -76.17 }, "test": { "final_equity": 110226976, "total_return_pct": 10.23, "cagr_pct": 35.9, "mdd_pct": 5.0, "trades": 16, "open_positions": 4, "win_rate_pct": 43.8, "profit_factor": 2.78, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.49 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.93 } }, "alpha_pct": -41.49 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.25, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 14.05, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 13.98, "trades": 17 } ], "worst_ret": 10.25 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 127079189, "total_return_pct": 27.08, "cagr_pct": 38.6, "mdd_pct": 12.3, "trades": 46, "open_positions": 8, "win_rate_pct": 34.8, "profit_factor": 2.61, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -76.17 }, "KOSDAQ": { "pct": 52.37, "alpha": -25.29 } }, "alpha_pct": -76.17 }, "test": { "final_equity": 110226976, "total_return_pct": 10.23, "cagr_pct": 35.9, "mdd_pct": 5.0, "trades": 16, "open_positions": 4, "win_rate_pct": 43.8, "profit_factor": 2.78, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.49 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.93 } }, "alpha_pct": -41.49 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.25, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 14.05, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 13.98, "trades": 17 } ], "worst_ret": 10.25 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 133652245, "total_return_pct": 33.65, "cagr_pct": 48.46, "mdd_pct": 13.2, "trades": 43, "open_positions": 8, "win_rate_pct": 34.9, "profit_factor": 3.08, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -69.6 }, "KOSDAQ": { "pct": 52.37, "alpha": -18.72 } }, "alpha_pct": -69.6 }, "test": { "final_equity": 110226976, "total_return_pct": 10.23, "cagr_pct": 35.9, "mdd_pct": 5.0, "trades": 16, "open_positions": 4, "win_rate_pct": 43.8, "profit_factor": 2.78, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.49 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.93 } }, "alpha_pct": -41.49 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.25, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 13.7, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 13.98, "trades": 17 } ], "worst_ret": 10.25 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 133652245, "total_return_pct": 33.65, "cagr_pct": 48.46, "mdd_pct": 13.2, "trades": 43, "open_positions": 8, "win_rate_pct": 34.9, "profit_factor": 3.08, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -69.6 }, "KOSDAQ": { "pct": 52.37, "alpha": -18.72 } }, "alpha_pct": -69.6 }, "test": { "final_equity": 110226976, "total_return_pct": 10.23, "cagr_pct": 35.9, "mdd_pct": 5.0, "trades": 16, "open_positions": 4, "win_rate_pct": 43.8, "profit_factor": 2.78, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.49 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.93 } }, "alpha_pct": -41.49 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.25, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 13.7, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 13.98, "trades": 17 } ], "worst_ret": 10.25 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 135455846, "total_return_pct": 35.46, "cagr_pct": 51.19, "mdd_pct": 13.13, "trades": 41, "open_positions": 8, "win_rate_pct": 31.7, "profit_factor": 3.37, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.79 }, "KOSDAQ": { "pct": 52.37, "alpha": -16.91 } }, "alpha_pct": -67.79 }, "test": { "final_equity": 109092681, "total_return_pct": 9.09, "cagr_pct": 31.54, "mdd_pct": 6.29, "trades": 13, "open_positions": 7, "win_rate_pct": 30.8, "profit_factor": 2.03, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -42.63 }, "KOSDAQ": { "pct": -7.7, "alpha": 16.79 } }, "alpha_pct": -42.63 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.25, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 18.2, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 12.97, "trades": 12 } ], "worst_ret": 10.25 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 135455846, "total_return_pct": 35.46, "cagr_pct": 51.19, "mdd_pct": 13.13, "trades": 41, "open_positions": 8, "win_rate_pct": 31.7, "profit_factor": 3.37, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.79 }, "KOSDAQ": { "pct": 52.37, "alpha": -16.91 } }, "alpha_pct": -67.79 }, "test": { "final_equity": 109092681, "total_return_pct": 9.09, "cagr_pct": 31.54, "mdd_pct": 6.29, "trades": 13, "open_positions": 7, "win_rate_pct": 30.8, "profit_factor": 2.03, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -42.63 }, "KOSDAQ": { "pct": -7.7, "alpha": 16.79 } }, "alpha_pct": -42.63 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.25, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 18.2, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 12.97, "trades": 12 } ], "worst_ret": 10.25 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 136917905, "total_return_pct": 36.92, "cagr_pct": 53.42, "mdd_pct": 10.76, "trades": 46, "open_positions": 7, "win_rate_pct": 39.1, "profit_factor": 3.51, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -66.33 }, "KOSDAQ": { "pct": 52.37, "alpha": -15.45 } }, "alpha_pct": -66.33 }, "test": { "final_equity": 108992940, "total_return_pct": 8.99, "cagr_pct": 31.16, "mdd_pct": 7.65, "trades": 18, "open_positions": 3, "win_rate_pct": 38.9, "profit_factor": 2.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -42.73 }, "KOSDAQ": { "pct": -7.7, "alpha": 16.69 } }, "alpha_pct": -42.73 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.43, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 10.22, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 10.33, "trades": 18 } ], "worst_ret": 10.22 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 136917905, "total_return_pct": 36.92, "cagr_pct": 53.42, "mdd_pct": 10.76, "trades": 46, "open_positions": 7, "win_rate_pct": 39.1, "profit_factor": 3.51, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -66.33 }, "KOSDAQ": { "pct": 52.37, "alpha": -15.45 } }, "alpha_pct": -66.33 }, "test": { "final_equity": 108992940, "total_return_pct": 8.99, "cagr_pct": 31.16, "mdd_pct": 7.65, "trades": 18, "open_positions": 3, "win_rate_pct": 38.9, "profit_factor": 2.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -42.73 }, "KOSDAQ": { "pct": -7.7, "alpha": 16.69 } }, "alpha_pct": -42.73 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.43, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 10.22, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 10.33, "trades": 18 } ], "worst_ret": 10.22 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 136055338, "total_return_pct": 36.06, "cagr_pct": 52.1, "mdd_pct": 11.26, "trades": 50, "open_positions": 7, "win_rate_pct": 42.0, "profit_factor": 3.12, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.19 }, "KOSDAQ": { "pct": 52.37, "alpha": -16.31 } }, "alpha_pct": -67.19 }, "test": { "final_equity": 104360736, "total_return_pct": 4.36, "cagr_pct": 14.39, "mdd_pct": 8.94, "trades": 22, "open_positions": 1, "win_rate_pct": 36.4, "profit_factor": 1.4, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.36 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.06 } }, "alpha_pct": -47.36 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.62, "trades": 15 }, { "from": "20250917", "to": "20260128", "ret": 10.05, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 10.22, "trades": 30 } ], "worst_ret": 10.05 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 136055338, "total_return_pct": 36.06, "cagr_pct": 52.1, "mdd_pct": 11.26, "trades": 50, "open_positions": 7, "win_rate_pct": 42.0, "profit_factor": 3.12, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.19 }, "KOSDAQ": { "pct": 52.37, "alpha": -16.31 } }, "alpha_pct": -67.19 }, "test": { "final_equity": 104360736, "total_return_pct": 4.36, "cagr_pct": 14.39, "mdd_pct": 8.94, "trades": 22, "open_positions": 1, "win_rate_pct": 36.4, "profit_factor": 1.4, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.36 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.06 } }, "alpha_pct": -47.36 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.62, "trades": 15 }, { "from": "20250917", "to": "20260128", "ret": 10.05, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 10.22, "trades": 30 } ], "worst_ret": 10.05 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 146082366, "total_return_pct": 46.08, "cagr_pct": 67.57, "mdd_pct": 12.0, "trades": 45, "open_positions": 7, "win_rate_pct": 35.6, "profit_factor": 4.01, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.17 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.29 } }, "alpha_pct": -57.17 }, "test": { "final_equity": 108585671, "total_return_pct": 8.59, "cagr_pct": 29.62, "mdd_pct": 8.07, "trades": 13, "open_positions": 8, "win_rate_pct": 30.8, "profit_factor": 1.84, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -43.13 }, "KOSDAQ": { "pct": -7.7, "alpha": 16.29 } }, "alpha_pct": -43.13 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.12, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 23.02, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 9.99, "trades": 16 } ], "worst_ret": 9.99 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 146082366, "total_return_pct": 46.08, "cagr_pct": 67.57, "mdd_pct": 12.0, "trades": 45, "open_positions": 7, "win_rate_pct": 35.6, "profit_factor": 4.01, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.17 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.29 } }, "alpha_pct": -57.17 }, "test": { "final_equity": 108585671, "total_return_pct": 8.59, "cagr_pct": 29.62, "mdd_pct": 8.07, "trades": 13, "open_positions": 8, "win_rate_pct": 30.8, "profit_factor": 1.84, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -43.13 }, "KOSDAQ": { "pct": -7.7, "alpha": 16.29 } }, "alpha_pct": -43.13 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.12, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 23.02, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 9.99, "trades": 16 } ], "worst_ret": 9.99 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 145871336, "total_return_pct": 45.87, "cagr_pct": 67.25, "mdd_pct": 10.9, "trades": 55, "open_positions": 4, "win_rate_pct": 43.6, "profit_factor": 3.11, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.38 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.5 } }, "alpha_pct": -57.38 }, "test": { "final_equity": 99830401, "total_return_pct": -0.17, "cagr_pct": -0.53, "mdd_pct": 9.14, "trades": 18, "open_positions": 3, "win_rate_pct": 38.9, "profit_factor": 0.96, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.89 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.53 } }, "alpha_pct": -51.89 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.22, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 9.99, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 10.08, "trades": 21 } ], "worst_ret": 9.99 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 145871336, "total_return_pct": 45.87, "cagr_pct": 67.25, "mdd_pct": 10.9, "trades": 55, "open_positions": 4, "win_rate_pct": 43.6, "profit_factor": 3.11, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.38 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.5 } }, "alpha_pct": -57.38 }, "test": { "final_equity": 99830401, "total_return_pct": -0.17, "cagr_pct": -0.53, "mdd_pct": 9.14, "trades": 18, "open_positions": 3, "win_rate_pct": 38.9, "profit_factor": 0.96, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.89 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.53 } }, "alpha_pct": -51.89 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.22, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 9.99, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 10.08, "trades": 21 } ], "worst_ret": 9.99 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 145646407, "total_return_pct": 45.65, "cagr_pct": 66.89, "mdd_pct": 13.56, "trades": 40, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 3.96, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.6 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.72 } }, "alpha_pct": -57.6 }, "test": { "final_equity": 107155624, "total_return_pct": 7.16, "cagr_pct": 24.32, "mdd_pct": 7.5, "trades": 15, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 1.93, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.56 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.86 } }, "alpha_pct": -44.56 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.5, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 17.98, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": 9.95, "trades": 15 } ], "worst_ret": 9.95 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 145646407, "total_return_pct": 45.65, "cagr_pct": 66.89, "mdd_pct": 13.56, "trades": 40, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 3.96, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.6 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.72 } }, "alpha_pct": -57.6 }, "test": { "final_equity": 107155624, "total_return_pct": 7.16, "cagr_pct": 24.32, "mdd_pct": 7.5, "trades": 15, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 1.93, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.56 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.86 } }, "alpha_pct": -44.56 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.5, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 17.98, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": 9.95, "trades": 15 } ], "worst_ret": 9.95 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 131672487, "total_return_pct": 31.67, "cagr_pct": 45.47, "mdd_pct": 13.2, "trades": 75, "open_positions": 8, "win_rate_pct": 30.7, "profit_factor": 2.14, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -71.58 }, "KOSDAQ": { "pct": 52.37, "alpha": -20.7 } }, "alpha_pct": -71.58 }, "test": { "final_equity": 117206052, "total_return_pct": 17.21, "cagr_pct": 64.89, "mdd_pct": 7.51, "trades": 19, "open_positions": 8, "win_rate_pct": 31.6, "profit_factor": 2.84, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -34.51 }, "KOSDAQ": { "pct": -7.7, "alpha": 24.91 } }, "alpha_pct": -34.51 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.93, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 32.07, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 45.92, "trades": 23 } ], "worst_ret": 9.93 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 131672487, "total_return_pct": 31.67, "cagr_pct": 45.47, "mdd_pct": 13.2, "trades": 75, "open_positions": 8, "win_rate_pct": 30.7, "profit_factor": 2.14, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -71.58 }, "KOSDAQ": { "pct": 52.37, "alpha": -20.7 } }, "alpha_pct": -71.58 }, "test": { "final_equity": 117206052, "total_return_pct": 17.21, "cagr_pct": 64.89, "mdd_pct": 7.51, "trades": 19, "open_positions": 8, "win_rate_pct": 31.6, "profit_factor": 2.84, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -34.51 }, "KOSDAQ": { "pct": -7.7, "alpha": 24.91 } }, "alpha_pct": -34.51 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.93, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 32.07, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 45.92, "trades": 23 } ], "worst_ret": 9.93 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 149467767, "total_return_pct": 49.47, "cagr_pct": 72.89, "mdd_pct": 11.73, "trades": 54, "open_positions": 8, "win_rate_pct": 31.5, "profit_factor": 3.86, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.78 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.9 } }, "alpha_pct": -53.78 }, "test": { "final_equity": 115610441, "total_return_pct": 15.61, "cagr_pct": 57.92, "mdd_pct": 7.56, "trades": 17, "open_positions": 8, "win_rate_pct": 35.3, "profit_factor": 3.34, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -36.11 }, "KOSDAQ": { "pct": -7.7, "alpha": 23.31 } }, "alpha_pct": -36.11 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.93, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 32.52, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 42.13, "trades": 19 } ], "worst_ret": 9.93 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 149467767, "total_return_pct": 49.47, "cagr_pct": 72.89, "mdd_pct": 11.73, "trades": 54, "open_positions": 8, "win_rate_pct": 31.5, "profit_factor": 3.86, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.78 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.9 } }, "alpha_pct": -53.78 }, "test": { "final_equity": 115610441, "total_return_pct": 15.61, "cagr_pct": 57.92, "mdd_pct": 7.56, "trades": 17, "open_positions": 8, "win_rate_pct": 35.3, "profit_factor": 3.34, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -36.11 }, "KOSDAQ": { "pct": -7.7, "alpha": 23.31 } }, "alpha_pct": -36.11 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.93, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 32.52, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 42.13, "trades": 19 } ], "worst_ret": 9.93 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 136991768, "total_return_pct": 36.99, "cagr_pct": 53.53, "mdd_pct": 13.38, "trades": 71, "open_positions": 8, "win_rate_pct": 29.6, "profit_factor": 2.35, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -66.26 }, "KOSDAQ": { "pct": 52.37, "alpha": -15.38 } }, "alpha_pct": -66.26 }, "test": { "final_equity": 115585227, "total_return_pct": 15.59, "cagr_pct": 57.81, "mdd_pct": 7.56, "trades": 17, "open_positions": 8, "win_rate_pct": 35.3, "profit_factor": 3.34, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -36.13 }, "KOSDAQ": { "pct": -7.7, "alpha": 23.29 } }, "alpha_pct": -36.13 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.93, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 29.52, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 37.71, "trades": 21 } ], "worst_ret": 9.93 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 136991768, "total_return_pct": 36.99, "cagr_pct": 53.53, "mdd_pct": 13.38, "trades": 71, "open_positions": 8, "win_rate_pct": 29.6, "profit_factor": 2.35, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -66.26 }, "KOSDAQ": { "pct": 52.37, "alpha": -15.38 } }, "alpha_pct": -66.26 }, "test": { "final_equity": 115585227, "total_return_pct": 15.59, "cagr_pct": 57.81, "mdd_pct": 7.56, "trades": 17, "open_positions": 8, "win_rate_pct": 35.3, "profit_factor": 3.34, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -36.13 }, "KOSDAQ": { "pct": -7.7, "alpha": 23.29 } }, "alpha_pct": -36.13 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.93, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 29.52, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 37.71, "trades": 21 } ], "worst_ret": 9.93 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 137886713, "total_return_pct": 37.89, "cagr_pct": 54.9, "mdd_pct": 10.81, "trades": 46, "open_positions": 7, "win_rate_pct": 39.1, "profit_factor": 3.38, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -65.36 }, "KOSDAQ": { "pct": 52.37, "alpha": -14.48 } }, "alpha_pct": -65.36 }, "test": { "final_equity": 110021612, "total_return_pct": 10.02, "cagr_pct": 35.1, "mdd_pct": 8.92, "trades": 18, "open_positions": 3, "win_rate_pct": 38.9, "profit_factor": 2.1, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.7 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.72 } }, "alpha_pct": -41.7 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.43, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 9.79, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 11.9, "trades": 18 } ], "worst_ret": 9.79 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 137886713, "total_return_pct": 37.89, "cagr_pct": 54.9, "mdd_pct": 10.81, "trades": 46, "open_positions": 7, "win_rate_pct": 39.1, "profit_factor": 3.38, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -65.36 }, "KOSDAQ": { "pct": 52.37, "alpha": -14.48 } }, "alpha_pct": -65.36 }, "test": { "final_equity": 110021612, "total_return_pct": 10.02, "cagr_pct": 35.1, "mdd_pct": 8.92, "trades": 18, "open_positions": 3, "win_rate_pct": 38.9, "profit_factor": 2.1, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.7 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.72 } }, "alpha_pct": -41.7 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.43, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 9.79, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 11.9, "trades": 18 } ], "worst_ret": 9.79 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 150864634, "total_return_pct": 50.86, "cagr_pct": 75.09, "mdd_pct": 10.7, "trades": 54, "open_positions": 4, "win_rate_pct": 46.3, "profit_factor": 4.03, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.39 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.51 } }, "alpha_pct": -52.39 }, "test": { "final_equity": 102836620, "total_return_pct": 2.84, "cagr_pct": 9.21, "mdd_pct": 9.22, "trades": 22, "open_positions": 3, "win_rate_pct": 31.8, "profit_factor": 1.31, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.88 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.54 } }, "alpha_pct": -48.88 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.43, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 11.7, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 9.74, "trades": 25 } ], "worst_ret": 9.74 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 139504371, "total_return_pct": 39.5, "cagr_pct": 57.38, "mdd_pct": 11.36, "trades": 56, "open_positions": 5, "win_rate_pct": 35.7, "profit_factor": 2.97, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.75 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.87 } }, "alpha_pct": -63.75 }, "test": { "final_equity": 102836620, "total_return_pct": 2.84, "cagr_pct": 9.21, "mdd_pct": 9.22, "trades": 22, "open_positions": 3, "win_rate_pct": 31.8, "profit_factor": 1.31, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.88 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.54 } }, "alpha_pct": -48.88 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.81, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 9.98, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 9.74, "trades": 25 } ], "worst_ret": 9.74 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 150864634, "total_return_pct": 50.86, "cagr_pct": 75.09, "mdd_pct": 10.7, "trades": 54, "open_positions": 4, "win_rate_pct": 46.3, "profit_factor": 4.03, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.39 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.51 } }, "alpha_pct": -52.39 }, "test": { "final_equity": 102836620, "total_return_pct": 2.84, "cagr_pct": 9.21, "mdd_pct": 9.22, "trades": 22, "open_positions": 3, "win_rate_pct": 31.8, "profit_factor": 1.31, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.88 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.54 } }, "alpha_pct": -48.88 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.43, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 11.7, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 9.74, "trades": 25 } ], "worst_ret": 9.74 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 139504371, "total_return_pct": 39.5, "cagr_pct": 57.38, "mdd_pct": 11.36, "trades": 56, "open_positions": 5, "win_rate_pct": 35.7, "profit_factor": 2.97, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.75 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.87 } }, "alpha_pct": -63.75 }, "test": { "final_equity": 102836620, "total_return_pct": 2.84, "cagr_pct": 9.21, "mdd_pct": 9.22, "trades": 22, "open_positions": 3, "win_rate_pct": 31.8, "profit_factor": 1.31, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.88 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.54 } }, "alpha_pct": -48.88 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.81, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 9.98, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 9.74, "trades": 25 } ], "worst_ret": 9.74 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 140369014, "total_return_pct": 40.37, "cagr_pct": 58.71, "mdd_pct": 10.94, "trades": 62, "open_positions": 7, "win_rate_pct": 38.7, "profit_factor": 3.26, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.88 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.0 } }, "alpha_pct": -62.88 }, "test": { "final_equity": 114434299, "total_return_pct": 14.43, "cagr_pct": 52.92, "mdd_pct": 7.34, "trades": 17, "open_positions": 7, "win_rate_pct": 47.1, "profit_factor": 2.99, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -37.29 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.13 } }, "alpha_pct": -37.29 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.69, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 40.44, "trades": 14 }, { "from": "20260129", "to": "20260612", "ret": 28.42, "trades": 20 } ], "worst_ret": 9.69 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 140369014, "total_return_pct": 40.37, "cagr_pct": 58.71, "mdd_pct": 10.94, "trades": 62, "open_positions": 7, "win_rate_pct": 38.7, "profit_factor": 3.26, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.88 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.0 } }, "alpha_pct": -62.88 }, "test": { "final_equity": 114434299, "total_return_pct": 14.43, "cagr_pct": 52.92, "mdd_pct": 7.34, "trades": 17, "open_positions": 7, "win_rate_pct": 47.1, "profit_factor": 2.99, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -37.29 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.13 } }, "alpha_pct": -37.29 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.69, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 40.44, "trades": 14 }, { "from": "20260129", "to": "20260612", "ret": 28.42, "trades": 20 } ], "worst_ret": 9.69 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 141009202, "total_return_pct": 41.01, "cagr_pct": 59.7, "mdd_pct": 10.48, "trades": 55, "open_positions": 7, "win_rate_pct": 36.4, "profit_factor": 2.93, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.24 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.36 } }, "alpha_pct": -62.24 }, "test": { "final_equity": 112740117, "total_return_pct": 12.74, "cagr_pct": 45.9, "mdd_pct": 5.83, "trades": 15, "open_positions": 7, "win_rate_pct": 53.3, "profit_factor": 3.23, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -38.98 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.44 } }, "alpha_pct": -38.98 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.69, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 41.7, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 27.47, "trades": 18 } ], "worst_ret": 9.69 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 141009202, "total_return_pct": 41.01, "cagr_pct": 59.7, "mdd_pct": 10.48, "trades": 55, "open_positions": 7, "win_rate_pct": 36.4, "profit_factor": 2.93, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.24 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.36 } }, "alpha_pct": -62.24 }, "test": { "final_equity": 112740117, "total_return_pct": 12.74, "cagr_pct": 45.9, "mdd_pct": 5.83, "trades": 15, "open_positions": 7, "win_rate_pct": 53.3, "profit_factor": 3.23, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -38.98 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.44 } }, "alpha_pct": -38.98 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.69, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 41.7, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 27.47, "trades": 18 } ], "worst_ret": 9.69 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 140788271, "total_return_pct": 40.79, "cagr_pct": 59.36, "mdd_pct": 6.85, "trades": 41, "open_positions": 6, "win_rate_pct": 36.6, "profit_factor": 3.45, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.46 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.58 } }, "alpha_pct": -62.46 }, "test": { "final_equity": 111855026, "total_return_pct": 11.86, "cagr_pct": 42.32, "mdd_pct": 5.2, "trades": 13, "open_positions": 7, "win_rate_pct": 46.2, "profit_factor": 3.12, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.86 }, "KOSDAQ": { "pct": -7.7, "alpha": 19.56 } }, "alpha_pct": -39.86 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.69, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 30.34, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 30.29, "trades": 16 } ], "worst_ret": 9.69 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 140788271, "total_return_pct": 40.79, "cagr_pct": 59.36, "mdd_pct": 6.85, "trades": 41, "open_positions": 6, "win_rate_pct": 36.6, "profit_factor": 3.45, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.46 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.58 } }, "alpha_pct": -62.46 }, "test": { "final_equity": 111855026, "total_return_pct": 11.86, "cagr_pct": 42.32, "mdd_pct": 5.2, "trades": 13, "open_positions": 7, "win_rate_pct": 46.2, "profit_factor": 3.12, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.86 }, "KOSDAQ": { "pct": -7.7, "alpha": 19.56 } }, "alpha_pct": -39.86 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.69, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 30.34, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 30.29, "trades": 16 } ], "worst_ret": 9.69 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 155584165, "total_return_pct": 55.58, "cagr_pct": 82.59, "mdd_pct": 10.04, "trades": 41, "open_positions": 5, "win_rate_pct": 34.1, "profit_factor": 3.95, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.67 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.21 } }, "alpha_pct": -47.67 }, "test": { "final_equity": 103498830, "total_return_pct": 3.5, "cagr_pct": 11.44, "mdd_pct": 10.44, "trades": 14, "open_positions": 7, "win_rate_pct": 28.6, "profit_factor": 1.4, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.22 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.2 } }, "alpha_pct": -48.22 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.68, "trades": 14 }, { "from": "20250917", "to": "20260128", "ret": 32.85, "trades": 12 }, { "from": "20260129", "to": "20260612", "ret": 11.56, "trades": 16 } ], "worst_ret": 9.68 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 155584165, "total_return_pct": 55.58, "cagr_pct": 82.59, "mdd_pct": 10.04, "trades": 41, "open_positions": 5, "win_rate_pct": 34.1, "profit_factor": 3.95, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.67 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.21 } }, "alpha_pct": -47.67 }, "test": { "final_equity": 103498830, "total_return_pct": 3.5, "cagr_pct": 11.44, "mdd_pct": 10.44, "trades": 14, "open_positions": 7, "win_rate_pct": 28.6, "profit_factor": 1.4, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.22 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.2 } }, "alpha_pct": -48.22 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.68, "trades": 14 }, { "from": "20250917", "to": "20260128", "ret": 32.85, "trades": 12 }, { "from": "20260129", "to": "20260612", "ret": 11.56, "trades": 16 } ], "worst_ret": 9.68 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 137832975, "total_return_pct": 37.83, "cagr_pct": 54.82, "mdd_pct": 13.26, "trades": 52, "open_positions": 8, "win_rate_pct": 26.9, "profit_factor": 2.66, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -65.42 }, "KOSDAQ": { "pct": 52.37, "alpha": -14.54 } }, "alpha_pct": -65.42 }, "test": { "final_equity": 106316343, "total_return_pct": 6.32, "cagr_pct": 21.28, "mdd_pct": 10.34, "trades": 20, "open_positions": 8, "win_rate_pct": 20.0, "profit_factor": 1.49, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -45.4 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.02 } }, "alpha_pct": -45.4 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.66, "trades": 15 }, { "from": "20250917", "to": "20260128", "ret": 22.04, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 22.82, "trades": 19 } ], "worst_ret": 9.66 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 137832975, "total_return_pct": 37.83, "cagr_pct": 54.82, "mdd_pct": 13.26, "trades": 52, "open_positions": 8, "win_rate_pct": 26.9, "profit_factor": 2.66, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -65.42 }, "KOSDAQ": { "pct": 52.37, "alpha": -14.54 } }, "alpha_pct": -65.42 }, "test": { "final_equity": 106316343, "total_return_pct": 6.32, "cagr_pct": 21.28, "mdd_pct": 10.34, "trades": 20, "open_positions": 8, "win_rate_pct": 20.0, "profit_factor": 1.49, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -45.4 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.02 } }, "alpha_pct": -45.4 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.66, "trades": 15 }, { "from": "20250917", "to": "20260128", "ret": 22.04, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 22.82, "trades": 19 } ], "worst_ret": 9.66 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 140509524, "total_return_pct": 40.51, "cagr_pct": 58.93, "mdd_pct": 12.02, "trades": 60, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 2.59, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.74 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.86 } }, "alpha_pct": -62.74 }, "test": { "final_equity": 102008561, "total_return_pct": 2.01, "cagr_pct": 6.46, "mdd_pct": 8.06, "trades": 19, "open_positions": 7, "win_rate_pct": 36.8, "profit_factor": 1.32, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.71 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.71 } }, "alpha_pct": -49.71 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.65, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 30.08, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 13.5, "trades": 19 } ], "worst_ret": 9.65 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 140509524, "total_return_pct": 40.51, "cagr_pct": 58.93, "mdd_pct": 12.02, "trades": 60, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 2.59, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.74 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.86 } }, "alpha_pct": -62.74 }, "test": { "final_equity": 102008561, "total_return_pct": 2.01, "cagr_pct": 6.46, "mdd_pct": 8.06, "trades": 19, "open_positions": 7, "win_rate_pct": 36.8, "profit_factor": 1.32, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.71 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.71 } }, "alpha_pct": -49.71 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.65, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 30.08, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 13.5, "trades": 19 } ], "worst_ret": 9.65 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 140211027, "total_return_pct": 40.21, "cagr_pct": 58.47, "mdd_pct": 11.38, "trades": 56, "open_positions": 5, "win_rate_pct": 35.7, "profit_factor": 2.87, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.04 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.16 } }, "alpha_pct": -63.04 }, "test": { "final_equity": 103767974, "total_return_pct": 3.77, "cagr_pct": 12.36, "mdd_pct": 9.6, "trades": 22, "open_positions": 3, "win_rate_pct": 31.8, "profit_factor": 1.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.95 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.47 } }, "alpha_pct": -47.95 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.5, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 9.6, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 17.68, "trades": 25 } ], "worst_ret": 9.5 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 140211027, "total_return_pct": 40.21, "cagr_pct": 58.47, "mdd_pct": 11.38, "trades": 56, "open_positions": 5, "win_rate_pct": 35.7, "profit_factor": 2.87, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.04 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.16 } }, "alpha_pct": -63.04 }, "test": { "final_equity": 103767974, "total_return_pct": 3.77, "cagr_pct": 12.36, "mdd_pct": 9.6, "trades": 22, "open_positions": 3, "win_rate_pct": 31.8, "profit_factor": 1.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.95 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.47 } }, "alpha_pct": -47.95 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.5, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 9.6, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 17.68, "trades": 25 } ], "worst_ret": 9.5 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 142733385, "total_return_pct": 42.73, "cagr_pct": 62.36, "mdd_pct": 11.41, "trades": 65, "open_positions": 6, "win_rate_pct": 38.5, "profit_factor": 2.91, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.52 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.64 } }, "alpha_pct": -60.52 }, "test": { "final_equity": 106945730, "total_return_pct": 6.95, "cagr_pct": 23.56, "mdd_pct": 6.45, "trades": 19, "open_positions": 8, "win_rate_pct": 42.1, "profit_factor": 1.95, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.77 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.65 } }, "alpha_pct": -44.77 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.43, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 33.1, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 14.08, "trades": 22 } ], "worst_ret": 9.43 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 142733385, "total_return_pct": 42.73, "cagr_pct": 62.36, "mdd_pct": 11.41, "trades": 65, "open_positions": 6, "win_rate_pct": 38.5, "profit_factor": 2.91, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.52 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.64 } }, "alpha_pct": -60.52 }, "test": { "final_equity": 106945730, "total_return_pct": 6.95, "cagr_pct": 23.56, "mdd_pct": 6.45, "trades": 19, "open_positions": 8, "win_rate_pct": 42.1, "profit_factor": 1.95, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.77 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.65 } }, "alpha_pct": -44.77 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.43, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 33.1, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 14.08, "trades": 22 } ], "worst_ret": 9.43 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 133442268, "total_return_pct": 33.44, "cagr_pct": 48.14, "mdd_pct": 11.24, "trades": 46, "open_positions": 3, "win_rate_pct": 37.0, "profit_factor": 2.67, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -69.81 }, "KOSDAQ": { "pct": 52.37, "alpha": -18.93 } }, "alpha_pct": -69.81 }, "test": { "final_equity": 103257510, "total_return_pct": 3.26, "cagr_pct": 10.62, "mdd_pct": 8.95, "trades": 15, "open_positions": 3, "win_rate_pct": 40.0, "profit_factor": 1.22, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.46 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.96 } }, "alpha_pct": -48.46 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.88, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 9.41, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 16.59, "trades": 18 } ], "worst_ret": 9.41 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 133442268, "total_return_pct": 33.44, "cagr_pct": 48.14, "mdd_pct": 11.24, "trades": 46, "open_positions": 3, "win_rate_pct": 37.0, "profit_factor": 2.67, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -69.81 }, "KOSDAQ": { "pct": 52.37, "alpha": -18.93 } }, "alpha_pct": -69.81 }, "test": { "final_equity": 103257510, "total_return_pct": 3.26, "cagr_pct": 10.62, "mdd_pct": 8.95, "trades": 15, "open_positions": 3, "win_rate_pct": 40.0, "profit_factor": 1.22, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.46 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.96 } }, "alpha_pct": -48.46 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.88, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 9.41, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 16.59, "trades": 18 } ], "worst_ret": 9.41 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 138436628, "total_return_pct": 38.44, "cagr_pct": 55.74, "mdd_pct": 11.03, "trades": 46, "open_positions": 6, "win_rate_pct": 37.0, "profit_factor": 3.24, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -64.81 }, "KOSDAQ": { "pct": 52.37, "alpha": -13.93 } }, "alpha_pct": -64.81 }, "test": { "final_equity": 101846146, "total_return_pct": 1.85, "cagr_pct": 5.93, "mdd_pct": 6.49, "trades": 21, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 1.19, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.55 } }, "alpha_pct": -49.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.02, "trades": 15 }, { "from": "20250917", "to": "20260128", "ret": 15.61, "trades": 13 }, { "from": "20260129", "to": "20260612", "ret": 9.36, "trades": 29 } ], "worst_ret": 9.36 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 138436628, "total_return_pct": 38.44, "cagr_pct": 55.74, "mdd_pct": 11.03, "trades": 46, "open_positions": 6, "win_rate_pct": 37.0, "profit_factor": 3.24, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -64.81 }, "KOSDAQ": { "pct": 52.37, "alpha": -13.93 } }, "alpha_pct": -64.81 }, "test": { "final_equity": 101846146, "total_return_pct": 1.85, "cagr_pct": 5.93, "mdd_pct": 6.49, "trades": 21, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 1.19, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.55 } }, "alpha_pct": -49.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.02, "trades": 15 }, { "from": "20250917", "to": "20260128", "ret": 15.61, "trades": 13 }, { "from": "20260129", "to": "20260612", "ret": 9.36, "trades": 29 } ], "worst_ret": 9.36 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 153430520, "total_return_pct": 53.43, "cagr_pct": 79.16, "mdd_pct": 14.66, "trades": 52, "open_positions": 6, "win_rate_pct": 38.5, "profit_factor": 4.17, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.82 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.06 } }, "alpha_pct": -49.82 }, "test": { "final_equity": 105229476, "total_return_pct": 5.23, "cagr_pct": 17.42, "mdd_pct": 8.95, "trades": 18, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 1.47, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.49 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.93 } }, "alpha_pct": -46.49 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.35, "trades": 10 }, { "from": "20250917", "to": "20260128", "ret": 18.79, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 9.3, "trades": 21 } ], "worst_ret": 9.3 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 153430520, "total_return_pct": 53.43, "cagr_pct": 79.16, "mdd_pct": 14.66, "trades": 52, "open_positions": 6, "win_rate_pct": 38.5, "profit_factor": 4.17, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.82 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.06 } }, "alpha_pct": -49.82 }, "test": { "final_equity": 105229476, "total_return_pct": 5.23, "cagr_pct": 17.42, "mdd_pct": 8.95, "trades": 18, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 1.47, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.49 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.93 } }, "alpha_pct": -46.49 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.35, "trades": 10 }, { "from": "20250917", "to": "20260128", "ret": 18.79, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 9.3, "trades": 21 } ], "worst_ret": 9.3 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 153558578, "total_return_pct": 53.56, "cagr_pct": 79.36, "mdd_pct": 12.59, "trades": 55, "open_positions": 6, "win_rate_pct": 38.2, "profit_factor": 3.56, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.69 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.19 } }, "alpha_pct": -49.69 }, "test": { "final_equity": 102141456, "total_return_pct": 2.14, "cagr_pct": 6.9, "mdd_pct": 9.55, "trades": 23, "open_positions": 3, "win_rate_pct": 26.1, "profit_factor": 1.12, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.58 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.84 } }, "alpha_pct": -49.58 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.3, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 16.92, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 14.19, "trades": 33 } ], "worst_ret": 9.3 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 153558578, "total_return_pct": 53.56, "cagr_pct": 79.36, "mdd_pct": 12.59, "trades": 55, "open_positions": 6, "win_rate_pct": 38.2, "profit_factor": 3.56, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.69 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.19 } }, "alpha_pct": -49.69 }, "test": { "final_equity": 102141456, "total_return_pct": 2.14, "cagr_pct": 6.9, "mdd_pct": 9.55, "trades": 23, "open_positions": 3, "win_rate_pct": 26.1, "profit_factor": 1.12, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.58 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.84 } }, "alpha_pct": -49.58 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.3, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 16.92, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 14.19, "trades": 33 } ], "worst_ret": 9.3 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 142511118, "total_return_pct": 42.51, "cagr_pct": 62.02, "mdd_pct": 12.73, "trades": 70, "open_positions": 8, "win_rate_pct": 28.6, "profit_factor": 2.4, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.74 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.86 } }, "alpha_pct": -60.74 }, "test": { "final_equity": 107760895, "total_return_pct": 7.76, "cagr_pct": 26.55, "mdd_pct": 14.71, "trades": 32, "open_positions": 5, "win_rate_pct": 28.1, "profit_factor": 1.45, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -43.96 }, "KOSDAQ": { "pct": -7.7, "alpha": 15.46 } }, "alpha_pct": -43.96 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.79, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 22.37, "trades": 26 }, { "from": "20260129", "to": "20260612", "ret": 9.26, "trades": 41 } ], "worst_ret": 9.26 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 142511118, "total_return_pct": 42.51, "cagr_pct": 62.02, "mdd_pct": 12.73, "trades": 70, "open_positions": 8, "win_rate_pct": 28.6, "profit_factor": 2.4, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.74 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.86 } }, "alpha_pct": -60.74 }, "test": { "final_equity": 107760895, "total_return_pct": 7.76, "cagr_pct": 26.55, "mdd_pct": 14.71, "trades": 32, "open_positions": 5, "win_rate_pct": 28.1, "profit_factor": 1.45, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -43.96 }, "KOSDAQ": { "pct": -7.7, "alpha": 15.46 } }, "alpha_pct": -43.96 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.79, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 22.37, "trades": 26 }, { "from": "20260129", "to": "20260612", "ret": 9.26, "trades": 41 } ], "worst_ret": 9.26 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 134067322, "total_return_pct": 34.07, "cagr_pct": 49.09, "mdd_pct": 11.21, "trades": 53, "open_positions": 5, "win_rate_pct": 34.0, "profit_factor": 2.47, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -69.18 }, "KOSDAQ": { "pct": 52.37, "alpha": -18.3 } }, "alpha_pct": -69.18 }, "test": { "final_equity": 99321791, "total_return_pct": -0.68, "cagr_pct": -2.12, "mdd_pct": 10.58, "trades": 22, "open_positions": 3, "win_rate_pct": 31.8, "profit_factor": 0.92, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.4 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.02 } }, "alpha_pct": -52.4 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.72, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 10.59, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 9.19, "trades": 25 } ], "worst_ret": 9.19 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 134067322, "total_return_pct": 34.07, "cagr_pct": 49.09, "mdd_pct": 11.21, "trades": 53, "open_positions": 5, "win_rate_pct": 34.0, "profit_factor": 2.47, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -69.18 }, "KOSDAQ": { "pct": 52.37, "alpha": -18.3 } }, "alpha_pct": -69.18 }, "test": { "final_equity": 99321791, "total_return_pct": -0.68, "cagr_pct": -2.12, "mdd_pct": 10.58, "trades": 22, "open_positions": 3, "win_rate_pct": 31.8, "profit_factor": 0.92, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.4 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.02 } }, "alpha_pct": -52.4 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.72, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 10.59, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 9.19, "trades": 25 } ], "worst_ret": 9.19 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 135107574, "total_return_pct": 35.11, "cagr_pct": 50.66, "mdd_pct": 11.22, "trades": 50, "open_positions": 7, "win_rate_pct": 42.0, "profit_factor": 3.25, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -68.14 }, "KOSDAQ": { "pct": 52.37, "alpha": -17.26 } }, "alpha_pct": -68.14 }, "test": { "final_equity": 104767822, "total_return_pct": 4.77, "cagr_pct": 15.8, "mdd_pct": 7.84, "trades": 22, "open_positions": 1, "win_rate_pct": 36.4, "profit_factor": 1.56, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.95 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.47 } }, "alpha_pct": -46.95 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.69, "trades": 15 }, { "from": "20250917", "to": "20260128", "ret": 10.11, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 9.13, "trades": 30 } ], "worst_ret": 9.13 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 135107574, "total_return_pct": 35.11, "cagr_pct": 50.66, "mdd_pct": 11.22, "trades": 50, "open_positions": 7, "win_rate_pct": 42.0, "profit_factor": 3.25, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -68.14 }, "KOSDAQ": { "pct": 52.37, "alpha": -17.26 } }, "alpha_pct": -68.14 }, "test": { "final_equity": 104767822, "total_return_pct": 4.77, "cagr_pct": 15.8, "mdd_pct": 7.84, "trades": 22, "open_positions": 1, "win_rate_pct": 36.4, "profit_factor": 1.56, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.95 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.47 } }, "alpha_pct": -46.95 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.69, "trades": 15 }, { "from": "20250917", "to": "20260128", "ret": 10.11, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 9.13, "trades": 30 } ], "worst_ret": 9.13 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 128914963, "total_return_pct": 28.91, "cagr_pct": 41.34, "mdd_pct": 12.95, "trades": 67, "open_positions": 8, "win_rate_pct": 26.9, "profit_factor": 2.02, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -74.34 }, "KOSDAQ": { "pct": 52.37, "alpha": -23.46 } }, "alpha_pct": -74.34 }, "test": { "final_equity": 103201601, "total_return_pct": 3.2, "cagr_pct": 10.44, "mdd_pct": 7.57, "trades": 20, "open_positions": 8, "win_rate_pct": 30.0, "profit_factor": 1.53, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.52 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.9 } }, "alpha_pct": -48.52 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.12, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 22.01, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 16.64, "trades": 20 } ], "worst_ret": 9.12 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 128914963, "total_return_pct": 28.91, "cagr_pct": 41.34, "mdd_pct": 12.95, "trades": 67, "open_positions": 8, "win_rate_pct": 26.9, "profit_factor": 2.02, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -74.34 }, "KOSDAQ": { "pct": 52.37, "alpha": -23.46 } }, "alpha_pct": -74.34 }, "test": { "final_equity": 103201601, "total_return_pct": 3.2, "cagr_pct": 10.44, "mdd_pct": 7.57, "trades": 20, "open_positions": 8, "win_rate_pct": 30.0, "profit_factor": 1.53, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.52 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.9 } }, "alpha_pct": -48.52 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.12, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 22.01, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 16.64, "trades": 20 } ], "worst_ret": 9.12 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 132527337, "total_return_pct": 32.53, "cagr_pct": 46.76, "mdd_pct": 11.95, "trades": 64, "open_positions": 5, "win_rate_pct": 35.9, "profit_factor": 2.65, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -70.72 }, "KOSDAQ": { "pct": 52.37, "alpha": -19.84 } }, "alpha_pct": -70.72 }, "test": { "final_equity": 106173393, "total_return_pct": 6.17, "cagr_pct": 20.77, "mdd_pct": 7.12, "trades": 20, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 1.72, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -45.55 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.87 } }, "alpha_pct": -45.55 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.06, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 31.42, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 18.3, "trades": 20 } ], "worst_ret": 9.06 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 132527337, "total_return_pct": 32.53, "cagr_pct": 46.76, "mdd_pct": 11.95, "trades": 64, "open_positions": 5, "win_rate_pct": 35.9, "profit_factor": 2.65, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -70.72 }, "KOSDAQ": { "pct": 52.37, "alpha": -19.84 } }, "alpha_pct": -70.72 }, "test": { "final_equity": 106173393, "total_return_pct": 6.17, "cagr_pct": 20.77, "mdd_pct": 7.12, "trades": 20, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 1.72, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -45.55 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.87 } }, "alpha_pct": -45.55 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.06, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 31.42, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 18.3, "trades": 20 } ], "worst_ret": 9.06 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 147113883, "total_return_pct": 47.11, "cagr_pct": 69.19, "mdd_pct": 13.02, "trades": 67, "open_positions": 7, "win_rate_pct": 35.8, "profit_factor": 3.21, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.14 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.26 } }, "alpha_pct": -56.14 }, "test": { "final_equity": 107391857, "total_return_pct": 7.39, "cagr_pct": 25.19, "mdd_pct": 9.48, "trades": 32, "open_positions": 5, "win_rate_pct": 34.4, "profit_factor": 1.68, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.33 }, "KOSDAQ": { "pct": -7.7, "alpha": 15.09 } }, "alpha_pct": -44.33 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.5, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 19.75, "trades": 29 }, { "from": "20260129", "to": "20260612", "ret": 8.97, "trades": 41 } ], "worst_ret": 8.97 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 147113883, "total_return_pct": 47.11, "cagr_pct": 69.19, "mdd_pct": 13.02, "trades": 67, "open_positions": 7, "win_rate_pct": 35.8, "profit_factor": 3.21, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.14 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.26 } }, "alpha_pct": -56.14 }, "test": { "final_equity": 107391857, "total_return_pct": 7.39, "cagr_pct": 25.19, "mdd_pct": 9.48, "trades": 32, "open_positions": 5, "win_rate_pct": 34.4, "profit_factor": 1.68, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.33 }, "KOSDAQ": { "pct": -7.7, "alpha": 15.09 } }, "alpha_pct": -44.33 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.5, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 19.75, "trades": 29 }, { "from": "20260129", "to": "20260612", "ret": 8.97, "trades": 41 } ], "worst_ret": 8.97 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 136166259, "total_return_pct": 36.17, "cagr_pct": 52.27, "mdd_pct": 10.92, "trades": 72, "open_positions": 7, "win_rate_pct": 36.1, "profit_factor": 2.68, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.08 }, "KOSDAQ": { "pct": 52.37, "alpha": -16.2 } }, "alpha_pct": -67.08 }, "test": { "final_equity": 112938498, "total_return_pct": 12.94, "cagr_pct": 46.71, "mdd_pct": 8.81, "trades": 22, "open_positions": 6, "win_rate_pct": 40.9, "profit_factor": 2.53, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -38.78 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.64 } }, "alpha_pct": -38.78 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.99, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 29.18, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 8.95, "trades": 24 } ], "worst_ret": 8.95 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 136166259, "total_return_pct": 36.17, "cagr_pct": 52.27, "mdd_pct": 10.92, "trades": 72, "open_positions": 7, "win_rate_pct": 36.1, "profit_factor": 2.68, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.08 }, "KOSDAQ": { "pct": 52.37, "alpha": -16.2 } }, "alpha_pct": -67.08 }, "test": { "final_equity": 112938498, "total_return_pct": 12.94, "cagr_pct": 46.71, "mdd_pct": 8.81, "trades": 22, "open_positions": 6, "win_rate_pct": 40.9, "profit_factor": 2.53, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -38.78 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.64 } }, "alpha_pct": -38.78 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.99, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 29.18, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 8.95, "trades": 24 } ], "worst_ret": 8.95 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 138963670, "total_return_pct": 38.96, "cagr_pct": 56.55, "mdd_pct": 13.01, "trades": 73, "open_positions": 8, "win_rate_pct": 35.6, "profit_factor": 2.66, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -64.29 }, "KOSDAQ": { "pct": 52.37, "alpha": -13.41 } }, "alpha_pct": -64.29 }, "test": { "final_equity": 107169730, "total_return_pct": 7.17, "cagr_pct": 24.37, "mdd_pct": 6.23, "trades": 21, "open_positions": 8, "win_rate_pct": 33.3, "profit_factor": 1.83, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.55 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.87 } }, "alpha_pct": -44.55 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.9, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 27.59, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 14.67, "trades": 22 } ], "worst_ret": 8.9 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 138963670, "total_return_pct": 38.96, "cagr_pct": 56.55, "mdd_pct": 13.01, "trades": 73, "open_positions": 8, "win_rate_pct": 35.6, "profit_factor": 2.66, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -64.29 }, "KOSDAQ": { "pct": 52.37, "alpha": -13.41 } }, "alpha_pct": -64.29 }, "test": { "final_equity": 107169730, "total_return_pct": 7.17, "cagr_pct": 24.37, "mdd_pct": 6.23, "trades": 21, "open_positions": 8, "win_rate_pct": 33.3, "profit_factor": 1.83, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.55 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.87 } }, "alpha_pct": -44.55 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.9, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 27.59, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 14.67, "trades": 22 } ], "worst_ret": 8.9 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 142164200, "total_return_pct": 42.16, "cagr_pct": 61.48, "mdd_pct": 13.25, "trades": 69, "open_positions": 8, "win_rate_pct": 31.9, "profit_factor": 2.7, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -61.09 }, "KOSDAQ": { "pct": 52.37, "alpha": -10.21 } }, "alpha_pct": -61.09 }, "test": { "final_equity": 105521799, "total_return_pct": 5.52, "cagr_pct": 18.45, "mdd_pct": 7.65, "trades": 18, "open_positions": 8, "win_rate_pct": 27.8, "profit_factor": 1.91, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.2 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.22 } }, "alpha_pct": -46.2 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.9, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 25.51, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 10.03, "trades": 22 } ], "worst_ret": 8.9 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 142164200, "total_return_pct": 42.16, "cagr_pct": 61.48, "mdd_pct": 13.25, "trades": 69, "open_positions": 8, "win_rate_pct": 31.9, "profit_factor": 2.7, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -61.09 }, "KOSDAQ": { "pct": 52.37, "alpha": -10.21 } }, "alpha_pct": -61.09 }, "test": { "final_equity": 105521799, "total_return_pct": 5.52, "cagr_pct": 18.45, "mdd_pct": 7.65, "trades": 18, "open_positions": 8, "win_rate_pct": 27.8, "profit_factor": 1.91, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.2 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.22 } }, "alpha_pct": -46.2 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.9, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 25.51, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 10.03, "trades": 22 } ], "worst_ret": 8.9 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 137729671, "total_return_pct": 37.73, "cagr_pct": 54.66, "mdd_pct": 13.55, "trades": 62, "open_positions": 8, "win_rate_pct": 29.0, "profit_factor": 2.62, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -65.52 }, "KOSDAQ": { "pct": 52.37, "alpha": -14.64 } }, "alpha_pct": -65.52 }, "test": { "final_equity": 103686507, "total_return_pct": 3.69, "cagr_pct": 12.08, "mdd_pct": 9.66, "trades": 17, "open_positions": 8, "win_rate_pct": 23.5, "profit_factor": 1.4, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.03 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.39 } }, "alpha_pct": -48.03 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.9, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 25.49, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 10.74, "trades": 18 } ], "worst_ret": 8.9 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 137729671, "total_return_pct": 37.73, "cagr_pct": 54.66, "mdd_pct": 13.55, "trades": 62, "open_positions": 8, "win_rate_pct": 29.0, "profit_factor": 2.62, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -65.52 }, "KOSDAQ": { "pct": 52.37, "alpha": -14.64 } }, "alpha_pct": -65.52 }, "test": { "final_equity": 103686507, "total_return_pct": 3.69, "cagr_pct": 12.08, "mdd_pct": 9.66, "trades": 17, "open_positions": 8, "win_rate_pct": 23.5, "profit_factor": 1.4, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.03 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.39 } }, "alpha_pct": -48.03 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.9, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 25.49, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 10.74, "trades": 18 } ], "worst_ret": 8.9 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 143906420, "total_return_pct": 43.91, "cagr_pct": 64.18, "mdd_pct": 12.75, "trades": 49, "open_positions": 6, "win_rate_pct": 38.8, "profit_factor": 3.5, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.34 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.46 } }, "alpha_pct": -59.34 }, "test": { "final_equity": 104917187, "total_return_pct": 4.92, "cagr_pct": 16.32, "mdd_pct": 8.97, "trades": 22, "open_positions": 1, "win_rate_pct": 36.4, "profit_factor": 1.46, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.8 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.62 } }, "alpha_pct": -46.8 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.62, "trades": 15 }, { "from": "20250917", "to": "20260128", "ret": 18.06, "trades": 14 }, { "from": "20260129", "to": "20260612", "ret": 8.89, "trades": 30 } ], "worst_ret": 8.89 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 143906420, "total_return_pct": 43.91, "cagr_pct": 64.18, "mdd_pct": 12.75, "trades": 49, "open_positions": 6, "win_rate_pct": 38.8, "profit_factor": 3.5, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.34 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.46 } }, "alpha_pct": -59.34 }, "test": { "final_equity": 104917187, "total_return_pct": 4.92, "cagr_pct": 16.32, "mdd_pct": 8.97, "trades": 22, "open_positions": 1, "win_rate_pct": 36.4, "profit_factor": 1.46, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.8 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.62 } }, "alpha_pct": -46.8 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.62, "trades": 15 }, { "from": "20250917", "to": "20260128", "ret": 18.06, "trades": 14 }, { "from": "20260129", "to": "20260612", "ret": 8.89, "trades": 30 } ], "worst_ret": 8.89 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 124360615, "total_return_pct": 24.36, "cagr_pct": 34.58, "mdd_pct": 13.59, "trades": 82, "open_positions": 8, "win_rate_pct": 32.9, "profit_factor": 1.81, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -78.89 }, "KOSDAQ": { "pct": 52.37, "alpha": -28.01 } }, "alpha_pct": -78.89 }, "test": { "final_equity": 127040128, "total_return_pct": 27.04, "cagr_pct": 112.53, "mdd_pct": 8.25, "trades": 20, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 4.07, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -24.68 }, "KOSDAQ": { "pct": -7.7, "alpha": 34.74 } }, "alpha_pct": -24.68 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.82, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 26.2, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 39.7, "trades": 24 } ], "worst_ret": 8.82 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 124360615, "total_return_pct": 24.36, "cagr_pct": 34.58, "mdd_pct": 13.59, "trades": 82, "open_positions": 8, "win_rate_pct": 32.9, "profit_factor": 1.81, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -78.89 }, "KOSDAQ": { "pct": 52.37, "alpha": -28.01 } }, "alpha_pct": -78.89 }, "test": { "final_equity": 127040128, "total_return_pct": 27.04, "cagr_pct": 112.53, "mdd_pct": 8.25, "trades": 20, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 4.07, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -24.68 }, "KOSDAQ": { "pct": -7.7, "alpha": 34.74 } }, "alpha_pct": -24.68 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.82, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 26.2, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 39.7, "trades": 24 } ], "worst_ret": 8.82 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 138538176, "total_return_pct": 38.54, "cagr_pct": 55.9, "mdd_pct": 12.41, "trades": 72, "open_positions": 8, "win_rate_pct": 30.6, "profit_factor": 2.35, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -64.71 }, "KOSDAQ": { "pct": 52.37, "alpha": -13.83 } }, "alpha_pct": -64.71 }, "test": { "final_equity": 124497722, "total_return_pct": 24.5, "cagr_pct": 99.42, "mdd_pct": 7.43, "trades": 18, "open_positions": 7, "win_rate_pct": 38.9, "profit_factor": 4.82, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -27.22 }, "KOSDAQ": { "pct": -7.7, "alpha": 32.2 } }, "alpha_pct": -27.22 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.82, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 32.2, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 39.08, "trades": 24 } ], "worst_ret": 8.82 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 138538176, "total_return_pct": 38.54, "cagr_pct": 55.9, "mdd_pct": 12.41, "trades": 72, "open_positions": 8, "win_rate_pct": 30.6, "profit_factor": 2.35, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -64.71 }, "KOSDAQ": { "pct": 52.37, "alpha": -13.83 } }, "alpha_pct": -64.71 }, "test": { "final_equity": 124497722, "total_return_pct": 24.5, "cagr_pct": 99.42, "mdd_pct": 7.43, "trades": 18, "open_positions": 7, "win_rate_pct": 38.9, "profit_factor": 4.82, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -27.22 }, "KOSDAQ": { "pct": -7.7, "alpha": 32.2 } }, "alpha_pct": -27.22 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.82, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 32.2, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 39.08, "trades": 24 } ], "worst_ret": 8.82 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 132769835, "total_return_pct": 32.77, "cagr_pct": 47.12, "mdd_pct": 13.72, "trades": 79, "open_positions": 8, "win_rate_pct": 30.4, "profit_factor": 2.03, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -70.48 }, "KOSDAQ": { "pct": 52.37, "alpha": -19.6 } }, "alpha_pct": -70.48 }, "test": { "final_equity": 124472508, "total_return_pct": 24.47, "cagr_pct": 99.29, "mdd_pct": 7.43, "trades": 18, "open_positions": 7, "win_rate_pct": 38.9, "profit_factor": 4.82, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -27.25 }, "KOSDAQ": { "pct": -7.7, "alpha": 32.17 } }, "alpha_pct": -27.25 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.82, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 31.11, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 39.7, "trades": 24 } ], "worst_ret": 8.82 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 132769835, "total_return_pct": 32.77, "cagr_pct": 47.12, "mdd_pct": 13.72, "trades": 79, "open_positions": 8, "win_rate_pct": 30.4, "profit_factor": 2.03, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -70.48 }, "KOSDAQ": { "pct": 52.37, "alpha": -19.6 } }, "alpha_pct": -70.48 }, "test": { "final_equity": 124472508, "total_return_pct": 24.47, "cagr_pct": 99.29, "mdd_pct": 7.43, "trades": 18, "open_positions": 7, "win_rate_pct": 38.9, "profit_factor": 4.82, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -27.25 }, "KOSDAQ": { "pct": -7.7, "alpha": 32.17 } }, "alpha_pct": -27.25 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.82, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 31.11, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 39.7, "trades": 24 } ], "worst_ret": 8.82 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 126176559, "total_return_pct": 26.18, "cagr_pct": 37.26, "mdd_pct": 12.3, "trades": 82, "open_positions": 8, "win_rate_pct": 32.9, "profit_factor": 1.94, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -77.07 }, "KOSDAQ": { "pct": 52.37, "alpha": -26.19 } }, "alpha_pct": -77.07 }, "test": { "final_equity": 123383266, "total_return_pct": 23.38, "cagr_pct": 93.85, "mdd_pct": 6.9, "trades": 20, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 4.17, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.34 }, "KOSDAQ": { "pct": -7.7, "alpha": 31.08 } }, "alpha_pct": -28.34 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.82, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 26.75, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 33.98, "trades": 24 } ], "worst_ret": 8.82 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 126176559, "total_return_pct": 26.18, "cagr_pct": 37.26, "mdd_pct": 12.3, "trades": 82, "open_positions": 8, "win_rate_pct": 32.9, "profit_factor": 1.94, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -77.07 }, "KOSDAQ": { "pct": 52.37, "alpha": -26.19 } }, "alpha_pct": -77.07 }, "test": { "final_equity": 123383266, "total_return_pct": 23.38, "cagr_pct": 93.85, "mdd_pct": 6.9, "trades": 20, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 4.17, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -28.34 }, "KOSDAQ": { "pct": -7.7, "alpha": 31.08 } }, "alpha_pct": -28.34 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.82, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 26.75, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 33.98, "trades": 24 } ], "worst_ret": 8.82 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 140888878, "total_return_pct": 40.89, "cagr_pct": 59.51, "mdd_pct": 12.4, "trades": 72, "open_positions": 8, "win_rate_pct": 30.6, "profit_factor": 2.54, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.36 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.48 } }, "alpha_pct": -62.36 }, "test": { "final_equity": 121447049, "total_return_pct": 21.45, "cagr_pct": 84.42, "mdd_pct": 6.33, "trades": 18, "open_positions": 7, "win_rate_pct": 38.9, "profit_factor": 5.11, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -30.27 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.15 } }, "alpha_pct": -30.27 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.82, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 32.9, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 32.64, "trades": 24 } ], "worst_ret": 8.82 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 140888878, "total_return_pct": 40.89, "cagr_pct": 59.51, "mdd_pct": 12.4, "trades": 72, "open_positions": 8, "win_rate_pct": 30.6, "profit_factor": 2.54, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.36 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.48 } }, "alpha_pct": -62.36 }, "test": { "final_equity": 121447049, "total_return_pct": 21.45, "cagr_pct": 84.42, "mdd_pct": 6.33, "trades": 18, "open_positions": 7, "win_rate_pct": 38.9, "profit_factor": 5.11, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -30.27 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.15 } }, "alpha_pct": -30.27 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.82, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 32.9, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 32.64, "trades": 24 } ], "worst_ret": 8.82 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 134695558, "total_return_pct": 34.7, "cagr_pct": 50.04, "mdd_pct": 13.22, "trades": 79, "open_positions": 8, "win_rate_pct": 30.4, "profit_factor": 2.16, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -68.55 }, "KOSDAQ": { "pct": 52.37, "alpha": -17.67 } }, "alpha_pct": -68.55 }, "test": { "final_equity": 121421834, "total_return_pct": 21.42, "cagr_pct": 84.3, "mdd_pct": 6.33, "trades": 18, "open_positions": 7, "win_rate_pct": 38.9, "profit_factor": 5.11, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -30.3 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.12 } }, "alpha_pct": -30.3 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.82, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 31.67, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 33.98, "trades": 24 } ], "worst_ret": 8.82 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 134695558, "total_return_pct": 34.7, "cagr_pct": 50.04, "mdd_pct": 13.22, "trades": 79, "open_positions": 8, "win_rate_pct": 30.4, "profit_factor": 2.16, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -68.55 }, "KOSDAQ": { "pct": 52.37, "alpha": -17.67 } }, "alpha_pct": -68.55 }, "test": { "final_equity": 121421834, "total_return_pct": 21.42, "cagr_pct": 84.3, "mdd_pct": 6.33, "trades": 18, "open_positions": 7, "win_rate_pct": 38.9, "profit_factor": 5.11, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -30.3 }, "KOSDAQ": { "pct": -7.7, "alpha": 29.12 } }, "alpha_pct": -30.3 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.82, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 31.67, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 33.98, "trades": 24 } ], "worst_ret": 8.82 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 147570690, "total_return_pct": 47.57, "cagr_pct": 69.9, "mdd_pct": 11.89, "trades": 43, "open_positions": 7, "win_rate_pct": 34.9, "profit_factor": 3.18, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.68 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.8 } }, "alpha_pct": -55.68 }, "test": { "final_equity": 103628681, "total_return_pct": 3.63, "cagr_pct": 11.88, "mdd_pct": 10.41, "trades": 20, "open_positions": 2, "win_rate_pct": 30.0, "profit_factor": 1.26, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.09 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.33 } }, "alpha_pct": -48.09 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.76, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 14.42, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 14.83, "trades": 28 } ], "worst_ret": 8.76 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 147570690, "total_return_pct": 47.57, "cagr_pct": 69.9, "mdd_pct": 11.89, "trades": 43, "open_positions": 7, "win_rate_pct": 34.9, "profit_factor": 3.18, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.68 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.8 } }, "alpha_pct": -55.68 }, "test": { "final_equity": 103628681, "total_return_pct": 3.63, "cagr_pct": 11.88, "mdd_pct": 10.41, "trades": 20, "open_positions": 2, "win_rate_pct": 30.0, "profit_factor": 1.26, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.09 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.33 } }, "alpha_pct": -48.09 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.76, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 14.42, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 14.83, "trades": 28 } ], "worst_ret": 8.76 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 143040080, "total_return_pct": 43.04, "cagr_pct": 62.84, "mdd_pct": 13.03, "trades": 49, "open_positions": 6, "win_rate_pct": 38.8, "profit_factor": 3.64, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.21 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.33 } }, "alpha_pct": -60.21 }, "test": { "final_equity": 105216790, "total_return_pct": 5.22, "cagr_pct": 17.37, "mdd_pct": 7.81, "trades": 22, "open_positions": 1, "win_rate_pct": 36.4, "profit_factor": 1.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.5 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.92 } }, "alpha_pct": -46.5 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.69, "trades": 15 }, { "from": "20250917", "to": "20260128", "ret": 18.12, "trades": 14 }, { "from": "20260129", "to": "20260612", "ret": 8.73, "trades": 30 } ], "worst_ret": 8.73 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 143040080, "total_return_pct": 43.04, "cagr_pct": 62.84, "mdd_pct": 13.03, "trades": 49, "open_positions": 6, "win_rate_pct": 38.8, "profit_factor": 3.64, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.21 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.33 } }, "alpha_pct": -60.21 }, "test": { "final_equity": 105216790, "total_return_pct": 5.22, "cagr_pct": 17.37, "mdd_pct": 7.81, "trades": 22, "open_positions": 1, "win_rate_pct": 36.4, "profit_factor": 1.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.5 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.92 } }, "alpha_pct": -46.5 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.69, "trades": 15 }, { "from": "20250917", "to": "20260128", "ret": 18.12, "trades": 14 }, { "from": "20260129", "to": "20260612", "ret": 8.73, "trades": 30 } ], "worst_ret": 8.73 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 139597302, "total_return_pct": 39.6, "cagr_pct": 57.52, "mdd_pct": 11.36, "trades": 67, "open_positions": 7, "win_rate_pct": 37.3, "profit_factor": 2.55, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.65 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.77 } }, "alpha_pct": -63.65 }, "test": { "final_equity": 99585073, "total_return_pct": -0.41, "cagr_pct": -1.3, "mdd_pct": 12.45, "trades": 26, "open_positions": 4, "win_rate_pct": 23.1, "profit_factor": 1.04, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.13 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.29 } }, "alpha_pct": -52.13 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.52, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 13.39, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 8.73, "trades": 32 } ], "worst_ret": 8.73 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 139597302, "total_return_pct": 39.6, "cagr_pct": 57.52, "mdd_pct": 11.36, "trades": 67, "open_positions": 7, "win_rate_pct": 37.3, "profit_factor": 2.55, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.65 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.77 } }, "alpha_pct": -63.65 }, "test": { "final_equity": 99585073, "total_return_pct": -0.41, "cagr_pct": -1.3, "mdd_pct": 12.45, "trades": 26, "open_positions": 4, "win_rate_pct": 23.1, "profit_factor": 1.04, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.13 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.29 } }, "alpha_pct": -52.13 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.52, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 13.39, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 8.73, "trades": 32 } ], "worst_ret": 8.73 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 158134626, "total_return_pct": 58.13, "cagr_pct": 86.68, "mdd_pct": 10.81, "trades": 57, "open_positions": 7, "win_rate_pct": 38.6, "profit_factor": 3.11, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -45.12 }, "KOSDAQ": { "pct": 52.37, "alpha": 5.76 } }, "alpha_pct": -45.12 }, "test": { "final_equity": 103001096, "total_return_pct": 3.0, "cagr_pct": 9.76, "mdd_pct": 9.93, "trades": 20, "open_positions": 8, "win_rate_pct": 35.0, "profit_factor": 1.31, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.72 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.7 } }, "alpha_pct": -48.72 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.04, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 35.9, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 8.67, "trades": 21 } ], "worst_ret": 8.67 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 158134626, "total_return_pct": 58.13, "cagr_pct": 86.68, "mdd_pct": 10.81, "trades": 57, "open_positions": 7, "win_rate_pct": 38.6, "profit_factor": 3.11, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -45.12 }, "KOSDAQ": { "pct": 52.37, "alpha": 5.76 } }, "alpha_pct": -45.12 }, "test": { "final_equity": 103001096, "total_return_pct": 3.0, "cagr_pct": 9.76, "mdd_pct": 9.93, "trades": 20, "open_positions": 8, "win_rate_pct": 35.0, "profit_factor": 1.31, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.72 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.7 } }, "alpha_pct": -48.72 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.04, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 35.9, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 8.67, "trades": 21 } ], "worst_ret": 8.67 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 148085218, "total_return_pct": 48.09, "cagr_pct": 70.71, "mdd_pct": 12.99, "trades": 66, "open_positions": 7, "win_rate_pct": 37.9, "profit_factor": 3.22, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.16 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.28 } }, "alpha_pct": -55.16 }, "test": { "final_equity": 110285270, "total_return_pct": 10.29, "cagr_pct": 36.12, "mdd_pct": 9.78, "trades": 32, "open_positions": 4, "win_rate_pct": 34.4, "profit_factor": 1.82, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.43 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.99 } }, "alpha_pct": -41.43 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.29, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 21.12, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 8.64, "trades": 41 } ], "worst_ret": 8.64 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 148085218, "total_return_pct": 48.09, "cagr_pct": 70.71, "mdd_pct": 12.99, "trades": 66, "open_positions": 7, "win_rate_pct": 37.9, "profit_factor": 3.22, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.16 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.28 } }, "alpha_pct": -55.16 }, "test": { "final_equity": 110285270, "total_return_pct": 10.29, "cagr_pct": 36.12, "mdd_pct": 9.78, "trades": 32, "open_positions": 4, "win_rate_pct": 34.4, "profit_factor": 1.82, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.43 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.99 } }, "alpha_pct": -41.43 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.29, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 21.12, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 8.64, "trades": 41 } ], "worst_ret": 8.64 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 126384676, "total_return_pct": 26.38, "cagr_pct": 37.57, "mdd_pct": 12.69, "trades": 71, "open_positions": 8, "win_rate_pct": 31.0, "profit_factor": 2.12, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -76.87 }, "KOSDAQ": { "pct": 52.37, "alpha": -25.99 } }, "alpha_pct": -76.87 }, "test": { "final_equity": 104881712, "total_return_pct": 4.88, "cagr_pct": 16.2, "mdd_pct": 7.05, "trades": 21, "open_positions": 8, "win_rate_pct": 28.6, "profit_factor": 1.54, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.84 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.58 } }, "alpha_pct": -46.84 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.56, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 24.06, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 19.41, "trades": 21 } ], "worst_ret": 8.56 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 126384676, "total_return_pct": 26.38, "cagr_pct": 37.57, "mdd_pct": 12.69, "trades": 71, "open_positions": 8, "win_rate_pct": 31.0, "profit_factor": 2.12, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -76.87 }, "KOSDAQ": { "pct": 52.37, "alpha": -25.99 } }, "alpha_pct": -76.87 }, "test": { "final_equity": 104881712, "total_return_pct": 4.88, "cagr_pct": 16.2, "mdd_pct": 7.05, "trades": 21, "open_positions": 8, "win_rate_pct": 28.6, "profit_factor": 1.54, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.84 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.58 } }, "alpha_pct": -46.84 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.56, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 24.06, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 19.41, "trades": 21 } ], "worst_ret": 8.56 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 140576215, "total_return_pct": 40.58, "cagr_pct": 59.03, "mdd_pct": 11.16, "trades": 68, "open_positions": 8, "win_rate_pct": 38.2, "profit_factor": 2.7, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.67 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.79 } }, "alpha_pct": -62.67 }, "test": { "final_equity": 112080025, "total_return_pct": 12.08, "cagr_pct": 43.22, "mdd_pct": 11.5, "trades": 32, "open_positions": 5, "win_rate_pct": 34.4, "profit_factor": 1.88, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.64 }, "KOSDAQ": { "pct": -7.7, "alpha": 19.78 } }, "alpha_pct": -39.64 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.97, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 14.77, "trades": 29 }, { "from": "20260129", "to": "20260612", "ret": 8.5, "trades": 42 } ], "worst_ret": 8.5 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 140576215, "total_return_pct": 40.58, "cagr_pct": 59.03, "mdd_pct": 11.16, "trades": 68, "open_positions": 8, "win_rate_pct": 38.2, "profit_factor": 2.7, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.67 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.79 } }, "alpha_pct": -62.67 }, "test": { "final_equity": 112080025, "total_return_pct": 12.08, "cagr_pct": 43.22, "mdd_pct": 11.5, "trades": 32, "open_positions": 5, "win_rate_pct": 34.4, "profit_factor": 1.88, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.64 }, "KOSDAQ": { "pct": -7.7, "alpha": 19.78 } }, "alpha_pct": -39.64 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.97, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 14.77, "trades": 29 }, { "from": "20260129", "to": "20260612", "ret": 8.5, "trades": 42 } ], "worst_ret": 8.5 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 152351846, "total_return_pct": 52.35, "cagr_pct": 77.45, "mdd_pct": 11.92, "trades": 43, "open_positions": 7, "win_rate_pct": 39.5, "profit_factor": 4.45, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.9 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.02 } }, "alpha_pct": -50.9 }, "test": { "final_equity": 105352108, "total_return_pct": 5.35, "cagr_pct": 17.85, "mdd_pct": 7.84, "trades": 20, "open_positions": 2, "win_rate_pct": 30.0, "profit_factor": 1.57, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.37 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.05 } }, "alpha_pct": -46.37 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.5, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 13.31, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 13.31, "trades": 28 } ], "worst_ret": 8.5 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 152351846, "total_return_pct": 52.35, "cagr_pct": 77.45, "mdd_pct": 11.92, "trades": 43, "open_positions": 7, "win_rate_pct": 39.5, "profit_factor": 4.45, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.9 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.02 } }, "alpha_pct": -50.9 }, "test": { "final_equity": 105352108, "total_return_pct": 5.35, "cagr_pct": 17.85, "mdd_pct": 7.84, "trades": 20, "open_positions": 2, "win_rate_pct": 30.0, "profit_factor": 1.57, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.37 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.05 } }, "alpha_pct": -46.37 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.5, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 13.31, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 13.31, "trades": 28 } ], "worst_ret": 8.5 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 137291114, "total_return_pct": 37.29, "cagr_pct": 53.99, "mdd_pct": 13.51, "trades": 51, "open_positions": 7, "win_rate_pct": 35.3, "profit_factor": 3.05, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -65.96 }, "KOSDAQ": { "pct": 52.37, "alpha": -15.08 } }, "alpha_pct": -65.96 }, "test": { "final_equity": 105304948, "total_return_pct": 5.3, "cagr_pct": 17.68, "mdd_pct": 7.81, "trades": 22, "open_positions": 1, "win_rate_pct": 36.4, "profit_factor": 1.64, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.42 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.0 } }, "alpha_pct": -46.42 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.5, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 14.17, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 9.05, "trades": 30 } ], "worst_ret": 8.5 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 137291114, "total_return_pct": 37.29, "cagr_pct": 53.99, "mdd_pct": 13.51, "trades": 51, "open_positions": 7, "win_rate_pct": 35.3, "profit_factor": 3.05, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -65.96 }, "KOSDAQ": { "pct": 52.37, "alpha": -15.08 } }, "alpha_pct": -65.96 }, "test": { "final_equity": 105304948, "total_return_pct": 5.3, "cagr_pct": 17.68, "mdd_pct": 7.81, "trades": 22, "open_positions": 1, "win_rate_pct": 36.4, "profit_factor": 1.64, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.42 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.0 } }, "alpha_pct": -46.42 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.5, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 14.17, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 9.05, "trades": 30 } ], "worst_ret": 8.5 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 133507497, "total_return_pct": 33.51, "cagr_pct": 48.24, "mdd_pct": 11.29, "trades": 51, "open_positions": 7, "win_rate_pct": 39.2, "profit_factor": 3.01, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -69.74 }, "KOSDAQ": { "pct": 52.37, "alpha": -18.86 } }, "alpha_pct": -69.74 }, "test": { "final_equity": 104857765, "total_return_pct": 4.86, "cagr_pct": 16.12, "mdd_pct": 7.84, "trades": 22, "open_positions": 1, "win_rate_pct": 36.4, "profit_factor": 1.58, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.86 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.56 } }, "alpha_pct": -46.86 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.5, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 9.36, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 9.22, "trades": 30 } ], "worst_ret": 8.5 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 133507497, "total_return_pct": 33.51, "cagr_pct": 48.24, "mdd_pct": 11.29, "trades": 51, "open_positions": 7, "win_rate_pct": 39.2, "profit_factor": 3.01, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -69.74 }, "KOSDAQ": { "pct": 52.37, "alpha": -18.86 } }, "alpha_pct": -69.74 }, "test": { "final_equity": 104857765, "total_return_pct": 4.86, "cagr_pct": 16.12, "mdd_pct": 7.84, "trades": 22, "open_positions": 1, "win_rate_pct": 36.4, "profit_factor": 1.58, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.86 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.56 } }, "alpha_pct": -46.86 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.5, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 9.36, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 9.22, "trades": 30 } ], "worst_ret": 8.5 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 140880233, "total_return_pct": 40.88, "cagr_pct": 59.5, "mdd_pct": 15.2, "trades": 69, "open_positions": 8, "win_rate_pct": 34.8, "profit_factor": 2.29, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.37 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.49 } }, "alpha_pct": -62.37 }, "test": { "final_equity": 114452494, "total_return_pct": 14.45, "cagr_pct": 52.99, "mdd_pct": 8.14, "trades": 19, "open_positions": 7, "win_rate_pct": 42.1, "profit_factor": 3.12, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -37.27 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.15 } }, "alpha_pct": -37.27 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.36, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 35.08, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 8.47, "trades": 22 } ], "worst_ret": 8.47 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 140880233, "total_return_pct": 40.88, "cagr_pct": 59.5, "mdd_pct": 15.2, "trades": 69, "open_positions": 8, "win_rate_pct": 34.8, "profit_factor": 2.29, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.37 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.49 } }, "alpha_pct": -62.37 }, "test": { "final_equity": 114452494, "total_return_pct": 14.45, "cagr_pct": 52.99, "mdd_pct": 8.14, "trades": 19, "open_positions": 7, "win_rate_pct": 42.1, "profit_factor": 3.12, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -37.27 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.15 } }, "alpha_pct": -37.27 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.36, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 35.08, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 8.47, "trades": 22 } ], "worst_ret": 8.47 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 142639012, "total_return_pct": 42.64, "cagr_pct": 62.22, "mdd_pct": 11.19, "trades": 59, "open_positions": 7, "win_rate_pct": 40.7, "profit_factor": 3.1, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.61 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.73 } }, "alpha_pct": -60.61 }, "test": { "final_equity": 104804808, "total_return_pct": 4.8, "cagr_pct": 15.93, "mdd_pct": 8.56, "trades": 25, "open_positions": 3, "win_rate_pct": 40.0, "profit_factor": 1.38, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.92 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.5 } }, "alpha_pct": -46.92 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.17, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 15.65, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 8.42, "trades": 35 } ], "worst_ret": 8.42 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 142639012, "total_return_pct": 42.64, "cagr_pct": 62.22, "mdd_pct": 11.19, "trades": 59, "open_positions": 7, "win_rate_pct": 40.7, "profit_factor": 3.1, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.61 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.73 } }, "alpha_pct": -60.61 }, "test": { "final_equity": 104804808, "total_return_pct": 4.8, "cagr_pct": 15.93, "mdd_pct": 8.56, "trades": 25, "open_positions": 3, "win_rate_pct": 40.0, "profit_factor": 1.38, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.92 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.5 } }, "alpha_pct": -46.92 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.17, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 15.65, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 8.42, "trades": 35 } ], "worst_ret": 8.42 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 144225672, "total_return_pct": 44.23, "cagr_pct": 64.68, "mdd_pct": 12.65, "trades": 57, "open_positions": 6, "win_rate_pct": 35.1, "profit_factor": 2.83, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.02 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.14 } }, "alpha_pct": -59.02 }, "test": { "final_equity": 98118398, "total_return_pct": -1.88, "cagr_pct": -5.81, "mdd_pct": 12.54, "trades": 24, "open_positions": 3, "win_rate_pct": 29.2, "profit_factor": 0.82, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.6 }, "KOSDAQ": { "pct": -7.7, "alpha": 5.82 } }, "alpha_pct": -53.6 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.43, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 15.18, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 8.39, "trades": 32 } ], "worst_ret": 8.39 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 144225672, "total_return_pct": 44.23, "cagr_pct": 64.68, "mdd_pct": 12.65, "trades": 57, "open_positions": 6, "win_rate_pct": 35.1, "profit_factor": 2.83, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.02 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.14 } }, "alpha_pct": -59.02 }, "test": { "final_equity": 98118398, "total_return_pct": -1.88, "cagr_pct": -5.81, "mdd_pct": 12.54, "trades": 24, "open_positions": 3, "win_rate_pct": 29.2, "profit_factor": 0.82, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.6 }, "KOSDAQ": { "pct": -7.7, "alpha": 5.82 } }, "alpha_pct": -53.6 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.43, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 15.18, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 8.39, "trades": 32 } ], "worst_ret": 8.39 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 138080129, "total_return_pct": 38.08, "cagr_pct": 55.2, "mdd_pct": 13.4, "trades": 51, "open_positions": 7, "win_rate_pct": 35.3, "profit_factor": 2.93, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -65.17 }, "KOSDAQ": { "pct": 52.37, "alpha": -14.29 } }, "alpha_pct": -65.17 }, "test": { "final_equity": 105023679, "total_return_pct": 5.02, "cagr_pct": 16.7, "mdd_pct": 9.01, "trades": 22, "open_positions": 1, "win_rate_pct": 36.4, "profit_factor": 1.47, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.7 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.72 } }, "alpha_pct": -46.7 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.38, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 14.12, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 9.35, "trades": 30 } ], "worst_ret": 8.38 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 138080129, "total_return_pct": 38.08, "cagr_pct": 55.2, "mdd_pct": 13.4, "trades": 51, "open_positions": 7, "win_rate_pct": 35.3, "profit_factor": 2.93, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -65.17 }, "KOSDAQ": { "pct": 52.37, "alpha": -14.29 } }, "alpha_pct": -65.17 }, "test": { "final_equity": 105023679, "total_return_pct": 5.02, "cagr_pct": 16.7, "mdd_pct": 9.01, "trades": 22, "open_positions": 1, "win_rate_pct": 36.4, "profit_factor": 1.47, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.7 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.72 } }, "alpha_pct": -46.7 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.38, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 14.12, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 9.35, "trades": 30 } ], "worst_ret": 8.38 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 153228212, "total_return_pct": 53.23, "cagr_pct": 78.84, "mdd_pct": 11.82, "trades": 43, "open_positions": 7, "win_rate_pct": 39.5, "profit_factor": 4.25, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.02 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.86 } }, "alpha_pct": -50.02 }, "test": { "final_equity": 104930686, "total_return_pct": 4.93, "cagr_pct": 16.37, "mdd_pct": 8.96, "trades": 20, "open_positions": 2, "win_rate_pct": 30.0, "profit_factor": 1.37, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.79 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.63 } }, "alpha_pct": -46.79 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.38, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 12.49, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 20.52, "trades": 28 } ], "worst_ret": 8.38 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 153228212, "total_return_pct": 53.23, "cagr_pct": 78.84, "mdd_pct": 11.82, "trades": 43, "open_positions": 7, "win_rate_pct": 39.5, "profit_factor": 4.25, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.02 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.86 } }, "alpha_pct": -50.02 }, "test": { "final_equity": 104930686, "total_return_pct": 4.93, "cagr_pct": 16.37, "mdd_pct": 8.96, "trades": 20, "open_positions": 2, "win_rate_pct": 30.0, "profit_factor": 1.37, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.79 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.63 } }, "alpha_pct": -46.79 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.38, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 12.49, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 20.52, "trades": 28 } ], "worst_ret": 8.38 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 134373902, "total_return_pct": 34.37, "cagr_pct": 49.55, "mdd_pct": 11.33, "trades": 51, "open_positions": 7, "win_rate_pct": 39.2, "profit_factor": 2.89, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -68.88 }, "KOSDAQ": { "pct": 52.37, "alpha": -18.0 } }, "alpha_pct": -68.88 }, "test": { "final_equity": 104450321, "total_return_pct": 4.45, "cagr_pct": 14.7, "mdd_pct": 8.93, "trades": 22, "open_positions": 1, "win_rate_pct": 36.4, "profit_factor": 1.41, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.27 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.15 } }, "alpha_pct": -47.27 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.38, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 9.31, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 10.31, "trades": 30 } ], "worst_ret": 8.38 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 134373902, "total_return_pct": 34.37, "cagr_pct": 49.55, "mdd_pct": 11.33, "trades": 51, "open_positions": 7, "win_rate_pct": 39.2, "profit_factor": 2.89, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -68.88 }, "KOSDAQ": { "pct": 52.37, "alpha": -18.0 } }, "alpha_pct": -68.88 }, "test": { "final_equity": 104450321, "total_return_pct": 4.45, "cagr_pct": 14.7, "mdd_pct": 8.93, "trades": 22, "open_positions": 1, "win_rate_pct": 36.4, "profit_factor": 1.41, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.27 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.15 } }, "alpha_pct": -47.27 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.38, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 9.31, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 10.31, "trades": 30 } ], "worst_ret": 8.38 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 143767834, "total_return_pct": 43.77, "cagr_pct": 63.97, "mdd_pct": 14.08, "trades": 45, "open_positions": 8, "win_rate_pct": 35.6, "profit_factor": 3.54, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.48 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.6 } }, "alpha_pct": -59.48 }, "test": { "final_equity": 107021662, "total_return_pct": 7.02, "cagr_pct": 23.83, "mdd_pct": 7.83, "trades": 17, "open_positions": 4, "win_rate_pct": 35.3, "profit_factor": 1.77, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.7 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.72 } }, "alpha_pct": -44.7 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.43, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 14.86, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 8.37, "trades": 17 } ], "worst_ret": 8.37 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 143767834, "total_return_pct": 43.77, "cagr_pct": 63.97, "mdd_pct": 14.08, "trades": 45, "open_positions": 8, "win_rate_pct": 35.6, "profit_factor": 3.54, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.48 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.6 } }, "alpha_pct": -59.48 }, "test": { "final_equity": 107021662, "total_return_pct": 7.02, "cagr_pct": 23.83, "mdd_pct": 7.83, "trades": 17, "open_positions": 4, "win_rate_pct": 35.3, "profit_factor": 1.77, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.7 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.72 } }, "alpha_pct": -44.7 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.43, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 14.86, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 8.37, "trades": 17 } ], "worst_ret": 8.37 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 130126084, "total_return_pct": 30.13, "cagr_pct": 43.15, "mdd_pct": 11.01, "trades": 46, "open_positions": 3, "win_rate_pct": 37.0, "profit_factor": 2.94, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -73.12 }, "KOSDAQ": { "pct": 52.37, "alpha": -22.24 } }, "alpha_pct": -73.12 }, "test": { "final_equity": 100884265, "total_return_pct": 0.88, "cagr_pct": 2.81, "mdd_pct": 7.54, "trades": 15, "open_positions": 3, "win_rate_pct": 40.0, "profit_factor": 0.94, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.84 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.58 } }, "alpha_pct": -50.84 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.71, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 11.09, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 8.37, "trades": 18 } ], "worst_ret": 8.37 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 130126084, "total_return_pct": 30.13, "cagr_pct": 43.15, "mdd_pct": 11.01, "trades": 46, "open_positions": 3, "win_rate_pct": 37.0, "profit_factor": 2.94, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -73.12 }, "KOSDAQ": { "pct": 52.37, "alpha": -22.24 } }, "alpha_pct": -73.12 }, "test": { "final_equity": 100884265, "total_return_pct": 0.88, "cagr_pct": 2.81, "mdd_pct": 7.54, "trades": 15, "open_positions": 3, "win_rate_pct": 40.0, "profit_factor": 0.94, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.84 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.58 } }, "alpha_pct": -50.84 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.71, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 11.09, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 8.37, "trades": 18 } ], "worst_ret": 8.37 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149117837, "total_return_pct": 49.12, "cagr_pct": 72.34, "mdd_pct": 9.28, "trades": 48, "open_positions": 7, "win_rate_pct": 37.5, "profit_factor": 3.64, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.13 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.25 } }, "alpha_pct": -54.13 }, "test": { "final_equity": 99839610, "total_return_pct": -0.16, "cagr_pct": -0.5, "mdd_pct": 9.93, "trades": 15, "open_positions": 8, "win_rate_pct": 26.7, "profit_factor": 1.06, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.88 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.54 } }, "alpha_pct": -51.88 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.43, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 34.14, "trades": 12 }, { "from": "20260129", "to": "20260612", "ret": 8.37, "trades": 16 } ], "worst_ret": 8.37 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149117837, "total_return_pct": 49.12, "cagr_pct": 72.34, "mdd_pct": 9.28, "trades": 48, "open_positions": 7, "win_rate_pct": 37.5, "profit_factor": 3.64, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.13 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.25 } }, "alpha_pct": -54.13 }, "test": { "final_equity": 99839610, "total_return_pct": -0.16, "cagr_pct": -0.5, "mdd_pct": 9.93, "trades": 15, "open_positions": 8, "win_rate_pct": 26.7, "profit_factor": 1.06, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.88 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.54 } }, "alpha_pct": -51.88 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.43, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 34.14, "trades": 12 }, { "from": "20260129", "to": "20260612", "ret": 8.37, "trades": 16 } ], "worst_ret": 8.37 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148041196, "total_return_pct": 48.04, "cagr_pct": 70.64, "mdd_pct": 11.12, "trades": 57, "open_positions": 7, "win_rate_pct": 45.6, "profit_factor": 3.61, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.21 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.33 } }, "alpha_pct": -55.21 }, "test": { "final_equity": 104652851, "total_return_pct": 4.65, "cagr_pct": 15.4, "mdd_pct": 8.54, "trades": 25, "open_positions": 3, "win_rate_pct": 40.0, "profit_factor": 1.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.07 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.35 } }, "alpha_pct": -47.07 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.03, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 14.83, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 8.36, "trades": 35 } ], "worst_ret": 8.36 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148041196, "total_return_pct": 48.04, "cagr_pct": 70.64, "mdd_pct": 11.12, "trades": 57, "open_positions": 7, "win_rate_pct": 45.6, "profit_factor": 3.61, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.21 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.33 } }, "alpha_pct": -55.21 }, "test": { "final_equity": 104652851, "total_return_pct": 4.65, "cagr_pct": 15.4, "mdd_pct": 8.54, "trades": 25, "open_positions": 3, "win_rate_pct": 40.0, "profit_factor": 1.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.07 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.35 } }, "alpha_pct": -47.07 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.03, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 14.83, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 8.36, "trades": 35 } ], "worst_ret": 8.36 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 133079850, "total_return_pct": 33.08, "cagr_pct": 47.59, "mdd_pct": 11.23, "trades": 63, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 2.12, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -70.17 }, "KOSDAQ": { "pct": 52.37, "alpha": -19.29 } }, "alpha_pct": -70.17 }, "test": { "final_equity": 99353909, "total_return_pct": -0.65, "cagr_pct": -2.02, "mdd_pct": 12.45, "trades": 25, "open_positions": 5, "win_rate_pct": 20.0, "profit_factor": 0.65, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.37 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.05 } }, "alpha_pct": -52.37 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.74, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 14.58, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": 8.24, "trades": 31 } ], "worst_ret": 8.24 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 133079850, "total_return_pct": 33.08, "cagr_pct": 47.59, "mdd_pct": 11.23, "trades": 63, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 2.12, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -70.17 }, "KOSDAQ": { "pct": 52.37, "alpha": -19.29 } }, "alpha_pct": -70.17 }, "test": { "final_equity": 99353909, "total_return_pct": -0.65, "cagr_pct": -2.02, "mdd_pct": 12.45, "trades": 25, "open_positions": 5, "win_rate_pct": 20.0, "profit_factor": 0.65, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.37 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.05 } }, "alpha_pct": -52.37 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.74, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 14.58, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": 8.24, "trades": 31 } ], "worst_ret": 8.24 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148942815, "total_return_pct": 48.94, "cagr_pct": 72.06, "mdd_pct": 11.89, "trades": 74, "open_positions": 8, "win_rate_pct": 40.5, "profit_factor": 2.98, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.31 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.43 } }, "alpha_pct": -54.31 }, "test": { "final_equity": 115714677, "total_return_pct": 15.71, "cagr_pct": 58.37, "mdd_pct": 8.22, "trades": 20, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 3.05, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -36.01 }, "KOSDAQ": { "pct": -7.7, "alpha": 23.41 } }, "alpha_pct": -36.01 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.36, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 31.21, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 8.22, "trades": 24 } ], "worst_ret": 8.22 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148942815, "total_return_pct": 48.94, "cagr_pct": 72.06, "mdd_pct": 11.89, "trades": 74, "open_positions": 8, "win_rate_pct": 40.5, "profit_factor": 2.98, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.31 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.43 } }, "alpha_pct": -54.31 }, "test": { "final_equity": 115714677, "total_return_pct": 15.71, "cagr_pct": 58.37, "mdd_pct": 8.22, "trades": 20, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 3.05, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -36.01 }, "KOSDAQ": { "pct": -7.7, "alpha": 23.41 } }, "alpha_pct": -36.01 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.36, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 31.21, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 8.22, "trades": 24 } ], "worst_ret": 8.22 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 132040259, "total_return_pct": 32.04, "cagr_pct": 46.02, "mdd_pct": 10.92, "trades": 75, "open_positions": 8, "win_rate_pct": 32.0, "profit_factor": 2.31, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -71.21 }, "KOSDAQ": { "pct": 52.37, "alpha": -20.33 } }, "alpha_pct": -71.21 }, "test": { "final_equity": 116627999, "total_return_pct": 16.63, "cagr_pct": 62.34, "mdd_pct": 10.09, "trades": 22, "open_positions": 6, "win_rate_pct": 40.9, "profit_factor": 2.79, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -35.09 }, "KOSDAQ": { "pct": -7.7, "alpha": 24.33 } }, "alpha_pct": -35.09 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.89, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 19.87, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 8.12, "trades": 24 } ], "worst_ret": 8.12 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 132040259, "total_return_pct": 32.04, "cagr_pct": 46.02, "mdd_pct": 10.92, "trades": 75, "open_positions": 8, "win_rate_pct": 32.0, "profit_factor": 2.31, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -71.21 }, "KOSDAQ": { "pct": 52.37, "alpha": -20.33 } }, "alpha_pct": -71.21 }, "test": { "final_equity": 116627999, "total_return_pct": 16.63, "cagr_pct": 62.34, "mdd_pct": 10.09, "trades": 22, "open_positions": 6, "win_rate_pct": 40.9, "profit_factor": 2.79, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -35.09 }, "KOSDAQ": { "pct": -7.7, "alpha": 24.33 } }, "alpha_pct": -35.09 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.89, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 19.87, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 8.12, "trades": 24 } ], "worst_ret": 8.12 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 135850901, "total_return_pct": 35.85, "cagr_pct": 51.79, "mdd_pct": 13.69, "trades": 50, "open_positions": 7, "win_rate_pct": 36.0, "profit_factor": 2.65, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.4 }, "KOSDAQ": { "pct": 52.37, "alpha": -16.52 } }, "alpha_pct": -67.4 }, "test": { "final_equity": 105209690, "total_return_pct": 5.21, "cagr_pct": 17.35, "mdd_pct": 8.71, "trades": 22, "open_positions": 1, "win_rate_pct": 36.4, "profit_factor": 1.5, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.51 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.91 } }, "alpha_pct": -46.51 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.1, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 12.82, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 8.44, "trades": 30 } ], "worst_ret": 8.1 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 135850901, "total_return_pct": 35.85, "cagr_pct": 51.79, "mdd_pct": 13.69, "trades": 50, "open_positions": 7, "win_rate_pct": 36.0, "profit_factor": 2.65, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.4 }, "KOSDAQ": { "pct": 52.37, "alpha": -16.52 } }, "alpha_pct": -67.4 }, "test": { "final_equity": 105209690, "total_return_pct": 5.21, "cagr_pct": 17.35, "mdd_pct": 8.71, "trades": 22, "open_positions": 1, "win_rate_pct": 36.4, "profit_factor": 1.5, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.51 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.91 } }, "alpha_pct": -46.51 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.1, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 12.82, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 8.44, "trades": 30 } ], "worst_ret": 8.1 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 145281446, "total_return_pct": 45.28, "cagr_pct": 66.32, "mdd_pct": 11.85, "trades": 46, "open_positions": 7, "win_rate_pct": 37.0, "profit_factor": 3.22, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.97 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.09 } }, "alpha_pct": -57.97 }, "test": { "final_equity": 104883275, "total_return_pct": 4.88, "cagr_pct": 16.2, "mdd_pct": 8.73, "trades": 21, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 1.47, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.84 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.58 } }, "alpha_pct": -46.84 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.1, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 10.85, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 18.17, "trades": 29 } ], "worst_ret": 8.1 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 145281446, "total_return_pct": 45.28, "cagr_pct": 66.32, "mdd_pct": 11.85, "trades": 46, "open_positions": 7, "win_rate_pct": 37.0, "profit_factor": 3.22, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.97 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.09 } }, "alpha_pct": -57.97 }, "test": { "final_equity": 104883275, "total_return_pct": 4.88, "cagr_pct": 16.2, "mdd_pct": 8.73, "trades": 21, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 1.47, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.84 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.58 } }, "alpha_pct": -46.84 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.1, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 10.85, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 18.17, "trades": 29 } ], "worst_ret": 8.1 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 133974462, "total_return_pct": 33.97, "cagr_pct": 48.94, "mdd_pct": 12.49, "trades": 52, "open_positions": 8, "win_rate_pct": 26.9, "profit_factor": 2.77, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -69.28 }, "KOSDAQ": { "pct": 52.37, "alpha": -18.4 } }, "alpha_pct": -69.28 }, "test": { "final_equity": 101572367, "total_return_pct": 1.57, "cagr_pct": 5.04, "mdd_pct": 10.04, "trades": 20, "open_positions": 8, "win_rate_pct": 20.0, "profit_factor": 1.15, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.15 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.27 } }, "alpha_pct": -50.15 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.07, "trades": 15 }, { "from": "20250917", "to": "20260128", "ret": 22.41, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 14.32, "trades": 19 } ], "worst_ret": 8.07 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 133974462, "total_return_pct": 33.97, "cagr_pct": 48.94, "mdd_pct": 12.49, "trades": 52, "open_positions": 8, "win_rate_pct": 26.9, "profit_factor": 2.77, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -69.28 }, "KOSDAQ": { "pct": 52.37, "alpha": -18.4 } }, "alpha_pct": -69.28 }, "test": { "final_equity": 101572367, "total_return_pct": 1.57, "cagr_pct": 5.04, "mdd_pct": 10.04, "trades": 20, "open_positions": 8, "win_rate_pct": 20.0, "profit_factor": 1.15, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.15 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.27 } }, "alpha_pct": -50.15 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.07, "trades": 15 }, { "from": "20250917", "to": "20260128", "ret": 22.41, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 14.32, "trades": 19 } ], "worst_ret": 8.07 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 149576819, "total_return_pct": 49.58, "cagr_pct": 73.06, "mdd_pct": 13.23, "trades": 42, "open_positions": 7, "win_rate_pct": 45.2, "profit_factor": 3.81, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.67 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.79 } }, "alpha_pct": -53.67 }, "test": { "final_equity": 111348574, "total_return_pct": 11.35, "cagr_pct": 40.3, "mdd_pct": 7.51, "trades": 16, "open_positions": 6, "win_rate_pct": 50.0, "profit_factor": 2.27, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -40.37 }, "KOSDAQ": { "pct": -7.7, "alpha": 19.05 } }, "alpha_pct": -40.37 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.22, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 21.87, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 8.05, "trades": 20 } ], "worst_ret": 8.05 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 149576819, "total_return_pct": 49.58, "cagr_pct": 73.06, "mdd_pct": 13.23, "trades": 42, "open_positions": 7, "win_rate_pct": 45.2, "profit_factor": 3.81, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.67 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.79 } }, "alpha_pct": -53.67 }, "test": { "final_equity": 111348574, "total_return_pct": 11.35, "cagr_pct": 40.3, "mdd_pct": 7.51, "trades": 16, "open_positions": 6, "win_rate_pct": 50.0, "profit_factor": 2.27, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -40.37 }, "KOSDAQ": { "pct": -7.7, "alpha": 19.05 } }, "alpha_pct": -40.37 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.22, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 21.87, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 8.05, "trades": 20 } ], "worst_ret": 8.05 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 152671018, "total_return_pct": 52.67, "cagr_pct": 77.95, "mdd_pct": 13.17, "trades": 40, "open_positions": 7, "win_rate_pct": 50.0, "profit_factor": 4.51, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.58 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.3 } }, "alpha_pct": -50.58 }, "test": { "final_equity": 111348574, "total_return_pct": 11.35, "cagr_pct": 40.3, "mdd_pct": 7.51, "trades": 16, "open_positions": 6, "win_rate_pct": 50.0, "profit_factor": 2.27, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -40.37 }, "KOSDAQ": { "pct": -7.7, "alpha": 19.05 } }, "alpha_pct": -40.37 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.22, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 21.87, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 8.05, "trades": 20 } ], "worst_ret": 8.05 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 152671018, "total_return_pct": 52.67, "cagr_pct": 77.95, "mdd_pct": 13.17, "trades": 40, "open_positions": 7, "win_rate_pct": 50.0, "profit_factor": 4.51, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.58 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.3 } }, "alpha_pct": -50.58 }, "test": { "final_equity": 111348574, "total_return_pct": 11.35, "cagr_pct": 40.3, "mdd_pct": 7.51, "trades": 16, "open_positions": 6, "win_rate_pct": 50.0, "profit_factor": 2.27, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -40.37 }, "KOSDAQ": { "pct": -7.7, "alpha": 19.05 } }, "alpha_pct": -40.37 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.22, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 21.87, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 8.05, "trades": 20 } ], "worst_ret": 8.05 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144031471, "total_return_pct": 44.03, "cagr_pct": 64.38, "mdd_pct": 10.54, "trades": 61, "open_positions": 7, "win_rate_pct": 32.8, "profit_factor": 2.84, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.22 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.34 } }, "alpha_pct": -59.22 }, "test": { "final_equity": 104888843, "total_return_pct": 4.89, "cagr_pct": 16.22, "mdd_pct": 9.45, "trades": 19, "open_positions": 6, "win_rate_pct": 26.3, "profit_factor": 1.45, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.83 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.59 } }, "alpha_pct": -46.83 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.59, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 32.12, "trades": 13 }, { "from": "20260129", "to": "20260612", "ret": 8.03, "trades": 20 } ], "worst_ret": 8.03 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144031471, "total_return_pct": 44.03, "cagr_pct": 64.38, "mdd_pct": 10.54, "trades": 61, "open_positions": 7, "win_rate_pct": 32.8, "profit_factor": 2.84, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.22 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.34 } }, "alpha_pct": -59.22 }, "test": { "final_equity": 104888843, "total_return_pct": 4.89, "cagr_pct": 16.22, "mdd_pct": 9.45, "trades": 19, "open_positions": 6, "win_rate_pct": 26.3, "profit_factor": 1.45, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.83 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.59 } }, "alpha_pct": -46.83 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.59, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 32.12, "trades": 13 }, { "from": "20260129", "to": "20260612", "ret": 8.03, "trades": 20 } ], "worst_ret": 8.03 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 131036892, "total_return_pct": 31.04, "cagr_pct": 44.51, "mdd_pct": 12.15, "trades": 75, "open_positions": 8, "win_rate_pct": 30.7, "profit_factor": 2.34, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -72.21 }, "KOSDAQ": { "pct": 52.37, "alpha": -21.33 } }, "alpha_pct": -72.21 }, "test": { "final_equity": 113506004, "total_return_pct": 13.51, "cagr_pct": 49.04, "mdd_pct": 5.55, "trades": 19, "open_positions": 8, "win_rate_pct": 31.6, "profit_factor": 2.88, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -38.21 }, "KOSDAQ": { "pct": -7.7, "alpha": 21.21 } }, "alpha_pct": -38.21 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 7.99, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 32.25, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 28.25, "trades": 23 } ], "worst_ret": 7.99 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 131036892, "total_return_pct": 31.04, "cagr_pct": 44.51, "mdd_pct": 12.15, "trades": 75, "open_positions": 8, "win_rate_pct": 30.7, "profit_factor": 2.34, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -72.21 }, "KOSDAQ": { "pct": 52.37, "alpha": -21.33 } }, "alpha_pct": -72.21 }, "test": { "final_equity": 113506004, "total_return_pct": 13.51, "cagr_pct": 49.04, "mdd_pct": 5.55, "trades": 19, "open_positions": 8, "win_rate_pct": 31.6, "profit_factor": 2.88, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -38.21 }, "KOSDAQ": { "pct": -7.7, "alpha": 21.21 } }, "alpha_pct": -38.21 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 7.99, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 32.25, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 28.25, "trades": 23 } ], "worst_ret": 7.99 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144301280, "total_return_pct": 44.3, "cagr_pct": 64.8, "mdd_pct": 11.06, "trades": 54, "open_positions": 8, "win_rate_pct": 31.5, "profit_factor": 3.87, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.95 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.07 } }, "alpha_pct": -58.95 }, "test": { "final_equity": 112064048, "total_return_pct": 12.06, "cagr_pct": 43.16, "mdd_pct": 5.62, "trades": 17, "open_positions": 8, "win_rate_pct": 35.3, "profit_factor": 3.59, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.66 }, "KOSDAQ": { "pct": -7.7, "alpha": 19.76 } }, "alpha_pct": -39.66 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 7.99, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 32.91, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 25.1, "trades": 19 } ], "worst_ret": 7.99 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144301280, "total_return_pct": 44.3, "cagr_pct": 64.8, "mdd_pct": 11.06, "trades": 54, "open_positions": 8, "win_rate_pct": 31.5, "profit_factor": 3.87, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.95 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.07 } }, "alpha_pct": -58.95 }, "test": { "final_equity": 112064048, "total_return_pct": 12.06, "cagr_pct": 43.16, "mdd_pct": 5.62, "trades": 17, "open_positions": 8, "win_rate_pct": 35.3, "profit_factor": 3.59, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.66 }, "KOSDAQ": { "pct": -7.7, "alpha": 19.76 } }, "alpha_pct": -39.66 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 7.99, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 32.91, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 25.1, "trades": 19 } ], "worst_ret": 7.99 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 135625260, "total_return_pct": 35.63, "cagr_pct": 51.45, "mdd_pct": 12.35, "trades": 71, "open_positions": 8, "win_rate_pct": 29.6, "profit_factor": 2.54, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.62 }, "KOSDAQ": { "pct": 52.37, "alpha": -16.74 } }, "alpha_pct": -67.62 }, "test": { "final_equity": 112047239, "total_return_pct": 12.05, "cagr_pct": 43.09, "mdd_pct": 5.62, "trades": 17, "open_positions": 8, "win_rate_pct": 35.3, "profit_factor": 3.59, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.67 }, "KOSDAQ": { "pct": -7.7, "alpha": 19.75 } }, "alpha_pct": -39.67 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 7.99, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 30.26, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 22.31, "trades": 21 } ], "worst_ret": 7.99 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 135625260, "total_return_pct": 35.63, "cagr_pct": 51.45, "mdd_pct": 12.35, "trades": 71, "open_positions": 8, "win_rate_pct": 29.6, "profit_factor": 2.54, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.62 }, "KOSDAQ": { "pct": 52.37, "alpha": -16.74 } }, "alpha_pct": -67.62 }, "test": { "final_equity": 112047239, "total_return_pct": 12.05, "cagr_pct": 43.09, "mdd_pct": 5.62, "trades": 17, "open_positions": 8, "win_rate_pct": 35.3, "profit_factor": 3.59, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.67 }, "KOSDAQ": { "pct": -7.7, "alpha": 19.75 } }, "alpha_pct": -39.67 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 7.99, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 30.26, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 22.31, "trades": 21 } ], "worst_ret": 7.99 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 143920822, "total_return_pct": 43.92, "cagr_pct": 64.21, "mdd_pct": 8.98, "trades": 41, "open_positions": 5, "win_rate_pct": 34.1, "profit_factor": 3.68, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.33 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.45 } }, "alpha_pct": -59.33 }, "test": { "final_equity": 100324427, "total_return_pct": 0.32, "cagr_pct": 1.03, "mdd_pct": 9.5, "trades": 14, "open_positions": 7, "win_rate_pct": 28.6, "profit_factor": 1.12, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.4 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.02 } }, "alpha_pct": -51.4 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 7.94, "trades": 14 }, { "from": "20250917", "to": "20260128", "ret": 29.5, "trades": 12 }, { "from": "20260129", "to": "20260612", "ret": 8.58, "trades": 16 } ], "worst_ret": 7.94 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 143920822, "total_return_pct": 43.92, "cagr_pct": 64.21, "mdd_pct": 8.98, "trades": 41, "open_positions": 5, "win_rate_pct": 34.1, "profit_factor": 3.68, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.33 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.45 } }, "alpha_pct": -59.33 }, "test": { "final_equity": 100324427, "total_return_pct": 0.32, "cagr_pct": 1.03, "mdd_pct": 9.5, "trades": 14, "open_positions": 7, "win_rate_pct": 28.6, "profit_factor": 1.12, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.4 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.02 } }, "alpha_pct": -51.4 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 7.94, "trades": 14 }, { "from": "20250917", "to": "20260128", "ret": 29.5, "trades": 12 }, { "from": "20260129", "to": "20260612", "ret": 8.58, "trades": 16 } ], "worst_ret": 7.94 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 152792343, "total_return_pct": 52.79, "cagr_pct": 78.15, "mdd_pct": 12.69, "trades": 55, "open_positions": 6, "win_rate_pct": 38.2, "profit_factor": 3.7, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.46 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.42 } }, "alpha_pct": -50.46 }, "test": { "final_equity": 102662025, "total_return_pct": 2.66, "cagr_pct": 8.63, "mdd_pct": 9.19, "trades": 23, "open_positions": 3, "win_rate_pct": 26.1, "profit_factor": 1.22, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.06 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.36 } }, "alpha_pct": -49.06 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.49, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 17.89, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 7.92, "trades": 33 } ], "worst_ret": 7.92 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 152792343, "total_return_pct": 52.79, "cagr_pct": 78.15, "mdd_pct": 12.69, "trades": 55, "open_positions": 6, "win_rate_pct": 38.2, "profit_factor": 3.7, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.46 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.42 } }, "alpha_pct": -50.46 }, "test": { "final_equity": 102662025, "total_return_pct": 2.66, "cagr_pct": 8.63, "mdd_pct": 9.19, "trades": 23, "open_positions": 3, "win_rate_pct": 26.1, "profit_factor": 1.22, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.06 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.36 } }, "alpha_pct": -49.06 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.49, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 17.89, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 7.92, "trades": 33 } ], "worst_ret": 7.92 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 140112914, "total_return_pct": 40.11, "cagr_pct": 58.32, "mdd_pct": 12.36, "trades": 66, "open_positions": 6, "win_rate_pct": 36.4, "profit_factor": 2.92, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.14 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.26 } }, "alpha_pct": -63.14 }, "test": { "final_equity": 103332606, "total_return_pct": 3.33, "cagr_pct": 10.88, "mdd_pct": 7.89, "trades": 30, "open_positions": 5, "win_rate_pct": 36.7, "profit_factor": 1.38, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.39 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.03 } }, "alpha_pct": -48.39 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.54, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 18.16, "trades": 29 }, { "from": "20260129", "to": "20260612", "ret": 7.9, "trades": 38 } ], "worst_ret": 7.9 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 140112914, "total_return_pct": 40.11, "cagr_pct": 58.32, "mdd_pct": 12.36, "trades": 66, "open_positions": 6, "win_rate_pct": 36.4, "profit_factor": 2.92, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.14 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.26 } }, "alpha_pct": -63.14 }, "test": { "final_equity": 103332606, "total_return_pct": 3.33, "cagr_pct": 10.88, "mdd_pct": 7.89, "trades": 30, "open_positions": 5, "win_rate_pct": 36.7, "profit_factor": 1.38, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.39 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.03 } }, "alpha_pct": -48.39 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.54, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 18.16, "trades": 29 }, { "from": "20260129", "to": "20260612", "ret": 7.9, "trades": 38 } ], "worst_ret": 7.9 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 131412055, "total_return_pct": 31.41, "cagr_pct": 45.08, "mdd_pct": 11.35, "trades": 49, "open_positions": 3, "win_rate_pct": 38.8, "profit_factor": 2.68, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -71.84 }, "KOSDAQ": { "pct": 52.37, "alpha": -20.96 } }, "alpha_pct": -71.84 }, "test": { "final_equity": 101487465, "total_return_pct": 1.49, "cagr_pct": 4.76, "mdd_pct": 7.8, "trades": 16, "open_positions": 2, "win_rate_pct": 43.8, "profit_factor": 1.08, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.23 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.19 } }, "alpha_pct": -50.23 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.64, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 7.95, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 7.78, "trades": 20 } ], "worst_ret": 7.78 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 131412055, "total_return_pct": 31.41, "cagr_pct": 45.08, "mdd_pct": 11.35, "trades": 49, "open_positions": 3, "win_rate_pct": 38.8, "profit_factor": 2.68, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -71.84 }, "KOSDAQ": { "pct": 52.37, "alpha": -20.96 } }, "alpha_pct": -71.84 }, "test": { "final_equity": 101487465, "total_return_pct": 1.49, "cagr_pct": 4.76, "mdd_pct": 7.8, "trades": 16, "open_positions": 2, "win_rate_pct": 43.8, "profit_factor": 1.08, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.23 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.19 } }, "alpha_pct": -50.23 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.64, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 7.95, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 7.78, "trades": 20 } ], "worst_ret": 7.78 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 138770331, "total_return_pct": 38.77, "cagr_pct": 56.25, "mdd_pct": 10.87, "trades": 75, "open_positions": 8, "win_rate_pct": 32.0, "profit_factor": 2.55, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -64.48 }, "KOSDAQ": { "pct": 52.37, "alpha": -13.6 } }, "alpha_pct": -64.48 }, "test": { "final_equity": 100848699, "total_return_pct": 0.85, "cagr_pct": 2.7, "mdd_pct": 10.36, "trades": 31, "open_positions": 6, "win_rate_pct": 32.3, "profit_factor": 1.2, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.55 } }, "alpha_pct": -50.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.6, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 21.1, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 7.74, "trades": 41 } ], "worst_ret": 7.74 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 138770331, "total_return_pct": 38.77, "cagr_pct": 56.25, "mdd_pct": 10.87, "trades": 75, "open_positions": 8, "win_rate_pct": 32.0, "profit_factor": 2.55, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -64.48 }, "KOSDAQ": { "pct": 52.37, "alpha": -13.6 } }, "alpha_pct": -64.48 }, "test": { "final_equity": 100848699, "total_return_pct": 0.85, "cagr_pct": 2.7, "mdd_pct": 10.36, "trades": 31, "open_positions": 6, "win_rate_pct": 32.3, "profit_factor": 1.2, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.55 } }, "alpha_pct": -50.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.6, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 21.1, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 7.74, "trades": 41 } ], "worst_ret": 7.74 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 141622904, "total_return_pct": 41.62, "cagr_pct": 60.65, "mdd_pct": 13.06, "trades": 69, "open_positions": 8, "win_rate_pct": 34.8, "profit_factor": 2.51, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -61.63 }, "KOSDAQ": { "pct": 52.37, "alpha": -10.75 } }, "alpha_pct": -61.63 }, "test": { "final_equity": 111202661, "total_return_pct": 11.2, "cagr_pct": 39.72, "mdd_pct": 7.41, "trades": 19, "open_positions": 7, "win_rate_pct": 42.1, "profit_factor": 2.85, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -40.52 }, "KOSDAQ": { "pct": -7.7, "alpha": 18.9 } }, "alpha_pct": -40.52 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.36, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 34.44, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 7.69, "trades": 22 } ], "worst_ret": 7.69 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 141622904, "total_return_pct": 41.62, "cagr_pct": 60.65, "mdd_pct": 13.06, "trades": 69, "open_positions": 8, "win_rate_pct": 34.8, "profit_factor": 2.51, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -61.63 }, "KOSDAQ": { "pct": 52.37, "alpha": -10.75 } }, "alpha_pct": -61.63 }, "test": { "final_equity": 111202661, "total_return_pct": 11.2, "cagr_pct": 39.72, "mdd_pct": 7.41, "trades": 19, "open_positions": 7, "win_rate_pct": 42.1, "profit_factor": 2.85, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -40.52 }, "KOSDAQ": { "pct": -7.7, "alpha": 18.9 } }, "alpha_pct": -40.52 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.36, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 34.44, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 7.69, "trades": 22 } ], "worst_ret": 7.69 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 158258960, "total_return_pct": 58.26, "cagr_pct": 86.88, "mdd_pct": 12.3, "trades": 53, "open_positions": 5, "win_rate_pct": 43.4, "profit_factor": 4.13, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -44.99 }, "KOSDAQ": { "pct": 52.37, "alpha": 5.89 } }, "alpha_pct": -44.99 }, "test": { "final_equity": 102580458, "total_return_pct": 2.58, "cagr_pct": 8.36, "mdd_pct": 9.2, "trades": 23, "open_positions": 3, "win_rate_pct": 26.1, "profit_factor": 1.21, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.14 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.28 } }, "alpha_pct": -49.14 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.26, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 21.19, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 7.65, "trades": 33 } ], "worst_ret": 7.65 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 158258960, "total_return_pct": 58.26, "cagr_pct": 86.88, "mdd_pct": 12.3, "trades": 53, "open_positions": 5, "win_rate_pct": 43.4, "profit_factor": 4.13, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -44.99 }, "KOSDAQ": { "pct": 52.37, "alpha": 5.89 } }, "alpha_pct": -44.99 }, "test": { "final_equity": 102580458, "total_return_pct": 2.58, "cagr_pct": 8.36, "mdd_pct": 9.2, "trades": 23, "open_positions": 3, "win_rate_pct": 26.1, "profit_factor": 1.21, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.14 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.28 } }, "alpha_pct": -49.14 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.26, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 21.19, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 7.65, "trades": 33 } ], "worst_ret": 7.65 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 150049759, "total_return_pct": 50.05, "cagr_pct": 73.8, "mdd_pct": 11.03, "trades": 57, "open_positions": 8, "win_rate_pct": 38.6, "profit_factor": 3.38, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.2 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.32 } }, "alpha_pct": -53.2 }, "test": { "final_equity": 107288714, "total_return_pct": 7.29, "cagr_pct": 24.81, "mdd_pct": 7.76, "trades": 27, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 1.81, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.43 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.99 } }, "alpha_pct": -44.43 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.92, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 22.38, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 7.57, "trades": 36 } ], "worst_ret": 7.57 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 150049759, "total_return_pct": 50.05, "cagr_pct": 73.8, "mdd_pct": 11.03, "trades": 57, "open_positions": 8, "win_rate_pct": 38.6, "profit_factor": 3.38, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.2 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.32 } }, "alpha_pct": -53.2 }, "test": { "final_equity": 107288714, "total_return_pct": 7.29, "cagr_pct": 24.81, "mdd_pct": 7.76, "trades": 27, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 1.81, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.43 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.99 } }, "alpha_pct": -44.43 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.92, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 22.38, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 7.57, "trades": 36 } ], "worst_ret": 7.57 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 149323670, "total_return_pct": 49.32, "cagr_pct": 72.66, "mdd_pct": 10.7, "trades": 50, "open_positions": 6, "win_rate_pct": 48.0, "profit_factor": 4.16, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.93 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.05 } }, "alpha_pct": -53.93 }, "test": { "final_equity": 107699648, "total_return_pct": 7.7, "cagr_pct": 26.32, "mdd_pct": 7.33, "trades": 20, "open_positions": 5, "win_rate_pct": 35.0, "profit_factor": 1.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.02 }, "KOSDAQ": { "pct": -7.7, "alpha": 15.4 } }, "alpha_pct": -44.02 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.39, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 17.0, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 7.54, "trades": 22 } ], "worst_ret": 7.54 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 149323670, "total_return_pct": 49.32, "cagr_pct": 72.66, "mdd_pct": 10.7, "trades": 50, "open_positions": 6, "win_rate_pct": 48.0, "profit_factor": 4.16, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.93 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.05 } }, "alpha_pct": -53.93 }, "test": { "final_equity": 107699648, "total_return_pct": 7.7, "cagr_pct": 26.32, "mdd_pct": 7.33, "trades": 20, "open_positions": 5, "win_rate_pct": 35.0, "profit_factor": 1.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.02 }, "KOSDAQ": { "pct": -7.7, "alpha": 15.4 } }, "alpha_pct": -44.02 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.39, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 17.0, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 7.54, "trades": 22 } ], "worst_ret": 7.54 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 156146136, "total_return_pct": 56.15, "cagr_pct": 83.49, "mdd_pct": 14.34, "trades": 46, "open_positions": 6, "win_rate_pct": 45.7, "profit_factor": 4.32, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.1 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.78 } }, "alpha_pct": -47.1 }, "test": { "final_equity": 107699648, "total_return_pct": 7.7, "cagr_pct": 26.32, "mdd_pct": 7.33, "trades": 20, "open_positions": 5, "win_rate_pct": 35.0, "profit_factor": 1.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.02 }, "KOSDAQ": { "pct": -7.7, "alpha": 15.4 } }, "alpha_pct": -44.02 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.39, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 21.57, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 7.54, "trades": 22 } ], "worst_ret": 7.54 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 156146136, "total_return_pct": 56.15, "cagr_pct": 83.49, "mdd_pct": 14.34, "trades": 46, "open_positions": 6, "win_rate_pct": 45.7, "profit_factor": 4.32, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.1 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.78 } }, "alpha_pct": -47.1 }, "test": { "final_equity": 107699648, "total_return_pct": 7.7, "cagr_pct": 26.32, "mdd_pct": 7.33, "trades": 20, "open_positions": 5, "win_rate_pct": 35.0, "profit_factor": 1.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.02 }, "KOSDAQ": { "pct": -7.7, "alpha": 15.4 } }, "alpha_pct": -44.02 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.39, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 21.57, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 7.54, "trades": 22 } ], "worst_ret": 7.54 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 141202068, "total_return_pct": 41.2, "cagr_pct": 60.0, "mdd_pct": 11.16, "trades": 67, "open_positions": 8, "win_rate_pct": 40.3, "profit_factor": 2.68, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.05 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.17 } }, "alpha_pct": -62.05 }, "test": { "final_equity": 117982431, "total_return_pct": 17.98, "cagr_pct": 68.35, "mdd_pct": 10.82, "trades": 30, "open_positions": 6, "win_rate_pct": 36.7, "profit_factor": 2.14, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -33.74 }, "KOSDAQ": { "pct": -7.7, "alpha": 25.68 } }, "alpha_pct": -33.74 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.5, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 16.03, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 7.42, "trades": 41 } ], "worst_ret": 7.42 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 141202068, "total_return_pct": 41.2, "cagr_pct": 60.0, "mdd_pct": 11.16, "trades": 67, "open_positions": 8, "win_rate_pct": 40.3, "profit_factor": 2.68, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.05 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.17 } }, "alpha_pct": -62.05 }, "test": { "final_equity": 117982431, "total_return_pct": 17.98, "cagr_pct": 68.35, "mdd_pct": 10.82, "trades": 30, "open_positions": 6, "win_rate_pct": 36.7, "profit_factor": 2.14, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -33.74 }, "KOSDAQ": { "pct": -7.7, "alpha": 25.68 } }, "alpha_pct": -33.74 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.5, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 16.03, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 7.42, "trades": 41 } ], "worst_ret": 7.42 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 143180885, "total_return_pct": 43.18, "cagr_pct": 63.06, "mdd_pct": 12.34, "trades": 64, "open_positions": 6, "win_rate_pct": 42.2, "profit_factor": 3.07, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.07 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.19 } }, "alpha_pct": -60.07 }, "test": { "final_equity": 110344679, "total_return_pct": 10.34, "cagr_pct": 36.35, "mdd_pct": 7.15, "trades": 27, "open_positions": 6, "win_rate_pct": 37.0, "profit_factor": 2.14, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.38 }, "KOSDAQ": { "pct": -7.7, "alpha": 18.04 } }, "alpha_pct": -41.38 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.1, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 20.01, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 7.36, "trades": 37 } ], "worst_ret": 7.36 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 143180885, "total_return_pct": 43.18, "cagr_pct": 63.06, "mdd_pct": 12.34, "trades": 64, "open_positions": 6, "win_rate_pct": 42.2, "profit_factor": 3.07, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.07 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.19 } }, "alpha_pct": -60.07 }, "test": { "final_equity": 110344679, "total_return_pct": 10.34, "cagr_pct": 36.35, "mdd_pct": 7.15, "trades": 27, "open_positions": 6, "win_rate_pct": 37.0, "profit_factor": 2.14, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.38 }, "KOSDAQ": { "pct": -7.7, "alpha": 18.04 } }, "alpha_pct": -41.38 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.1, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 20.01, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 7.36, "trades": 37 } ], "worst_ret": 7.36 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 131733968, "total_return_pct": 31.73, "cagr_pct": 45.56, "mdd_pct": 11.58, "trades": 64, "open_positions": 8, "win_rate_pct": 32.8, "profit_factor": 2.16, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -71.52 }, "KOSDAQ": { "pct": 52.37, "alpha": -20.64 } }, "alpha_pct": -71.52 }, "test": { "final_equity": 96655841, "total_return_pct": -3.34, "cagr_pct": -10.16, "mdd_pct": 11.89, "trades": 24, "open_positions": 3, "win_rate_pct": 25.0, "profit_factor": 0.82, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -55.06 }, "KOSDAQ": { "pct": -7.7, "alpha": 4.36 } }, "alpha_pct": -55.06 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.93, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 7.33, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": 10.95, "trades": 30 } ], "worst_ret": 7.33 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 131733968, "total_return_pct": 31.73, "cagr_pct": 45.56, "mdd_pct": 11.58, "trades": 64, "open_positions": 8, "win_rate_pct": 32.8, "profit_factor": 2.16, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -71.52 }, "KOSDAQ": { "pct": 52.37, "alpha": -20.64 } }, "alpha_pct": -71.52 }, "test": { "final_equity": 96655841, "total_return_pct": -3.34, "cagr_pct": -10.16, "mdd_pct": 11.89, "trades": 24, "open_positions": 3, "win_rate_pct": 25.0, "profit_factor": 0.82, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -55.06 }, "KOSDAQ": { "pct": -7.7, "alpha": 4.36 } }, "alpha_pct": -55.06 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.93, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 7.33, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": 10.95, "trades": 30 } ], "worst_ret": 7.33 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 136474283, "total_return_pct": 36.47, "cagr_pct": 52.74, "mdd_pct": 11.31, "trades": 50, "open_positions": 3, "win_rate_pct": 40.0, "profit_factor": 3.16, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -66.78 }, "KOSDAQ": { "pct": 52.37, "alpha": -15.9 } }, "alpha_pct": -66.78 }, "test": { "final_equity": 105395433, "total_return_pct": 5.4, "cagr_pct": 18.0, "mdd_pct": 6.76, "trades": 18, "open_positions": 2, "win_rate_pct": 38.9, "profit_factor": 1.61, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.32 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.1 } }, "alpha_pct": -46.32 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.94, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 7.32, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 9.53, "trades": 21 } ], "worst_ret": 7.32 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 136474283, "total_return_pct": 36.47, "cagr_pct": 52.74, "mdd_pct": 11.31, "trades": 50, "open_positions": 3, "win_rate_pct": 40.0, "profit_factor": 3.16, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -66.78 }, "KOSDAQ": { "pct": 52.37, "alpha": -15.9 } }, "alpha_pct": -66.78 }, "test": { "final_equity": 105395433, "total_return_pct": 5.4, "cagr_pct": 18.0, "mdd_pct": 6.76, "trades": 18, "open_positions": 2, "win_rate_pct": 38.9, "profit_factor": 1.61, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.32 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.1 } }, "alpha_pct": -46.32 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.94, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 7.32, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 9.53, "trades": 21 } ], "worst_ret": 7.32 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 144678556, "total_return_pct": 44.68, "cagr_pct": 65.39, "mdd_pct": 11.14, "trades": 58, "open_positions": 4, "win_rate_pct": 44.8, "profit_factor": 3.55, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.57 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.69 } }, "alpha_pct": -58.57 }, "test": { "final_equity": 104344793, "total_return_pct": 4.34, "cagr_pct": 14.34, "mdd_pct": 7.93, "trades": 23, "open_positions": 3, "win_rate_pct": 39.1, "profit_factor": 1.46, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.38 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.04 } }, "alpha_pct": -47.38 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.1, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 12.86, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 7.29, "trades": 27 } ], "worst_ret": 7.29 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 131834650, "total_return_pct": 31.83, "cagr_pct": 45.71, "mdd_pct": 11.27, "trades": 61, "open_positions": 4, "win_rate_pct": 37.7, "profit_factor": 2.54, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -71.42 }, "KOSDAQ": { "pct": 52.37, "alpha": -20.54 } }, "alpha_pct": -71.42 }, "test": { "final_equity": 104344793, "total_return_pct": 4.34, "cagr_pct": 14.34, "mdd_pct": 7.93, "trades": 23, "open_positions": 3, "win_rate_pct": 39.1, "profit_factor": 1.46, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.38 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.04 } }, "alpha_pct": -47.38 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.39, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 12.06, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 7.29, "trades": 27 } ], "worst_ret": 7.29 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 144678556, "total_return_pct": 44.68, "cagr_pct": 65.39, "mdd_pct": 11.14, "trades": 58, "open_positions": 4, "win_rate_pct": 44.8, "profit_factor": 3.55, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.57 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.69 } }, "alpha_pct": -58.57 }, "test": { "final_equity": 104344793, "total_return_pct": 4.34, "cagr_pct": 14.34, "mdd_pct": 7.93, "trades": 23, "open_positions": 3, "win_rate_pct": 39.1, "profit_factor": 1.46, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.38 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.04 } }, "alpha_pct": -47.38 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.1, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 12.86, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 7.29, "trades": 27 } ], "worst_ret": 7.29 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 131834650, "total_return_pct": 31.83, "cagr_pct": 45.71, "mdd_pct": 11.27, "trades": 61, "open_positions": 4, "win_rate_pct": 37.7, "profit_factor": 2.54, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -71.42 }, "KOSDAQ": { "pct": 52.37, "alpha": -20.54 } }, "alpha_pct": -71.42 }, "test": { "final_equity": 104344793, "total_return_pct": 4.34, "cagr_pct": 14.34, "mdd_pct": 7.93, "trades": 23, "open_positions": 3, "win_rate_pct": 39.1, "profit_factor": 1.46, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.38 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.04 } }, "alpha_pct": -47.38 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.39, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 12.06, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 7.29, "trades": 27 } ], "worst_ret": 7.29 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 141777750, "total_return_pct": 41.78, "cagr_pct": 60.88, "mdd_pct": 12.97, "trades": 48, "open_positions": 7, "win_rate_pct": 39.6, "profit_factor": 3.13, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -61.47 }, "KOSDAQ": { "pct": 52.37, "alpha": -10.59 } }, "alpha_pct": -61.47 }, "test": { "final_equity": 104395974, "total_return_pct": 4.4, "cagr_pct": 14.51, "mdd_pct": 8.77, "trades": 22, "open_positions": 1, "win_rate_pct": 36.4, "profit_factor": 1.39, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.32 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.1 } }, "alpha_pct": -47.32 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.35, "trades": 15 }, { "from": "20250917", "to": "20260128", "ret": 16.74, "trades": 14 }, { "from": "20260129", "to": "20260612", "ret": 7.28, "trades": 30 } ], "worst_ret": 7.28 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 141777750, "total_return_pct": 41.78, "cagr_pct": 60.88, "mdd_pct": 12.97, "trades": 48, "open_positions": 7, "win_rate_pct": 39.6, "profit_factor": 3.13, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -61.47 }, "KOSDAQ": { "pct": 52.37, "alpha": -10.59 } }, "alpha_pct": -61.47 }, "test": { "final_equity": 104395974, "total_return_pct": 4.4, "cagr_pct": 14.51, "mdd_pct": 8.77, "trades": 22, "open_positions": 1, "win_rate_pct": 36.4, "profit_factor": 1.39, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.32 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.1 } }, "alpha_pct": -47.32 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.35, "trades": 15 }, { "from": "20250917", "to": "20260128", "ret": 16.74, "trades": 14 }, { "from": "20260129", "to": "20260612", "ret": 7.28, "trades": 30 } ], "worst_ret": 7.28 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144233732, "total_return_pct": 44.23, "cagr_pct": 64.69, "mdd_pct": 11.36, "trades": 43, "open_positions": 7, "win_rate_pct": 34.9, "profit_factor": 3.61, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.02 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.14 } }, "alpha_pct": -59.02 }, "test": { "final_equity": 101117707, "total_return_pct": 1.12, "cagr_pct": 3.56, "mdd_pct": 8.26, "trades": 20, "open_positions": 2, "win_rate_pct": 30.0, "profit_factor": 1.04, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.6 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.82 } }, "alpha_pct": -50.6 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 7.6, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 15.35, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 7.26, "trades": 28 } ], "worst_ret": 7.26 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144233732, "total_return_pct": 44.23, "cagr_pct": 64.69, "mdd_pct": 11.36, "trades": 43, "open_positions": 7, "win_rate_pct": 34.9, "profit_factor": 3.61, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.02 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.14 } }, "alpha_pct": -59.02 }, "test": { "final_equity": 101117707, "total_return_pct": 1.12, "cagr_pct": 3.56, "mdd_pct": 8.26, "trades": 20, "open_positions": 2, "win_rate_pct": 30.0, "profit_factor": 1.04, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.6 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.82 } }, "alpha_pct": -50.6 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 7.6, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 15.35, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 7.26, "trades": 28 } ], "worst_ret": 7.26 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 140137984, "total_return_pct": 40.14, "cagr_pct": 58.36, "mdd_pct": 11.09, "trades": 60, "open_positions": 7, "win_rate_pct": 41.7, "profit_factor": 3.13, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.11 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.23 } }, "alpha_pct": -63.11 }, "test": { "final_equity": 101702836, "total_return_pct": 1.7, "cagr_pct": 5.46, "mdd_pct": 7.0, "trades": 22, "open_positions": 3, "win_rate_pct": 36.4, "profit_factor": 1.2, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.02 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.4 } }, "alpha_pct": -50.02 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.03, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 15.99, "trades": 21 }, { "from": "20260129", "to": "20260612", "ret": 7.25, "trades": 28 } ], "worst_ret": 7.25 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 140137984, "total_return_pct": 40.14, "cagr_pct": 58.36, "mdd_pct": 11.09, "trades": 60, "open_positions": 7, "win_rate_pct": 41.7, "profit_factor": 3.13, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.11 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.23 } }, "alpha_pct": -63.11 }, "test": { "final_equity": 101702836, "total_return_pct": 1.7, "cagr_pct": 5.46, "mdd_pct": 7.0, "trades": 22, "open_positions": 3, "win_rate_pct": 36.4, "profit_factor": 1.2, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.02 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.4 } }, "alpha_pct": -50.02 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.03, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 15.99, "trades": 21 }, { "from": "20260129", "to": "20260612", "ret": 7.25, "trades": 28 } ], "worst_ret": 7.25 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 148318339, "total_return_pct": 48.32, "cagr_pct": 71.08, "mdd_pct": 10.75, "trades": 50, "open_positions": 6, "win_rate_pct": 48.0, "profit_factor": 4.34, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.93 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.05 } }, "alpha_pct": -54.93 }, "test": { "final_equity": 106791499, "total_return_pct": 6.79, "cagr_pct": 23.0, "mdd_pct": 6.84, "trades": 20, "open_positions": 5, "win_rate_pct": 35.0, "profit_factor": 1.69, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.93 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.49 } }, "alpha_pct": -44.93 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.39, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 17.43, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 7.16, "trades": 22 } ], "worst_ret": 7.16 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 148318339, "total_return_pct": 48.32, "cagr_pct": 71.08, "mdd_pct": 10.75, "trades": 50, "open_positions": 6, "win_rate_pct": 48.0, "profit_factor": 4.34, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.93 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.05 } }, "alpha_pct": -54.93 }, "test": { "final_equity": 106791499, "total_return_pct": 6.79, "cagr_pct": 23.0, "mdd_pct": 6.84, "trades": 20, "open_positions": 5, "win_rate_pct": 35.0, "profit_factor": 1.69, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.93 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.49 } }, "alpha_pct": -44.93 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.39, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 17.43, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 7.16, "trades": 22 } ], "worst_ret": 7.16 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 155025440, "total_return_pct": 55.03, "cagr_pct": 81.7, "mdd_pct": 14.38, "trades": 46, "open_positions": 6, "win_rate_pct": 45.7, "profit_factor": 4.48, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.22 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.66 } }, "alpha_pct": -48.22 }, "test": { "final_equity": 106791499, "total_return_pct": 6.79, "cagr_pct": 23.0, "mdd_pct": 6.84, "trades": 20, "open_positions": 5, "win_rate_pct": 35.0, "profit_factor": 1.69, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.93 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.49 } }, "alpha_pct": -44.93 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.39, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 22.03, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 7.16, "trades": 22 } ], "worst_ret": 7.16 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 155025440, "total_return_pct": 55.03, "cagr_pct": 81.7, "mdd_pct": 14.38, "trades": 46, "open_positions": 6, "win_rate_pct": 45.7, "profit_factor": 4.48, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.22 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.66 } }, "alpha_pct": -48.22 }, "test": { "final_equity": 106791499, "total_return_pct": 6.79, "cagr_pct": 23.0, "mdd_pct": 6.84, "trades": 20, "open_positions": 5, "win_rate_pct": 35.0, "profit_factor": 1.69, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.93 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.49 } }, "alpha_pct": -44.93 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.39, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 22.03, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 7.16, "trades": 22 } ], "worst_ret": 7.16 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 151095796, "total_return_pct": 51.1, "cagr_pct": 75.46, "mdd_pct": 9.61, "trades": 57, "open_positions": 7, "win_rate_pct": 38.6, "profit_factor": 3.26, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.15 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.27 } }, "alpha_pct": -52.15 }, "test": { "final_equity": 100715505, "total_return_pct": 0.72, "cagr_pct": 2.27, "mdd_pct": 8.55, "trades": 20, "open_positions": 8, "win_rate_pct": 35.0, "profit_factor": 1.17, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.0 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.42 } }, "alpha_pct": -51.0 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.43, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 33.29, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 7.15, "trades": 21 } ], "worst_ret": 7.15 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 151095796, "total_return_pct": 51.1, "cagr_pct": 75.46, "mdd_pct": 9.61, "trades": 57, "open_positions": 7, "win_rate_pct": 38.6, "profit_factor": 3.26, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.15 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.27 } }, "alpha_pct": -52.15 }, "test": { "final_equity": 100715505, "total_return_pct": 0.72, "cagr_pct": 2.27, "mdd_pct": 8.55, "trades": 20, "open_positions": 8, "win_rate_pct": 35.0, "profit_factor": 1.17, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.0 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.42 } }, "alpha_pct": -51.0 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.43, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 33.29, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 7.15, "trades": 21 } ], "worst_ret": 7.15 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 140468947, "total_return_pct": 40.47, "cagr_pct": 58.87, "mdd_pct": 14.31, "trades": 74, "open_positions": 8, "win_rate_pct": 32.4, "profit_factor": 2.34, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.78 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.9 } }, "alpha_pct": -62.78 }, "test": { "final_equity": 114452494, "total_return_pct": 14.45, "cagr_pct": 52.99, "mdd_pct": 8.14, "trades": 19, "open_positions": 7, "win_rate_pct": 42.1, "profit_factor": 3.12, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -37.27 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.15 } }, "alpha_pct": -37.27 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.26, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 27.95, "trades": 21 }, { "from": "20260129", "to": "20260612", "ret": 7.13, "trades": 23 } ], "worst_ret": 7.13 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 140468947, "total_return_pct": 40.47, "cagr_pct": 58.87, "mdd_pct": 14.31, "trades": 74, "open_positions": 8, "win_rate_pct": 32.4, "profit_factor": 2.34, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.78 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.9 } }, "alpha_pct": -62.78 }, "test": { "final_equity": 114452494, "total_return_pct": 14.45, "cagr_pct": 52.99, "mdd_pct": 8.14, "trades": 19, "open_positions": 7, "win_rate_pct": 42.1, "profit_factor": 3.12, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -37.27 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.15 } }, "alpha_pct": -37.27 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.26, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 27.95, "trades": 21 }, { "from": "20260129", "to": "20260612", "ret": 7.13, "trades": 23 } ], "worst_ret": 7.13 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 135390107, "total_return_pct": 35.39, "cagr_pct": 51.09, "mdd_pct": 10.97, "trades": 57, "open_positions": 6, "win_rate_pct": 38.6, "profit_factor": 3.03, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.86 }, "KOSDAQ": { "pct": 52.37, "alpha": -16.98 } }, "alpha_pct": -67.86 }, "test": { "final_equity": 98305287, "total_return_pct": -1.69, "cagr_pct": -5.24, "mdd_pct": 6.64, "trades": 20, "open_positions": 3, "win_rate_pct": 30.0, "profit_factor": 0.75, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.41 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.01 } }, "alpha_pct": -53.41 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.28, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 15.44, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 7.08, "trades": 25 } ], "worst_ret": 7.08 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 135390107, "total_return_pct": 35.39, "cagr_pct": 51.09, "mdd_pct": 10.97, "trades": 57, "open_positions": 6, "win_rate_pct": 38.6, "profit_factor": 3.03, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.86 }, "KOSDAQ": { "pct": 52.37, "alpha": -16.98 } }, "alpha_pct": -67.86 }, "test": { "final_equity": 98305287, "total_return_pct": -1.69, "cagr_pct": -5.24, "mdd_pct": 6.64, "trades": 20, "open_positions": 3, "win_rate_pct": 30.0, "profit_factor": 0.75, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.41 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.01 } }, "alpha_pct": -53.41 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.28, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 15.44, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 7.08, "trades": 25 } ], "worst_ret": 7.08 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 135393684, "total_return_pct": 35.39, "cagr_pct": 51.1, "mdd_pct": 11.27, "trades": 50, "open_positions": 3, "win_rate_pct": 40.0, "profit_factor": 3.25, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.86 }, "KOSDAQ": { "pct": 52.37, "alpha": -16.98 } }, "alpha_pct": -67.86 }, "test": { "final_equity": 104617929, "total_return_pct": 4.62, "cagr_pct": 15.28, "mdd_pct": 6.28, "trades": 18, "open_positions": 2, "win_rate_pct": 38.9, "profit_factor": 1.58, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.1 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.32 } }, "alpha_pct": -47.1 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.04, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 7.04, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 7.35, "trades": 21 } ], "worst_ret": 7.04 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 135393684, "total_return_pct": 35.39, "cagr_pct": 51.1, "mdd_pct": 11.27, "trades": 50, "open_positions": 3, "win_rate_pct": 40.0, "profit_factor": 3.25, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.86 }, "KOSDAQ": { "pct": 52.37, "alpha": -16.98 } }, "alpha_pct": -67.86 }, "test": { "final_equity": 104617929, "total_return_pct": 4.62, "cagr_pct": 15.28, "mdd_pct": 6.28, "trades": 18, "open_positions": 2, "win_rate_pct": 38.9, "profit_factor": 1.58, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.1 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.32 } }, "alpha_pct": -47.1 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.04, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 7.04, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 7.35, "trades": 21 } ], "worst_ret": 7.04 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 140703316, "total_return_pct": 40.7, "cagr_pct": 59.23, "mdd_pct": 10.69, "trades": 61, "open_positions": 6, "win_rate_pct": 37.7, "profit_factor": 2.53, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.55 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.67 } }, "alpha_pct": -62.55 }, "test": { "final_equity": 96904907, "total_return_pct": -3.1, "cagr_pct": -9.43, "mdd_pct": 10.48, "trades": 21, "open_positions": 5, "win_rate_pct": 28.6, "profit_factor": 0.8, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -54.82 }, "KOSDAQ": { "pct": -7.7, "alpha": 4.6 } }, "alpha_pct": -54.82 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.31, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 18.68, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 7.04, "trades": 26 } ], "worst_ret": 7.04 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 140703316, "total_return_pct": 40.7, "cagr_pct": 59.23, "mdd_pct": 10.69, "trades": 61, "open_positions": 6, "win_rate_pct": 37.7, "profit_factor": 2.53, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.55 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.67 } }, "alpha_pct": -62.55 }, "test": { "final_equity": 96904907, "total_return_pct": -3.1, "cagr_pct": -9.43, "mdd_pct": 10.48, "trades": 21, "open_positions": 5, "win_rate_pct": 28.6, "profit_factor": 0.8, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -54.82 }, "KOSDAQ": { "pct": -7.7, "alpha": 4.6 } }, "alpha_pct": -54.82 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.31, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 18.68, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 7.04, "trades": 26 } ], "worst_ret": 7.04 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144105101, "total_return_pct": 44.11, "cagr_pct": 64.49, "mdd_pct": 13.94, "trades": 74, "open_positions": 8, "win_rate_pct": 31.1, "profit_factor": 2.76, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.14 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.26 } }, "alpha_pct": -59.14 }, "test": { "final_equity": 100574863, "total_return_pct": 0.57, "cagr_pct": 1.82, "mdd_pct": 10.71, "trades": 31, "open_positions": 6, "win_rate_pct": 32.3, "profit_factor": 1.17, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.15 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.27 } }, "alpha_pct": -51.15 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.13, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 25.87, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 7.01, "trades": 42 } ], "worst_ret": 7.01 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144105101, "total_return_pct": 44.11, "cagr_pct": 64.49, "mdd_pct": 13.94, "trades": 74, "open_positions": 8, "win_rate_pct": 31.1, "profit_factor": 2.76, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.14 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.26 } }, "alpha_pct": -59.14 }, "test": { "final_equity": 100574863, "total_return_pct": 0.57, "cagr_pct": 1.82, "mdd_pct": 10.71, "trades": 31, "open_positions": 6, "win_rate_pct": 32.3, "profit_factor": 1.17, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.15 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.27 } }, "alpha_pct": -51.15 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.13, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 25.87, "trades": 30 }, { "from": "20260129", "to": "20260612", "ret": 7.01, "trades": 42 } ], "worst_ret": 7.01 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 139605897, "total_return_pct": 39.61, "cagr_pct": 57.54, "mdd_pct": 11.13, "trades": 68, "open_positions": 8, "win_rate_pct": 38.2, "profit_factor": 2.81, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.64 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.76 } }, "alpha_pct": -63.64 }, "test": { "final_equity": 107669846, "total_return_pct": 7.67, "cagr_pct": 26.21, "mdd_pct": 9.12, "trades": 32, "open_positions": 5, "win_rate_pct": 34.4, "profit_factor": 1.75, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.05 }, "KOSDAQ": { "pct": -7.7, "alpha": 15.37 } }, "alpha_pct": -44.05 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.04, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 15.1, "trades": 29 }, { "from": "20260129", "to": "20260612", "ret": 6.96, "trades": 42 } ], "worst_ret": 6.96 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 139605897, "total_return_pct": 39.61, "cagr_pct": 57.54, "mdd_pct": 11.13, "trades": 68, "open_positions": 8, "win_rate_pct": 38.2, "profit_factor": 2.81, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.64 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.76 } }, "alpha_pct": -63.64 }, "test": { "final_equity": 107669846, "total_return_pct": 7.67, "cagr_pct": 26.21, "mdd_pct": 9.12, "trades": 32, "open_positions": 5, "win_rate_pct": 34.4, "profit_factor": 1.75, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.05 }, "KOSDAQ": { "pct": -7.7, "alpha": 15.37 } }, "alpha_pct": -44.05 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.04, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 15.1, "trades": 29 }, { "from": "20260129", "to": "20260612", "ret": 6.96, "trades": 42 } ], "worst_ret": 6.96 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 139611199, "total_return_pct": 39.61, "cagr_pct": 57.55, "mdd_pct": 11.34, "trades": 46, "open_positions": 7, "win_rate_pct": 37.0, "profit_factor": 3.35, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.64 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.76 } }, "alpha_pct": -63.64 }, "test": { "final_equity": 102723792, "total_return_pct": 2.72, "cagr_pct": 8.83, "mdd_pct": 6.48, "trades": 21, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 1.33, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.0 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.42 } }, "alpha_pct": -49.0 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 6.96, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 11.53, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 10.63, "trades": 29 } ], "worst_ret": 6.96 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 139611199, "total_return_pct": 39.61, "cagr_pct": 57.55, "mdd_pct": 11.34, "trades": 46, "open_positions": 7, "win_rate_pct": 37.0, "profit_factor": 3.35, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.64 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.76 } }, "alpha_pct": -63.64 }, "test": { "final_equity": 102723792, "total_return_pct": 2.72, "cagr_pct": 8.83, "mdd_pct": 6.48, "trades": 21, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 1.33, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.0 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.42 } }, "alpha_pct": -49.0 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 6.96, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 11.53, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 10.63, "trades": 29 } ], "worst_ret": 6.96 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 147674846, "total_return_pct": 47.67, "cagr_pct": 70.07, "mdd_pct": 10.89, "trades": 74, "open_positions": 8, "win_rate_pct": 40.5, "profit_factor": 3.14, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.58 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.7 } }, "alpha_pct": -55.58 }, "test": { "final_equity": 112382649, "total_return_pct": 12.38, "cagr_pct": 44.45, "mdd_pct": 7.17, "trades": 20, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 2.78, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.34 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.08 } }, "alpha_pct": -39.34 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.36, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 30.49, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 6.92, "trades": 24 } ], "worst_ret": 6.92 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 147674846, "total_return_pct": 47.67, "cagr_pct": 70.07, "mdd_pct": 10.89, "trades": 74, "open_positions": 8, "win_rate_pct": 40.5, "profit_factor": 3.14, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.58 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.7 } }, "alpha_pct": -55.58 }, "test": { "final_equity": 112382649, "total_return_pct": 12.38, "cagr_pct": 44.45, "mdd_pct": 7.17, "trades": 20, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 2.78, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.34 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.08 } }, "alpha_pct": -39.34 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.36, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 30.49, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 6.92, "trades": 24 } ], "worst_ret": 6.92 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 132534108, "total_return_pct": 32.53, "cagr_pct": 46.77, "mdd_pct": 11.12, "trades": 48, "open_positions": 4, "win_rate_pct": 37.5, "profit_factor": 2.87, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -70.72 }, "KOSDAQ": { "pct": 52.37, "alpha": -19.84 } }, "alpha_pct": -70.72 }, "test": { "final_equity": 102083111, "total_return_pct": 2.08, "cagr_pct": 6.71, "mdd_pct": 6.46, "trades": 16, "open_positions": 2, "win_rate_pct": 43.8, "profit_factor": 1.2, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.64 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.78 } }, "alpha_pct": -49.64 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.45, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 6.9, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 9.68, "trades": 19 } ], "worst_ret": 6.9 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 132534108, "total_return_pct": 32.53, "cagr_pct": 46.77, "mdd_pct": 11.12, "trades": 48, "open_positions": 4, "win_rate_pct": 37.5, "profit_factor": 2.87, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -70.72 }, "KOSDAQ": { "pct": 52.37, "alpha": -19.84 } }, "alpha_pct": -70.72 }, "test": { "final_equity": 102083111, "total_return_pct": 2.08, "cagr_pct": 6.71, "mdd_pct": 6.46, "trades": 16, "open_positions": 2, "win_rate_pct": 43.8, "profit_factor": 1.2, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.64 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.78 } }, "alpha_pct": -49.64 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.45, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 6.9, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 9.68, "trades": 19 } ], "worst_ret": 6.9 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 158814383, "total_return_pct": 58.81, "cagr_pct": 87.78, "mdd_pct": 10.13, "trades": 54, "open_positions": 8, "win_rate_pct": 40.7, "profit_factor": 4.65, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -44.44 }, "KOSDAQ": { "pct": 52.37, "alpha": 6.44 } }, "alpha_pct": -44.44 }, "test": { "final_equity": 106581623, "total_return_pct": 6.58, "cagr_pct": 22.24, "mdd_pct": 7.71, "trades": 26, "open_positions": 6, "win_rate_pct": 26.9, "profit_factor": 1.82, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -45.14 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.28 } }, "alpha_pct": -45.14 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.1, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 22.07, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 6.82, "trades": 35 } ], "worst_ret": 6.82 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 158814383, "total_return_pct": 58.81, "cagr_pct": 87.78, "mdd_pct": 10.13, "trades": 54, "open_positions": 8, "win_rate_pct": 40.7, "profit_factor": 4.65, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -44.44 }, "KOSDAQ": { "pct": 52.37, "alpha": 6.44 } }, "alpha_pct": -44.44 }, "test": { "final_equity": 106581623, "total_return_pct": 6.58, "cagr_pct": 22.24, "mdd_pct": 7.71, "trades": 26, "open_positions": 6, "win_rate_pct": 26.9, "profit_factor": 1.82, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -45.14 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.28 } }, "alpha_pct": -45.14 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.1, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 22.07, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 6.82, "trades": 35 } ], "worst_ret": 6.82 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 147496829, "total_return_pct": 47.5, "cagr_pct": 69.79, "mdd_pct": 11.19, "trades": 60, "open_positions": 8, "win_rate_pct": 30.0, "profit_factor": 3.23, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.75 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.87 } }, "alpha_pct": -55.75 }, "test": { "final_equity": 106463233, "total_return_pct": 6.46, "cagr_pct": 21.81, "mdd_pct": 11.32, "trades": 27, "open_positions": 6, "win_rate_pct": 29.6, "profit_factor": 1.26, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -45.26 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.16 } }, "alpha_pct": -45.26 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.04, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 17.11, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": 6.79, "trades": 38 } ], "worst_ret": 6.79 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 147496829, "total_return_pct": 47.5, "cagr_pct": 69.79, "mdd_pct": 11.19, "trades": 60, "open_positions": 8, "win_rate_pct": 30.0, "profit_factor": 3.23, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.75 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.87 } }, "alpha_pct": -55.75 }, "test": { "final_equity": 106463233, "total_return_pct": 6.46, "cagr_pct": 21.81, "mdd_pct": 11.32, "trades": 27, "open_positions": 6, "win_rate_pct": 29.6, "profit_factor": 1.26, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -45.26 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.16 } }, "alpha_pct": -45.26 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.04, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 17.11, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": 6.79, "trades": 38 } ], "worst_ret": 6.79 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 145272125, "total_return_pct": 45.27, "cagr_pct": 66.31, "mdd_pct": 13.42, "trades": 59, "open_positions": 7, "win_rate_pct": 37.3, "profit_factor": 3.01, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.98 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.1 } }, "alpha_pct": -57.98 }, "test": { "final_equity": 104641855, "total_return_pct": 4.64, "cagr_pct": 15.36, "mdd_pct": 8.46, "trades": 25, "open_positions": 3, "win_rate_pct": 40.0, "profit_factor": 1.34, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.08 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.34 } }, "alpha_pct": -47.08 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.79, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 20.05, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 6.79, "trades": 35 } ], "worst_ret": 6.79 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 145272125, "total_return_pct": 45.27, "cagr_pct": 66.31, "mdd_pct": 13.42, "trades": 59, "open_positions": 7, "win_rate_pct": 37.3, "profit_factor": 3.01, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.98 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.1 } }, "alpha_pct": -57.98 }, "test": { "final_equity": 104641855, "total_return_pct": 4.64, "cagr_pct": 15.36, "mdd_pct": 8.46, "trades": 25, "open_positions": 3, "win_rate_pct": 40.0, "profit_factor": 1.34, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.08 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.34 } }, "alpha_pct": -47.08 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.79, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 20.05, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 6.79, "trades": 35 } ], "worst_ret": 6.79 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 142115258, "total_return_pct": 42.12, "cagr_pct": 61.41, "mdd_pct": 11.17, "trades": 59, "open_positions": 7, "win_rate_pct": 40.7, "profit_factor": 3.24, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -61.13 }, "KOSDAQ": { "pct": 52.37, "alpha": -10.25 } }, "alpha_pct": -61.13 }, "test": { "final_equity": 104551242, "total_return_pct": 4.55, "cagr_pct": 15.05, "mdd_pct": 7.84, "trades": 25, "open_positions": 3, "win_rate_pct": 40.0, "profit_factor": 1.47, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.17 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.25 } }, "alpha_pct": -47.17 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.37, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 15.77, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 6.79, "trades": 35 } ], "worst_ret": 6.79 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 142115258, "total_return_pct": 42.12, "cagr_pct": 61.41, "mdd_pct": 11.17, "trades": 59, "open_positions": 7, "win_rate_pct": 40.7, "profit_factor": 3.24, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -61.13 }, "KOSDAQ": { "pct": 52.37, "alpha": -10.25 } }, "alpha_pct": -61.13 }, "test": { "final_equity": 104551242, "total_return_pct": 4.55, "cagr_pct": 15.05, "mdd_pct": 7.84, "trades": 25, "open_positions": 3, "win_rate_pct": 40.0, "profit_factor": 1.47, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.17 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.25 } }, "alpha_pct": -47.17 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.37, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 15.77, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 6.79, "trades": 35 } ], "worst_ret": 6.79 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 147308697, "total_return_pct": 47.31, "cagr_pct": 69.49, "mdd_pct": 11.1, "trades": 57, "open_positions": 7, "win_rate_pct": 45.6, "profit_factor": 3.77, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.94 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.06 } }, "alpha_pct": -55.94 }, "test": { "final_equity": 104470053, "total_return_pct": 4.47, "cagr_pct": 14.77, "mdd_pct": 7.85, "trades": 25, "open_positions": 3, "win_rate_pct": 40.0, "profit_factor": 1.45, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.25 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.17 } }, "alpha_pct": -47.25 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.18, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 14.95, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 6.7, "trades": 35 } ], "worst_ret": 6.7 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 147308697, "total_return_pct": 47.31, "cagr_pct": 69.49, "mdd_pct": 11.1, "trades": 57, "open_positions": 7, "win_rate_pct": 45.6, "profit_factor": 3.77, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.94 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.06 } }, "alpha_pct": -55.94 }, "test": { "final_equity": 104470053, "total_return_pct": 4.47, "cagr_pct": 14.77, "mdd_pct": 7.85, "trades": 25, "open_positions": 3, "win_rate_pct": 40.0, "profit_factor": 1.45, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.25 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.17 } }, "alpha_pct": -47.25 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.18, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 14.95, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 6.7, "trades": 35 } ], "worst_ret": 6.7 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 143768872, "total_return_pct": 43.77, "cagr_pct": 63.97, "mdd_pct": 12.68, "trades": 42, "open_positions": 7, "win_rate_pct": 45.2, "profit_factor": 4.01, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.48 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.6 } }, "alpha_pct": -59.48 }, "test": { "final_equity": 109127115, "total_return_pct": 9.13, "cagr_pct": 31.67, "mdd_pct": 5.98, "trades": 16, "open_positions": 6, "win_rate_pct": 50.0, "profit_factor": 2.22, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -42.59 }, "KOSDAQ": { "pct": -7.7, "alpha": 16.83 } }, "alpha_pct": -42.59 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.3, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 21.56, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 6.68, "trades": 20 } ], "worst_ret": 6.68 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 143768872, "total_return_pct": 43.77, "cagr_pct": 63.97, "mdd_pct": 12.68, "trades": 42, "open_positions": 7, "win_rate_pct": 45.2, "profit_factor": 4.01, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.48 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.6 } }, "alpha_pct": -59.48 }, "test": { "final_equity": 109127115, "total_return_pct": 9.13, "cagr_pct": 31.67, "mdd_pct": 5.98, "trades": 16, "open_positions": 6, "win_rate_pct": 50.0, "profit_factor": 2.22, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -42.59 }, "KOSDAQ": { "pct": -7.7, "alpha": 16.83 } }, "alpha_pct": -42.59 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.3, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 21.56, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 6.68, "trades": 20 } ], "worst_ret": 6.68 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 146582439, "total_return_pct": 46.58, "cagr_pct": 68.36, "mdd_pct": 12.6, "trades": 40, "open_positions": 7, "win_rate_pct": 50.0, "profit_factor": 4.79, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.67 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.79 } }, "alpha_pct": -56.67 }, "test": { "final_equity": 109127115, "total_return_pct": 9.13, "cagr_pct": 31.67, "mdd_pct": 5.98, "trades": 16, "open_positions": 6, "win_rate_pct": 50.0, "profit_factor": 2.22, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -42.59 }, "KOSDAQ": { "pct": -7.7, "alpha": 16.83 } }, "alpha_pct": -42.59 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.3, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 21.56, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 6.68, "trades": 20 } ], "worst_ret": 6.68 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 146582439, "total_return_pct": 46.58, "cagr_pct": 68.36, "mdd_pct": 12.6, "trades": 40, "open_positions": 7, "win_rate_pct": 50.0, "profit_factor": 4.79, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.67 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.79 } }, "alpha_pct": -56.67 }, "test": { "final_equity": 109127115, "total_return_pct": 9.13, "cagr_pct": 31.67, "mdd_pct": 5.98, "trades": 16, "open_positions": 6, "win_rate_pct": 50.0, "profit_factor": 2.22, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -42.59 }, "KOSDAQ": { "pct": -7.7, "alpha": 16.83 } }, "alpha_pct": -42.59 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.3, "trades": 8 }, { "from": "20250917", "to": "20260128", "ret": 21.56, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": 6.68, "trades": 20 } ], "worst_ret": 6.68 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 146109393, "total_return_pct": 46.11, "cagr_pct": 67.62, "mdd_pct": 11.04, "trades": 61, "open_positions": 7, "win_rate_pct": 41.0, "profit_factor": 3.39, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.14 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.26 } }, "alpha_pct": -57.14 }, "test": { "final_equity": 98511652, "total_return_pct": -1.49, "cagr_pct": -4.61, "mdd_pct": 9.65, "trades": 24, "open_positions": 3, "win_rate_pct": 25.0, "profit_factor": 0.88, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.21 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.21 } }, "alpha_pct": -53.21 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.18, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 12.86, "trades": 23 }, { "from": "20260129", "to": "20260612", "ret": 6.61, "trades": 30 } ], "worst_ret": 6.61 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 131819580, "total_return_pct": 31.82, "cagr_pct": 45.69, "mdd_pct": 11.55, "trades": 64, "open_positions": 8, "win_rate_pct": 32.8, "profit_factor": 2.33, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -71.43 }, "KOSDAQ": { "pct": 52.37, "alpha": -20.55 } }, "alpha_pct": -71.43 }, "test": { "final_equity": 98511652, "total_return_pct": -1.49, "cagr_pct": -4.61, "mdd_pct": 9.65, "trades": 24, "open_positions": 3, "win_rate_pct": 25.0, "profit_factor": 0.88, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.21 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.21 } }, "alpha_pct": -53.21 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.9, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 7.86, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": 6.61, "trades": 30 } ], "worst_ret": 6.61 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 146109393, "total_return_pct": 46.11, "cagr_pct": 67.62, "mdd_pct": 11.04, "trades": 61, "open_positions": 7, "win_rate_pct": 41.0, "profit_factor": 3.39, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.14 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.26 } }, "alpha_pct": -57.14 }, "test": { "final_equity": 98511652, "total_return_pct": -1.49, "cagr_pct": -4.61, "mdd_pct": 9.65, "trades": 24, "open_positions": 3, "win_rate_pct": 25.0, "profit_factor": 0.88, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.21 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.21 } }, "alpha_pct": -53.21 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.18, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 12.86, "trades": 23 }, { "from": "20260129", "to": "20260612", "ret": 6.61, "trades": 30 } ], "worst_ret": 6.61 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 131819580, "total_return_pct": 31.82, "cagr_pct": 45.69, "mdd_pct": 11.55, "trades": 64, "open_positions": 8, "win_rate_pct": 32.8, "profit_factor": 2.33, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -71.43 }, "KOSDAQ": { "pct": 52.37, "alpha": -20.55 } }, "alpha_pct": -71.43 }, "test": { "final_equity": 98511652, "total_return_pct": -1.49, "cagr_pct": -4.61, "mdd_pct": 9.65, "trades": 24, "open_positions": 3, "win_rate_pct": 25.0, "profit_factor": 0.88, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.21 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.21 } }, "alpha_pct": -53.21 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.9, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 7.86, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": 6.61, "trades": 30 } ], "worst_ret": 6.61 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 133694351, "total_return_pct": 33.69, "cagr_pct": 48.52, "mdd_pct": 11.43, "trades": 58, "open_positions": 5, "win_rate_pct": 34.5, "profit_factor": 2.34, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -69.56 }, "KOSDAQ": { "pct": 52.37, "alpha": -18.68 } }, "alpha_pct": -69.56 }, "test": { "final_equity": 100899067, "total_return_pct": 0.9, "cagr_pct": 2.86, "mdd_pct": 10.6, "trades": 22, "open_positions": 3, "win_rate_pct": 31.8, "profit_factor": 1.06, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.82 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.6 } }, "alpha_pct": -50.82 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.48, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 6.55, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 11.21, "trades": 25 } ], "worst_ret": 6.55 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 133694351, "total_return_pct": 33.69, "cagr_pct": 48.52, "mdd_pct": 11.43, "trades": 58, "open_positions": 5, "win_rate_pct": 34.5, "profit_factor": 2.34, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -69.56 }, "KOSDAQ": { "pct": 52.37, "alpha": -18.68 } }, "alpha_pct": -69.56 }, "test": { "final_equity": 100899067, "total_return_pct": 0.9, "cagr_pct": 2.86, "mdd_pct": 10.6, "trades": 22, "open_positions": 3, "win_rate_pct": 31.8, "profit_factor": 1.06, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.82 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.6 } }, "alpha_pct": -50.82 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.48, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 6.55, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 11.21, "trades": 25 } ], "worst_ret": 6.55 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 146055195, "total_return_pct": 46.06, "cagr_pct": 67.53, "mdd_pct": 12.19, "trades": 64, "open_positions": 8, "win_rate_pct": 28.1, "profit_factor": 2.98, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.19 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.31 } }, "alpha_pct": -57.19 }, "test": { "final_equity": 106163105, "total_return_pct": 6.16, "cagr_pct": 20.73, "mdd_pct": 11.32, "trades": 27, "open_positions": 6, "win_rate_pct": 29.6, "profit_factor": 1.26, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -45.56 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.86 } }, "alpha_pct": -45.56 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.56, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 22.77, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 6.53, "trades": 36 } ], "worst_ret": 6.53 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 146055195, "total_return_pct": 46.06, "cagr_pct": 67.53, "mdd_pct": 12.19, "trades": 64, "open_positions": 8, "win_rate_pct": 28.1, "profit_factor": 2.98, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.19 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.31 } }, "alpha_pct": -57.19 }, "test": { "final_equity": 106163105, "total_return_pct": 6.16, "cagr_pct": 20.73, "mdd_pct": 11.32, "trades": 27, "open_positions": 6, "win_rate_pct": 29.6, "profit_factor": 1.26, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -45.56 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.86 } }, "alpha_pct": -45.56 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.56, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 22.77, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 6.53, "trades": 36 } ], "worst_ret": 6.53 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 149827973, "total_return_pct": 49.83, "cagr_pct": 73.45, "mdd_pct": 12.25, "trades": 51, "open_positions": 6, "win_rate_pct": 43.1, "profit_factor": 3.21, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.42 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.54 } }, "alpha_pct": -53.42 }, "test": { "final_equity": 97581071, "total_return_pct": -2.42, "cagr_pct": -7.42, "mdd_pct": 12.53, "trades": 24, "open_positions": 4, "win_rate_pct": 29.2, "profit_factor": 0.82, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -54.14 }, "KOSDAQ": { "pct": -7.7, "alpha": 5.28 } }, "alpha_pct": -54.14 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.72, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 18.54, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 6.48, "trades": 32 } ], "worst_ret": 6.48 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 149827973, "total_return_pct": 49.83, "cagr_pct": 73.45, "mdd_pct": 12.25, "trades": 51, "open_positions": 6, "win_rate_pct": 43.1, "profit_factor": 3.21, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.42 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.54 } }, "alpha_pct": -53.42 }, "test": { "final_equity": 97581071, "total_return_pct": -2.42, "cagr_pct": -7.42, "mdd_pct": 12.53, "trades": 24, "open_positions": 4, "win_rate_pct": 29.2, "profit_factor": 0.82, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -54.14 }, "KOSDAQ": { "pct": -7.7, "alpha": 5.28 } }, "alpha_pct": -54.14 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.72, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 18.54, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 6.48, "trades": 32 } ], "worst_ret": 6.48 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 137191267, "total_return_pct": 37.19, "cagr_pct": 53.84, "mdd_pct": 13.72, "trades": 68, "open_positions": 8, "win_rate_pct": 27.9, "profit_factor": 2.28, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -66.06 }, "KOSDAQ": { "pct": 52.37, "alpha": -15.18 } }, "alpha_pct": -66.06 }, "test": { "final_equity": 106492786, "total_return_pct": 6.49, "cagr_pct": 21.92, "mdd_pct": 9.28, "trades": 22, "open_positions": 6, "win_rate_pct": 27.3, "profit_factor": 1.68, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -45.23 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.19 } }, "alpha_pct": -45.23 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.49, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 23.22, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 6.47, "trades": 24 } ], "worst_ret": 6.47 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 137191267, "total_return_pct": 37.19, "cagr_pct": 53.84, "mdd_pct": 13.72, "trades": 68, "open_positions": 8, "win_rate_pct": 27.9, "profit_factor": 2.28, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -66.06 }, "KOSDAQ": { "pct": 52.37, "alpha": -15.18 } }, "alpha_pct": -66.06 }, "test": { "final_equity": 106492786, "total_return_pct": 6.49, "cagr_pct": 21.92, "mdd_pct": 9.28, "trades": 22, "open_positions": 6, "win_rate_pct": 27.3, "profit_factor": 1.68, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -45.23 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.19 } }, "alpha_pct": -45.23 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.49, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 23.22, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 6.47, "trades": 24 } ], "worst_ret": 6.47 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 141529676, "total_return_pct": 41.53, "cagr_pct": 60.5, "mdd_pct": 11.18, "trades": 64, "open_positions": 5, "win_rate_pct": 43.8, "profit_factor": 2.87, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -61.72 }, "KOSDAQ": { "pct": 52.37, "alpha": -10.84 } }, "alpha_pct": -61.72 }, "test": { "final_equity": 106634308, "total_return_pct": 6.63, "cagr_pct": 22.43, "mdd_pct": 9.5, "trades": 21, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 1.7, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -45.09 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.33 } }, "alpha_pct": -45.09 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.45, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 17.7, "trades": 21 }, { "from": "20260129", "to": "20260612", "ret": 6.41, "trades": 28 } ], "worst_ret": 6.41 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 141529676, "total_return_pct": 41.53, "cagr_pct": 60.5, "mdd_pct": 11.18, "trades": 64, "open_positions": 5, "win_rate_pct": 43.8, "profit_factor": 2.87, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -61.72 }, "KOSDAQ": { "pct": 52.37, "alpha": -10.84 } }, "alpha_pct": -61.72 }, "test": { "final_equity": 106634308, "total_return_pct": 6.63, "cagr_pct": 22.43, "mdd_pct": 9.5, "trades": 21, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 1.7, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -45.09 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.33 } }, "alpha_pct": -45.09 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.45, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 17.7, "trades": 21 }, { "from": "20260129", "to": "20260612", "ret": 6.41, "trades": 28 } ], "worst_ret": 6.41 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 142223502, "total_return_pct": 42.22, "cagr_pct": 61.57, "mdd_pct": 14.35, "trades": 74, "open_positions": 8, "win_rate_pct": 32.4, "profit_factor": 2.63, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -61.03 }, "KOSDAQ": { "pct": 52.37, "alpha": -10.15 } }, "alpha_pct": -61.03 }, "test": { "final_equity": 111202661, "total_return_pct": 11.2, "cagr_pct": 39.72, "mdd_pct": 7.41, "trades": 19, "open_positions": 7, "win_rate_pct": 42.1, "profit_factor": 2.85, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -40.52 }, "KOSDAQ": { "pct": -7.7, "alpha": 18.9 } }, "alpha_pct": -40.52 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.26, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 28.46, "trades": 21 }, { "from": "20260129", "to": "20260612", "ret": 6.4, "trades": 23 } ], "worst_ret": 6.4 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 142223502, "total_return_pct": 42.22, "cagr_pct": 61.57, "mdd_pct": 14.35, "trades": 74, "open_positions": 8, "win_rate_pct": 32.4, "profit_factor": 2.63, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -61.03 }, "KOSDAQ": { "pct": 52.37, "alpha": -10.15 } }, "alpha_pct": -61.03 }, "test": { "final_equity": 111202661, "total_return_pct": 11.2, "cagr_pct": 39.72, "mdd_pct": 7.41, "trades": 19, "open_positions": 7, "win_rate_pct": 42.1, "profit_factor": 2.85, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -40.52 }, "KOSDAQ": { "pct": -7.7, "alpha": 18.9 } }, "alpha_pct": -40.52 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.26, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 28.46, "trades": 21 }, { "from": "20260129", "to": "20260612", "ret": 6.4, "trades": 23 } ], "worst_ret": 6.4 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 131459182, "total_return_pct": 31.46, "cagr_pct": 45.15, "mdd_pct": 10.83, "trades": 75, "open_positions": 8, "win_rate_pct": 32.0, "profit_factor": 2.41, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -71.79 }, "KOSDAQ": { "pct": 52.37, "alpha": -20.91 } }, "alpha_pct": -71.79 }, "test": { "final_equity": 112938498, "total_return_pct": 12.94, "cagr_pct": 46.71, "mdd_pct": 8.81, "trades": 22, "open_positions": 6, "win_rate_pct": 40.9, "profit_factor": 2.53, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -38.78 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.64 } }, "alpha_pct": -38.78 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.89, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 20.32, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 6.39, "trades": 24 } ], "worst_ret": 6.39 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 131459182, "total_return_pct": 31.46, "cagr_pct": 45.15, "mdd_pct": 10.83, "trades": 75, "open_positions": 8, "win_rate_pct": 32.0, "profit_factor": 2.41, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -71.79 }, "KOSDAQ": { "pct": 52.37, "alpha": -20.91 } }, "alpha_pct": -71.79 }, "test": { "final_equity": 112938498, "total_return_pct": 12.94, "cagr_pct": 46.71, "mdd_pct": 8.81, "trades": 22, "open_positions": 6, "win_rate_pct": 40.9, "profit_factor": 2.53, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -38.78 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.64 } }, "alpha_pct": -38.78 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.89, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 20.32, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 6.39, "trades": 24 } ], "worst_ret": 6.39 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 139861707, "total_return_pct": 39.86, "cagr_pct": 57.93, "mdd_pct": 11.26, "trades": 77, "open_positions": 8, "win_rate_pct": 36.4, "profit_factor": 2.53, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.39 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.51 } }, "alpha_pct": -63.39 }, "test": { "final_equity": 115714677, "total_return_pct": 15.71, "cagr_pct": 58.37, "mdd_pct": 8.22, "trades": 20, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 3.05, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -36.01 }, "KOSDAQ": { "pct": -7.7, "alpha": 23.41 } }, "alpha_pct": -36.01 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.26, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 24.67, "trades": 21 }, { "from": "20260129", "to": "20260612", "ret": 6.35, "trades": 24 } ], "worst_ret": 6.35 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 139861707, "total_return_pct": 39.86, "cagr_pct": 57.93, "mdd_pct": 11.26, "trades": 77, "open_positions": 8, "win_rate_pct": 36.4, "profit_factor": 2.53, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.39 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.51 } }, "alpha_pct": -63.39 }, "test": { "final_equity": 115714677, "total_return_pct": 15.71, "cagr_pct": 58.37, "mdd_pct": 8.22, "trades": 20, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 3.05, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -36.01 }, "KOSDAQ": { "pct": -7.7, "alpha": 23.41 } }, "alpha_pct": -36.01 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.26, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 24.67, "trades": 21 }, { "from": "20260129", "to": "20260612", "ret": 6.35, "trades": 24 } ], "worst_ret": 6.35 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 158108863, "total_return_pct": 58.11, "cagr_pct": 86.64, "mdd_pct": 13.36, "trades": 55, "open_positions": 6, "win_rate_pct": 45.5, "profit_factor": 4.1, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -45.14 }, "KOSDAQ": { "pct": 52.37, "alpha": 5.74 } }, "alpha_pct": -45.14 }, "test": { "final_equity": 104558779, "total_return_pct": 4.56, "cagr_pct": 15.08, "mdd_pct": 8.47, "trades": 25, "open_positions": 3, "win_rate_pct": 40.0, "profit_factor": 1.33, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.16 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.26 } }, "alpha_pct": -47.16 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.12, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 21.39, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 6.35, "trades": 35 } ], "worst_ret": 6.35 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 158108863, "total_return_pct": 58.11, "cagr_pct": 86.64, "mdd_pct": 13.36, "trades": 55, "open_positions": 6, "win_rate_pct": 45.5, "profit_factor": 4.1, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -45.14 }, "KOSDAQ": { "pct": 52.37, "alpha": 5.74 } }, "alpha_pct": -45.14 }, "test": { "final_equity": 104558779, "total_return_pct": 4.56, "cagr_pct": 15.08, "mdd_pct": 8.47, "trades": 25, "open_positions": 3, "win_rate_pct": 40.0, "profit_factor": 1.33, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.16 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.26 } }, "alpha_pct": -47.16 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.12, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 21.39, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 6.35, "trades": 35 } ], "worst_ret": 6.35 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 143104058, "total_return_pct": 43.1, "cagr_pct": 62.94, "mdd_pct": 11.39, "trades": 57, "open_positions": 3, "win_rate_pct": 45.6, "profit_factor": 3.64, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.15 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.27 } }, "alpha_pct": -60.15 }, "test": { "final_equity": 103682976, "total_return_pct": 3.68, "cagr_pct": 12.07, "mdd_pct": 7.86, "trades": 23, "open_positions": 3, "win_rate_pct": 39.1, "profit_factor": 1.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.04 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.38 } }, "alpha_pct": -48.04 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.16, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 14.51, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 6.13, "trades": 27 } ], "worst_ret": 6.13 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 131238871, "total_return_pct": 31.24, "cagr_pct": 44.82, "mdd_pct": 11.29, "trades": 60, "open_positions": 4, "win_rate_pct": 36.7, "profit_factor": 2.5, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -72.01 }, "KOSDAQ": { "pct": 52.37, "alpha": -21.13 } }, "alpha_pct": -72.01 }, "test": { "final_equity": 103682976, "total_return_pct": 3.68, "cagr_pct": 12.07, "mdd_pct": 7.86, "trades": 23, "open_positions": 3, "win_rate_pct": 39.1, "profit_factor": 1.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.04 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.38 } }, "alpha_pct": -48.04 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.0, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 12.06, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 6.13, "trades": 27 } ], "worst_ret": 6.13 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 143104058, "total_return_pct": 43.1, "cagr_pct": 62.94, "mdd_pct": 11.39, "trades": 57, "open_positions": 3, "win_rate_pct": 45.6, "profit_factor": 3.64, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.15 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.27 } }, "alpha_pct": -60.15 }, "test": { "final_equity": 103682976, "total_return_pct": 3.68, "cagr_pct": 12.07, "mdd_pct": 7.86, "trades": 23, "open_positions": 3, "win_rate_pct": 39.1, "profit_factor": 1.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.04 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.38 } }, "alpha_pct": -48.04 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.16, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 14.51, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 6.13, "trades": 27 } ], "worst_ret": 6.13 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 131238871, "total_return_pct": 31.24, "cagr_pct": 44.82, "mdd_pct": 11.29, "trades": 60, "open_positions": 4, "win_rate_pct": 36.7, "profit_factor": 2.5, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -72.01 }, "KOSDAQ": { "pct": 52.37, "alpha": -21.13 } }, "alpha_pct": -72.01 }, "test": { "final_equity": 103682976, "total_return_pct": 3.68, "cagr_pct": 12.07, "mdd_pct": 7.86, "trades": 23, "open_positions": 3, "win_rate_pct": 39.1, "profit_factor": 1.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.04 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.38 } }, "alpha_pct": -48.04 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.0, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 12.06, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 6.13, "trades": 27 } ], "worst_ret": 6.13 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 153893140, "total_return_pct": 53.89, "cagr_pct": 79.9, "mdd_pct": 12.64, "trades": 49, "open_positions": 8, "win_rate_pct": 34.7, "profit_factor": 3.33, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.36 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.52 } }, "alpha_pct": -49.36 }, "test": { "final_equity": 99421640, "total_return_pct": -0.58, "cagr_pct": -1.81, "mdd_pct": 10.08, "trades": 23, "open_positions": 3, "win_rate_pct": 26.1, "profit_factor": 0.9, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.3 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.12 } }, "alpha_pct": -52.3 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.83, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 19.37, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 6.11, "trades": 32 } ], "worst_ret": 6.11 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 153893140, "total_return_pct": 53.89, "cagr_pct": 79.9, "mdd_pct": 12.64, "trades": 49, "open_positions": 8, "win_rate_pct": 34.7, "profit_factor": 3.33, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.36 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.52 } }, "alpha_pct": -49.36 }, "test": { "final_equity": 99421640, "total_return_pct": -0.58, "cagr_pct": -1.81, "mdd_pct": 10.08, "trades": 23, "open_positions": 3, "win_rate_pct": 26.1, "profit_factor": 0.9, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.3 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.12 } }, "alpha_pct": -52.3 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.83, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 19.37, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 6.11, "trades": 32 } ], "worst_ret": 6.11 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 140496631, "total_return_pct": 40.5, "cagr_pct": 58.91, "mdd_pct": 11.02, "trades": 67, "open_positions": 8, "win_rate_pct": 40.3, "profit_factor": 2.82, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.75 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.87 } }, "alpha_pct": -62.75 }, "test": { "final_equity": 111378229, "total_return_pct": 11.38, "cagr_pct": 40.42, "mdd_pct": 9.18, "trades": 30, "open_positions": 6, "win_rate_pct": 36.7, "profit_factor": 1.96, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -40.34 }, "KOSDAQ": { "pct": -7.7, "alpha": 19.08 } }, "alpha_pct": -40.34 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.83, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 16.37, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 6.08, "trades": 41 } ], "worst_ret": 6.08 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 140496631, "total_return_pct": 40.5, "cagr_pct": 58.91, "mdd_pct": 11.02, "trades": 67, "open_positions": 8, "win_rate_pct": 40.3, "profit_factor": 2.82, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.75 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.87 } }, "alpha_pct": -62.75 }, "test": { "final_equity": 111378229, "total_return_pct": 11.38, "cagr_pct": 40.42, "mdd_pct": 9.18, "trades": 30, "open_positions": 6, "win_rate_pct": 36.7, "profit_factor": 1.96, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -40.34 }, "KOSDAQ": { "pct": -7.7, "alpha": 19.08 } }, "alpha_pct": -40.34 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.83, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 16.37, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 6.08, "trades": 41 } ], "worst_ret": 6.08 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 140016149, "total_return_pct": 40.02, "cagr_pct": 58.17, "mdd_pct": 11.15, "trades": 77, "open_positions": 8, "win_rate_pct": 36.4, "profit_factor": 2.72, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.23 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.35 } }, "alpha_pct": -63.23 }, "test": { "final_equity": 112382649, "total_return_pct": 12.38, "cagr_pct": 44.45, "mdd_pct": 7.17, "trades": 20, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 2.78, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.34 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.08 } }, "alpha_pct": -39.34 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.26, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 25.15, "trades": 21 }, { "from": "20260129", "to": "20260612", "ret": 6.06, "trades": 24 } ], "worst_ret": 6.06 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 140016149, "total_return_pct": 40.02, "cagr_pct": 58.17, "mdd_pct": 11.15, "trades": 77, "open_positions": 8, "win_rate_pct": 36.4, "profit_factor": 2.72, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.23 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.35 } }, "alpha_pct": -63.23 }, "test": { "final_equity": 112382649, "total_return_pct": 12.38, "cagr_pct": 44.45, "mdd_pct": 7.17, "trades": 20, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 2.78, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.34 }, "KOSDAQ": { "pct": -7.7, "alpha": 20.08 } }, "alpha_pct": -39.34 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.26, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 25.15, "trades": 21 }, { "from": "20260129", "to": "20260612", "ret": 6.06, "trades": 24 } ], "worst_ret": 6.06 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 146821023, "total_return_pct": 46.82, "cagr_pct": 68.73, "mdd_pct": 11.08, "trades": 44, "open_positions": 6, "win_rate_pct": 36.4, "profit_factor": 3.95, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.43 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.55 } }, "alpha_pct": -56.43 }, "test": { "final_equity": 100314361, "total_return_pct": 0.31, "cagr_pct": 0.99, "mdd_pct": 8.25, "trades": 20, "open_positions": 2, "win_rate_pct": 30.0, "profit_factor": 0.95, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.41 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.01 } }, "alpha_pct": -51.41 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.4, "trades": 14 }, { "from": "20250917", "to": "20260128", "ret": 19.42, "trades": 13 }, { "from": "20260129", "to": "20260612", "ret": 5.95, "trades": 28 } ], "worst_ret": 5.95 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 146821023, "total_return_pct": 46.82, "cagr_pct": 68.73, "mdd_pct": 11.08, "trades": 44, "open_positions": 6, "win_rate_pct": 36.4, "profit_factor": 3.95, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.43 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.55 } }, "alpha_pct": -56.43 }, "test": { "final_equity": 100314361, "total_return_pct": 0.31, "cagr_pct": 0.99, "mdd_pct": 8.25, "trades": 20, "open_positions": 2, "win_rate_pct": 30.0, "profit_factor": 0.95, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.41 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.01 } }, "alpha_pct": -51.41 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.4, "trades": 14 }, { "from": "20250917", "to": "20260128", "ret": 19.42, "trades": 13 }, { "from": "20260129", "to": "20260612", "ret": 5.95, "trades": 28 } ], "worst_ret": 5.95 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144706029, "total_return_pct": 44.71, "cagr_pct": 65.43, "mdd_pct": 13.51, "trades": 59, "open_positions": 7, "win_rate_pct": 37.3, "profit_factor": 3.13, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.54 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.66 } }, "alpha_pct": -58.54 }, "test": { "final_equity": 104290835, "total_return_pct": 4.29, "cagr_pct": 14.15, "mdd_pct": 7.8, "trades": 25, "open_positions": 3, "win_rate_pct": 40.0, "profit_factor": 1.4, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.43 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.99 } }, "alpha_pct": -47.43 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.98, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 20.25, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 5.9, "trades": 35 } ], "worst_ret": 5.9 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144706029, "total_return_pct": 44.71, "cagr_pct": 65.43, "mdd_pct": 13.51, "trades": 59, "open_positions": 7, "win_rate_pct": 37.3, "profit_factor": 3.13, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.54 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.66 } }, "alpha_pct": -58.54 }, "test": { "final_equity": 104290835, "total_return_pct": 4.29, "cagr_pct": 14.15, "mdd_pct": 7.8, "trades": 25, "open_positions": 3, "win_rate_pct": 40.0, "profit_factor": 1.4, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.43 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.99 } }, "alpha_pct": -47.43 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.98, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 20.25, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 5.9, "trades": 35 } ], "worst_ret": 5.9 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 141429739, "total_return_pct": 41.43, "cagr_pct": 60.35, "mdd_pct": 12.76, "trades": 71, "open_positions": 7, "win_rate_pct": 28.2, "profit_factor": 2.6, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -61.82 }, "KOSDAQ": { "pct": 52.37, "alpha": -10.94 } }, "alpha_pct": -61.82 }, "test": { "final_equity": 106559603, "total_return_pct": 6.56, "cagr_pct": 22.16, "mdd_pct": 12.47, "trades": 32, "open_positions": 4, "win_rate_pct": 28.1, "profit_factor": 1.45, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -45.16 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.26 } }, "alpha_pct": -45.16 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.55, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 24.07, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 5.88, "trades": 40 } ], "worst_ret": 5.88 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 141429739, "total_return_pct": 41.43, "cagr_pct": 60.35, "mdd_pct": 12.76, "trades": 71, "open_positions": 7, "win_rate_pct": 28.2, "profit_factor": 2.6, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -61.82 }, "KOSDAQ": { "pct": 52.37, "alpha": -10.94 } }, "alpha_pct": -61.82 }, "test": { "final_equity": 106559603, "total_return_pct": 6.56, "cagr_pct": 22.16, "mdd_pct": 12.47, "trades": 32, "open_positions": 4, "win_rate_pct": 28.1, "profit_factor": 1.45, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -45.16 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.26 } }, "alpha_pct": -45.16 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.55, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 24.07, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 5.88, "trades": 40 } ], "worst_ret": 5.88 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 137439520, "total_return_pct": 37.44, "cagr_pct": 54.22, "mdd_pct": 10.77, "trades": 66, "open_positions": 6, "win_rate_pct": 40.9, "profit_factor": 2.93, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -65.81 }, "KOSDAQ": { "pct": 52.37, "alpha": -14.93 } }, "alpha_pct": -65.81 }, "test": { "final_equity": 97009537, "total_return_pct": -2.99, "cagr_pct": -9.12, "mdd_pct": 7.35, "trades": 23, "open_positions": 4, "win_rate_pct": 34.8, "profit_factor": 0.72, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -54.71 }, "KOSDAQ": { "pct": -7.7, "alpha": 4.71 } }, "alpha_pct": -54.71 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.55, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 19.77, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": 5.87, "trades": 28 } ], "worst_ret": 5.87 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 137439520, "total_return_pct": 37.44, "cagr_pct": 54.22, "mdd_pct": 10.77, "trades": 66, "open_positions": 6, "win_rate_pct": 40.9, "profit_factor": 2.93, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -65.81 }, "KOSDAQ": { "pct": 52.37, "alpha": -14.93 } }, "alpha_pct": -65.81 }, "test": { "final_equity": 97009537, "total_return_pct": -2.99, "cagr_pct": -9.12, "mdd_pct": 7.35, "trades": 23, "open_positions": 4, "win_rate_pct": 34.8, "profit_factor": 0.72, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -54.71 }, "KOSDAQ": { "pct": -7.7, "alpha": 4.71 } }, "alpha_pct": -54.71 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.55, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 19.77, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": 5.87, "trades": 28 } ], "worst_ret": 5.87 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 132630510, "total_return_pct": 32.63, "cagr_pct": 46.91, "mdd_pct": 13.68, "trades": 74, "open_positions": 7, "win_rate_pct": 29.7, "profit_factor": 2.06, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -70.62 }, "KOSDAQ": { "pct": 52.37, "alpha": -19.74 } }, "alpha_pct": -70.62 }, "test": { "final_equity": 114814635, "total_return_pct": 14.81, "cagr_pct": 54.52, "mdd_pct": 8.02, "trades": 20, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 2.92, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -36.91 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.51 } }, "alpha_pct": -36.91 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.49, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 23.71, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 5.77, "trades": 23 } ], "worst_ret": 5.77 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 132630510, "total_return_pct": 32.63, "cagr_pct": 46.91, "mdd_pct": 13.68, "trades": 74, "open_positions": 7, "win_rate_pct": 29.7, "profit_factor": 2.06, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -70.62 }, "KOSDAQ": { "pct": 52.37, "alpha": -19.74 } }, "alpha_pct": -70.62 }, "test": { "final_equity": 114814635, "total_return_pct": 14.81, "cagr_pct": 54.52, "mdd_pct": 8.02, "trades": 20, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 2.92, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -36.91 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.51 } }, "alpha_pct": -36.91 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.49, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 23.71, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 5.77, "trades": 23 } ], "worst_ret": 5.77 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 131395324, "total_return_pct": 31.4, "cagr_pct": 45.05, "mdd_pct": 13.07, "trades": 50, "open_positions": 7, "win_rate_pct": 36.0, "profit_factor": 2.77, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -71.85 }, "KOSDAQ": { "pct": 52.37, "alpha": -20.97 } }, "alpha_pct": -71.85 }, "test": { "final_equity": 102720578, "total_return_pct": 2.72, "cagr_pct": 8.82, "mdd_pct": 6.48, "trades": 22, "open_positions": 1, "win_rate_pct": 36.4, "profit_factor": 1.31, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.0 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.42 } }, "alpha_pct": -49.0 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 6.96, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 12.25, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 5.65, "trades": 30 } ], "worst_ret": 5.65 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 131395324, "total_return_pct": 31.4, "cagr_pct": 45.05, "mdd_pct": 13.07, "trades": 50, "open_positions": 7, "win_rate_pct": 36.0, "profit_factor": 2.77, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -71.85 }, "KOSDAQ": { "pct": 52.37, "alpha": -20.97 } }, "alpha_pct": -71.85 }, "test": { "final_equity": 102720578, "total_return_pct": 2.72, "cagr_pct": 8.82, "mdd_pct": 6.48, "trades": 22, "open_positions": 1, "win_rate_pct": 36.4, "profit_factor": 1.31, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.0 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.42 } }, "alpha_pct": -49.0 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 6.96, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 12.25, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 5.65, "trades": 30 } ], "worst_ret": 5.65 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 138139769, "total_return_pct": 38.14, "cagr_pct": 55.29, "mdd_pct": 11.99, "trades": 71, "open_positions": 5, "win_rate_pct": 45.1, "profit_factor": 2.85, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -65.11 }, "KOSDAQ": { "pct": 52.37, "alpha": -14.23 } }, "alpha_pct": -65.11 }, "test": { "final_equity": 105791037, "total_return_pct": 5.79, "cagr_pct": 19.4, "mdd_pct": 10.41, "trades": 22, "open_positions": 4, "win_rate_pct": 45.5, "profit_factor": 1.59, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -45.93 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.49 } }, "alpha_pct": -45.93 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.37, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 20.87, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": 5.6, "trades": 29 } ], "worst_ret": 5.6 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 138139769, "total_return_pct": 38.14, "cagr_pct": 55.29, "mdd_pct": 11.99, "trades": 71, "open_positions": 5, "win_rate_pct": 45.1, "profit_factor": 2.85, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -65.11 }, "KOSDAQ": { "pct": 52.37, "alpha": -14.23 } }, "alpha_pct": -65.11 }, "test": { "final_equity": 105791037, "total_return_pct": 5.79, "cagr_pct": 19.4, "mdd_pct": 10.41, "trades": 22, "open_positions": 4, "win_rate_pct": 45.5, "profit_factor": 1.59, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -45.93 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.49 } }, "alpha_pct": -45.93 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.37, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 20.87, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": 5.6, "trades": 29 } ], "worst_ret": 5.6 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 157073696, "total_return_pct": 57.07, "cagr_pct": 84.98, "mdd_pct": 13.45, "trades": 55, "open_positions": 6, "win_rate_pct": 45.5, "profit_factor": 4.26, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -46.18 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.7 } }, "alpha_pct": -46.18 }, "test": { "final_equity": 104200891, "total_return_pct": 4.2, "cagr_pct": 13.84, "mdd_pct": 7.81, "trades": 25, "open_positions": 3, "win_rate_pct": 40.0, "profit_factor": 1.39, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.52 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.9 } }, "alpha_pct": -47.52 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.28, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 21.61, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 5.58, "trades": 35 } ], "worst_ret": 5.58 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 157073696, "total_return_pct": 57.07, "cagr_pct": 84.98, "mdd_pct": 13.45, "trades": 55, "open_positions": 6, "win_rate_pct": 45.5, "profit_factor": 4.26, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -46.18 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.7 } }, "alpha_pct": -46.18 }, "test": { "final_equity": 104200891, "total_return_pct": 4.2, "cagr_pct": 13.84, "mdd_pct": 7.81, "trades": 25, "open_positions": 3, "win_rate_pct": 40.0, "profit_factor": 1.39, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.52 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.9 } }, "alpha_pct": -47.52 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.28, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 21.61, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 5.58, "trades": 35 } ], "worst_ret": 5.58 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 135827740, "total_return_pct": 35.83, "cagr_pct": 51.76, "mdd_pct": 11.28, "trades": 72, "open_positions": 6, "win_rate_pct": 38.9, "profit_factor": 2.37, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.42 }, "KOSDAQ": { "pct": 52.37, "alpha": -16.54 } }, "alpha_pct": -67.42 }, "test": { "final_equity": 105739914, "total_return_pct": 5.74, "cagr_pct": 19.22, "mdd_pct": 10.48, "trades": 25, "open_positions": 4, "win_rate_pct": 40.0, "profit_factor": 1.58, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -45.98 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.44 } }, "alpha_pct": -45.98 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.05, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 17.56, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 5.53, "trades": 32 } ], "worst_ret": 5.53 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 135827740, "total_return_pct": 35.83, "cagr_pct": 51.76, "mdd_pct": 11.28, "trades": 72, "open_positions": 6, "win_rate_pct": 38.9, "profit_factor": 2.37, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.42 }, "KOSDAQ": { "pct": 52.37, "alpha": -16.54 } }, "alpha_pct": -67.42 }, "test": { "final_equity": 105739914, "total_return_pct": 5.74, "cagr_pct": 19.22, "mdd_pct": 10.48, "trades": 25, "open_positions": 4, "win_rate_pct": 40.0, "profit_factor": 1.58, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -45.98 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.44 } }, "alpha_pct": -45.98 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.05, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 17.56, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 5.53, "trades": 32 } ], "worst_ret": 5.53 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 152803804, "total_return_pct": 52.8, "cagr_pct": 78.16, "mdd_pct": 10.05, "trades": 58, "open_positions": 8, "win_rate_pct": 31.0, "profit_factor": 3.44, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.45 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.43 } }, "alpha_pct": -50.45 }, "test": { "final_equity": 105292748, "total_return_pct": 5.29, "cagr_pct": 17.64, "mdd_pct": 7.79, "trades": 24, "open_positions": 6, "win_rate_pct": 29.2, "profit_factor": 1.66, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.43 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.99 } }, "alpha_pct": -46.43 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.01, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 26.12, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 5.51, "trades": 33 } ], "worst_ret": 5.51 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 152803804, "total_return_pct": 52.8, "cagr_pct": 78.16, "mdd_pct": 10.05, "trades": 58, "open_positions": 8, "win_rate_pct": 31.0, "profit_factor": 3.44, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.45 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.43 } }, "alpha_pct": -50.45 }, "test": { "final_equity": 105292748, "total_return_pct": 5.29, "cagr_pct": 17.64, "mdd_pct": 7.79, "trades": 24, "open_positions": 6, "win_rate_pct": 29.2, "profit_factor": 1.66, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.43 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.99 } }, "alpha_pct": -46.43 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.01, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 26.12, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 5.51, "trades": 33 } ], "worst_ret": 5.51 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 152206810, "total_return_pct": 52.21, "cagr_pct": 77.22, "mdd_pct": 10.06, "trades": 61, "open_positions": 8, "win_rate_pct": 34.4, "profit_factor": 3.47, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.04 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.16 } }, "alpha_pct": -51.04 }, "test": { "final_equity": 105155593, "total_return_pct": 5.16, "cagr_pct": 17.16, "mdd_pct": 8.65, "trades": 28, "open_positions": 6, "win_rate_pct": 25.0, "profit_factor": 1.52, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.56 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.86 } }, "alpha_pct": -46.56 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.01, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 28.49, "trades": 23 }, { "from": "20260129", "to": "20260612", "ret": 5.38, "trades": 37 } ], "worst_ret": 5.38 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 152206810, "total_return_pct": 52.21, "cagr_pct": 77.22, "mdd_pct": 10.06, "trades": 61, "open_positions": 8, "win_rate_pct": 34.4, "profit_factor": 3.47, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.04 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.16 } }, "alpha_pct": -51.04 }, "test": { "final_equity": 105155593, "total_return_pct": 5.16, "cagr_pct": 17.16, "mdd_pct": 8.65, "trades": 28, "open_positions": 6, "win_rate_pct": 25.0, "profit_factor": 1.52, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.56 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.86 } }, "alpha_pct": -46.56 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.01, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 28.49, "trades": 23 }, { "from": "20260129", "to": "20260612", "ret": 5.38, "trades": 37 } ], "worst_ret": 5.38 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 139380064, "total_return_pct": 39.38, "cagr_pct": 57.19, "mdd_pct": 11.29, "trades": 48, "open_positions": 4, "win_rate_pct": 37.5, "profit_factor": 3.19, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.87 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.99 } }, "alpha_pct": -63.87 }, "test": { "final_equity": 104660393, "total_return_pct": 4.66, "cagr_pct": 15.43, "mdd_pct": 6.29, "trades": 17, "open_positions": 2, "win_rate_pct": 35.3, "profit_factor": 1.58, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.06 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.36 } }, "alpha_pct": -47.06 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.04, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 5.37, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 14.22, "trades": 20 } ], "worst_ret": 5.37 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 139380064, "total_return_pct": 39.38, "cagr_pct": 57.19, "mdd_pct": 11.29, "trades": 48, "open_positions": 4, "win_rate_pct": 37.5, "profit_factor": 3.19, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.87 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.99 } }, "alpha_pct": -63.87 }, "test": { "final_equity": 104660393, "total_return_pct": 4.66, "cagr_pct": 15.43, "mdd_pct": 6.29, "trades": 17, "open_positions": 2, "win_rate_pct": 35.3, "profit_factor": 1.58, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.06 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.36 } }, "alpha_pct": -47.06 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.04, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 5.37, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 14.22, "trades": 20 } ], "worst_ret": 5.37 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 147808775, "total_return_pct": 47.81, "cagr_pct": 70.28, "mdd_pct": 13.78, "trades": 52, "open_positions": 7, "win_rate_pct": 38.5, "profit_factor": 3.1, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.44 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.56 } }, "alpha_pct": -55.44 }, "test": { "final_equity": 111046857, "total_return_pct": 11.05, "cagr_pct": 39.11, "mdd_pct": 8.33, "trades": 18, "open_positions": 6, "win_rate_pct": 44.4, "profit_factor": 2.19, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -40.67 }, "KOSDAQ": { "pct": -7.7, "alpha": 18.75 } }, "alpha_pct": -40.67 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.01, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 18.59, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 5.35, "trades": 22 } ], "worst_ret": 5.35 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 147808775, "total_return_pct": 47.81, "cagr_pct": 70.28, "mdd_pct": 13.78, "trades": 52, "open_positions": 7, "win_rate_pct": 38.5, "profit_factor": 3.1, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.44 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.56 } }, "alpha_pct": -55.44 }, "test": { "final_equity": 111046857, "total_return_pct": 11.05, "cagr_pct": 39.11, "mdd_pct": 8.33, "trades": 18, "open_positions": 6, "win_rate_pct": 44.4, "profit_factor": 2.19, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -40.67 }, "KOSDAQ": { "pct": -7.7, "alpha": 18.75 } }, "alpha_pct": -40.67 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.01, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 18.59, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 5.35, "trades": 22 } ], "worst_ret": 5.35 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 152339933, "total_return_pct": 52.34, "cagr_pct": 77.43, "mdd_pct": 14.03, "trades": 51, "open_positions": 7, "win_rate_pct": 37.3, "profit_factor": 3.42, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.91 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.03 } }, "alpha_pct": -50.91 }, "test": { "final_equity": 110822267, "total_return_pct": 10.82, "cagr_pct": 38.22, "mdd_pct": 8.52, "trades": 18, "open_positions": 6, "win_rate_pct": 38.9, "profit_factor": 2.15, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -40.9 }, "KOSDAQ": { "pct": -7.7, "alpha": 18.52 } }, "alpha_pct": -40.9 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.01, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 18.24, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 5.35, "trades": 22 } ], "worst_ret": 5.35 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 152339933, "total_return_pct": 52.34, "cagr_pct": 77.43, "mdd_pct": 14.03, "trades": 51, "open_positions": 7, "win_rate_pct": 37.3, "profit_factor": 3.42, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.91 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.03 } }, "alpha_pct": -50.91 }, "test": { "final_equity": 110822267, "total_return_pct": 10.82, "cagr_pct": 38.22, "mdd_pct": 8.52, "trades": 18, "open_positions": 6, "win_rate_pct": 38.9, "profit_factor": 2.15, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -40.9 }, "KOSDAQ": { "pct": -7.7, "alpha": 18.52 } }, "alpha_pct": -40.9 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.01, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 18.24, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 5.35, "trades": 22 } ], "worst_ret": 5.35 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 151106344, "total_return_pct": 51.11, "cagr_pct": 75.47, "mdd_pct": 12.43, "trades": 45, "open_positions": 7, "win_rate_pct": 35.6, "profit_factor": 3.17, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.14 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.26 } }, "alpha_pct": -52.14 }, "test": { "final_equity": 99258601, "total_return_pct": -0.74, "cagr_pct": -2.32, "mdd_pct": 10.8, "trades": 21, "open_positions": 3, "win_rate_pct": 23.8, "profit_factor": 0.95, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.46 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.96 } }, "alpha_pct": -52.46 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.05, "trades": 15 }, { "from": "20250917", "to": "20260128", "ret": 22.6, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 5.34, "trades": 31 } ], "worst_ret": 5.34 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 151106344, "total_return_pct": 51.11, "cagr_pct": 75.47, "mdd_pct": 12.43, "trades": 45, "open_positions": 7, "win_rate_pct": 35.6, "profit_factor": 3.17, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.14 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.26 } }, "alpha_pct": -52.14 }, "test": { "final_equity": 99258601, "total_return_pct": -0.74, "cagr_pct": -2.32, "mdd_pct": 10.8, "trades": 21, "open_positions": 3, "win_rate_pct": 23.8, "profit_factor": 0.95, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.46 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.96 } }, "alpha_pct": -52.46 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.05, "trades": 15 }, { "from": "20250917", "to": "20260128", "ret": 22.6, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 5.34, "trades": 31 } ], "worst_ret": 5.34 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 142940580, "total_return_pct": 42.94, "cagr_pct": 62.68, "mdd_pct": 13.89, "trades": 74, "open_positions": 7, "win_rate_pct": 32.4, "profit_factor": 2.59, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.31 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.43 } }, "alpha_pct": -60.31 }, "test": { "final_equity": 114901443, "total_return_pct": 14.9, "cagr_pct": 54.89, "mdd_pct": 12.38, "trades": 31, "open_positions": 6, "win_rate_pct": 38.7, "profit_factor": 1.89, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -36.82 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.6 } }, "alpha_pct": -36.82 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.39, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 25.0, "trades": 29 }, { "from": "20260129", "to": "20260612", "ret": 5.3, "trades": 40 } ], "worst_ret": 5.3 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 142940580, "total_return_pct": 42.94, "cagr_pct": 62.68, "mdd_pct": 13.89, "trades": 74, "open_positions": 7, "win_rate_pct": 32.4, "profit_factor": 2.59, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.31 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.43 } }, "alpha_pct": -60.31 }, "test": { "final_equity": 114901443, "total_return_pct": 14.9, "cagr_pct": 54.89, "mdd_pct": 12.38, "trades": 31, "open_positions": 6, "win_rate_pct": 38.7, "profit_factor": 1.89, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -36.82 }, "KOSDAQ": { "pct": -7.7, "alpha": 22.6 } }, "alpha_pct": -36.82 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.39, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 25.0, "trades": 29 }, { "from": "20260129", "to": "20260612", "ret": 5.3, "trades": 40 } ], "worst_ret": 5.3 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 135515787, "total_return_pct": 35.52, "cagr_pct": 51.28, "mdd_pct": 11.35, "trades": 48, "open_positions": 4, "win_rate_pct": 37.5, "profit_factor": 2.59, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.73 }, "KOSDAQ": { "pct": 52.37, "alpha": -16.85 } }, "alpha_pct": -67.73 }, "test": { "final_equity": 104682779, "total_return_pct": 4.68, "cagr_pct": 15.51, "mdd_pct": 7.75, "trades": 16, "open_positions": 2, "win_rate_pct": 43.8, "profit_factor": 1.47, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.04 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.38 } }, "alpha_pct": -47.04 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.64, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 5.28, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 18.23, "trades": 19 } ], "worst_ret": 5.28 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 135515787, "total_return_pct": 35.52, "cagr_pct": 51.28, "mdd_pct": 11.35, "trades": 48, "open_positions": 4, "win_rate_pct": 37.5, "profit_factor": 2.59, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.73 }, "KOSDAQ": { "pct": 52.37, "alpha": -16.85 } }, "alpha_pct": -67.73 }, "test": { "final_equity": 104682779, "total_return_pct": 4.68, "cagr_pct": 15.51, "mdd_pct": 7.75, "trades": 16, "open_positions": 2, "win_rate_pct": 43.8, "profit_factor": 1.47, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.04 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.38 } }, "alpha_pct": -47.04 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.64, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 5.28, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 18.23, "trades": 19 } ], "worst_ret": 5.28 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 131234258, "total_return_pct": 31.23, "cagr_pct": 44.81, "mdd_pct": 11.34, "trades": 58, "open_positions": 5, "win_rate_pct": 34.5, "profit_factor": 2.49, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -72.02 }, "KOSDAQ": { "pct": 52.37, "alpha": -21.14 } }, "alpha_pct": -72.02 }, "test": { "final_equity": 99928716, "total_return_pct": -0.07, "cagr_pct": -0.22, "mdd_pct": 8.16, "trades": 22, "open_positions": 3, "win_rate_pct": 31.8, "profit_factor": 0.96, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.79 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.63 } }, "alpha_pct": -51.79 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.86, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 8.09, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 5.21, "trades": 25 } ], "worst_ret": 5.21 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 131234258, "total_return_pct": 31.23, "cagr_pct": 44.81, "mdd_pct": 11.34, "trades": 58, "open_positions": 5, "win_rate_pct": 34.5, "profit_factor": 2.49, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -72.02 }, "KOSDAQ": { "pct": 52.37, "alpha": -21.14 } }, "alpha_pct": -72.02 }, "test": { "final_equity": 99928716, "total_return_pct": -0.07, "cagr_pct": -0.22, "mdd_pct": 8.16, "trades": 22, "open_positions": 3, "win_rate_pct": 31.8, "profit_factor": 0.96, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.79 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.63 } }, "alpha_pct": -51.79 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.86, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 8.09, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 5.21, "trades": 25 } ], "worst_ret": 5.21 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 143482669, "total_return_pct": 43.48, "cagr_pct": 63.53, "mdd_pct": 11.13, "trades": 58, "open_positions": 4, "win_rate_pct": 44.8, "profit_factor": 3.66, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.77 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.89 } }, "alpha_pct": -59.77 }, "test": { "final_equity": 103539657, "total_return_pct": 3.54, "cagr_pct": 11.58, "mdd_pct": 7.31, "trades": 23, "open_positions": 3, "win_rate_pct": 39.1, "profit_factor": 1.44, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.24 } }, "alpha_pct": -48.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.36, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 12.57, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 5.03, "trades": 27 } ], "worst_ret": 5.03 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 130909209, "total_return_pct": 30.91, "cagr_pct": 44.32, "mdd_pct": 11.26, "trades": 61, "open_positions": 4, "win_rate_pct": 37.7, "profit_factor": 2.61, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -72.34 }, "KOSDAQ": { "pct": 52.37, "alpha": -21.46 } }, "alpha_pct": -72.34 }, "test": { "final_equity": 103539657, "total_return_pct": 3.54, "cagr_pct": 11.58, "mdd_pct": 7.31, "trades": 23, "open_positions": 3, "win_rate_pct": 39.1, "profit_factor": 1.44, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.24 } }, "alpha_pct": -48.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.69, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 11.7, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 5.03, "trades": 27 } ], "worst_ret": 5.03 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 143482669, "total_return_pct": 43.48, "cagr_pct": 63.53, "mdd_pct": 11.13, "trades": 58, "open_positions": 4, "win_rate_pct": 44.8, "profit_factor": 3.66, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.77 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.89 } }, "alpha_pct": -59.77 }, "test": { "final_equity": 103539657, "total_return_pct": 3.54, "cagr_pct": 11.58, "mdd_pct": 7.31, "trades": 23, "open_positions": 3, "win_rate_pct": 39.1, "profit_factor": 1.44, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.24 } }, "alpha_pct": -48.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.36, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 12.57, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 5.03, "trades": 27 } ], "worst_ret": 5.03 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 130909209, "total_return_pct": 30.91, "cagr_pct": 44.32, "mdd_pct": 11.26, "trades": 61, "open_positions": 4, "win_rate_pct": 37.7, "profit_factor": 2.61, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -72.34 }, "KOSDAQ": { "pct": 52.37, "alpha": -21.46 } }, "alpha_pct": -72.34 }, "test": { "final_equity": 103539657, "total_return_pct": 3.54, "cagr_pct": 11.58, "mdd_pct": 7.31, "trades": 23, "open_positions": 3, "win_rate_pct": 39.1, "profit_factor": 1.44, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.24 } }, "alpha_pct": -48.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.69, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 11.7, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 5.03, "trades": 27 } ], "worst_ret": 5.03 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 139645346, "total_return_pct": 39.65, "cagr_pct": 57.6, "mdd_pct": 11.3, "trades": 48, "open_positions": 4, "win_rate_pct": 37.5, "profit_factor": 3.0, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.6 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.72 } }, "alpha_pct": -63.6 }, "test": { "final_equity": 105392524, "total_return_pct": 5.39, "cagr_pct": 17.99, "mdd_pct": 6.76, "trades": 17, "open_positions": 2, "win_rate_pct": 35.3, "profit_factor": 1.6, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.33 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.09 } }, "alpha_pct": -46.33 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.94, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 5.0, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 23.0, "trades": 20 } ], "worst_ret": 5.0 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 139645346, "total_return_pct": 39.65, "cagr_pct": 57.6, "mdd_pct": 11.3, "trades": 48, "open_positions": 4, "win_rate_pct": 37.5, "profit_factor": 3.0, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.6 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.72 } }, "alpha_pct": -63.6 }, "test": { "final_equity": 105392524, "total_return_pct": 5.39, "cagr_pct": 17.99, "mdd_pct": 6.76, "trades": 17, "open_positions": 2, "win_rate_pct": 35.3, "profit_factor": 1.6, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.33 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.09 } }, "alpha_pct": -46.33 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.94, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 5.0, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 23.0, "trades": 20 } ], "worst_ret": 5.0 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 135982892, "total_return_pct": 35.98, "cagr_pct": 51.99, "mdd_pct": 12.52, "trades": 48, "open_positions": 7, "win_rate_pct": 39.6, "profit_factor": 3.23, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.27 }, "KOSDAQ": { "pct": 52.37, "alpha": -16.39 } }, "alpha_pct": -67.27 }, "test": { "final_equity": 101842932, "total_return_pct": 1.84, "cagr_pct": 5.92, "mdd_pct": 6.7, "trades": 22, "open_positions": 1, "win_rate_pct": 36.4, "profit_factor": 1.18, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.88 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.54 } }, "alpha_pct": -49.88 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.02, "trades": 15 }, { "from": "20250917", "to": "20260128", "ret": 16.15, "trades": 14 }, { "from": "20260129", "to": "20260612", "ret": 4.76, "trades": 30 } ], "worst_ret": 4.76 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 135982892, "total_return_pct": 35.98, "cagr_pct": 51.99, "mdd_pct": 12.52, "trades": 48, "open_positions": 7, "win_rate_pct": 39.6, "profit_factor": 3.23, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.27 }, "KOSDAQ": { "pct": 52.37, "alpha": -16.39 } }, "alpha_pct": -67.27 }, "test": { "final_equity": 101842932, "total_return_pct": 1.84, "cagr_pct": 5.92, "mdd_pct": 6.7, "trades": 22, "open_positions": 1, "win_rate_pct": 36.4, "profit_factor": 1.18, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.88 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.54 } }, "alpha_pct": -49.88 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.02, "trades": 15 }, { "from": "20250917", "to": "20260128", "ret": 16.15, "trades": 14 }, { "from": "20260129", "to": "20260612", "ret": 4.76, "trades": 30 } ], "worst_ret": 4.76 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 150912241, "total_return_pct": 50.91, "cagr_pct": 75.17, "mdd_pct": 10.79, "trades": 66, "open_positions": 6, "win_rate_pct": 42.4, "profit_factor": 3.51, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.34 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.46 } }, "alpha_pct": -52.34 }, "test": { "final_equity": 97559331, "total_return_pct": -2.44, "cagr_pct": -7.49, "mdd_pct": 11.13, "trades": 26, "open_positions": 4, "win_rate_pct": 26.9, "profit_factor": 0.92, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -54.16 }, "KOSDAQ": { "pct": -7.7, "alpha": 5.26 } }, "alpha_pct": -54.16 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.63, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 16.87, "trades": 26 }, { "from": "20260129", "to": "20260612", "ret": 4.76, "trades": 33 } ], "worst_ret": 4.76 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 142745705, "total_return_pct": 42.75, "cagr_pct": 62.38, "mdd_pct": 11.32, "trades": 65, "open_positions": 7, "win_rate_pct": 38.5, "profit_factor": 2.68, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.5 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.62 } }, "alpha_pct": -60.5 }, "test": { "final_equity": 97559331, "total_return_pct": -2.44, "cagr_pct": -7.49, "mdd_pct": 11.13, "trades": 26, "open_positions": 4, "win_rate_pct": 26.9, "profit_factor": 0.92, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -54.16 }, "KOSDAQ": { "pct": -7.7, "alpha": 5.26 } }, "alpha_pct": -54.16 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.98, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 13.82, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 4.76, "trades": 33 } ], "worst_ret": 4.76 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 150912241, "total_return_pct": 50.91, "cagr_pct": 75.17, "mdd_pct": 10.79, "trades": 66, "open_positions": 6, "win_rate_pct": 42.4, "profit_factor": 3.51, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.34 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.46 } }, "alpha_pct": -52.34 }, "test": { "final_equity": 97559331, "total_return_pct": -2.44, "cagr_pct": -7.49, "mdd_pct": 11.13, "trades": 26, "open_positions": 4, "win_rate_pct": 26.9, "profit_factor": 0.92, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -54.16 }, "KOSDAQ": { "pct": -7.7, "alpha": 5.26 } }, "alpha_pct": -54.16 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.63, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 16.87, "trades": 26 }, { "from": "20260129", "to": "20260612", "ret": 4.76, "trades": 33 } ], "worst_ret": 4.76 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 142745705, "total_return_pct": 42.75, "cagr_pct": 62.38, "mdd_pct": 11.32, "trades": 65, "open_positions": 7, "win_rate_pct": 38.5, "profit_factor": 2.68, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.5 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.62 } }, "alpha_pct": -60.5 }, "test": { "final_equity": 97559331, "total_return_pct": -2.44, "cagr_pct": -7.49, "mdd_pct": 11.13, "trades": 26, "open_positions": 4, "win_rate_pct": 26.9, "profit_factor": 0.92, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -54.16 }, "KOSDAQ": { "pct": -7.7, "alpha": 5.26 } }, "alpha_pct": -54.16 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.98, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 13.82, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 4.76, "trades": 33 } ], "worst_ret": 4.76 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 141904789, "total_return_pct": 41.9, "cagr_pct": 61.08, "mdd_pct": 10.42, "trades": 50, "open_positions": 5, "win_rate_pct": 44.0, "profit_factor": 3.52, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -61.35 }, "KOSDAQ": { "pct": 52.37, "alpha": -10.47 } }, "alpha_pct": -61.35 }, "test": { "final_equity": 99675008, "total_return_pct": -0.32, "cagr_pct": -1.02, "mdd_pct": 6.36, "trades": 17, "open_positions": 4, "win_rate_pct": 35.3, "profit_factor": 0.84, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.04 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.38 } }, "alpha_pct": -52.04 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.65, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 15.71, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 4.68, "trades": 20 } ], "worst_ret": 4.68 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 141904789, "total_return_pct": 41.9, "cagr_pct": 61.08, "mdd_pct": 10.42, "trades": 50, "open_positions": 5, "win_rate_pct": 44.0, "profit_factor": 3.52, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -61.35 }, "KOSDAQ": { "pct": 52.37, "alpha": -10.47 } }, "alpha_pct": -61.35 }, "test": { "final_equity": 99675008, "total_return_pct": -0.32, "cagr_pct": -1.02, "mdd_pct": 6.36, "trades": 17, "open_positions": 4, "win_rate_pct": 35.3, "profit_factor": 0.84, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.04 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.38 } }, "alpha_pct": -52.04 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.65, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 15.71, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 4.68, "trades": 20 } ], "worst_ret": 4.68 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 128315977, "total_return_pct": 28.32, "cagr_pct": 40.44, "mdd_pct": 11.78, "trades": 63, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 1.89, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -74.93 }, "KOSDAQ": { "pct": 52.37, "alpha": -24.05 } }, "alpha_pct": -74.93 }, "test": { "final_equity": 97524258, "total_return_pct": -2.48, "cagr_pct": -7.59, "mdd_pct": 13.4, "trades": 25, "open_positions": 4, "win_rate_pct": 20.0, "profit_factor": 0.88, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -54.2 }, "KOSDAQ": { "pct": -7.7, "alpha": 5.22 } }, "alpha_pct": -54.2 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.21, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 6.23, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": 4.59, "trades": 31 } ], "worst_ret": 4.59 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 128315977, "total_return_pct": 28.32, "cagr_pct": 40.44, "mdd_pct": 11.78, "trades": 63, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 1.89, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -74.93 }, "KOSDAQ": { "pct": 52.37, "alpha": -24.05 } }, "alpha_pct": -74.93 }, "test": { "final_equity": 97524258, "total_return_pct": -2.48, "cagr_pct": -7.59, "mdd_pct": 13.4, "trades": 25, "open_positions": 4, "win_rate_pct": 20.0, "profit_factor": 0.88, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -54.2 }, "KOSDAQ": { "pct": -7.7, "alpha": 5.22 } }, "alpha_pct": -54.2 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.21, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 6.23, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": 4.59, "trades": 31 } ], "worst_ret": 4.59 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 141570318, "total_return_pct": 41.57, "cagr_pct": 60.56, "mdd_pct": 13.09, "trades": 52, "open_positions": 7, "win_rate_pct": 38.5, "profit_factor": 3.25, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -61.68 }, "KOSDAQ": { "pct": 52.37, "alpha": -10.8 } }, "alpha_pct": -61.68 }, "test": { "final_equity": 108933472, "total_return_pct": 8.93, "cagr_pct": 30.94, "mdd_pct": 6.65, "trades": 18, "open_positions": 6, "win_rate_pct": 44.4, "profit_factor": 2.15, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -42.79 }, "KOSDAQ": { "pct": -7.7, "alpha": 16.63 } }, "alpha_pct": -42.79 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.12, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 18.56, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 4.54, "trades": 22 } ], "worst_ret": 4.54 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 141570318, "total_return_pct": 41.57, "cagr_pct": 60.56, "mdd_pct": 13.09, "trades": 52, "open_positions": 7, "win_rate_pct": 38.5, "profit_factor": 3.25, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -61.68 }, "KOSDAQ": { "pct": 52.37, "alpha": -10.8 } }, "alpha_pct": -61.68 }, "test": { "final_equity": 108933472, "total_return_pct": 8.93, "cagr_pct": 30.94, "mdd_pct": 6.65, "trades": 18, "open_positions": 6, "win_rate_pct": 44.4, "profit_factor": 2.15, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -42.79 }, "KOSDAQ": { "pct": -7.7, "alpha": 16.63 } }, "alpha_pct": -42.79 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.12, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 18.56, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 4.54, "trades": 22 } ], "worst_ret": 4.54 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 145900714, "total_return_pct": 45.9, "cagr_pct": 67.29, "mdd_pct": 13.27, "trades": 51, "open_positions": 7, "win_rate_pct": 37.3, "profit_factor": 3.65, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.35 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.47 } }, "alpha_pct": -57.35 }, "test": { "final_equity": 108698413, "total_return_pct": 8.7, "cagr_pct": 30.05, "mdd_pct": 6.97, "trades": 18, "open_positions": 6, "win_rate_pct": 38.9, "profit_factor": 2.1, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -43.02 }, "KOSDAQ": { "pct": -7.7, "alpha": 16.4 } }, "alpha_pct": -43.02 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.12, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 18.21, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 4.54, "trades": 22 } ], "worst_ret": 4.54 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 145900714, "total_return_pct": 45.9, "cagr_pct": 67.29, "mdd_pct": 13.27, "trades": 51, "open_positions": 7, "win_rate_pct": 37.3, "profit_factor": 3.65, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.35 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.47 } }, "alpha_pct": -57.35 }, "test": { "final_equity": 108698413, "total_return_pct": 8.7, "cagr_pct": 30.05, "mdd_pct": 6.97, "trades": 18, "open_positions": 6, "win_rate_pct": 38.9, "profit_factor": 2.1, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -43.02 }, "KOSDAQ": { "pct": -7.7, "alpha": 16.4 } }, "alpha_pct": -43.02 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.12, "trades": 9 }, { "from": "20250917", "to": "20260128", "ret": 18.21, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 4.54, "trades": 22 } ], "worst_ret": 4.54 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 153178790, "total_return_pct": 53.18, "cagr_pct": 78.76, "mdd_pct": 13.47, "trades": 66, "open_positions": 7, "win_rate_pct": 39.4, "profit_factor": 3.22, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.07 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.81 } }, "alpha_pct": -50.07 }, "test": { "final_equity": 111915329, "total_return_pct": 11.92, "cagr_pct": 42.56, "mdd_pct": 10.98, "trades": 27, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 1.92, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.8 }, "KOSDAQ": { "pct": -7.7, "alpha": 19.62 } }, "alpha_pct": -39.8 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.46, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 27.06, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 4.49, "trades": 37 } ], "worst_ret": 4.49 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 153178790, "total_return_pct": 53.18, "cagr_pct": 78.76, "mdd_pct": 13.47, "trades": 66, "open_positions": 7, "win_rate_pct": 39.4, "profit_factor": 3.22, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.07 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.81 } }, "alpha_pct": -50.07 }, "test": { "final_equity": 111915329, "total_return_pct": 11.92, "cagr_pct": 42.56, "mdd_pct": 10.98, "trades": 27, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 1.92, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -39.8 }, "KOSDAQ": { "pct": -7.7, "alpha": 19.62 } }, "alpha_pct": -39.8 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.46, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 27.06, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 4.49, "trades": 37 } ], "worst_ret": 4.49 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 129739098, "total_return_pct": 29.74, "cagr_pct": 42.57, "mdd_pct": 11.57, "trades": 57, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 2.18, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -73.51 }, "KOSDAQ": { "pct": 52.37, "alpha": -22.63 } }, "alpha_pct": -73.51 }, "test": { "final_equity": 96661348, "total_return_pct": -3.34, "cagr_pct": -10.14, "mdd_pct": 14.2, "trades": 24, "open_positions": 4, "win_rate_pct": 16.7, "profit_factor": 0.52, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -55.06 }, "KOSDAQ": { "pct": -7.7, "alpha": 4.36 } }, "alpha_pct": -55.06 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.44, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 5.71, "trades": 23 }, { "from": "20260129", "to": "20260612", "ret": 4.41, "trades": 31 } ], "worst_ret": 4.41 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 129739098, "total_return_pct": 29.74, "cagr_pct": 42.57, "mdd_pct": 11.57, "trades": 57, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 2.18, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -73.51 }, "KOSDAQ": { "pct": 52.37, "alpha": -22.63 } }, "alpha_pct": -73.51 }, "test": { "final_equity": 96661348, "total_return_pct": -3.34, "cagr_pct": -10.14, "mdd_pct": 14.2, "trades": 24, "open_positions": 4, "win_rate_pct": 16.7, "profit_factor": 0.52, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -55.06 }, "KOSDAQ": { "pct": -7.7, "alpha": 4.36 } }, "alpha_pct": -55.06 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.44, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 5.71, "trades": 23 }, { "from": "20260129", "to": "20260612", "ret": 4.41, "trades": 31 } ], "worst_ret": 4.41 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 141007505, "total_return_pct": 41.01, "cagr_pct": 59.7, "mdd_pct": 14.57, "trades": 71, "open_positions": 8, "win_rate_pct": 28.2, "profit_factor": 2.24, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.24 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.36 } }, "alpha_pct": -62.24 }, "test": { "final_equity": 109991093, "total_return_pct": 9.99, "cagr_pct": 34.98, "mdd_pct": 10.47, "trades": 20, "open_positions": 7, "win_rate_pct": 30.0, "profit_factor": 1.95, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.73 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.69 } }, "alpha_pct": -41.73 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.26, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 25.32, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 4.34, "trades": 23 } ], "worst_ret": 4.34 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 141007505, "total_return_pct": 41.01, "cagr_pct": 59.7, "mdd_pct": 14.57, "trades": 71, "open_positions": 8, "win_rate_pct": 28.2, "profit_factor": 2.24, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.24 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.36 } }, "alpha_pct": -62.24 }, "test": { "final_equity": 109991093, "total_return_pct": 9.99, "cagr_pct": 34.98, "mdd_pct": 10.47, "trades": 20, "open_positions": 7, "win_rate_pct": 30.0, "profit_factor": 1.95, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -41.73 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.69 } }, "alpha_pct": -41.73 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.26, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 25.32, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 4.34, "trades": 23 } ], "worst_ret": 4.34 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 126938321, "total_return_pct": 26.94, "cagr_pct": 38.39, "mdd_pct": 11.13, "trades": 49, "open_positions": 3, "win_rate_pct": 38.8, "profit_factor": 2.76, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -76.31 }, "KOSDAQ": { "pct": 52.37, "alpha": -25.43 } }, "alpha_pct": -76.31 }, "test": { "final_equity": 99101517, "total_return_pct": -0.9, "cagr_pct": -2.8, "mdd_pct": 6.51, "trades": 16, "open_positions": 2, "win_rate_pct": 43.8, "profit_factor": 0.79, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.62 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.8 } }, "alpha_pct": -52.62 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.45, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 8.36, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 4.2, "trades": 20 } ], "worst_ret": 4.2 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 126938321, "total_return_pct": 26.94, "cagr_pct": 38.39, "mdd_pct": 11.13, "trades": 49, "open_positions": 3, "win_rate_pct": 38.8, "profit_factor": 2.76, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -76.31 }, "KOSDAQ": { "pct": 52.37, "alpha": -25.43 } }, "alpha_pct": -76.31 }, "test": { "final_equity": 99101517, "total_return_pct": -0.9, "cagr_pct": -2.8, "mdd_pct": 6.51, "trades": 16, "open_positions": 2, "win_rate_pct": 43.8, "profit_factor": 0.79, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.62 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.8 } }, "alpha_pct": -52.62 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.45, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 8.36, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": 4.2, "trades": 20 } ], "worst_ret": 4.2 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 142763217, "total_return_pct": 42.76, "cagr_pct": 62.41, "mdd_pct": 10.85, "trades": 55, "open_positions": 4, "win_rate_pct": 43.6, "profit_factor": 3.49, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.49 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.61 } }, "alpha_pct": -60.49 }, "test": { "final_equity": 99036488, "total_return_pct": -0.96, "cagr_pct": -3.0, "mdd_pct": 6.3, "trades": 18, "open_positions": 3, "win_rate_pct": 38.9, "profit_factor": 0.84, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.68 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.74 } }, "alpha_pct": -52.68 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.41, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 11.42, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 4.19, "trades": 21 } ], "worst_ret": 4.19 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 142763217, "total_return_pct": 42.76, "cagr_pct": 62.41, "mdd_pct": 10.85, "trades": 55, "open_positions": 4, "win_rate_pct": 43.6, "profit_factor": 3.49, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.49 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.61 } }, "alpha_pct": -60.49 }, "test": { "final_equity": 99036488, "total_return_pct": -0.96, "cagr_pct": -3.0, "mdd_pct": 6.3, "trades": 18, "open_positions": 3, "win_rate_pct": 38.9, "profit_factor": 0.84, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.68 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.74 } }, "alpha_pct": -52.68 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.41, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 11.42, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 4.19, "trades": 21 } ], "worst_ret": 4.19 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 153002092, "total_return_pct": 53.0, "cagr_pct": 78.48, "mdd_pct": 10.69, "trades": 71, "open_positions": 8, "win_rate_pct": 39.4, "profit_factor": 3.65, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.25 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.63 } }, "alpha_pct": -50.25 }, "test": { "final_equity": 109460885, "total_return_pct": 9.46, "cagr_pct": 32.94, "mdd_pct": 10.03, "trades": 31, "open_positions": 6, "win_rate_pct": 32.3, "profit_factor": 1.72, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -42.26 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.16 } }, "alpha_pct": -42.26 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.47, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 22.57, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 4.18, "trades": 39 } ], "worst_ret": 4.18 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 153002092, "total_return_pct": 53.0, "cagr_pct": 78.48, "mdd_pct": 10.69, "trades": 71, "open_positions": 8, "win_rate_pct": 39.4, "profit_factor": 3.65, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.25 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.63 } }, "alpha_pct": -50.25 }, "test": { "final_equity": 109460885, "total_return_pct": 9.46, "cagr_pct": 32.94, "mdd_pct": 10.03, "trades": 31, "open_positions": 6, "win_rate_pct": 32.3, "profit_factor": 1.72, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -42.26 }, "KOSDAQ": { "pct": -7.7, "alpha": 17.16 } }, "alpha_pct": -42.26 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.47, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 22.57, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 4.18, "trades": 39 } ], "worst_ret": 4.18 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 136230544, "total_return_pct": 36.23, "cagr_pct": 52.37, "mdd_pct": 11.34, "trades": 50, "open_positions": 4, "win_rate_pct": 44.0, "profit_factor": 3.28, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.02 }, "KOSDAQ": { "pct": 52.37, "alpha": -16.14 } }, "alpha_pct": -67.02 }, "test": { "final_equity": 106088903, "total_return_pct": 6.09, "cagr_pct": 20.46, "mdd_pct": 6.73, "trades": 18, "open_positions": 2, "win_rate_pct": 38.9, "profit_factor": 1.77, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -45.63 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.79 } }, "alpha_pct": -45.63 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.94, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 4.12, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 10.74, "trades": 21 } ], "worst_ret": 4.12 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 136230544, "total_return_pct": 36.23, "cagr_pct": 52.37, "mdd_pct": 11.34, "trades": 50, "open_positions": 4, "win_rate_pct": 44.0, "profit_factor": 3.28, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.02 }, "KOSDAQ": { "pct": 52.37, "alpha": -16.14 } }, "alpha_pct": -67.02 }, "test": { "final_equity": 106088903, "total_return_pct": 6.09, "cagr_pct": 20.46, "mdd_pct": 6.73, "trades": 18, "open_positions": 2, "win_rate_pct": 38.9, "profit_factor": 1.77, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -45.63 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.79 } }, "alpha_pct": -45.63 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.94, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 4.12, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 10.74, "trades": 21 } ], "worst_ret": 4.12 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 133520352, "total_return_pct": 33.52, "cagr_pct": 48.26, "mdd_pct": 13.72, "trades": 74, "open_positions": 7, "win_rate_pct": 29.7, "profit_factor": 2.24, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -69.73 }, "KOSDAQ": { "pct": 52.37, "alpha": -18.85 } }, "alpha_pct": -69.73 }, "test": { "final_equity": 111398109, "total_return_pct": 11.4, "cagr_pct": 40.5, "mdd_pct": 6.77, "trades": 20, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 2.68, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -40.32 }, "KOSDAQ": { "pct": -7.7, "alpha": 19.1 } }, "alpha_pct": -40.32 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.49, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 24.19, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 4.08, "trades": 23 } ], "worst_ret": 4.08 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 133520352, "total_return_pct": 33.52, "cagr_pct": 48.26, "mdd_pct": 13.72, "trades": 74, "open_positions": 7, "win_rate_pct": 29.7, "profit_factor": 2.24, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -69.73 }, "KOSDAQ": { "pct": 52.37, "alpha": -18.85 } }, "alpha_pct": -69.73 }, "test": { "final_equity": 111398109, "total_return_pct": 11.4, "cagr_pct": 40.5, "mdd_pct": 6.77, "trades": 20, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 2.68, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -40.32 }, "KOSDAQ": { "pct": -7.7, "alpha": 19.1 } }, "alpha_pct": -40.32 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.49, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 24.19, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 4.08, "trades": 23 } ], "worst_ret": 4.08 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 127676193, "total_return_pct": 27.68, "cagr_pct": 39.49, "mdd_pct": 10.97, "trades": 44, "open_positions": 4, "win_rate_pct": 34.1, "profit_factor": 2.68, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -75.57 }, "KOSDAQ": { "pct": 52.37, "alpha": -24.69 } }, "alpha_pct": -75.57 }, "test": { "final_equity": 100800051, "total_return_pct": 0.8, "cagr_pct": 2.54, "mdd_pct": 6.98, "trades": 17, "open_positions": 2, "win_rate_pct": 35.3, "profit_factor": 1.02, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.92 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.5 } }, "alpha_pct": -50.92 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.04, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 4.04, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 8.27, "trades": 20 } ], "worst_ret": 4.04 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 127676193, "total_return_pct": 27.68, "cagr_pct": 39.49, "mdd_pct": 10.97, "trades": 44, "open_positions": 4, "win_rate_pct": 34.1, "profit_factor": 2.68, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -75.57 }, "KOSDAQ": { "pct": 52.37, "alpha": -24.69 } }, "alpha_pct": -75.57 }, "test": { "final_equity": 100800051, "total_return_pct": 0.8, "cagr_pct": 2.54, "mdd_pct": 6.98, "trades": 17, "open_positions": 2, "win_rate_pct": 35.3, "profit_factor": 1.02, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.92 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.5 } }, "alpha_pct": -50.92 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.04, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 4.04, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 8.27, "trades": 20 } ], "worst_ret": 4.04 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144001975, "total_return_pct": 44.0, "cagr_pct": 64.33, "mdd_pct": 10.96, "trades": 54, "open_positions": 7, "win_rate_pct": 44.4, "profit_factor": 3.92, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.25 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.37 } }, "alpha_pct": -59.25 }, "test": { "final_equity": 106791499, "total_return_pct": 6.79, "cagr_pct": 23.0, "mdd_pct": 6.84, "trades": 20, "open_positions": 5, "win_rate_pct": 35.0, "profit_factor": 1.69, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.93 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.49 } }, "alpha_pct": -44.93 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.35, "trades": 10 }, { "from": "20250917", "to": "20260128", "ret": 15.79, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 4.02, "trades": 24 } ], "worst_ret": 4.02 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144001975, "total_return_pct": 44.0, "cagr_pct": 64.33, "mdd_pct": 10.96, "trades": 54, "open_positions": 7, "win_rate_pct": 44.4, "profit_factor": 3.92, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.25 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.37 } }, "alpha_pct": -59.25 }, "test": { "final_equity": 106791499, "total_return_pct": 6.79, "cagr_pct": 23.0, "mdd_pct": 6.84, "trades": 20, "open_positions": 5, "win_rate_pct": 35.0, "profit_factor": 1.69, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.93 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.49 } }, "alpha_pct": -44.93 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.35, "trades": 10 }, { "from": "20250917", "to": "20260128", "ret": 15.79, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 4.02, "trades": 24 } ], "worst_ret": 4.02 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 146923956, "total_return_pct": 46.92, "cagr_pct": 68.89, "mdd_pct": 14.3, "trades": 53, "open_positions": 7, "win_rate_pct": 39.6, "profit_factor": 3.74, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.33 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.45 } }, "alpha_pct": -56.33 }, "test": { "final_equity": 106791499, "total_return_pct": 6.79, "cagr_pct": 23.0, "mdd_pct": 6.84, "trades": 20, "open_positions": 5, "win_rate_pct": 35.0, "profit_factor": 1.69, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.93 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.49 } }, "alpha_pct": -44.93 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.35, "trades": 10 }, { "from": "20250917", "to": "20260128", "ret": 20.37, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 4.02, "trades": 24 } ], "worst_ret": 4.02 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 146923956, "total_return_pct": 46.92, "cagr_pct": 68.89, "mdd_pct": 14.3, "trades": 53, "open_positions": 7, "win_rate_pct": 39.6, "profit_factor": 3.74, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.33 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.45 } }, "alpha_pct": -56.33 }, "test": { "final_equity": 106791499, "total_return_pct": 6.79, "cagr_pct": 23.0, "mdd_pct": 6.84, "trades": 20, "open_positions": 5, "win_rate_pct": 35.0, "profit_factor": 1.69, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.93 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.49 } }, "alpha_pct": -44.93 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.35, "trades": 10 }, { "from": "20250917", "to": "20260128", "ret": 20.37, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 4.02, "trades": 24 } ], "worst_ret": 4.02 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 143396995, "total_return_pct": 43.4, "cagr_pct": 63.39, "mdd_pct": 11.27, "trades": 57, "open_positions": 3, "win_rate_pct": 45.6, "profit_factor": 3.74, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.85 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.97 } }, "alpha_pct": -59.85 }, "test": { "final_equity": 102843149, "total_return_pct": 2.84, "cagr_pct": 9.23, "mdd_pct": 7.24, "trades": 23, "open_positions": 3, "win_rate_pct": 39.1, "profit_factor": 1.32, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.88 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.54 } }, "alpha_pct": -48.88 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.43, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 14.21, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 3.97, "trades": 27 } ], "worst_ret": 3.97 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 130379768, "total_return_pct": 30.38, "cagr_pct": 43.53, "mdd_pct": 11.29, "trades": 60, "open_positions": 4, "win_rate_pct": 36.7, "profit_factor": 2.56, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -72.87 }, "KOSDAQ": { "pct": 52.37, "alpha": -21.99 } }, "alpha_pct": -72.87 }, "test": { "final_equity": 102843149, "total_return_pct": 2.84, "cagr_pct": 9.23, "mdd_pct": 7.24, "trades": 23, "open_positions": 3, "win_rate_pct": 39.1, "profit_factor": 1.32, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.88 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.54 } }, "alpha_pct": -48.88 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.3, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 11.7, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 3.97, "trades": 27 } ], "worst_ret": 3.97 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 143396995, "total_return_pct": 43.4, "cagr_pct": 63.39, "mdd_pct": 11.27, "trades": 57, "open_positions": 3, "win_rate_pct": 45.6, "profit_factor": 3.74, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.85 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.97 } }, "alpha_pct": -59.85 }, "test": { "final_equity": 102843149, "total_return_pct": 2.84, "cagr_pct": 9.23, "mdd_pct": 7.24, "trades": 23, "open_positions": 3, "win_rate_pct": 39.1, "profit_factor": 1.32, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.88 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.54 } }, "alpha_pct": -48.88 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.43, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 14.21, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 3.97, "trades": 27 } ], "worst_ret": 3.97 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 130379768, "total_return_pct": 30.38, "cagr_pct": 43.53, "mdd_pct": 11.29, "trades": 60, "open_positions": 4, "win_rate_pct": 36.7, "profit_factor": 2.56, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -72.87 }, "KOSDAQ": { "pct": 52.37, "alpha": -21.99 } }, "alpha_pct": -72.87 }, "test": { "final_equity": 102843149, "total_return_pct": 2.84, "cagr_pct": 9.23, "mdd_pct": 7.24, "trades": 23, "open_positions": 3, "win_rate_pct": 39.1, "profit_factor": 1.32, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.88 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.54 } }, "alpha_pct": -48.88 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.3, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 11.7, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 3.97, "trades": 27 } ], "worst_ret": 3.97 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 135000794, "total_return_pct": 35.0, "cagr_pct": 50.5, "mdd_pct": 11.31, "trades": 50, "open_positions": 4, "win_rate_pct": 44.0, "profit_factor": 3.37, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -68.25 }, "KOSDAQ": { "pct": 52.37, "alpha": -17.37 } }, "alpha_pct": -68.25 }, "test": { "final_equity": 105372461, "total_return_pct": 5.37, "cagr_pct": 17.92, "mdd_pct": 6.25, "trades": 18, "open_positions": 2, "win_rate_pct": 38.9, "profit_factor": 1.78, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.35 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.07 } }, "alpha_pct": -46.35 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.04, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 3.85, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 8.39, "trades": 21 } ], "worst_ret": 3.85 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 135000794, "total_return_pct": 35.0, "cagr_pct": 50.5, "mdd_pct": 11.31, "trades": 50, "open_positions": 4, "win_rate_pct": 44.0, "profit_factor": 3.37, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -68.25 }, "KOSDAQ": { "pct": 52.37, "alpha": -17.37 } }, "alpha_pct": -68.25 }, "test": { "final_equity": 105372461, "total_return_pct": 5.37, "cagr_pct": 17.92, "mdd_pct": 6.25, "trades": 18, "open_positions": 2, "win_rate_pct": 38.9, "profit_factor": 1.78, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.35 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.07 } }, "alpha_pct": -46.35 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.04, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 3.85, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 8.39, "trades": 21 } ], "worst_ret": 3.85 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 144874420, "total_return_pct": 44.87, "cagr_pct": 65.69, "mdd_pct": 11.04, "trades": 54, "open_positions": 7, "win_rate_pct": 44.4, "profit_factor": 3.76, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.38 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.5 } }, "alpha_pct": -58.38 }, "test": { "final_equity": 107699648, "total_return_pct": 7.7, "cagr_pct": 26.32, "mdd_pct": 7.33, "trades": 20, "open_positions": 5, "win_rate_pct": 35.0, "profit_factor": 1.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.02 }, "KOSDAQ": { "pct": -7.7, "alpha": 15.4 } }, "alpha_pct": -44.02 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.35, "trades": 10 }, { "from": "20250917", "to": "20260128", "ret": 15.35, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 3.78, "trades": 24 } ], "worst_ret": 3.78 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 144874420, "total_return_pct": 44.87, "cagr_pct": 65.69, "mdd_pct": 11.04, "trades": 54, "open_positions": 7, "win_rate_pct": 44.4, "profit_factor": 3.76, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.38 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.5 } }, "alpha_pct": -58.38 }, "test": { "final_equity": 107699648, "total_return_pct": 7.7, "cagr_pct": 26.32, "mdd_pct": 7.33, "trades": 20, "open_positions": 5, "win_rate_pct": 35.0, "profit_factor": 1.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.02 }, "KOSDAQ": { "pct": -7.7, "alpha": 15.4 } }, "alpha_pct": -44.02 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.35, "trades": 10 }, { "from": "20250917", "to": "20260128", "ret": 15.35, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 3.78, "trades": 24 } ], "worst_ret": 3.78 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 147712906, "total_return_pct": 47.71, "cagr_pct": 70.13, "mdd_pct": 14.26, "trades": 53, "open_positions": 7, "win_rate_pct": 39.6, "profit_factor": 3.6, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.54 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.66 } }, "alpha_pct": -55.54 }, "test": { "final_equity": 107699648, "total_return_pct": 7.7, "cagr_pct": 26.32, "mdd_pct": 7.33, "trades": 20, "open_positions": 5, "win_rate_pct": 35.0, "profit_factor": 1.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.02 }, "KOSDAQ": { "pct": -7.7, "alpha": 15.4 } }, "alpha_pct": -44.02 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.35, "trades": 10 }, { "from": "20250917", "to": "20260128", "ret": 19.91, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 3.78, "trades": 24 } ], "worst_ret": 3.78 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 147712906, "total_return_pct": 47.71, "cagr_pct": 70.13, "mdd_pct": 14.26, "trades": 53, "open_positions": 7, "win_rate_pct": 39.6, "profit_factor": 3.6, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.54 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.66 } }, "alpha_pct": -55.54 }, "test": { "final_equity": 107699648, "total_return_pct": 7.7, "cagr_pct": 26.32, "mdd_pct": 7.33, "trades": 20, "open_positions": 5, "win_rate_pct": 35.0, "profit_factor": 1.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -44.02 }, "KOSDAQ": { "pct": -7.7, "alpha": 15.4 } }, "alpha_pct": -44.02 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.35, "trades": 10 }, { "from": "20250917", "to": "20260128", "ret": 19.91, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 3.78, "trades": 24 } ], "worst_ret": 3.78 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 135319084, "total_return_pct": 35.32, "cagr_pct": 50.98, "mdd_pct": 11.29, "trades": 67, "open_positions": 7, "win_rate_pct": 37.3, "profit_factor": 2.62, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.93 }, "KOSDAQ": { "pct": 52.37, "alpha": -17.05 } }, "alpha_pct": -67.93 }, "test": { "final_equity": 98787267, "total_return_pct": -1.21, "cagr_pct": -3.77, "mdd_pct": 8.86, "trades": 26, "open_positions": 4, "win_rate_pct": 23.1, "profit_factor": 0.91, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.93 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.49 } }, "alpha_pct": -52.93 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.03, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 16.17, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 3.73, "trades": 32 } ], "worst_ret": 3.73 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 135319084, "total_return_pct": 35.32, "cagr_pct": 50.98, "mdd_pct": 11.29, "trades": 67, "open_positions": 7, "win_rate_pct": 37.3, "profit_factor": 2.62, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.93 }, "KOSDAQ": { "pct": 52.37, "alpha": -17.05 } }, "alpha_pct": -67.93 }, "test": { "final_equity": 98787267, "total_return_pct": -1.21, "cagr_pct": -3.77, "mdd_pct": 8.86, "trades": 26, "open_positions": 4, "win_rate_pct": 23.1, "profit_factor": 0.91, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.93 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.49 } }, "alpha_pct": -52.93 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.03, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 16.17, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 3.73, "trades": 32 } ], "worst_ret": 3.73 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 152051812, "total_return_pct": 52.05, "cagr_pct": 76.97, "mdd_pct": 13.55, "trades": 64, "open_positions": 6, "win_rate_pct": 34.4, "profit_factor": 3.0, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.2 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.32 } }, "alpha_pct": -51.2 }, "test": { "final_equity": 102590480, "total_return_pct": 2.59, "cagr_pct": 8.39, "mdd_pct": 11.43, "trades": 20, "open_positions": 6, "win_rate_pct": 30.0, "profit_factor": 1.08, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.13 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.29 } }, "alpha_pct": -49.13 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.36, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 35.29, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 3.53, "trades": 21 } ], "worst_ret": 3.53 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 152051812, "total_return_pct": 52.05, "cagr_pct": 76.97, "mdd_pct": 13.55, "trades": 64, "open_positions": 6, "win_rate_pct": 34.4, "profit_factor": 3.0, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.2 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.32 } }, "alpha_pct": -51.2 }, "test": { "final_equity": 102590480, "total_return_pct": 2.59, "cagr_pct": 8.39, "mdd_pct": 11.43, "trades": 20, "open_positions": 6, "win_rate_pct": 30.0, "profit_factor": 1.08, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.13 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.29 } }, "alpha_pct": -49.13 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.36, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 35.29, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 3.53, "trades": 21 } ], "worst_ret": 3.53 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 156217240, "total_return_pct": 56.22, "cagr_pct": 83.61, "mdd_pct": 13.91, "trades": 70, "open_positions": 8, "win_rate_pct": 37.1, "profit_factor": 3.53, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.03 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.85 } }, "alpha_pct": -47.03 }, "test": { "final_equity": 108203945, "total_return_pct": 8.2, "cagr_pct": 28.19, "mdd_pct": 10.94, "trades": 33, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 1.59, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -43.52 }, "KOSDAQ": { "pct": -7.7, "alpha": 15.9 } }, "alpha_pct": -43.52 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.63, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 27.44, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 3.48, "trades": 39 } ], "worst_ret": 3.48 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 156217240, "total_return_pct": 56.22, "cagr_pct": 83.61, "mdd_pct": 13.91, "trades": 70, "open_positions": 8, "win_rate_pct": 37.1, "profit_factor": 3.53, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.03 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.85 } }, "alpha_pct": -47.03 }, "test": { "final_equity": 108203945, "total_return_pct": 8.2, "cagr_pct": 28.19, "mdd_pct": 10.94, "trades": 33, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 1.59, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -43.52 }, "KOSDAQ": { "pct": -7.7, "alpha": 15.9 } }, "alpha_pct": -43.52 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.63, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 27.44, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 3.48, "trades": 39 } ], "worst_ret": 3.48 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 131299006, "total_return_pct": 31.3, "cagr_pct": 44.91, "mdd_pct": 11.16, "trades": 53, "open_positions": 5, "win_rate_pct": 34.0, "profit_factor": 2.62, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -71.95 }, "KOSDAQ": { "pct": 52.37, "alpha": -21.07 } }, "alpha_pct": -71.95 }, "test": { "final_equity": 98424328, "total_return_pct": -1.58, "cagr_pct": -4.88, "mdd_pct": 8.29, "trades": 22, "open_positions": 3, "win_rate_pct": 31.8, "profit_factor": 0.79, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.3 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.12 } }, "alpha_pct": -53.3 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.11, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 12.37, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 3.48, "trades": 25 } ], "worst_ret": 3.48 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 131299006, "total_return_pct": 31.3, "cagr_pct": 44.91, "mdd_pct": 11.16, "trades": 53, "open_positions": 5, "win_rate_pct": 34.0, "profit_factor": 2.62, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -71.95 }, "KOSDAQ": { "pct": 52.37, "alpha": -21.07 } }, "alpha_pct": -71.95 }, "test": { "final_equity": 98424328, "total_return_pct": -1.58, "cagr_pct": -4.88, "mdd_pct": 8.29, "trades": 22, "open_positions": 3, "win_rate_pct": 31.8, "profit_factor": 0.79, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.3 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.12 } }, "alpha_pct": -53.3 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.11, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 12.37, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": 3.48, "trades": 25 } ], "worst_ret": 3.48 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 129843024, "total_return_pct": 29.84, "cagr_pct": 42.72, "mdd_pct": 11.39, "trades": 50, "open_positions": 4, "win_rate_pct": 38.0, "profit_factor": 2.72, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -73.41 }, "KOSDAQ": { "pct": 52.37, "alpha": -22.53 } }, "alpha_pct": -73.41 }, "test": { "final_equity": 106088903, "total_return_pct": 6.09, "cagr_pct": 20.46, "mdd_pct": 6.73, "trades": 18, "open_positions": 2, "win_rate_pct": 38.9, "profit_factor": 1.77, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -45.63 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.79 } }, "alpha_pct": -45.63 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.15, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 3.47, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 10.74, "trades": 21 } ], "worst_ret": 3.47 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 129843024, "total_return_pct": 29.84, "cagr_pct": 42.72, "mdd_pct": 11.39, "trades": 50, "open_positions": 4, "win_rate_pct": 38.0, "profit_factor": 2.72, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -73.41 }, "KOSDAQ": { "pct": 52.37, "alpha": -22.53 } }, "alpha_pct": -73.41 }, "test": { "final_equity": 106088903, "total_return_pct": 6.09, "cagr_pct": 20.46, "mdd_pct": 6.73, "trades": 18, "open_positions": 2, "win_rate_pct": 38.9, "profit_factor": 1.77, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -45.63 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.79 } }, "alpha_pct": -45.63 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.15, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 3.47, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 10.74, "trades": 21 } ], "worst_ret": 3.47 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 127775250, "total_return_pct": 27.78, "cagr_pct": 39.64, "mdd_pct": 11.5, "trades": 50, "open_positions": 4, "win_rate_pct": 34.0, "profit_factor": 2.44, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -75.47 }, "KOSDAQ": { "pct": 52.37, "alpha": -24.59 } }, "alpha_pct": -75.47 }, "test": { "final_equity": 105395433, "total_return_pct": 5.4, "cagr_pct": 18.0, "mdd_pct": 6.76, "trades": 18, "open_positions": 2, "win_rate_pct": 38.9, "profit_factor": 1.61, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.32 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.1 } }, "alpha_pct": -46.32 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.15, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 3.47, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 9.53, "trades": 21 } ], "worst_ret": 3.47 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 127775250, "total_return_pct": 27.78, "cagr_pct": 39.64, "mdd_pct": 11.5, "trades": 50, "open_positions": 4, "win_rate_pct": 34.0, "profit_factor": 2.44, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -75.47 }, "KOSDAQ": { "pct": 52.37, "alpha": -24.59 } }, "alpha_pct": -75.47 }, "test": { "final_equity": 105395433, "total_return_pct": 5.4, "cagr_pct": 18.0, "mdd_pct": 6.76, "trades": 18, "open_positions": 2, "win_rate_pct": 38.9, "profit_factor": 1.61, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.32 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.1 } }, "alpha_pct": -46.32 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.15, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 3.47, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 9.53, "trades": 21 } ], "worst_ret": 3.47 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 139561719, "total_return_pct": 39.56, "cagr_pct": 57.47, "mdd_pct": 12.08, "trades": 57, "open_positions": 6, "win_rate_pct": 35.1, "profit_factor": 2.95, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.69 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.81 } }, "alpha_pct": -63.69 }, "test": { "final_equity": 97271525, "total_return_pct": -2.73, "cagr_pct": -8.35, "mdd_pct": 9.12, "trades": 24, "open_positions": 3, "win_rate_pct": 29.2, "profit_factor": 0.69, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -54.45 }, "KOSDAQ": { "pct": -7.7, "alpha": 4.97 } }, "alpha_pct": -54.45 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.5, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 16.49, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 3.47, "trades": 32 } ], "worst_ret": 3.47 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 139561719, "total_return_pct": 39.56, "cagr_pct": 57.47, "mdd_pct": 12.08, "trades": 57, "open_positions": 6, "win_rate_pct": 35.1, "profit_factor": 2.95, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.69 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.81 } }, "alpha_pct": -63.69 }, "test": { "final_equity": 97271525, "total_return_pct": -2.73, "cagr_pct": -8.35, "mdd_pct": 9.12, "trades": 24, "open_positions": 3, "win_rate_pct": 29.2, "profit_factor": 0.69, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -54.45 }, "KOSDAQ": { "pct": -7.7, "alpha": 4.97 } }, "alpha_pct": -54.45 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.5, "trades": 20 }, { "from": "20250917", "to": "20260128", "ret": 16.49, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 3.47, "trades": 32 } ], "worst_ret": 3.47 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 157202184, "total_return_pct": 57.2, "cagr_pct": 85.19, "mdd_pct": 13.8, "trades": 70, "open_positions": 8, "win_rate_pct": 37.1, "profit_factor": 3.4, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -46.05 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.83 } }, "alpha_pct": -46.05 }, "test": { "final_equity": 114086181, "total_return_pct": 14.09, "cagr_pct": 51.46, "mdd_pct": 12.88, "trades": 33, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 1.75, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -37.63 }, "KOSDAQ": { "pct": -7.7, "alpha": 21.79 } }, "alpha_pct": -37.63 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.47, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 26.71, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 3.44, "trades": 39 } ], "worst_ret": 3.44 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 157202184, "total_return_pct": 57.2, "cagr_pct": 85.19, "mdd_pct": 13.8, "trades": 70, "open_positions": 8, "win_rate_pct": 37.1, "profit_factor": 3.4, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -46.05 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.83 } }, "alpha_pct": -46.05 }, "test": { "final_equity": 114086181, "total_return_pct": 14.09, "cagr_pct": 51.46, "mdd_pct": 12.88, "trades": 33, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 1.75, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -37.63 }, "KOSDAQ": { "pct": -7.7, "alpha": 21.79 } }, "alpha_pct": -37.63 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.47, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 26.71, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 3.44, "trades": 39 } ], "worst_ret": 3.44 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 130120813, "total_return_pct": 30.12, "cagr_pct": 43.14, "mdd_pct": 11.13, "trades": 63, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 2.3, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -73.13 }, "KOSDAQ": { "pct": 52.37, "alpha": -22.25 } }, "alpha_pct": -73.13 }, "test": { "final_equity": 98648938, "total_return_pct": -1.35, "cagr_pct": -4.19, "mdd_pct": 8.91, "trades": 25, "open_positions": 5, "win_rate_pct": 20.0, "profit_factor": 0.57, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.07 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.35 } }, "alpha_pct": -53.07 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.28, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 16.66, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": 3.44, "trades": 31 } ], "worst_ret": 3.44 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 130120813, "total_return_pct": 30.12, "cagr_pct": 43.14, "mdd_pct": 11.13, "trades": 63, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 2.3, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -73.13 }, "KOSDAQ": { "pct": 52.37, "alpha": -22.25 } }, "alpha_pct": -73.13 }, "test": { "final_equity": 98648938, "total_return_pct": -1.35, "cagr_pct": -4.19, "mdd_pct": 8.91, "trades": 25, "open_positions": 5, "win_rate_pct": 20.0, "profit_factor": 0.57, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.07 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.35 } }, "alpha_pct": -53.07 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.28, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 16.66, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": 3.44, "trades": 31 } ], "worst_ret": 3.44 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 153977650, "total_return_pct": 53.98, "cagr_pct": 80.03, "mdd_pct": 10.72, "trades": 71, "open_positions": 8, "win_rate_pct": 39.4, "profit_factor": 3.5, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.27 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.61 } }, "alpha_pct": -49.27 }, "test": { "final_equity": 116423156, "total_return_pct": 16.42, "cagr_pct": 61.44, "mdd_pct": 11.26, "trades": 31, "open_positions": 6, "win_rate_pct": 32.3, "profit_factor": 1.96, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -35.3 }, "KOSDAQ": { "pct": -7.7, "alpha": 24.12 } }, "alpha_pct": -35.3 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.32, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 21.87, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 3.35, "trades": 39 } ], "worst_ret": 3.35 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 153977650, "total_return_pct": 53.98, "cagr_pct": 80.03, "mdd_pct": 10.72, "trades": 71, "open_positions": 8, "win_rate_pct": 39.4, "profit_factor": 3.5, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.27 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.61 } }, "alpha_pct": -49.27 }, "test": { "final_equity": 116423156, "total_return_pct": 16.42, "cagr_pct": 61.44, "mdd_pct": 11.26, "trades": 31, "open_positions": 6, "win_rate_pct": 32.3, "profit_factor": 1.96, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -35.3 }, "KOSDAQ": { "pct": -7.7, "alpha": 24.12 } }, "alpha_pct": -35.3 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.32, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 21.87, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 3.35, "trades": 39 } ], "worst_ret": 3.35 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 138640677, "total_return_pct": 38.64, "cagr_pct": 56.06, "mdd_pct": 12.2, "trades": 70, "open_positions": 8, "win_rate_pct": 28.6, "profit_factor": 2.62, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -64.61 }, "KOSDAQ": { "pct": 52.37, "alpha": -13.73 } }, "alpha_pct": -64.61 }, "test": { "final_equity": 102907156, "total_return_pct": 2.91, "cagr_pct": 9.45, "mdd_pct": 11.39, "trades": 32, "open_positions": 5, "win_rate_pct": 28.1, "profit_factor": 1.25, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.81 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.61 } }, "alpha_pct": -48.81 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.56, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 24.46, "trades": 26 }, { "from": "20260129", "to": "20260612", "ret": 3.34, "trades": 41 } ], "worst_ret": 3.34 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 138640677, "total_return_pct": 38.64, "cagr_pct": 56.06, "mdd_pct": 12.2, "trades": 70, "open_positions": 8, "win_rate_pct": 28.6, "profit_factor": 2.62, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -64.61 }, "KOSDAQ": { "pct": 52.37, "alpha": -13.73 } }, "alpha_pct": -64.61 }, "test": { "final_equity": 102907156, "total_return_pct": 2.91, "cagr_pct": 9.45, "mdd_pct": 11.39, "trades": 32, "open_positions": 5, "win_rate_pct": 28.1, "profit_factor": 1.25, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.81 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.61 } }, "alpha_pct": -48.81 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.56, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 24.46, "trades": 26 }, { "from": "20260129", "to": "20260612", "ret": 3.34, "trades": 41 } ], "worst_ret": 3.34 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149867476, "total_return_pct": 49.87, "cagr_pct": 73.52, "mdd_pct": 11.53, "trades": 64, "open_positions": 6, "win_rate_pct": 34.4, "profit_factor": 3.11, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.38 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.5 } }, "alpha_pct": -53.38 }, "test": { "final_equity": 103009177, "total_return_pct": 3.01, "cagr_pct": 9.79, "mdd_pct": 9.31, "trades": 20, "open_positions": 6, "win_rate_pct": 30.0, "profit_factor": 1.16, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.71 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.71 } }, "alpha_pct": -48.71 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.36, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 34.43, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 3.31, "trades": 21 } ], "worst_ret": 3.31 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149867476, "total_return_pct": 49.87, "cagr_pct": 73.52, "mdd_pct": 11.53, "trades": 64, "open_positions": 6, "win_rate_pct": 34.4, "profit_factor": 3.11, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.38 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.5 } }, "alpha_pct": -53.38 }, "test": { "final_equity": 103009177, "total_return_pct": 3.01, "cagr_pct": 9.79, "mdd_pct": 9.31, "trades": 20, "open_positions": 6, "win_rate_pct": 30.0, "profit_factor": 1.16, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.71 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.71 } }, "alpha_pct": -48.71 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.36, "trades": 17 }, { "from": "20250917", "to": "20260128", "ret": 34.43, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 3.31, "trades": 21 } ], "worst_ret": 3.31 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 142786623, "total_return_pct": 42.79, "cagr_pct": 62.45, "mdd_pct": 14.59, "trades": 71, "open_positions": 8, "win_rate_pct": 28.2, "profit_factor": 2.5, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.46 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.58 } }, "alpha_pct": -60.46 }, "test": { "final_equity": 106513366, "total_return_pct": 6.51, "cagr_pct": 21.99, "mdd_pct": 9.73, "trades": 20, "open_positions": 7, "win_rate_pct": 30.0, "profit_factor": 1.75, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -45.21 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.21 } }, "alpha_pct": -45.21 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.26, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 25.89, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 3.23, "trades": 23 } ], "worst_ret": 3.23 }, { "params": { "SMA_LONG": 40, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 142786623, "total_return_pct": 42.79, "cagr_pct": 62.45, "mdd_pct": 14.59, "trades": 71, "open_positions": 8, "win_rate_pct": 28.2, "profit_factor": 2.5, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.46 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.58 } }, "alpha_pct": -60.46 }, "test": { "final_equity": 106513366, "total_return_pct": 6.51, "cagr_pct": 21.99, "mdd_pct": 9.73, "trades": 20, "open_positions": 7, "win_rate_pct": 30.0, "profit_factor": 1.75, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -45.21 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.21 } }, "alpha_pct": -45.21 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.26, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 25.89, "trades": 20 }, { "from": "20260129", "to": "20260612", "ret": 3.23, "trades": 23 } ], "worst_ret": 3.23 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 128686814, "total_return_pct": 28.69, "cagr_pct": 40.99, "mdd_pct": 11.36, "trades": 50, "open_positions": 4, "win_rate_pct": 38.0, "profit_factor": 2.78, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -74.56 }, "KOSDAQ": { "pct": 52.37, "alpha": -23.68 } }, "alpha_pct": -74.56 }, "test": { "final_equity": 105372461, "total_return_pct": 5.37, "cagr_pct": 17.92, "mdd_pct": 6.25, "trades": 18, "open_positions": 2, "win_rate_pct": 38.9, "profit_factor": 1.78, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.35 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.07 } }, "alpha_pct": -46.35 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.25, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 3.21, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 8.39, "trades": 21 } ], "worst_ret": 3.21 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 128686814, "total_return_pct": 28.69, "cagr_pct": 40.99, "mdd_pct": 11.36, "trades": 50, "open_positions": 4, "win_rate_pct": 38.0, "profit_factor": 2.78, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -74.56 }, "KOSDAQ": { "pct": 52.37, "alpha": -23.68 } }, "alpha_pct": -74.56 }, "test": { "final_equity": 105372461, "total_return_pct": 5.37, "cagr_pct": 17.92, "mdd_pct": 6.25, "trades": 18, "open_positions": 2, "win_rate_pct": 38.9, "profit_factor": 1.78, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.35 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.07 } }, "alpha_pct": -46.35 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.25, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 3.21, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 8.39, "trades": 21 } ], "worst_ret": 3.21 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 126729505, "total_return_pct": 26.73, "cagr_pct": 38.08, "mdd_pct": 11.46, "trades": 50, "open_positions": 4, "win_rate_pct": 34.0, "profit_factor": 2.5, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -76.52 }, "KOSDAQ": { "pct": 52.37, "alpha": -25.64 } }, "alpha_pct": -76.52 }, "test": { "final_equity": 104617929, "total_return_pct": 4.62, "cagr_pct": 15.28, "mdd_pct": 6.28, "trades": 18, "open_positions": 2, "win_rate_pct": 38.9, "profit_factor": 1.58, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.1 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.32 } }, "alpha_pct": -47.1 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.25, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 3.21, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 7.35, "trades": 21 } ], "worst_ret": 3.21 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 126729505, "total_return_pct": 26.73, "cagr_pct": 38.08, "mdd_pct": 11.46, "trades": 50, "open_positions": 4, "win_rate_pct": 34.0, "profit_factor": 2.5, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -76.52 }, "KOSDAQ": { "pct": 52.37, "alpha": -25.64 } }, "alpha_pct": -76.52 }, "test": { "final_equity": 104617929, "total_return_pct": 4.62, "cagr_pct": 15.28, "mdd_pct": 6.28, "trades": 18, "open_positions": 2, "win_rate_pct": 38.9, "profit_factor": 1.58, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.1 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.32 } }, "alpha_pct": -47.1 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.25, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 3.21, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 7.35, "trades": 21 } ], "worst_ret": 3.21 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 136934608, "total_return_pct": 36.93, "cagr_pct": 53.45, "mdd_pct": 11.06, "trades": 64, "open_positions": 5, "win_rate_pct": 43.8, "profit_factor": 3.1, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -66.32 }, "KOSDAQ": { "pct": 52.37, "alpha": -15.44 } }, "alpha_pct": -66.32 }, "test": { "final_equity": 103554131, "total_return_pct": 3.55, "cagr_pct": 11.63, "mdd_pct": 6.75, "trades": 21, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 1.47, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.17 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.25 } }, "alpha_pct": -48.17 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.03, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 17.91, "trades": 21 }, { "from": "20260129", "to": "20260612", "ret": 3.13, "trades": 28 } ], "worst_ret": 3.13 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 136934608, "total_return_pct": 36.93, "cagr_pct": 53.45, "mdd_pct": 11.06, "trades": 64, "open_positions": 5, "win_rate_pct": 43.8, "profit_factor": 3.1, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -66.32 }, "KOSDAQ": { "pct": 52.37, "alpha": -15.44 } }, "alpha_pct": -66.32 }, "test": { "final_equity": 103554131, "total_return_pct": 3.55, "cagr_pct": 11.63, "mdd_pct": 6.75, "trades": 21, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 1.47, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.17 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.25 } }, "alpha_pct": -48.17 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.03, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 17.91, "trades": 21 }, { "from": "20260129", "to": "20260612", "ret": 3.13, "trades": 28 } ], "worst_ret": 3.13 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 147764875, "total_return_pct": 47.76, "cagr_pct": 70.21, "mdd_pct": 11.73, "trades": 62, "open_positions": 8, "win_rate_pct": 30.6, "profit_factor": 2.55, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.49 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.61 } }, "alpha_pct": -55.49 }, "test": { "final_equity": 109002430, "total_return_pct": 9.0, "cagr_pct": 31.2, "mdd_pct": 14.71, "trades": 31, "open_positions": 4, "win_rate_pct": 29.0, "profit_factor": 1.51, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -42.72 }, "KOSDAQ": { "pct": -7.7, "alpha": 16.7 } }, "alpha_pct": -42.72 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.85, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 14.57, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 3.03, "trades": 38 } ], "worst_ret": 3.03 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 147764875, "total_return_pct": 47.76, "cagr_pct": 70.21, "mdd_pct": 11.73, "trades": 62, "open_positions": 8, "win_rate_pct": 30.6, "profit_factor": 2.55, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.49 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.61 } }, "alpha_pct": -55.49 }, "test": { "final_equity": 109002430, "total_return_pct": 9.0, "cagr_pct": 31.2, "mdd_pct": 14.71, "trades": 31, "open_positions": 4, "win_rate_pct": 29.0, "profit_factor": 1.51, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -42.72 }, "KOSDAQ": { "pct": -7.7, "alpha": 16.7 } }, "alpha_pct": -42.72 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.85, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 14.57, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 3.03, "trades": 38 } ], "worst_ret": 3.03 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 137250953, "total_return_pct": 37.25, "cagr_pct": 53.93, "mdd_pct": 10.47, "trades": 61, "open_positions": 6, "win_rate_pct": 37.7, "profit_factor": 2.77, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -66.0 }, "KOSDAQ": { "pct": 52.37, "alpha": -15.12 } }, "alpha_pct": -66.0 }, "test": { "final_equity": 97457768, "total_return_pct": -2.54, "cagr_pct": -7.79, "mdd_pct": 7.35, "trades": 21, "open_positions": 5, "win_rate_pct": 28.6, "profit_factor": 0.7, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -54.26 }, "KOSDAQ": { "pct": -7.7, "alpha": 5.16 } }, "alpha_pct": -54.26 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.78, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 20.24, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 2.65, "trades": 26 } ], "worst_ret": 2.65 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 137250953, "total_return_pct": 37.25, "cagr_pct": 53.93, "mdd_pct": 10.47, "trades": 61, "open_positions": 6, "win_rate_pct": 37.7, "profit_factor": 2.77, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -66.0 }, "KOSDAQ": { "pct": 52.37, "alpha": -15.12 } }, "alpha_pct": -66.0 }, "test": { "final_equity": 97457768, "total_return_pct": -2.54, "cagr_pct": -7.79, "mdd_pct": 7.35, "trades": 21, "open_positions": 5, "win_rate_pct": 28.6, "profit_factor": 0.7, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -54.26 }, "KOSDAQ": { "pct": -7.7, "alpha": 5.16 } }, "alpha_pct": -54.26 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.78, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 20.24, "trades": 22 }, { "from": "20260129", "to": "20260612", "ret": 2.65, "trades": 26 } ], "worst_ret": 2.65 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 131409787, "total_return_pct": 31.41, "cagr_pct": 45.07, "mdd_pct": 11.24, "trades": 72, "open_positions": 6, "win_rate_pct": 38.9, "profit_factor": 2.44, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -71.84 }, "KOSDAQ": { "pct": 52.37, "alpha": -20.96 } }, "alpha_pct": -71.84 }, "test": { "final_equity": 103097639, "total_return_pct": 3.1, "cagr_pct": 10.09, "mdd_pct": 7.15, "trades": 25, "open_positions": 4, "win_rate_pct": 40.0, "profit_factor": 1.42, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.62 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.8 } }, "alpha_pct": -48.62 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.54, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 18.52, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 2.63, "trades": 32 } ], "worst_ret": 2.63 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 131409787, "total_return_pct": 31.41, "cagr_pct": 45.07, "mdd_pct": 11.24, "trades": 72, "open_positions": 6, "win_rate_pct": 38.9, "profit_factor": 2.44, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -71.84 }, "KOSDAQ": { "pct": 52.37, "alpha": -20.96 } }, "alpha_pct": -71.84 }, "test": { "final_equity": 103097639, "total_return_pct": 3.1, "cagr_pct": 10.09, "mdd_pct": 7.15, "trades": 25, "open_positions": 4, "win_rate_pct": 40.0, "profit_factor": 1.42, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.62 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.8 } }, "alpha_pct": -48.62 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.54, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 18.52, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 2.63, "trades": 32 } ], "worst_ret": 2.63 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 137391788, "total_return_pct": 37.39, "cagr_pct": 54.14, "mdd_pct": 13.28, "trades": 74, "open_positions": 7, "win_rate_pct": 32.4, "profit_factor": 2.66, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -65.86 }, "KOSDAQ": { "pct": 52.37, "alpha": -14.98 } }, "alpha_pct": -65.86 }, "test": { "final_equity": 106417233, "total_return_pct": 6.42, "cagr_pct": 21.64, "mdd_pct": 9.3, "trades": 31, "open_positions": 6, "win_rate_pct": 38.7, "profit_factor": 1.53, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -45.3 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.12 } }, "alpha_pct": -45.3 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.13, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 25.41, "trades": 29 }, { "from": "20260129", "to": "20260612", "ret": 2.54, "trades": 40 } ], "worst_ret": 2.54 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 137391788, "total_return_pct": 37.39, "cagr_pct": 54.14, "mdd_pct": 13.28, "trades": 74, "open_positions": 7, "win_rate_pct": 32.4, "profit_factor": 2.66, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -65.86 }, "KOSDAQ": { "pct": 52.37, "alpha": -14.98 } }, "alpha_pct": -65.86 }, "test": { "final_equity": 106417233, "total_return_pct": 6.42, "cagr_pct": 21.64, "mdd_pct": 9.3, "trades": 31, "open_positions": 6, "win_rate_pct": 38.7, "profit_factor": 1.53, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -45.3 }, "KOSDAQ": { "pct": -7.7, "alpha": 14.12 } }, "alpha_pct": -45.3 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.13, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 25.41, "trades": 29 }, { "from": "20260129", "to": "20260612", "ret": 2.54, "trades": 40 } ], "worst_ret": 2.54 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 131294446, "total_return_pct": 31.29, "cagr_pct": 44.9, "mdd_pct": 11.23, "trades": 44, "open_positions": 4, "win_rate_pct": 34.1, "profit_factor": 2.54, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -71.96 }, "KOSDAQ": { "pct": 52.37, "alpha": -21.08 } }, "alpha_pct": -71.96 }, "test": { "final_equity": 103232945, "total_return_pct": 3.23, "cagr_pct": 10.54, "mdd_pct": 8.34, "trades": 17, "open_positions": 2, "win_rate_pct": 35.3, "profit_factor": 1.31, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.49 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.93 } }, "alpha_pct": -48.49 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.1, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 2.32, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 16.56, "trades": 20 } ], "worst_ret": 2.32 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 131294446, "total_return_pct": 31.29, "cagr_pct": 44.9, "mdd_pct": 11.23, "trades": 44, "open_positions": 4, "win_rate_pct": 34.1, "profit_factor": 2.54, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -71.96 }, "KOSDAQ": { "pct": 52.37, "alpha": -21.08 } }, "alpha_pct": -71.96 }, "test": { "final_equity": 103232945, "total_return_pct": 3.23, "cagr_pct": 10.54, "mdd_pct": 8.34, "trades": 17, "open_positions": 2, "win_rate_pct": 35.3, "profit_factor": 1.31, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.49 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.93 } }, "alpha_pct": -48.49 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.1, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 2.32, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 16.56, "trades": 20 } ], "worst_ret": 2.32 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 134922795, "total_return_pct": 34.92, "cagr_pct": 50.38, "mdd_pct": 11.6, "trades": 71, "open_positions": 5, "win_rate_pct": 45.1, "profit_factor": 2.94, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -68.33 }, "KOSDAQ": { "pct": 52.37, "alpha": -17.45 } }, "alpha_pct": -68.33 }, "test": { "final_equity": 102669927, "total_return_pct": 2.67, "cagr_pct": 8.65, "mdd_pct": 7.46, "trades": 22, "open_positions": 4, "win_rate_pct": 45.5, "profit_factor": 1.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.05 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.37 } }, "alpha_pct": -49.05 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.8, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 21.67, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": 2.24, "trades": 29 } ], "worst_ret": 2.24 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 134922795, "total_return_pct": 34.92, "cagr_pct": 50.38, "mdd_pct": 11.6, "trades": 71, "open_positions": 5, "win_rate_pct": 45.1, "profit_factor": 2.94, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -68.33 }, "KOSDAQ": { "pct": 52.37, "alpha": -17.45 } }, "alpha_pct": -68.33 }, "test": { "final_equity": 102669927, "total_return_pct": 2.67, "cagr_pct": 8.65, "mdd_pct": 7.46, "trades": 22, "open_positions": 4, "win_rate_pct": 45.5, "profit_factor": 1.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.05 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.37 } }, "alpha_pct": -49.05 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.8, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 21.67, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": 2.24, "trades": 29 } ], "worst_ret": 2.24 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144630698, "total_return_pct": 44.63, "cagr_pct": 65.31, "mdd_pct": 11.77, "trades": 51, "open_positions": 6, "win_rate_pct": 43.1, "profit_factor": 3.49, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.62 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.74 } }, "alpha_pct": -58.62 }, "test": { "final_equity": 96282668, "total_return_pct": -3.72, "cagr_pct": -11.25, "mdd_pct": 9.68, "trades": 24, "open_positions": 4, "win_rate_pct": 29.2, "profit_factor": 0.66, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -55.44 }, "KOSDAQ": { "pct": -7.7, "alpha": 3.98 } }, "alpha_pct": -55.44 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.78, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 19.84, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 1.95, "trades": 32 } ], "worst_ret": 1.95 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144630698, "total_return_pct": 44.63, "cagr_pct": 65.31, "mdd_pct": 11.77, "trades": 51, "open_positions": 6, "win_rate_pct": 43.1, "profit_factor": 3.49, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.62 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.74 } }, "alpha_pct": -58.62 }, "test": { "final_equity": 96282668, "total_return_pct": -3.72, "cagr_pct": -11.25, "mdd_pct": 9.68, "trades": 24, "open_positions": 4, "win_rate_pct": 29.2, "profit_factor": 0.66, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -55.44 }, "KOSDAQ": { "pct": -7.7, "alpha": 3.98 } }, "alpha_pct": -55.44 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.78, "trades": 16 }, { "from": "20250917", "to": "20260128", "ret": 19.84, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 1.95, "trades": 32 } ], "worst_ret": 1.95 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 148124433, "total_return_pct": 48.12, "cagr_pct": 70.77, "mdd_pct": 12.93, "trades": 66, "open_positions": 7, "win_rate_pct": 39.4, "profit_factor": 3.43, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.13 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.25 } }, "alpha_pct": -55.13 }, "test": { "final_equity": 106119839, "total_return_pct": 6.12, "cagr_pct": 20.58, "mdd_pct": 8.15, "trades": 27, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 1.72, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -45.6 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.82 } }, "alpha_pct": -45.6 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.77, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 27.5, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 1.85, "trades": 37 } ], "worst_ret": 1.85 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 148124433, "total_return_pct": 48.12, "cagr_pct": 70.77, "mdd_pct": 12.93, "trades": 66, "open_positions": 7, "win_rate_pct": 39.4, "profit_factor": 3.43, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.13 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.25 } }, "alpha_pct": -55.13 }, "test": { "final_equity": 106119839, "total_return_pct": 6.12, "cagr_pct": 20.58, "mdd_pct": 8.15, "trades": 27, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 1.72, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -45.6 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.82 } }, "alpha_pct": -45.6 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.77, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 27.5, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": 1.85, "trades": 37 } ], "worst_ret": 1.85 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 142452871, "total_return_pct": 42.45, "cagr_pct": 61.93, "mdd_pct": 11.81, "trades": 57, "open_positions": 3, "win_rate_pct": 45.6, "profit_factor": 3.43, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.8 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.92 } }, "alpha_pct": -60.8 }, "test": { "final_equity": 101494784, "total_return_pct": 1.49, "cagr_pct": 4.78, "mdd_pct": 7.71, "trades": 19, "open_positions": 3, "win_rate_pct": 47.4, "profit_factor": 1.14, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.23 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.19 } }, "alpha_pct": -50.23 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.23, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 13.33, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 1.71, "trades": 23 } ], "worst_ret": 1.71 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 142452871, "total_return_pct": 42.45, "cagr_pct": 61.93, "mdd_pct": 11.81, "trades": 57, "open_positions": 3, "win_rate_pct": 45.6, "profit_factor": 3.43, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.8 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.92 } }, "alpha_pct": -60.8 }, "test": { "final_equity": 101494784, "total_return_pct": 1.49, "cagr_pct": 4.78, "mdd_pct": 7.71, "trades": 19, "open_positions": 3, "win_rate_pct": 47.4, "profit_factor": 1.14, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.23 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.19 } }, "alpha_pct": -50.23 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 16.23, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 13.33, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 1.71, "trades": 23 } ], "worst_ret": 1.71 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 136413434, "total_return_pct": 36.41, "cagr_pct": 52.65, "mdd_pct": 11.37, "trades": 47, "open_positions": 5, "win_rate_pct": 34.0, "profit_factor": 2.94, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -66.84 }, "KOSDAQ": { "pct": 52.37, "alpha": -15.96 } }, "alpha_pct": -66.84 }, "test": { "final_equity": 104660393, "total_return_pct": 4.66, "cagr_pct": 15.43, "mdd_pct": 6.29, "trades": 17, "open_positions": 2, "win_rate_pct": 35.3, "profit_factor": 1.58, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.06 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.36 } }, "alpha_pct": -47.06 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.25, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 1.58, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 14.22, "trades": 20 } ], "worst_ret": 1.58 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 136413434, "total_return_pct": 36.41, "cagr_pct": 52.65, "mdd_pct": 11.37, "trades": 47, "open_positions": 5, "win_rate_pct": 34.0, "profit_factor": 2.94, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -66.84 }, "KOSDAQ": { "pct": 52.37, "alpha": -15.96 } }, "alpha_pct": -66.84 }, "test": { "final_equity": 104660393, "total_return_pct": 4.66, "cagr_pct": 15.43, "mdd_pct": 6.29, "trades": 17, "open_positions": 2, "win_rate_pct": 35.3, "profit_factor": 1.58, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.06 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.36 } }, "alpha_pct": -47.06 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.25, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 1.58, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 14.22, "trades": 20 } ], "worst_ret": 1.58 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 125916317, "total_return_pct": 25.92, "cagr_pct": 36.88, "mdd_pct": 11.46, "trades": 63, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 2.05, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -77.33 }, "KOSDAQ": { "pct": 52.37, "alpha": -26.45 } }, "alpha_pct": -77.33 }, "test": { "final_equity": 97454622, "total_return_pct": -2.55, "cagr_pct": -7.8, "mdd_pct": 9.63, "trades": 25, "open_positions": 4, "win_rate_pct": 20.0, "profit_factor": 0.78, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -54.27 }, "KOSDAQ": { "pct": -7.7, "alpha": 5.15 } }, "alpha_pct": -54.27 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.87, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 8.22, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": 1.54, "trades": 31 } ], "worst_ret": 1.54 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 125916317, "total_return_pct": 25.92, "cagr_pct": 36.88, "mdd_pct": 11.46, "trades": 63, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 2.05, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -77.33 }, "KOSDAQ": { "pct": 52.37, "alpha": -26.45 } }, "alpha_pct": -77.33 }, "test": { "final_equity": 97454622, "total_return_pct": -2.55, "cagr_pct": -7.8, "mdd_pct": 9.63, "trades": 25, "open_positions": 4, "win_rate_pct": 20.0, "profit_factor": 0.78, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -54.27 }, "KOSDAQ": { "pct": -7.7, "alpha": 5.15 } }, "alpha_pct": -54.27 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.87, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 8.22, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": 1.54, "trades": 31 } ], "worst_ret": 1.54 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 127315340, "total_return_pct": 27.32, "cagr_pct": 38.95, "mdd_pct": 11.26, "trades": 57, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 2.42, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -75.93 }, "KOSDAQ": { "pct": 52.37, "alpha": -25.05 } }, "alpha_pct": -75.93 }, "test": { "final_equity": 96853836, "total_return_pct": -3.15, "cagr_pct": -9.58, "mdd_pct": 9.91, "trades": 24, "open_positions": 4, "win_rate_pct": 16.7, "profit_factor": 0.46, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -54.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 4.55 } }, "alpha_pct": -54.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.13, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 7.64, "trades": 23 }, { "from": "20260129", "to": "20260612", "ret": 1.41, "trades": 31 } ], "worst_ret": 1.41 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 127315340, "total_return_pct": 27.32, "cagr_pct": 38.95, "mdd_pct": 11.26, "trades": 57, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 2.42, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -75.93 }, "KOSDAQ": { "pct": 52.37, "alpha": -25.05 } }, "alpha_pct": -75.93 }, "test": { "final_equity": 96853836, "total_return_pct": -3.15, "cagr_pct": -9.58, "mdd_pct": 9.91, "trades": 24, "open_positions": 4, "win_rate_pct": 16.7, "profit_factor": 0.46, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -54.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 4.55 } }, "alpha_pct": -54.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.13, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 7.64, "trades": 23 }, { "from": "20260129", "to": "20260612", "ret": 1.41, "trades": 31 } ], "worst_ret": 1.41 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 121958959, "total_return_pct": 21.96, "cagr_pct": 31.05, "mdd_pct": 11.23, "trades": 50, "open_positions": 4, "win_rate_pct": 34.0, "profit_factor": 2.25, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -81.29 }, "KOSDAQ": { "pct": 52.37, "alpha": -30.41 } }, "alpha_pct": -81.29 }, "test": { "final_equity": 99568794, "total_return_pct": -0.43, "cagr_pct": -1.35, "mdd_pct": 6.08, "trades": 17, "open_positions": 2, "win_rate_pct": 35.3, "profit_factor": 0.85, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.15 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.27 } }, "alpha_pct": -52.15 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 7.77, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 1.31, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 4.66, "trades": 21 } ], "worst_ret": 1.31 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 121958959, "total_return_pct": 21.96, "cagr_pct": 31.05, "mdd_pct": 11.23, "trades": 50, "open_positions": 4, "win_rate_pct": 34.0, "profit_factor": 2.25, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -81.29 }, "KOSDAQ": { "pct": 52.37, "alpha": -30.41 } }, "alpha_pct": -81.29 }, "test": { "final_equity": 99568794, "total_return_pct": -0.43, "cagr_pct": -1.35, "mdd_pct": 6.08, "trades": 17, "open_positions": 2, "win_rate_pct": 35.3, "profit_factor": 0.85, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.15 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.27 } }, "alpha_pct": -52.15 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 7.77, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 1.31, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 4.66, "trades": 21 } ], "worst_ret": 1.31 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 148633635, "total_return_pct": 48.63, "cagr_pct": 71.57, "mdd_pct": 12.09, "trades": 49, "open_positions": 8, "win_rate_pct": 34.7, "profit_factor": 3.49, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.62 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.74 } }, "alpha_pct": -54.62 }, "test": { "final_equity": 99014660, "total_return_pct": -0.99, "cagr_pct": -3.07, "mdd_pct": 8.24, "trades": 23, "open_positions": 3, "win_rate_pct": 26.1, "profit_factor": 0.83, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.71 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.71 } }, "alpha_pct": -52.71 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.88, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 20.74, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 1.27, "trades": 32 } ], "worst_ret": 1.27 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 148633635, "total_return_pct": 48.63, "cagr_pct": 71.57, "mdd_pct": 12.09, "trades": 49, "open_positions": 8, "win_rate_pct": 34.7, "profit_factor": 3.49, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.62 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.74 } }, "alpha_pct": -54.62 }, "test": { "final_equity": 99014660, "total_return_pct": -0.99, "cagr_pct": -3.07, "mdd_pct": 8.24, "trades": 23, "open_positions": 3, "win_rate_pct": 26.1, "profit_factor": 0.83, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.71 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.71 } }, "alpha_pct": -52.71 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.88, "trades": 19 }, { "from": "20250917", "to": "20260128", "ret": 20.74, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": 1.27, "trades": 32 } ], "worst_ret": 1.27 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 137565191, "total_return_pct": 37.57, "cagr_pct": 54.41, "mdd_pct": 11.4, "trades": 47, "open_positions": 5, "win_rate_pct": 34.0, "profit_factor": 2.87, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -65.68 }, "KOSDAQ": { "pct": 52.37, "alpha": -14.8 } }, "alpha_pct": -65.68 }, "test": { "final_equity": 105392524, "total_return_pct": 5.39, "cagr_pct": 17.99, "mdd_pct": 6.76, "trades": 17, "open_positions": 2, "win_rate_pct": 35.3, "profit_factor": 1.6, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.33 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.09 } }, "alpha_pct": -46.33 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.15, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 1.18, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 23.0, "trades": 20 } ], "worst_ret": 1.18 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 137565191, "total_return_pct": 37.57, "cagr_pct": 54.41, "mdd_pct": 11.4, "trades": 47, "open_positions": 5, "win_rate_pct": 34.0, "profit_factor": 2.87, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -65.68 }, "KOSDAQ": { "pct": 52.37, "alpha": -14.8 } }, "alpha_pct": -65.68 }, "test": { "final_equity": 105392524, "total_return_pct": 5.39, "cagr_pct": 17.99, "mdd_pct": 6.76, "trades": 17, "open_positions": 2, "win_rate_pct": 35.3, "profit_factor": 1.6, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.33 }, "KOSDAQ": { "pct": -7.7, "alpha": 13.09 } }, "alpha_pct": -46.33 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.15, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 1.18, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 23.0, "trades": 20 } ], "worst_ret": 1.18 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 137640874, "total_return_pct": 37.64, "cagr_pct": 54.52, "mdd_pct": 11.31, "trades": 67, "open_positions": 7, "win_rate_pct": 46.3, "profit_factor": 3.29, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -65.61 }, "KOSDAQ": { "pct": 52.37, "alpha": -14.73 } }, "alpha_pct": -65.61 }, "test": { "final_equity": 99681713, "total_return_pct": -0.32, "cagr_pct": -1.0, "mdd_pct": 9.28, "trades": 24, "open_positions": 3, "win_rate_pct": 29.2, "profit_factor": 0.99, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.04 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.38 } }, "alpha_pct": -52.04 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.3, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 12.17, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": 0.93, "trades": 31 } ], "worst_ret": 0.93 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 127102160, "total_return_pct": 27.1, "cagr_pct": 38.64, "mdd_pct": 11.39, "trades": 69, "open_positions": 7, "win_rate_pct": 39.1, "profit_factor": 2.5, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -76.15 }, "KOSDAQ": { "pct": 52.37, "alpha": -25.27 } }, "alpha_pct": -76.15 }, "test": { "final_equity": 99681713, "total_return_pct": -0.32, "cagr_pct": -1.0, "mdd_pct": 9.28, "trades": 24, "open_positions": 3, "win_rate_pct": 29.2, "profit_factor": 0.99, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.04 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.38 } }, "alpha_pct": -52.04 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.03, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 10.71, "trades": 26 }, { "from": "20260129", "to": "20260612", "ret": 0.93, "trades": 31 } ], "worst_ret": 0.93 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 137640874, "total_return_pct": 37.64, "cagr_pct": 54.52, "mdd_pct": 11.31, "trades": 67, "open_positions": 7, "win_rate_pct": 46.3, "profit_factor": 3.29, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -65.61 }, "KOSDAQ": { "pct": 52.37, "alpha": -14.73 } }, "alpha_pct": -65.61 }, "test": { "final_equity": 99681713, "total_return_pct": -0.32, "cagr_pct": -1.0, "mdd_pct": 9.28, "trades": 24, "open_positions": 3, "win_rate_pct": 29.2, "profit_factor": 0.99, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.04 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.38 } }, "alpha_pct": -52.04 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.3, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 12.17, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": 0.93, "trades": 31 } ], "worst_ret": 0.93 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 127102160, "total_return_pct": 27.1, "cagr_pct": 38.64, "mdd_pct": 11.39, "trades": 69, "open_positions": 7, "win_rate_pct": 39.1, "profit_factor": 2.5, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -76.15 }, "KOSDAQ": { "pct": 52.37, "alpha": -25.27 } }, "alpha_pct": -76.15 }, "test": { "final_equity": 99681713, "total_return_pct": -0.32, "cagr_pct": -1.0, "mdd_pct": 9.28, "trades": 24, "open_positions": 3, "win_rate_pct": 29.2, "profit_factor": 0.99, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.04 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.38 } }, "alpha_pct": -52.04 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.03, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 10.71, "trades": 26 }, { "from": "20260129", "to": "20260612", "ret": 0.93, "trades": 31 } ], "worst_ret": 0.93 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 125390164, "total_return_pct": 25.39, "cagr_pct": 36.1, "mdd_pct": 11.53, "trades": 50, "open_positions": 4, "win_rate_pct": 34.0, "profit_factor": 2.16, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -77.86 }, "KOSDAQ": { "pct": 52.37, "alpha": -26.98 } }, "alpha_pct": -77.86 }, "test": { "final_equity": 102053558, "total_return_pct": 2.05, "cagr_pct": 6.61, "mdd_pct": 7.28, "trades": 17, "open_positions": 2, "win_rate_pct": 35.3, "profit_factor": 1.16, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.67 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.75 } }, "alpha_pct": -49.67 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.86, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 0.8, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 8.34, "trades": 21 } ], "worst_ret": 0.8 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 125390164, "total_return_pct": 25.39, "cagr_pct": 36.1, "mdd_pct": 11.53, "trades": 50, "open_positions": 4, "win_rate_pct": 34.0, "profit_factor": 2.16, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -77.86 }, "KOSDAQ": { "pct": 52.37, "alpha": -26.98 } }, "alpha_pct": -77.86 }, "test": { "final_equity": 102053558, "total_return_pct": 2.05, "cagr_pct": 6.61, "mdd_pct": 7.28, "trades": 17, "open_positions": 2, "win_rate_pct": 35.3, "profit_factor": 1.16, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.67 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.75 } }, "alpha_pct": -49.67 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.86, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 0.8, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 8.34, "trades": 21 } ], "worst_ret": 0.8 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149416991, "total_return_pct": 49.42, "cagr_pct": 72.81, "mdd_pct": 10.76, "trades": 66, "open_positions": 6, "win_rate_pct": 42.4, "profit_factor": 3.57, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.83 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.95 } }, "alpha_pct": -53.83 }, "test": { "final_equity": 98531659, "total_return_pct": -1.47, "cagr_pct": -4.55, "mdd_pct": 9.43, "trades": 26, "open_positions": 4, "win_rate_pct": 26.9, "profit_factor": 0.93, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.19 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.23 } }, "alpha_pct": -53.19 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.66, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 17.74, "trades": 26 }, { "from": "20260129", "to": "20260612", "ret": 0.36, "trades": 33 } ], "worst_ret": 0.36 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 143039746, "total_return_pct": 43.04, "cagr_pct": 62.84, "mdd_pct": 11.3, "trades": 65, "open_positions": 7, "win_rate_pct": 38.5, "profit_factor": 2.9, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.21 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.33 } }, "alpha_pct": -60.21 }, "test": { "final_equity": 98531659, "total_return_pct": -1.47, "cagr_pct": -4.55, "mdd_pct": 9.43, "trades": 26, "open_positions": 4, "win_rate_pct": 26.9, "profit_factor": 0.93, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.19 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.23 } }, "alpha_pct": -53.19 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.02, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 14.74, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 0.36, "trades": 33 } ], "worst_ret": 0.36 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149416991, "total_return_pct": 49.42, "cagr_pct": 72.81, "mdd_pct": 10.76, "trades": 66, "open_positions": 6, "win_rate_pct": 42.4, "profit_factor": 3.57, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.83 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.95 } }, "alpha_pct": -53.83 }, "test": { "final_equity": 98531659, "total_return_pct": -1.47, "cagr_pct": -4.55, "mdd_pct": 9.43, "trades": 26, "open_positions": 4, "win_rate_pct": 26.9, "profit_factor": 0.93, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.19 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.23 } }, "alpha_pct": -53.19 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.66, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 17.74, "trades": 26 }, { "from": "20260129", "to": "20260612", "ret": 0.36, "trades": 33 } ], "worst_ret": 0.36 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 143039746, "total_return_pct": 43.04, "cagr_pct": 62.84, "mdd_pct": 11.3, "trades": 65, "open_positions": 7, "win_rate_pct": 38.5, "profit_factor": 2.9, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.21 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.33 } }, "alpha_pct": -60.21 }, "test": { "final_equity": 98531659, "total_return_pct": -1.47, "cagr_pct": -4.55, "mdd_pct": 9.43, "trades": 26, "open_positions": 4, "win_rate_pct": 26.9, "profit_factor": 0.93, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.19 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.23 } }, "alpha_pct": -53.19 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.02, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 14.74, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": 0.36, "trades": 33 } ], "worst_ret": 0.36 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 145825600, "total_return_pct": 45.83, "cagr_pct": 67.17, "mdd_pct": 11.87, "trades": 45, "open_positions": 7, "win_rate_pct": 35.6, "profit_factor": 3.32, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.42 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.54 } }, "alpha_pct": -57.42 }, "test": { "final_equity": 97928730, "total_return_pct": -2.07, "cagr_pct": -6.38, "mdd_pct": 8.96, "trades": 21, "open_positions": 3, "win_rate_pct": 23.8, "profit_factor": 0.82, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.79 }, "KOSDAQ": { "pct": -7.7, "alpha": 5.63 } }, "alpha_pct": -53.79 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.15, "trades": 15 }, { "from": "20250917", "to": "20260128", "ret": 24.11, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 0.27, "trades": 31 } ], "worst_ret": 0.27 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 145825600, "total_return_pct": 45.83, "cagr_pct": 67.17, "mdd_pct": 11.87, "trades": 45, "open_positions": 7, "win_rate_pct": 35.6, "profit_factor": 3.32, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.42 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.54 } }, "alpha_pct": -57.42 }, "test": { "final_equity": 97928730, "total_return_pct": -2.07, "cagr_pct": -6.38, "mdd_pct": 8.96, "trades": 21, "open_positions": 3, "win_rate_pct": 23.8, "profit_factor": 0.82, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.79 }, "KOSDAQ": { "pct": -7.7, "alpha": 5.63 } }, "alpha_pct": -53.79 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.15, "trades": 15 }, { "from": "20250917", "to": "20260128", "ret": 24.11, "trades": 15 }, { "from": "20260129", "to": "20260612", "ret": 0.27, "trades": 31 } ], "worst_ret": 0.27 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 142836440, "total_return_pct": 42.84, "cagr_pct": 62.52, "mdd_pct": 10.99, "trades": 64, "open_positions": 6, "win_rate_pct": 43.8, "profit_factor": 3.37, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.41 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.53 } }, "alpha_pct": -60.41 }, "test": { "final_equity": 99011358, "total_return_pct": -0.99, "cagr_pct": -3.08, "mdd_pct": 9.65, "trades": 24, "open_positions": 3, "win_rate_pct": 29.2, "profit_factor": 0.93, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.71 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.71 } }, "alpha_pct": -52.71 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.18, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 15.48, "trades": 23 }, { "from": "20260129", "to": "20260612", "ret": -0.02, "trades": 31 } ], "worst_ret": -0.02 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 126917614, "total_return_pct": 26.92, "cagr_pct": 38.36, "mdd_pct": 11.48, "trades": 68, "open_positions": 6, "win_rate_pct": 35.3, "profit_factor": 2.22, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -76.33 }, "KOSDAQ": { "pct": 52.37, "alpha": -25.45 } }, "alpha_pct": -76.33 }, "test": { "final_equity": 99011358, "total_return_pct": -0.99, "cagr_pct": -3.08, "mdd_pct": 9.65, "trades": 24, "open_positions": 3, "win_rate_pct": 29.2, "profit_factor": 0.93, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.71 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.71 } }, "alpha_pct": -52.71 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.9, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 10.87, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": -0.02, "trades": 31 } ], "worst_ret": -0.02 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 142836440, "total_return_pct": 42.84, "cagr_pct": 62.52, "mdd_pct": 10.99, "trades": 64, "open_positions": 6, "win_rate_pct": 43.8, "profit_factor": 3.37, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.41 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.53 } }, "alpha_pct": -60.41 }, "test": { "final_equity": 99011358, "total_return_pct": -0.99, "cagr_pct": -3.08, "mdd_pct": 9.65, "trades": 24, "open_positions": 3, "win_rate_pct": 29.2, "profit_factor": 0.93, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.71 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.71 } }, "alpha_pct": -52.71 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.18, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 15.48, "trades": 23 }, { "from": "20260129", "to": "20260612", "ret": -0.02, "trades": 31 } ], "worst_ret": -0.02 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 126917614, "total_return_pct": 26.92, "cagr_pct": 38.36, "mdd_pct": 11.48, "trades": 68, "open_positions": 6, "win_rate_pct": 35.3, "profit_factor": 2.22, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -76.33 }, "KOSDAQ": { "pct": 52.37, "alpha": -25.45 } }, "alpha_pct": -76.33 }, "test": { "final_equity": 99011358, "total_return_pct": -0.99, "cagr_pct": -3.08, "mdd_pct": 9.65, "trades": 24, "open_positions": 3, "win_rate_pct": 29.2, "profit_factor": 0.93, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.71 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.71 } }, "alpha_pct": -52.71 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.9, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 10.87, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": -0.02, "trades": 31 } ], "worst_ret": -0.02 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 127748562, "total_return_pct": 27.75, "cagr_pct": 39.6, "mdd_pct": 11.23, "trades": 49, "open_positions": 5, "win_rate_pct": 32.7, "profit_factor": 2.43, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -75.5 }, "KOSDAQ": { "pct": 52.37, "alpha": -24.62 } }, "alpha_pct": -75.5 }, "test": { "final_equity": 102551647, "total_return_pct": 2.55, "cagr_pct": 8.26, "mdd_pct": 6.03, "trades": 17, "open_positions": 2, "win_rate_pct": 35.3, "profit_factor": 1.28, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.17 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.25 } }, "alpha_pct": -49.17 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 7.77, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": -0.14, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 10.13, "trades": 20 } ], "worst_ret": -0.14 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 127748562, "total_return_pct": 27.75, "cagr_pct": 39.6, "mdd_pct": 11.23, "trades": 49, "open_positions": 5, "win_rate_pct": 32.7, "profit_factor": 2.43, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -75.5 }, "KOSDAQ": { "pct": 52.37, "alpha": -24.62 } }, "alpha_pct": -75.5 }, "test": { "final_equity": 102551647, "total_return_pct": 2.55, "cagr_pct": 8.26, "mdd_pct": 6.03, "trades": 17, "open_positions": 2, "win_rate_pct": 35.3, "profit_factor": 1.28, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.17 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.25 } }, "alpha_pct": -49.17 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 7.77, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": -0.14, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 10.13, "trades": 20 } ], "worst_ret": -0.14 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 139071569, "total_return_pct": 39.07, "cagr_pct": 56.72, "mdd_pct": 11.31, "trades": 57, "open_positions": 3, "win_rate_pct": 45.6, "profit_factor": 3.56, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -64.18 }, "KOSDAQ": { "pct": 52.37, "alpha": -13.3 } }, "alpha_pct": -64.18 }, "test": { "final_equity": 99736180, "total_return_pct": -0.26, "cagr_pct": -0.83, "mdd_pct": 5.51, "trades": 19, "open_positions": 3, "win_rate_pct": 47.4, "profit_factor": 0.93, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.98 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.44 } }, "alpha_pct": -51.98 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.42, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 13.56, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": -0.25, "trades": 23 } ], "worst_ret": -0.25 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 139071569, "total_return_pct": 39.07, "cagr_pct": 56.72, "mdd_pct": 11.31, "trades": 57, "open_positions": 3, "win_rate_pct": 45.6, "profit_factor": 3.56, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -64.18 }, "KOSDAQ": { "pct": 52.37, "alpha": -13.3 } }, "alpha_pct": -64.18 }, "test": { "final_equity": 99736180, "total_return_pct": -0.26, "cagr_pct": -0.83, "mdd_pct": 5.51, "trades": 19, "open_positions": 3, "win_rate_pct": 47.4, "profit_factor": 0.93, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.98 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.44 } }, "alpha_pct": -51.98 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.42, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 13.56, "trades": 17 }, { "from": "20260129", "to": "20260612", "ret": -0.25, "trades": 23 } ], "worst_ret": -0.25 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144238479, "total_return_pct": 44.24, "cagr_pct": 64.7, "mdd_pct": 11.2, "trades": 62, "open_positions": 8, "win_rate_pct": 30.6, "profit_factor": 2.86, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.01 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.13 } }, "alpha_pct": -59.01 }, "test": { "final_equity": 103762888, "total_return_pct": 3.76, "cagr_pct": 12.34, "mdd_pct": 11.39, "trades": 31, "open_positions": 4, "win_rate_pct": 29.0, "profit_factor": 1.3, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.96 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.46 } }, "alpha_pct": -47.96 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.54, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 16.56, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": -0.26, "trades": 38 } ], "worst_ret": -0.26 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144238479, "total_return_pct": 44.24, "cagr_pct": 64.7, "mdd_pct": 11.2, "trades": 62, "open_positions": 8, "win_rate_pct": 30.6, "profit_factor": 2.86, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.01 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.13 } }, "alpha_pct": -59.01 }, "test": { "final_equity": 103762888, "total_return_pct": 3.76, "cagr_pct": 12.34, "mdd_pct": 11.39, "trades": 31, "open_positions": 4, "win_rate_pct": 29.0, "profit_factor": 1.3, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.96 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.46 } }, "alpha_pct": -47.96 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.54, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 16.56, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": -0.26, "trades": 38 } ], "worst_ret": -0.26 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 143024534, "total_return_pct": 43.02, "cagr_pct": 62.81, "mdd_pct": 13.49, "trades": 59, "open_positions": 7, "win_rate_pct": 37.3, "profit_factor": 2.76, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.23 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.35 } }, "alpha_pct": -60.23 }, "test": { "final_equity": 98529091, "total_return_pct": -1.47, "cagr_pct": -4.56, "mdd_pct": 12.65, "trades": 24, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 0.88, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.19 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.23 } }, "alpha_pct": -53.19 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.86, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 18.67, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": -0.4, "trades": 34 } ], "worst_ret": -0.4 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 143024534, "total_return_pct": 43.02, "cagr_pct": 62.81, "mdd_pct": 13.49, "trades": 59, "open_positions": 7, "win_rate_pct": 37.3, "profit_factor": 2.76, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.23 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.35 } }, "alpha_pct": -60.23 }, "test": { "final_equity": 98529091, "total_return_pct": -1.47, "cagr_pct": -4.56, "mdd_pct": 12.65, "trades": 24, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 0.88, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.19 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.23 } }, "alpha_pct": -53.19 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.86, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 18.67, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": -0.4, "trades": 34 } ], "worst_ret": -0.4 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 143748321, "total_return_pct": 43.75, "cagr_pct": 63.94, "mdd_pct": 11.06, "trades": 72, "open_positions": 7, "win_rate_pct": 47.2, "profit_factor": 3.46, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.5 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.62 } }, "alpha_pct": -59.5 }, "test": { "final_equity": 99534456, "total_return_pct": -0.47, "cagr_pct": -1.46, "mdd_pct": 9.06, "trades": 26, "open_positions": 4, "win_rate_pct": 30.8, "profit_factor": 1.02, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.19 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.23 } }, "alpha_pct": -52.19 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.68, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 19.56, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": -0.49, "trades": 33 } ], "worst_ret": -0.49 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 135275032, "total_return_pct": 35.28, "cagr_pct": 50.92, "mdd_pct": 11.12, "trades": 74, "open_positions": 7, "win_rate_pct": 41.9, "profit_factor": 2.75, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.97 }, "KOSDAQ": { "pct": 52.37, "alpha": -17.09 } }, "alpha_pct": -67.97 }, "test": { "final_equity": 99534456, "total_return_pct": -0.47, "cagr_pct": -1.46, "mdd_pct": 9.06, "trades": 26, "open_positions": 4, "win_rate_pct": 30.8, "profit_factor": 1.02, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.19 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.23 } }, "alpha_pct": -52.19 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.97, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 17.93, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": -0.49, "trades": 33 } ], "worst_ret": -0.49 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 143748321, "total_return_pct": 43.75, "cagr_pct": 63.94, "mdd_pct": 11.06, "trades": 72, "open_positions": 7, "win_rate_pct": 47.2, "profit_factor": 3.46, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.5 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.62 } }, "alpha_pct": -59.5 }, "test": { "final_equity": 99534456, "total_return_pct": -0.47, "cagr_pct": -1.46, "mdd_pct": 9.06, "trades": 26, "open_positions": 4, "win_rate_pct": 30.8, "profit_factor": 1.02, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.19 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.23 } }, "alpha_pct": -52.19 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.68, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 19.56, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": -0.49, "trades": 33 } ], "worst_ret": -0.49 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 135275032, "total_return_pct": 35.28, "cagr_pct": 50.92, "mdd_pct": 11.12, "trades": 74, "open_positions": 7, "win_rate_pct": 41.9, "profit_factor": 2.75, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.97 }, "KOSDAQ": { "pct": 52.37, "alpha": -17.09 } }, "alpha_pct": -67.97 }, "test": { "final_equity": 99534456, "total_return_pct": -0.47, "cagr_pct": -1.46, "mdd_pct": 9.06, "trades": 26, "open_positions": 4, "win_rate_pct": 30.8, "profit_factor": 1.02, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.19 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.23 } }, "alpha_pct": -52.19 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.97, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 17.93, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": -0.49, "trades": 33 } ], "worst_ret": -0.49 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 129202668, "total_return_pct": 29.2, "cagr_pct": 41.77, "mdd_pct": 11.33, "trades": 60, "open_positions": 4, "win_rate_pct": 36.7, "profit_factor": 2.27, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -74.05 }, "KOSDAQ": { "pct": 52.37, "alpha": -23.17 } }, "alpha_pct": -74.05 }, "test": { "final_equity": 99233844, "total_return_pct": -0.77, "cagr_pct": -2.39, "mdd_pct": 9.76, "trades": 22, "open_positions": 3, "win_rate_pct": 36.4, "profit_factor": 0.91, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.49 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.93 } }, "alpha_pct": -52.49 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.98, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 9.22, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": -0.5, "trades": 26 } ], "worst_ret": -0.5 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 129202668, "total_return_pct": 29.2, "cagr_pct": 41.77, "mdd_pct": 11.33, "trades": 60, "open_positions": 4, "win_rate_pct": 36.7, "profit_factor": 2.27, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -74.05 }, "KOSDAQ": { "pct": 52.37, "alpha": -23.17 } }, "alpha_pct": -74.05 }, "test": { "final_equity": 99233844, "total_return_pct": -0.77, "cagr_pct": -2.39, "mdd_pct": 9.76, "trades": 22, "open_positions": 3, "win_rate_pct": 36.4, "profit_factor": 0.91, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.49 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.93 } }, "alpha_pct": -52.49 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.98, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 9.22, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": -0.5, "trades": 26 } ], "worst_ret": -0.5 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 156847830, "total_return_pct": 56.85, "cagr_pct": 84.62, "mdd_pct": 13.4, "trades": 54, "open_positions": 7, "win_rate_pct": 46.3, "profit_factor": 3.79, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -46.4 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.48 } }, "alpha_pct": -46.4 }, "test": { "final_equity": 98770777, "total_return_pct": -1.23, "cagr_pct": -3.82, "mdd_pct": 11.65, "trades": 23, "open_positions": 3, "win_rate_pct": 34.8, "profit_factor": 0.96, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.95 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.47 } }, "alpha_pct": -52.95 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.69, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 20.09, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": -0.51, "trades": 33 } ], "worst_ret": -0.51 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 156847830, "total_return_pct": 56.85, "cagr_pct": 84.62, "mdd_pct": 13.4, "trades": 54, "open_positions": 7, "win_rate_pct": 46.3, "profit_factor": 3.79, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -46.4 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.48 } }, "alpha_pct": -46.4 }, "test": { "final_equity": 98770777, "total_return_pct": -1.23, "cagr_pct": -3.82, "mdd_pct": 11.65, "trades": 23, "open_positions": 3, "win_rate_pct": 34.8, "profit_factor": 0.96, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.95 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.47 } }, "alpha_pct": -52.95 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.69, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 20.09, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": -0.51, "trades": 33 } ], "worst_ret": -0.51 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 138715572, "total_return_pct": 38.72, "cagr_pct": 56.17, "mdd_pct": 11.34, "trades": 67, "open_positions": 7, "win_rate_pct": 46.3, "profit_factor": 3.21, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -64.53 }, "KOSDAQ": { "pct": 52.37, "alpha": -13.65 } }, "alpha_pct": -64.53 }, "test": { "final_equity": 97839375, "total_return_pct": -2.16, "cagr_pct": -6.65, "mdd_pct": 11.5, "trades": 24, "open_positions": 3, "win_rate_pct": 29.2, "profit_factor": 0.9, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.88 }, "KOSDAQ": { "pct": -7.7, "alpha": 5.54 } }, "alpha_pct": -53.88 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.36, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 12.47, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": -0.51, "trades": 31 } ], "worst_ret": -0.51 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 128076011, "total_return_pct": 28.08, "cagr_pct": 40.08, "mdd_pct": 11.42, "trades": 69, "open_positions": 7, "win_rate_pct": 39.1, "profit_factor": 2.45, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -75.17 }, "KOSDAQ": { "pct": 52.37, "alpha": -24.29 } }, "alpha_pct": -75.17 }, "test": { "final_equity": 97839375, "total_return_pct": -2.16, "cagr_pct": -6.65, "mdd_pct": 11.5, "trades": 24, "open_positions": 3, "win_rate_pct": 29.2, "profit_factor": 0.9, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.88 }, "KOSDAQ": { "pct": -7.7, "alpha": 5.54 } }, "alpha_pct": -53.88 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.07, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 10.98, "trades": 26 }, { "from": "20260129", "to": "20260612", "ret": -0.51, "trades": 31 } ], "worst_ret": -0.51 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 138715572, "total_return_pct": 38.72, "cagr_pct": 56.17, "mdd_pct": 11.34, "trades": 67, "open_positions": 7, "win_rate_pct": 46.3, "profit_factor": 3.21, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -64.53 }, "KOSDAQ": { "pct": 52.37, "alpha": -13.65 } }, "alpha_pct": -64.53 }, "test": { "final_equity": 97839375, "total_return_pct": -2.16, "cagr_pct": -6.65, "mdd_pct": 11.5, "trades": 24, "open_positions": 3, "win_rate_pct": 29.2, "profit_factor": 0.9, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.88 }, "KOSDAQ": { "pct": -7.7, "alpha": 5.54 } }, "alpha_pct": -53.88 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.36, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 12.47, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": -0.51, "trades": 31 } ], "worst_ret": -0.51 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 128076011, "total_return_pct": 28.08, "cagr_pct": 40.08, "mdd_pct": 11.42, "trades": 69, "open_positions": 7, "win_rate_pct": 39.1, "profit_factor": 2.45, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -75.17 }, "KOSDAQ": { "pct": 52.37, "alpha": -24.29 } }, "alpha_pct": -75.17 }, "test": { "final_equity": 97839375, "total_return_pct": -2.16, "cagr_pct": -6.65, "mdd_pct": 11.5, "trades": 24, "open_positions": 3, "win_rate_pct": 29.2, "profit_factor": 0.9, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.88 }, "KOSDAQ": { "pct": -7.7, "alpha": 5.54 } }, "alpha_pct": -53.88 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 10.07, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 10.98, "trades": 26 }, { "from": "20260129", "to": "20260612", "ret": -0.51, "trades": 31 } ], "worst_ret": -0.51 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 144762025, "total_return_pct": 44.76, "cagr_pct": 65.52, "mdd_pct": 11.07, "trades": 72, "open_positions": 7, "win_rate_pct": 47.2, "profit_factor": 3.37, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.49 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.61 } }, "alpha_pct": -58.49 }, "test": { "final_equity": 98454490, "total_return_pct": -1.55, "cagr_pct": -4.79, "mdd_pct": 10.77, "trades": 26, "open_positions": 4, "win_rate_pct": 30.8, "profit_factor": 0.99, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.27 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.15 } }, "alpha_pct": -53.27 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.65, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 19.4, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": -0.86, "trades": 33 } ], "worst_ret": -0.86 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 136220343, "total_return_pct": 36.22, "cagr_pct": 52.36, "mdd_pct": 11.12, "trades": 74, "open_positions": 7, "win_rate_pct": 41.9, "profit_factor": 2.69, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.03 }, "KOSDAQ": { "pct": 52.37, "alpha": -16.15 } }, "alpha_pct": -67.03 }, "test": { "final_equity": 98454490, "total_return_pct": -1.55, "cagr_pct": -4.79, "mdd_pct": 10.77, "trades": 26, "open_positions": 4, "win_rate_pct": 30.8, "profit_factor": 0.99, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.27 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.15 } }, "alpha_pct": -53.27 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.94, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 17.81, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": -0.86, "trades": 33 } ], "worst_ret": -0.86 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 144762025, "total_return_pct": 44.76, "cagr_pct": 65.52, "mdd_pct": 11.07, "trades": 72, "open_positions": 7, "win_rate_pct": 47.2, "profit_factor": 3.37, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.49 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.61 } }, "alpha_pct": -58.49 }, "test": { "final_equity": 98454490, "total_return_pct": -1.55, "cagr_pct": -4.79, "mdd_pct": 10.77, "trades": 26, "open_positions": 4, "win_rate_pct": 30.8, "profit_factor": 0.99, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.27 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.15 } }, "alpha_pct": -53.27 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.65, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 19.4, "trades": 27 }, { "from": "20260129", "to": "20260612", "ret": -0.86, "trades": 33 } ], "worst_ret": -0.86 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 136220343, "total_return_pct": 36.22, "cagr_pct": 52.36, "mdd_pct": 11.12, "trades": 74, "open_positions": 7, "win_rate_pct": 41.9, "profit_factor": 2.69, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.03 }, "KOSDAQ": { "pct": 52.37, "alpha": -16.15 } }, "alpha_pct": -67.03 }, "test": { "final_equity": 98454490, "total_return_pct": -1.55, "cagr_pct": -4.79, "mdd_pct": 10.77, "trades": 26, "open_positions": 4, "win_rate_pct": 30.8, "profit_factor": 0.99, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.27 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.15 } }, "alpha_pct": -53.27 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.94, "trades": 27 }, { "from": "20250917", "to": "20260128", "ret": 17.81, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": -0.86, "trades": 33 } ], "worst_ret": -0.86 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149881273, "total_return_pct": 49.88, "cagr_pct": 73.54, "mdd_pct": 12.83, "trades": 54, "open_positions": 7, "win_rate_pct": 46.3, "profit_factor": 3.94, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.37 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.49 } }, "alpha_pct": -53.37 }, "test": { "final_equity": 97998789, "total_return_pct": -2.0, "cagr_pct": -6.17, "mdd_pct": 8.05, "trades": 23, "open_positions": 3, "win_rate_pct": 34.8, "profit_factor": 0.84, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.72 }, "KOSDAQ": { "pct": -7.7, "alpha": 5.7 } }, "alpha_pct": -53.72 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.75, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 20.11, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": -1.34, "trades": 33 } ], "worst_ret": -1.34 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149881273, "total_return_pct": 49.88, "cagr_pct": 73.54, "mdd_pct": 12.83, "trades": 54, "open_positions": 7, "win_rate_pct": 46.3, "profit_factor": 3.94, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.37 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.49 } }, "alpha_pct": -53.37 }, "test": { "final_equity": 97998789, "total_return_pct": -2.0, "cagr_pct": -6.17, "mdd_pct": 8.05, "trades": 23, "open_positions": 3, "win_rate_pct": 34.8, "profit_factor": 0.84, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.72 }, "KOSDAQ": { "pct": -7.7, "alpha": 5.7 } }, "alpha_pct": -53.72 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.75, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": 20.11, "trades": 16 }, { "from": "20260129", "to": "20260612", "ret": -1.34, "trades": 33 } ], "worst_ret": -1.34 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 142934000, "total_return_pct": 42.93, "cagr_pct": 62.67, "mdd_pct": 11.53, "trades": 72, "open_positions": 6, "win_rate_pct": 44.4, "profit_factor": 3.01, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.32 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.44 } }, "alpha_pct": -60.32 }, "test": { "final_equity": 98835092, "total_return_pct": -1.16, "cagr_pct": -3.62, "mdd_pct": 9.44, "trades": 26, "open_positions": 4, "win_rate_pct": 30.8, "profit_factor": 0.96, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.88 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.54 } }, "alpha_pct": -52.88 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.61, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 21.17, "trades": 26 }, { "from": "20260129", "to": "20260612", "ret": -1.47, "trades": 33 } ], "worst_ret": -1.47 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 135261425, "total_return_pct": 35.26, "cagr_pct": 50.9, "mdd_pct": 11.2, "trades": 72, "open_positions": 7, "win_rate_pct": 38.9, "profit_factor": 2.62, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.99 }, "KOSDAQ": { "pct": 52.37, "alpha": -17.11 } }, "alpha_pct": -67.99 }, "test": { "final_equity": 98835092, "total_return_pct": -1.16, "cagr_pct": -3.62, "mdd_pct": 9.44, "trades": 26, "open_positions": 4, "win_rate_pct": 30.8, "profit_factor": 0.96, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.88 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.54 } }, "alpha_pct": -52.88 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.45, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 17.93, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": -1.47, "trades": 33 } ], "worst_ret": -1.47 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 142934000, "total_return_pct": 42.93, "cagr_pct": 62.67, "mdd_pct": 11.53, "trades": 72, "open_positions": 6, "win_rate_pct": 44.4, "profit_factor": 3.01, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.32 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.44 } }, "alpha_pct": -60.32 }, "test": { "final_equity": 98835092, "total_return_pct": -1.16, "cagr_pct": -3.62, "mdd_pct": 9.44, "trades": 26, "open_positions": 4, "win_rate_pct": 30.8, "profit_factor": 0.96, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.88 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.54 } }, "alpha_pct": -52.88 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.61, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 21.17, "trades": 26 }, { "from": "20260129", "to": "20260612", "ret": -1.47, "trades": 33 } ], "worst_ret": -1.47 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 135261425, "total_return_pct": 35.26, "cagr_pct": 50.9, "mdd_pct": 11.2, "trades": 72, "open_positions": 7, "win_rate_pct": 38.9, "profit_factor": 2.62, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.99 }, "KOSDAQ": { "pct": 52.37, "alpha": -17.11 } }, "alpha_pct": -67.99 }, "test": { "final_equity": 98835092, "total_return_pct": -1.16, "cagr_pct": -3.62, "mdd_pct": 9.44, "trades": 26, "open_positions": 4, "win_rate_pct": 30.8, "profit_factor": 0.96, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.88 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.54 } }, "alpha_pct": -52.88 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.45, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 17.93, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": -1.47, "trades": 33 } ], "worst_ret": -1.47 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 142974566, "total_return_pct": 42.97, "cagr_pct": 62.74, "mdd_pct": 11.01, "trades": 64, "open_positions": 6, "win_rate_pct": 43.8, "profit_factor": 3.09, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.28 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.4 } }, "alpha_pct": -60.28 }, "test": { "final_equity": 97184544, "total_return_pct": -2.82, "cagr_pct": -8.6, "mdd_pct": 11.89, "trades": 24, "open_positions": 3, "win_rate_pct": 29.2, "profit_factor": 0.86, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -54.54 }, "KOSDAQ": { "pct": -7.7, "alpha": 4.88 } }, "alpha_pct": -54.54 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.24, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 15.7, "trades": 23 }, { "from": "20260129", "to": "20260612", "ret": -1.64, "trades": 31 } ], "worst_ret": -1.64 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 126757951, "total_return_pct": 26.76, "cagr_pct": 38.12, "mdd_pct": 11.52, "trades": 68, "open_positions": 6, "win_rate_pct": 35.3, "profit_factor": 2.05, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -76.49 }, "KOSDAQ": { "pct": 52.37, "alpha": -25.61 } }, "alpha_pct": -76.49 }, "test": { "final_equity": 97184544, "total_return_pct": -2.82, "cagr_pct": -8.6, "mdd_pct": 11.89, "trades": 24, "open_positions": 3, "win_rate_pct": 29.2, "profit_factor": 0.86, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -54.54 }, "KOSDAQ": { "pct": -7.7, "alpha": 4.88 } }, "alpha_pct": -54.54 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.93, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 11.13, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": -1.64, "trades": 31 } ], "worst_ret": -1.64 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 142974566, "total_return_pct": 42.97, "cagr_pct": 62.74, "mdd_pct": 11.01, "trades": 64, "open_positions": 6, "win_rate_pct": 43.8, "profit_factor": 3.09, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.28 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.4 } }, "alpha_pct": -60.28 }, "test": { "final_equity": 97184544, "total_return_pct": -2.82, "cagr_pct": -8.6, "mdd_pct": 11.89, "trades": 24, "open_positions": 3, "win_rate_pct": 29.2, "profit_factor": 0.86, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -54.54 }, "KOSDAQ": { "pct": -7.7, "alpha": 4.88 } }, "alpha_pct": -54.54 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 17.24, "trades": 23 }, { "from": "20250917", "to": "20260128", "ret": 15.7, "trades": 23 }, { "from": "20260129", "to": "20260612", "ret": -1.64, "trades": 31 } ], "worst_ret": -1.64 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 126757951, "total_return_pct": 26.76, "cagr_pct": 38.12, "mdd_pct": 11.52, "trades": 68, "open_positions": 6, "win_rate_pct": 35.3, "profit_factor": 2.05, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -76.49 }, "KOSDAQ": { "pct": 52.37, "alpha": -25.61 } }, "alpha_pct": -76.49 }, "test": { "final_equity": 97184544, "total_return_pct": -2.82, "cagr_pct": -8.6, "mdd_pct": 11.89, "trades": 24, "open_positions": 3, "win_rate_pct": 29.2, "profit_factor": 0.86, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -54.54 }, "KOSDAQ": { "pct": -7.7, "alpha": 4.88 } }, "alpha_pct": -54.54 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.93, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 11.13, "trades": 25 }, { "from": "20260129", "to": "20260612", "ret": -1.64, "trades": 31 } ], "worst_ret": -1.64 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 138897747, "total_return_pct": 38.9, "cagr_pct": 56.45, "mdd_pct": 12.86, "trades": 59, "open_positions": 7, "win_rate_pct": 37.3, "profit_factor": 2.91, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -64.35 }, "KOSDAQ": { "pct": 52.37, "alpha": -13.47 } }, "alpha_pct": -64.35 }, "test": { "final_equity": 97537016, "total_return_pct": -2.46, "cagr_pct": -7.55, "mdd_pct": 9.11, "trades": 24, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 0.75, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -54.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 5.24 } }, "alpha_pct": -54.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.91, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 18.76, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": -1.65, "trades": 34 } ], "worst_ret": -1.65 }, { "params": { "SMA_LONG": 20, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 138897747, "total_return_pct": 38.9, "cagr_pct": 56.45, "mdd_pct": 12.86, "trades": 59, "open_positions": 7, "win_rate_pct": 37.3, "profit_factor": 2.91, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -64.35 }, "KOSDAQ": { "pct": 52.37, "alpha": -13.47 } }, "alpha_pct": -64.35 }, "test": { "final_equity": 97537016, "total_return_pct": -2.46, "cagr_pct": -7.55, "mdd_pct": 9.11, "trades": 24, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 0.75, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -54.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 5.24 } }, "alpha_pct": -54.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.91, "trades": 21 }, { "from": "20250917", "to": "20260128", "ret": 18.76, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": -1.65, "trades": 34 } ], "worst_ret": -1.65 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 131033507, "total_return_pct": 31.03, "cagr_pct": 44.51, "mdd_pct": 11.53, "trades": 49, "open_positions": 5, "win_rate_pct": 32.7, "profit_factor": 2.31, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -72.22 }, "KOSDAQ": { "pct": 52.37, "alpha": -21.34 } }, "alpha_pct": -72.22 }, "test": { "final_equity": 105207833, "total_return_pct": 5.21, "cagr_pct": 17.34, "mdd_pct": 7.27, "trades": 17, "open_positions": 2, "win_rate_pct": 35.3, "profit_factor": 1.57, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.51 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.91 } }, "alpha_pct": -46.51 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.86, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": -1.81, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 18.74, "trades": 20 } ], "worst_ret": -1.81 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 131033507, "total_return_pct": 31.03, "cagr_pct": 44.51, "mdd_pct": 11.53, "trades": 49, "open_positions": 5, "win_rate_pct": 32.7, "profit_factor": 2.31, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -72.22 }, "KOSDAQ": { "pct": 52.37, "alpha": -21.34 } }, "alpha_pct": -72.22 }, "test": { "final_equity": 105207833, "total_return_pct": 5.21, "cagr_pct": 17.34, "mdd_pct": 7.27, "trades": 17, "open_positions": 2, "win_rate_pct": 35.3, "profit_factor": 1.57, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -46.51 }, "KOSDAQ": { "pct": -7.7, "alpha": 12.91 } }, "alpha_pct": -46.51 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 8.86, "trades": 18 }, { "from": "20250917", "to": "20260128", "ret": -1.81, "trades": 18 }, { "from": "20260129", "to": "20260612", "ret": 18.74, "trades": 20 } ], "worst_ret": -1.81 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 142291140, "total_return_pct": 42.29, "cagr_pct": 61.68, "mdd_pct": 11.81, "trades": 72, "open_positions": 6, "win_rate_pct": 44.4, "profit_factor": 2.92, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.96 }, "KOSDAQ": { "pct": 52.37, "alpha": -10.08 } }, "alpha_pct": -60.96 }, "test": { "final_equity": 97758548, "total_return_pct": -2.24, "cagr_pct": -6.89, "mdd_pct": 11.17, "trades": 26, "open_positions": 4, "win_rate_pct": 30.8, "profit_factor": 0.94, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.96 }, "KOSDAQ": { "pct": -7.7, "alpha": 5.46 } }, "alpha_pct": -53.96 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.57, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 21.08, "trades": 26 }, { "from": "20260129", "to": "20260612", "ret": -2.04, "trades": 33 } ], "worst_ret": -2.04 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 136126618, "total_return_pct": 36.13, "cagr_pct": 52.21, "mdd_pct": 11.22, "trades": 72, "open_positions": 7, "win_rate_pct": 38.9, "profit_factor": 2.56, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.12 }, "KOSDAQ": { "pct": 52.37, "alpha": -16.24 } }, "alpha_pct": -67.12 }, "test": { "final_equity": 97758548, "total_return_pct": -2.24, "cagr_pct": -6.89, "mdd_pct": 11.17, "trades": 26, "open_positions": 4, "win_rate_pct": 30.8, "profit_factor": 0.94, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.96 }, "KOSDAQ": { "pct": -7.7, "alpha": 5.46 } }, "alpha_pct": -53.96 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.42, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 17.81, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": -2.04, "trades": 33 } ], "worst_ret": -2.04 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 142291140, "total_return_pct": 42.29, "cagr_pct": 61.68, "mdd_pct": 11.81, "trades": 72, "open_positions": 6, "win_rate_pct": 44.4, "profit_factor": 2.92, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.96 }, "KOSDAQ": { "pct": 52.37, "alpha": -10.08 } }, "alpha_pct": -60.96 }, "test": { "final_equity": 97758548, "total_return_pct": -2.24, "cagr_pct": -6.89, "mdd_pct": 11.17, "trades": 26, "open_positions": 4, "win_rate_pct": 30.8, "profit_factor": 0.94, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.96 }, "KOSDAQ": { "pct": -7.7, "alpha": 5.46 } }, "alpha_pct": -53.96 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 18.57, "trades": 25 }, { "from": "20250917", "to": "20260128", "ret": 21.08, "trades": 26 }, { "from": "20260129", "to": "20260612", "ret": -2.04, "trades": 33 } ], "worst_ret": -2.04 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 136126618, "total_return_pct": 36.13, "cagr_pct": 52.21, "mdd_pct": 11.22, "trades": 72, "open_positions": 7, "win_rate_pct": 38.9, "profit_factor": 2.56, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.12 }, "KOSDAQ": { "pct": 52.37, "alpha": -16.24 } }, "alpha_pct": -67.12 }, "test": { "final_equity": 97758548, "total_return_pct": -2.24, "cagr_pct": -6.89, "mdd_pct": 11.17, "trades": 26, "open_positions": 4, "win_rate_pct": 30.8, "profit_factor": 0.94, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.96 }, "KOSDAQ": { "pct": -7.7, "alpha": 5.46 } }, "alpha_pct": -53.96 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.42, "trades": 26 }, { "from": "20250917", "to": "20260128", "ret": 17.81, "trades": 28 }, { "from": "20260129", "to": "20260612", "ret": -2.04, "trades": 33 } ], "worst_ret": -2.04 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 125934774, "total_return_pct": 25.93, "cagr_pct": 36.9, "mdd_pct": 11.28, "trades": 60, "open_positions": 4, "win_rate_pct": 36.7, "profit_factor": 2.36, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -77.32 }, "KOSDAQ": { "pct": 52.37, "alpha": -26.44 } }, "alpha_pct": -77.32 }, "test": { "final_equity": 97379856, "total_return_pct": -2.62, "cagr_pct": -8.02, "mdd_pct": 7.75, "trades": 22, "open_positions": 3, "win_rate_pct": 36.4, "profit_factor": 0.69, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -54.34 }, "KOSDAQ": { "pct": -7.7, "alpha": 5.08 } }, "alpha_pct": -54.34 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.35, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 9.54, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": -2.17, "trades": 26 } ], "worst_ret": -2.17 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 125934774, "total_return_pct": 25.93, "cagr_pct": 36.9, "mdd_pct": 11.28, "trades": 60, "open_positions": 4, "win_rate_pct": 36.7, "profit_factor": 2.36, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -77.32 }, "KOSDAQ": { "pct": 52.37, "alpha": -26.44 } }, "alpha_pct": -77.32 }, "test": { "final_equity": 97379856, "total_return_pct": -2.62, "cagr_pct": -8.02, "mdd_pct": 7.75, "trades": 22, "open_positions": 3, "win_rate_pct": 36.4, "profit_factor": 0.69, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -54.34 }, "KOSDAQ": { "pct": -7.7, "alpha": 5.08 } }, "alpha_pct": -54.34 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.35, "trades": 22 }, { "from": "20250917", "to": "20260128", "ret": 9.54, "trades": 19 }, { "from": "20260129", "to": "20260612", "ret": -2.17, "trades": 26 } ], "worst_ret": -2.17 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 123373976, "total_return_pct": 23.37, "cagr_pct": 33.13, "mdd_pct": 11.39, "trades": 68, "open_positions": 6, "win_rate_pct": 35.3, "profit_factor": 2.1, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -79.88 }, "KOSDAQ": { "pct": 52.37, "alpha": -29.0 } }, "alpha_pct": -79.88 }, "test": { "final_equity": 96710538, "total_return_pct": -3.29, "cagr_pct": -10.0, "mdd_pct": 9.18, "trades": 24, "open_positions": 3, "win_rate_pct": 29.2, "profit_factor": 0.69, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -55.01 }, "KOSDAQ": { "pct": -7.7, "alpha": 4.41 } }, "alpha_pct": -55.01 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.87, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 10.5, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": -2.29, "trades": 31 } ], "worst_ret": -2.29 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 123373976, "total_return_pct": 23.37, "cagr_pct": 33.13, "mdd_pct": 11.39, "trades": 68, "open_positions": 6, "win_rate_pct": 35.3, "profit_factor": 2.1, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -79.88 }, "KOSDAQ": { "pct": 52.37, "alpha": -29.0 } }, "alpha_pct": -79.88 }, "test": { "final_equity": 96710538, "total_return_pct": -3.29, "cagr_pct": -10.0, "mdd_pct": 9.18, "trades": 24, "open_positions": 3, "win_rate_pct": 29.2, "profit_factor": 0.69, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -55.01 }, "KOSDAQ": { "pct": -7.7, "alpha": 4.41 } }, "alpha_pct": -55.01 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 9.87, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 10.5, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": -2.29, "trades": 31 } ], "worst_ret": -2.29 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 126200205, "total_return_pct": 26.2, "cagr_pct": 37.3, "mdd_pct": 11.69, "trades": 68, "open_positions": 6, "win_rate_pct": 35.3, "profit_factor": 1.96, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -77.05 }, "KOSDAQ": { "pct": 52.37, "alpha": -26.17 } }, "alpha_pct": -77.05 }, "test": { "final_equity": 96267664, "total_return_pct": -3.73, "cagr_pct": -11.29, "mdd_pct": 12.44, "trades": 24, "open_positions": 3, "win_rate_pct": 29.2, "profit_factor": 0.78, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -55.45 }, "KOSDAQ": { "pct": -7.7, "alpha": 3.97 } }, "alpha_pct": -55.45 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.21, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 10.04, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": -2.79, "trades": 31 } ], "worst_ret": -2.79 }, { "params": { "SMA_LONG": 10, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 126200205, "total_return_pct": 26.2, "cagr_pct": 37.3, "mdd_pct": 11.69, "trades": 68, "open_positions": 6, "win_rate_pct": 35.3, "profit_factor": 1.96, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -77.05 }, "KOSDAQ": { "pct": 52.37, "alpha": -26.17 } }, "alpha_pct": -77.05 }, "test": { "final_equity": 96267664, "total_return_pct": -3.73, "cagr_pct": -11.29, "mdd_pct": 12.44, "trades": 24, "open_positions": 3, "win_rate_pct": 29.2, "profit_factor": 0.78, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -55.45 }, "KOSDAQ": { "pct": -7.7, "alpha": 3.97 } }, "alpha_pct": -55.45 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.21, "trades": 24 }, { "from": "20250917", "to": "20260128", "ret": 10.04, "trades": 24 }, { "from": "20260129", "to": "20260612", "ret": -2.79, "trades": 31 } ], "worst_ret": -2.79 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 160044091, "total_return_pct": 60.04, "cagr_pct": 89.76, "mdd_pct": 9.62, "trades": 26, "open_positions": 6, "win_rate_pct": 61.5, "profit_factor": 10.27, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -43.21 }, "KOSDAQ": { "pct": 52.37, "alpha": 7.67 } }, "alpha_pct": -43.21 }, "test": { "final_equity": 102608169, "total_return_pct": 2.61, "cagr_pct": 8.45, "mdd_pct": 3.55, "trades": 0, "open_positions": 3, "win_rate_pct": null, "profit_factor": 0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.11 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.31 } }, "alpha_pct": -49.11 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.5, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 22.96, "trades": 2 }, { "from": "20260129", "to": "20260612", "ret": 6.52, "trades": 7 } ], "worst_ret": 6.52 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 154650849, "total_return_pct": 54.65, "cagr_pct": 81.1, "mdd_pct": 11.75, "trades": 36, "open_positions": 6, "win_rate_pct": 52.8, "profit_factor": 7.51, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.6 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.28 } }, "alpha_pct": -48.6 }, "test": { "final_equity": 102608169, "total_return_pct": 2.61, "cagr_pct": 8.45, "mdd_pct": 3.55, "trades": 0, "open_positions": 3, "win_rate_pct": null, "profit_factor": 0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.11 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.31 } }, "alpha_pct": -49.11 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.5, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 21.69, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 6.52, "trades": 7 } ], "worst_ret": 6.52 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 160044091, "total_return_pct": 60.04, "cagr_pct": 89.76, "mdd_pct": 9.62, "trades": 26, "open_positions": 6, "win_rate_pct": 61.5, "profit_factor": 10.27, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -43.21 }, "KOSDAQ": { "pct": 52.37, "alpha": 7.67 } }, "alpha_pct": -43.21 }, "test": { "final_equity": 102608169, "total_return_pct": 2.61, "cagr_pct": 8.45, "mdd_pct": 3.55, "trades": 0, "open_positions": 3, "win_rate_pct": null, "profit_factor": 0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.11 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.31 } }, "alpha_pct": -49.11 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.5, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 22.96, "trades": 2 }, { "from": "20260129", "to": "20260612", "ret": 6.52, "trades": 7 } ], "worst_ret": 6.52 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 154650849, "total_return_pct": 54.65, "cagr_pct": 81.1, "mdd_pct": 11.75, "trades": 36, "open_positions": 6, "win_rate_pct": 52.8, "profit_factor": 7.51, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.6 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.28 } }, "alpha_pct": -48.6 }, "test": { "final_equity": 102608169, "total_return_pct": 2.61, "cagr_pct": 8.45, "mdd_pct": 3.55, "trades": 0, "open_positions": 3, "win_rate_pct": null, "profit_factor": 0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.11 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.31 } }, "alpha_pct": -49.11 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.5, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 21.69, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 6.52, "trades": 7 } ], "worst_ret": 6.52 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 170128595, "total_return_pct": 70.13, "cagr_pct": 106.23, "mdd_pct": 9.49, "trades": 26, "open_positions": 6, "win_rate_pct": 61.5, "profit_factor": 9.53, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -33.12 }, "KOSDAQ": { "pct": 52.37, "alpha": 17.76 } }, "alpha_pct": -33.12 }, "test": { "final_equity": 103946454, "total_return_pct": 3.95, "cagr_pct": 12.97, "mdd_pct": 5.73, "trades": 0, "open_positions": 3, "win_rate_pct": null, "profit_factor": 0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.77 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.65 } }, "alpha_pct": -47.77 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 23.94, "trades": 2 }, { "from": "20260129", "to": "20260612", "ret": 5.65, "trades": 7 } ], "worst_ret": 5.65 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 162447694, "total_return_pct": 62.45, "cagr_pct": 93.65, "mdd_pct": 12.38, "trades": 36, "open_positions": 6, "win_rate_pct": 52.8, "profit_factor": 7.05, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -40.8 }, "KOSDAQ": { "pct": 52.37, "alpha": 10.08 } }, "alpha_pct": -40.8 }, "test": { "final_equity": 103946454, "total_return_pct": 3.95, "cagr_pct": 12.97, "mdd_pct": 5.73, "trades": 0, "open_positions": 3, "win_rate_pct": null, "profit_factor": 0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.77 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.65 } }, "alpha_pct": -47.77 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 22.66, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 5.65, "trades": 7 } ], "worst_ret": 5.65 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 170128595, "total_return_pct": 70.13, "cagr_pct": 106.23, "mdd_pct": 9.49, "trades": 26, "open_positions": 6, "win_rate_pct": 61.5, "profit_factor": 9.53, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -33.12 }, "KOSDAQ": { "pct": 52.37, "alpha": 17.76 } }, "alpha_pct": -33.12 }, "test": { "final_equity": 103946454, "total_return_pct": 3.95, "cagr_pct": 12.97, "mdd_pct": 5.73, "trades": 0, "open_positions": 3, "win_rate_pct": null, "profit_factor": 0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.77 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.65 } }, "alpha_pct": -47.77 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 23.94, "trades": 2 }, { "from": "20260129", "to": "20260612", "ret": 5.65, "trades": 7 } ], "worst_ret": 5.65 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 162447694, "total_return_pct": 62.45, "cagr_pct": 93.65, "mdd_pct": 12.38, "trades": 36, "open_positions": 6, "win_rate_pct": 52.8, "profit_factor": 7.05, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -40.8 }, "KOSDAQ": { "pct": 52.37, "alpha": 10.08 } }, "alpha_pct": -40.8 }, "test": { "final_equity": 103946454, "total_return_pct": 3.95, "cagr_pct": 12.97, "mdd_pct": 5.73, "trades": 0, "open_positions": 3, "win_rate_pct": null, "profit_factor": 0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.77 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.65 } }, "alpha_pct": -47.77 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 22.66, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 5.65, "trades": 7 } ], "worst_ret": 5.65 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 165992978, "total_return_pct": 65.99, "cagr_pct": 99.43, "mdd_pct": 12.45, "trades": 40, "open_positions": 5, "win_rate_pct": 55.0, "profit_factor": 8.05, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.26 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.62 } }, "alpha_pct": -37.26 }, "test": { "final_equity": 101358344, "total_return_pct": 1.36, "cagr_pct": 4.34, "mdd_pct": 3.59, "trades": 2, "open_positions": 3, "win_rate_pct": 0.0, "profit_factor": 0.0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.36 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.06 } }, "alpha_pct": -50.36 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.68, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 31.12, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": 5.12, "trades": 11 } ], "worst_ret": 5.12 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 165992978, "total_return_pct": 65.99, "cagr_pct": 99.43, "mdd_pct": 12.45, "trades": 40, "open_positions": 5, "win_rate_pct": 55.0, "profit_factor": 8.05, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.26 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.62 } }, "alpha_pct": -37.26 }, "test": { "final_equity": 101358344, "total_return_pct": 1.36, "cagr_pct": 4.34, "mdd_pct": 3.59, "trades": 2, "open_positions": 3, "win_rate_pct": 0.0, "profit_factor": 0.0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.36 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.06 } }, "alpha_pct": -50.36 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.68, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 31.12, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": 5.12, "trades": 11 } ], "worst_ret": 5.12 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 153597534, "total_return_pct": 53.6, "cagr_pct": 79.43, "mdd_pct": 9.52, "trades": 26, "open_positions": 7, "win_rate_pct": 57.7, "profit_factor": 7.37, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.65 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.23 } }, "alpha_pct": -49.65 }, "test": { "final_equity": 101358344, "total_return_pct": 1.36, "cagr_pct": 4.34, "mdd_pct": 3.59, "trades": 2, "open_positions": 3, "win_rate_pct": 0.0, "profit_factor": 0.0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.36 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.06 } }, "alpha_pct": -50.36 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.68, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 32.97, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 5.09, "trades": 10 } ], "worst_ret": 5.09 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 153597534, "total_return_pct": 53.6, "cagr_pct": 79.43, "mdd_pct": 9.52, "trades": 26, "open_positions": 7, "win_rate_pct": 57.7, "profit_factor": 7.37, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.65 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.23 } }, "alpha_pct": -49.65 }, "test": { "final_equity": 101358344, "total_return_pct": 1.36, "cagr_pct": 4.34, "mdd_pct": 3.59, "trades": 2, "open_positions": 3, "win_rate_pct": 0.0, "profit_factor": 0.0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.36 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.06 } }, "alpha_pct": -50.36 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.68, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 32.97, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 5.09, "trades": 10 } ], "worst_ret": 5.09 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 174153098, "total_return_pct": 74.15, "cagr_pct": 112.91, "mdd_pct": 13.04, "trades": 40, "open_positions": 5, "win_rate_pct": 55.0, "profit_factor": 7.57, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -29.1 }, "KOSDAQ": { "pct": 52.37, "alpha": 21.78 } }, "alpha_pct": -29.1 }, "test": { "final_equity": 102198646, "total_return_pct": 2.2, "cagr_pct": 7.09, "mdd_pct": 5.83, "trades": 2, "open_positions": 3, "win_rate_pct": 0.0, "profit_factor": 0.0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.52 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.9 } }, "alpha_pct": -49.52 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.69, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 32.24, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": 4.0, "trades": 11 } ], "worst_ret": 4.0 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 174153098, "total_return_pct": 74.15, "cagr_pct": 112.91, "mdd_pct": 13.04, "trades": 40, "open_positions": 5, "win_rate_pct": 55.0, "profit_factor": 7.57, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -29.1 }, "KOSDAQ": { "pct": 52.37, "alpha": 21.78 } }, "alpha_pct": -29.1 }, "test": { "final_equity": 102198646, "total_return_pct": 2.2, "cagr_pct": 7.09, "mdd_pct": 5.83, "trades": 2, "open_positions": 3, "win_rate_pct": 0.0, "profit_factor": 0.0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.52 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.9 } }, "alpha_pct": -49.52 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.69, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 32.24, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": 4.0, "trades": 11 } ], "worst_ret": 4.0 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 162283866, "total_return_pct": 62.28, "cagr_pct": 93.39, "mdd_pct": 9.45, "trades": 26, "open_positions": 7, "win_rate_pct": 57.7, "profit_factor": 6.75, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -40.97 }, "KOSDAQ": { "pct": 52.37, "alpha": 9.91 } }, "alpha_pct": -40.97 }, "test": { "final_equity": 102198646, "total_return_pct": 2.2, "cagr_pct": 7.09, "mdd_pct": 5.83, "trades": 2, "open_positions": 3, "win_rate_pct": 0.0, "profit_factor": 0.0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.52 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.9 } }, "alpha_pct": -49.52 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.69, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 33.42, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 3.96, "trades": 10 } ], "worst_ret": 3.96 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 162283866, "total_return_pct": 62.28, "cagr_pct": 93.39, "mdd_pct": 9.45, "trades": 26, "open_positions": 7, "win_rate_pct": 57.7, "profit_factor": 6.75, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -40.97 }, "KOSDAQ": { "pct": 52.37, "alpha": 9.91 } }, "alpha_pct": -40.97 }, "test": { "final_equity": 102198646, "total_return_pct": 2.2, "cagr_pct": 7.09, "mdd_pct": 5.83, "trades": 2, "open_positions": 3, "win_rate_pct": 0.0, "profit_factor": 0.0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.52 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.9 } }, "alpha_pct": -49.52 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.69, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 33.42, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 3.96, "trades": 10 } ], "worst_ret": 3.96 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 158223996, "total_return_pct": 58.22, "cagr_pct": 86.83, "mdd_pct": 9.1, "trades": 34, "open_positions": 6, "win_rate_pct": 50.0, "profit_factor": 5.73, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -45.03 }, "KOSDAQ": { "pct": 52.37, "alpha": 5.85 } }, "alpha_pct": -45.03 }, "test": { "final_equity": 100723456, "total_return_pct": 0.72, "cagr_pct": 2.3, "mdd_pct": 8.6, "trades": 4, "open_positions": 5, "win_rate_pct": 25.0, "profit_factor": 0.28, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.0 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.42 } }, "alpha_pct": -51.0 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.53, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 18.9, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 3.61, "trades": 13 } ], "worst_ret": 3.61 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 158223996, "total_return_pct": 58.22, "cagr_pct": 86.83, "mdd_pct": 9.1, "trades": 34, "open_positions": 6, "win_rate_pct": 50.0, "profit_factor": 5.73, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -45.03 }, "KOSDAQ": { "pct": 52.37, "alpha": 5.85 } }, "alpha_pct": -45.03 }, "test": { "final_equity": 100723456, "total_return_pct": 0.72, "cagr_pct": 2.3, "mdd_pct": 8.6, "trades": 4, "open_positions": 5, "win_rate_pct": 25.0, "profit_factor": 0.28, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.0 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.42 } }, "alpha_pct": -51.0 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.53, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 18.9, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 3.61, "trades": 13 } ], "worst_ret": 3.61 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 150637917, "total_return_pct": 50.64, "cagr_pct": 74.73, "mdd_pct": 11.85, "trades": 50, "open_positions": 8, "win_rate_pct": 46.0, "profit_factor": 5.36, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.61 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.73 } }, "alpha_pct": -52.61 }, "test": { "final_equity": 101080778, "total_return_pct": 1.08, "cagr_pct": 3.44, "mdd_pct": 8.46, "trades": 5, "open_positions": 4, "win_rate_pct": 20.0, "profit_factor": 0.26, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.64 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.78 } }, "alpha_pct": -50.64 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.53, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 17.95, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 3.45, "trades": 14 } ], "worst_ret": 3.45 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 150637917, "total_return_pct": 50.64, "cagr_pct": 74.73, "mdd_pct": 11.85, "trades": 50, "open_positions": 8, "win_rate_pct": 46.0, "profit_factor": 5.36, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.61 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.73 } }, "alpha_pct": -52.61 }, "test": { "final_equity": 101080778, "total_return_pct": 1.08, "cagr_pct": 3.44, "mdd_pct": 8.46, "trades": 5, "open_positions": 4, "win_rate_pct": 20.0, "profit_factor": 0.26, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.64 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.78 } }, "alpha_pct": -50.64 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.53, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 17.95, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 3.45, "trades": 14 } ], "worst_ret": 3.45 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 148606611, "total_return_pct": 48.61, "cagr_pct": 71.53, "mdd_pct": 11.71, "trades": 59, "open_positions": 8, "win_rate_pct": 47.5, "profit_factor": 3.76, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.64 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.76 } }, "alpha_pct": -54.64 }, "test": { "final_equity": 100731166, "total_return_pct": 0.73, "cagr_pct": 2.32, "mdd_pct": 7.64, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.23, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.99 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.43 } }, "alpha_pct": -50.99 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.86, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 19.37, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 3.06, "trades": 17 } ], "worst_ret": 3.06 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 148606611, "total_return_pct": 48.61, "cagr_pct": 71.53, "mdd_pct": 11.71, "trades": 59, "open_positions": 8, "win_rate_pct": 47.5, "profit_factor": 3.76, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.64 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.76 } }, "alpha_pct": -54.64 }, "test": { "final_equity": 100731166, "total_return_pct": 0.73, "cagr_pct": 2.32, "mdd_pct": 7.64, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.23, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.99 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.43 } }, "alpha_pct": -50.99 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.86, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 19.37, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 3.06, "trades": 17 } ], "worst_ret": 3.06 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 136721168, "total_return_pct": 36.72, "cagr_pct": 53.12, "mdd_pct": 10.23, "trades": 61, "open_positions": 8, "win_rate_pct": 41.0, "profit_factor": 2.72, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -66.53 }, "KOSDAQ": { "pct": 52.37, "alpha": -15.65 } }, "alpha_pct": -66.53 }, "test": { "final_equity": 100880400, "total_return_pct": 0.88, "cagr_pct": 2.8, "mdd_pct": 8.19, "trades": 7, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 1.5, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.84 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.58 } }, "alpha_pct": -50.84 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.94, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 15.86, "trades": 11 }, { "from": "20260129", "to": "20260612", "ret": 2.85, "trades": 19 } ], "worst_ret": 2.85 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 137001966, "total_return_pct": 37.0, "cagr_pct": 53.55, "mdd_pct": 12.45, "trades": 66, "open_positions": 8, "win_rate_pct": 39.4, "profit_factor": 2.61, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -66.25 }, "KOSDAQ": { "pct": 52.37, "alpha": -15.37 } }, "alpha_pct": -66.25 }, "test": { "final_equity": 100880400, "total_return_pct": 0.88, "cagr_pct": 2.8, "mdd_pct": 8.19, "trades": 7, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 1.5, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.84 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.58 } }, "alpha_pct": -50.84 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.94, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 16.17, "trades": 11 }, { "from": "20260129", "to": "20260612", "ret": 2.85, "trades": 19 } ], "worst_ret": 2.85 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 136721168, "total_return_pct": 36.72, "cagr_pct": 53.12, "mdd_pct": 10.23, "trades": 61, "open_positions": 8, "win_rate_pct": 41.0, "profit_factor": 2.72, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -66.53 }, "KOSDAQ": { "pct": 52.37, "alpha": -15.65 } }, "alpha_pct": -66.53 }, "test": { "final_equity": 100880400, "total_return_pct": 0.88, "cagr_pct": 2.8, "mdd_pct": 8.19, "trades": 7, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 1.5, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.84 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.58 } }, "alpha_pct": -50.84 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.94, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 15.86, "trades": 11 }, { "from": "20260129", "to": "20260612", "ret": 2.85, "trades": 19 } ], "worst_ret": 2.85 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 137001966, "total_return_pct": 37.0, "cagr_pct": 53.55, "mdd_pct": 12.45, "trades": 66, "open_positions": 8, "win_rate_pct": 39.4, "profit_factor": 2.61, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -66.25 }, "KOSDAQ": { "pct": 52.37, "alpha": -15.37 } }, "alpha_pct": -66.25 }, "test": { "final_equity": 100880400, "total_return_pct": 0.88, "cagr_pct": 2.8, "mdd_pct": 8.19, "trades": 7, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 1.5, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.84 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.58 } }, "alpha_pct": -50.84 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.94, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 16.17, "trades": 11 }, { "from": "20260129", "to": "20260612", "ret": 2.85, "trades": 19 } ], "worst_ret": 2.85 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 152915687, "total_return_pct": 52.92, "cagr_pct": 78.34, "mdd_pct": 10.56, "trades": 51, "open_positions": 8, "win_rate_pct": 49.0, "profit_factor": 3.96, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.33 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.55 } }, "alpha_pct": -50.33 }, "test": { "final_equity": 100373844, "total_return_pct": 0.37, "cagr_pct": 1.18, "mdd_pct": 7.93, "trades": 6, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 1.32, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.35 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.07 } }, "alpha_pct": -51.35 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.86, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 19.69, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 2.65, "trades": 16 } ], "worst_ret": 2.65 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 152915687, "total_return_pct": 52.92, "cagr_pct": 78.34, "mdd_pct": 10.56, "trades": 51, "open_positions": 8, "win_rate_pct": 49.0, "profit_factor": 3.96, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.33 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.55 } }, "alpha_pct": -50.33 }, "test": { "final_equity": 100373844, "total_return_pct": 0.37, "cagr_pct": 1.18, "mdd_pct": 7.93, "trades": 6, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 1.32, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.35 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.07 } }, "alpha_pct": -51.35 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.86, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 19.69, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 2.65, "trades": 16 } ], "worst_ret": 2.65 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 171377749, "total_return_pct": 71.38, "cagr_pct": 108.3, "mdd_pct": 9.83, "trades": 27, "open_positions": 6, "win_rate_pct": 59.3, "profit_factor": 9.89, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -31.87 }, "KOSDAQ": { "pct": 52.37, "alpha": 19.01 } }, "alpha_pct": -31.87 }, "test": { "final_equity": 101968444, "total_return_pct": 1.97, "cagr_pct": 6.33, "mdd_pct": 4.77, "trades": 1, "open_positions": 2, "win_rate_pct": 100.0, "profit_factor": "inf", "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.75 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.67 } }, "alpha_pct": -49.75 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 13.33, "trades": 2 }, { "from": "20260129", "to": "20260612", "ret": 2.62, "trades": 8 } ], "worst_ret": 2.62 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 167305518, "total_return_pct": 67.31, "cagr_pct": 101.58, "mdd_pct": 10.28, "trades": 29, "open_positions": 6, "win_rate_pct": 55.2, "profit_factor": 8.37, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -35.94 }, "KOSDAQ": { "pct": 52.37, "alpha": 14.94 } }, "alpha_pct": -35.94 }, "test": { "final_equity": 101968444, "total_return_pct": 1.97, "cagr_pct": 6.33, "mdd_pct": 4.77, "trades": 1, "open_positions": 2, "win_rate_pct": 100.0, "profit_factor": "inf", "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.75 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.67 } }, "alpha_pct": -49.75 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 13.33, "trades": 2 }, { "from": "20260129", "to": "20260612", "ret": 2.62, "trades": 8 } ], "worst_ret": 2.62 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 171377749, "total_return_pct": 71.38, "cagr_pct": 108.3, "mdd_pct": 9.83, "trades": 27, "open_positions": 6, "win_rate_pct": 59.3, "profit_factor": 9.89, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -31.87 }, "KOSDAQ": { "pct": 52.37, "alpha": 19.01 } }, "alpha_pct": -31.87 }, "test": { "final_equity": 101968444, "total_return_pct": 1.97, "cagr_pct": 6.33, "mdd_pct": 4.77, "trades": 1, "open_positions": 2, "win_rate_pct": 100.0, "profit_factor": "inf", "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.75 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.67 } }, "alpha_pct": -49.75 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 13.33, "trades": 2 }, { "from": "20260129", "to": "20260612", "ret": 2.62, "trades": 8 } ], "worst_ret": 2.62 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 167305518, "total_return_pct": 67.31, "cagr_pct": 101.58, "mdd_pct": 10.28, "trades": 29, "open_positions": 6, "win_rate_pct": 55.2, "profit_factor": 8.37, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -35.94 }, "KOSDAQ": { "pct": 52.37, "alpha": 14.94 } }, "alpha_pct": -35.94 }, "test": { "final_equity": 101968444, "total_return_pct": 1.97, "cagr_pct": 6.33, "mdd_pct": 4.77, "trades": 1, "open_positions": 2, "win_rate_pct": 100.0, "profit_factor": "inf", "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.75 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.67 } }, "alpha_pct": -49.75 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 13.33, "trades": 2 }, { "from": "20260129", "to": "20260612", "ret": 2.62, "trades": 8 } ], "worst_ret": 2.62 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 134646304, "total_return_pct": 34.65, "cagr_pct": 49.96, "mdd_pct": 11.02, "trades": 61, "open_positions": 8, "win_rate_pct": 41.0, "profit_factor": 2.49, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -68.6 }, "KOSDAQ": { "pct": 52.37, "alpha": -17.72 } }, "alpha_pct": -68.6 }, "test": { "final_equity": 101137352, "total_return_pct": 1.14, "cagr_pct": 3.63, "mdd_pct": 9.66, "trades": 7, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 1.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.58 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.84 } }, "alpha_pct": -50.58 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.94, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 15.81, "trades": 11 }, { "from": "20260129", "to": "20260612", "ret": 2.18, "trades": 19 } ], "worst_ret": 2.18 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 134705458, "total_return_pct": 34.71, "cagr_pct": 50.05, "mdd_pct": 13.87, "trades": 66, "open_positions": 8, "win_rate_pct": 39.4, "profit_factor": 2.36, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -68.54 }, "KOSDAQ": { "pct": 52.37, "alpha": -17.66 } }, "alpha_pct": -68.54 }, "test": { "final_equity": 101137352, "total_return_pct": 1.14, "cagr_pct": 3.63, "mdd_pct": 9.66, "trades": 7, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 1.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.58 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.84 } }, "alpha_pct": -50.58 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.94, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 16.12, "trades": 11 }, { "from": "20260129", "to": "20260612", "ret": 2.18, "trades": 19 } ], "worst_ret": 2.18 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 134646304, "total_return_pct": 34.65, "cagr_pct": 49.96, "mdd_pct": 11.02, "trades": 61, "open_positions": 8, "win_rate_pct": 41.0, "profit_factor": 2.49, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -68.6 }, "KOSDAQ": { "pct": 52.37, "alpha": -17.72 } }, "alpha_pct": -68.6 }, "test": { "final_equity": 101137352, "total_return_pct": 1.14, "cagr_pct": 3.63, "mdd_pct": 9.66, "trades": 7, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 1.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.58 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.84 } }, "alpha_pct": -50.58 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.94, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 15.81, "trades": 11 }, { "from": "20260129", "to": "20260612", "ret": 2.18, "trades": 19 } ], "worst_ret": 2.18 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 134705458, "total_return_pct": 34.71, "cagr_pct": 50.05, "mdd_pct": 13.87, "trades": 66, "open_positions": 8, "win_rate_pct": 39.4, "profit_factor": 2.36, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -68.54 }, "KOSDAQ": { "pct": 52.37, "alpha": -17.66 } }, "alpha_pct": -68.54 }, "test": { "final_equity": 101137352, "total_return_pct": 1.14, "cagr_pct": 3.63, "mdd_pct": 9.66, "trades": 7, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 1.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.58 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.84 } }, "alpha_pct": -50.58 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.94, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 16.12, "trades": 11 }, { "from": "20260129", "to": "20260612", "ret": 2.18, "trades": 19 } ], "worst_ret": 2.18 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 173880665, "total_return_pct": 73.88, "cagr_pct": 112.45, "mdd_pct": 9.43, "trades": 26, "open_positions": 6, "win_rate_pct": 53.8, "profit_factor": 7.38, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -29.37 }, "KOSDAQ": { "pct": 52.37, "alpha": 21.51 } }, "alpha_pct": -29.37 }, "test": { "final_equity": 103946454, "total_return_pct": 3.95, "cagr_pct": 12.97, "mdd_pct": 5.73, "trades": 0, "open_positions": 3, "win_rate_pct": null, "profit_factor": 0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.77 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.65 } }, "alpha_pct": -47.77 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 12.99, "trades": 2 }, { "from": "20260129", "to": "20260612", "ret": 1.94, "trades": 5 } ], "worst_ret": 1.94 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 172243230, "total_return_pct": 72.24, "cagr_pct": 109.73, "mdd_pct": 10.21, "trades": 27, "open_positions": 7, "win_rate_pct": 55.6, "profit_factor": 6.95, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -31.01 }, "KOSDAQ": { "pct": 52.37, "alpha": 19.87 } }, "alpha_pct": -31.01 }, "test": { "final_equity": 103946454, "total_return_pct": 3.95, "cagr_pct": 12.97, "mdd_pct": 5.73, "trades": 0, "open_positions": 3, "win_rate_pct": null, "profit_factor": 0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.77 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.65 } }, "alpha_pct": -47.77 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 12.99, "trades": 2 }, { "from": "20260129", "to": "20260612", "ret": 1.94, "trades": 5 } ], "worst_ret": 1.94 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 173880665, "total_return_pct": 73.88, "cagr_pct": 112.45, "mdd_pct": 9.43, "trades": 26, "open_positions": 6, "win_rate_pct": 53.8, "profit_factor": 7.38, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -29.37 }, "KOSDAQ": { "pct": 52.37, "alpha": 21.51 } }, "alpha_pct": -29.37 }, "test": { "final_equity": 103946454, "total_return_pct": 3.95, "cagr_pct": 12.97, "mdd_pct": 5.73, "trades": 0, "open_positions": 3, "win_rate_pct": null, "profit_factor": 0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.77 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.65 } }, "alpha_pct": -47.77 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 12.99, "trades": 2 }, { "from": "20260129", "to": "20260612", "ret": 1.94, "trades": 5 } ], "worst_ret": 1.94 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 172243230, "total_return_pct": 72.24, "cagr_pct": 109.73, "mdd_pct": 10.21, "trades": 27, "open_positions": 7, "win_rate_pct": 55.6, "profit_factor": 6.95, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -31.01 }, "KOSDAQ": { "pct": 52.37, "alpha": 19.87 } }, "alpha_pct": -31.01 }, "test": { "final_equity": 103946454, "total_return_pct": 3.95, "cagr_pct": 12.97, "mdd_pct": 5.73, "trades": 0, "open_positions": 3, "win_rate_pct": null, "profit_factor": 0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -47.77 }, "KOSDAQ": { "pct": -7.7, "alpha": 11.65 } }, "alpha_pct": -47.77 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 12.99, "trades": 2 }, { "from": "20260129", "to": "20260612", "ret": 1.94, "trades": 5 } ], "worst_ret": 1.94 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 151732519, "total_return_pct": 51.73, "cagr_pct": 76.46, "mdd_pct": 12.42, "trades": 59, "open_positions": 8, "win_rate_pct": 47.5, "profit_factor": 3.45, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.52 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.64 } }, "alpha_pct": -51.52 }, "test": { "final_equity": 101376467, "total_return_pct": 1.38, "cagr_pct": 4.4, "mdd_pct": 10.75, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.68, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.34 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.08 } }, "alpha_pct": -50.34 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.48, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 19.91, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 1.9, "trades": 17 } ], "worst_ret": 1.9 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 151732519, "total_return_pct": 51.73, "cagr_pct": 76.46, "mdd_pct": 12.42, "trades": 59, "open_positions": 8, "win_rate_pct": 47.5, "profit_factor": 3.45, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.52 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.64 } }, "alpha_pct": -51.52 }, "test": { "final_equity": 101376467, "total_return_pct": 1.38, "cagr_pct": 4.4, "mdd_pct": 10.75, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.68, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.34 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.08 } }, "alpha_pct": -50.34 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.48, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 19.91, "trades": 10 }, { "from": "20260129", "to": "20260612", "ret": 1.9, "trades": 17 } ], "worst_ret": 1.9 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 146577090, "total_return_pct": 46.58, "cagr_pct": 68.35, "mdd_pct": 10.81, "trades": 37, "open_positions": 7, "win_rate_pct": 56.8, "profit_factor": 5.96, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.67 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.79 } }, "alpha_pct": -56.67 }, "test": { "final_equity": 101246487, "total_return_pct": 1.25, "cagr_pct": 3.98, "mdd_pct": 4.97, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 5.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.47 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.95 } }, "alpha_pct": -50.47 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 7.52, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 1.85, "trades": 9 } ], "worst_ret": 1.85 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 146965911, "total_return_pct": 46.97, "cagr_pct": 68.96, "mdd_pct": 10.87, "trades": 38, "open_positions": 7, "win_rate_pct": 52.6, "profit_factor": 5.58, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.28 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.4 } }, "alpha_pct": -56.28 }, "test": { "final_equity": 101246487, "total_return_pct": 1.25, "cagr_pct": 3.98, "mdd_pct": 4.97, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 5.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.47 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.95 } }, "alpha_pct": -50.47 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 7.52, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 1.85, "trades": 9 } ], "worst_ret": 1.85 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 146577090, "total_return_pct": 46.58, "cagr_pct": 68.35, "mdd_pct": 10.81, "trades": 37, "open_positions": 7, "win_rate_pct": 56.8, "profit_factor": 5.96, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.67 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.79 } }, "alpha_pct": -56.67 }, "test": { "final_equity": 101246487, "total_return_pct": 1.25, "cagr_pct": 3.98, "mdd_pct": 4.97, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 5.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.47 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.95 } }, "alpha_pct": -50.47 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 7.52, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 1.85, "trades": 9 } ], "worst_ret": 1.85 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 146965911, "total_return_pct": 46.97, "cagr_pct": 68.96, "mdd_pct": 10.87, "trades": 38, "open_positions": 7, "win_rate_pct": 52.6, "profit_factor": 5.58, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.28 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.4 } }, "alpha_pct": -56.28 }, "test": { "final_equity": 101246487, "total_return_pct": 1.25, "cagr_pct": 3.98, "mdd_pct": 4.97, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 5.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.47 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.95 } }, "alpha_pct": -50.47 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 7.52, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 1.85, "trades": 9 } ], "worst_ret": 1.85 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 152009206, "total_return_pct": 52.01, "cagr_pct": 76.9, "mdd_pct": 12.9, "trades": 37, "open_positions": 6, "win_rate_pct": 51.4, "profit_factor": 5.5, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.24 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.36 } }, "alpha_pct": -51.24 }, "test": { "final_equity": 101246487, "total_return_pct": 1.25, "cagr_pct": 3.98, "mdd_pct": 4.97, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 5.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.47 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.95 } }, "alpha_pct": -50.47 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 12.52, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 1.85, "trades": 9 } ], "worst_ret": 1.85 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 151158870, "total_return_pct": 51.16, "cagr_pct": 75.56, "mdd_pct": 13.3, "trades": 38, "open_positions": 7, "win_rate_pct": 47.4, "profit_factor": 5.31, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.09 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.21 } }, "alpha_pct": -52.09 }, "test": { "final_equity": 101246487, "total_return_pct": 1.25, "cagr_pct": 3.98, "mdd_pct": 4.97, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 5.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.47 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.95 } }, "alpha_pct": -50.47 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 12.52, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 1.85, "trades": 9 } ], "worst_ret": 1.85 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 152009206, "total_return_pct": 52.01, "cagr_pct": 76.9, "mdd_pct": 12.9, "trades": 37, "open_positions": 6, "win_rate_pct": 51.4, "profit_factor": 5.5, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.24 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.36 } }, "alpha_pct": -51.24 }, "test": { "final_equity": 101246487, "total_return_pct": 1.25, "cagr_pct": 3.98, "mdd_pct": 4.97, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 5.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.47 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.95 } }, "alpha_pct": -50.47 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 12.52, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 1.85, "trades": 9 } ], "worst_ret": 1.85 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 151158870, "total_return_pct": 51.16, "cagr_pct": 75.56, "mdd_pct": 13.3, "trades": 38, "open_positions": 7, "win_rate_pct": 47.4, "profit_factor": 5.31, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.09 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.21 } }, "alpha_pct": -52.09 }, "test": { "final_equity": 101246487, "total_return_pct": 1.25, "cagr_pct": 3.98, "mdd_pct": 4.97, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 5.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.47 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.95 } }, "alpha_pct": -50.47 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 12.52, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 1.85, "trades": 9 } ], "worst_ret": 1.85 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 136677379, "total_return_pct": 36.68, "cagr_pct": 53.05, "mdd_pct": 13.08, "trades": 66, "open_positions": 8, "win_rate_pct": 36.4, "profit_factor": 2.58, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -66.57 }, "KOSDAQ": { "pct": 52.37, "alpha": -15.69 } }, "alpha_pct": -66.57 }, "test": { "final_equity": 101217300, "total_return_pct": 1.22, "cagr_pct": 3.88, "mdd_pct": 9.26, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.65, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.5 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.92 } }, "alpha_pct": -50.5 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.62, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 23.85, "trades": 11 }, { "from": "20260129", "to": "20260612", "ret": 1.77, "trades": 16 } ], "worst_ret": 1.77 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 136677379, "total_return_pct": 36.68, "cagr_pct": 53.05, "mdd_pct": 13.08, "trades": 66, "open_positions": 8, "win_rate_pct": 36.4, "profit_factor": 2.58, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -66.57 }, "KOSDAQ": { "pct": 52.37, "alpha": -15.69 } }, "alpha_pct": -66.57 }, "test": { "final_equity": 101217300, "total_return_pct": 1.22, "cagr_pct": 3.88, "mdd_pct": 9.26, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.65, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.5 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.92 } }, "alpha_pct": -50.5 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.62, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 23.85, "trades": 11 }, { "from": "20260129", "to": "20260612", "ret": 1.77, "trades": 16 } ], "worst_ret": 1.77 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 171729551, "total_return_pct": 71.73, "cagr_pct": 108.88, "mdd_pct": 9.32, "trades": 34, "open_positions": 6, "win_rate_pct": 50.0, "profit_factor": 5.65, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -31.52 }, "KOSDAQ": { "pct": 52.37, "alpha": 19.36 } }, "alpha_pct": -31.52 }, "test": { "final_equity": 101498958, "total_return_pct": 1.5, "cagr_pct": 4.8, "mdd_pct": 11.96, "trades": 4, "open_positions": 5, "win_rate_pct": 25.0, "profit_factor": 0.44, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.22 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.2 } }, "alpha_pct": -50.22 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.15, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 19.54, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 1.76, "trades": 13 } ], "worst_ret": 1.76 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 171729551, "total_return_pct": 71.73, "cagr_pct": 108.88, "mdd_pct": 9.32, "trades": 34, "open_positions": 6, "win_rate_pct": 50.0, "profit_factor": 5.65, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -31.52 }, "KOSDAQ": { "pct": 52.37, "alpha": 19.36 } }, "alpha_pct": -31.52 }, "test": { "final_equity": 101498958, "total_return_pct": 1.5, "cagr_pct": 4.8, "mdd_pct": 11.96, "trades": 4, "open_positions": 5, "win_rate_pct": 25.0, "profit_factor": 0.44, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.22 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.2 } }, "alpha_pct": -50.22 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.15, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 19.54, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 1.76, "trades": 13 } ], "worst_ret": 1.76 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 178494164, "total_return_pct": 78.49, "cagr_pct": 120.17, "mdd_pct": 9.63, "trades": 27, "open_positions": 6, "win_rate_pct": 59.3, "profit_factor": 9.56, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -24.76 }, "KOSDAQ": { "pct": 52.37, "alpha": 26.12 } }, "alpha_pct": -24.76 }, "test": { "final_equity": 102566925, "total_return_pct": 2.57, "cagr_pct": 8.31, "mdd_pct": 5.89, "trades": 1, "open_positions": 2, "win_rate_pct": 100.0, "profit_factor": "inf", "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.15 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.27 } }, "alpha_pct": -49.15 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 13.37, "trades": 2 }, { "from": "20260129", "to": "20260612", "ret": 1.69, "trades": 8 } ], "worst_ret": 1.69 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 173880486, "total_return_pct": 73.88, "cagr_pct": 112.45, "mdd_pct": 10.06, "trades": 29, "open_positions": 6, "win_rate_pct": 55.2, "profit_factor": 8.12, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -29.37 }, "KOSDAQ": { "pct": 52.37, "alpha": 21.51 } }, "alpha_pct": -29.37 }, "test": { "final_equity": 102566925, "total_return_pct": 2.57, "cagr_pct": 8.31, "mdd_pct": 5.89, "trades": 1, "open_positions": 2, "win_rate_pct": 100.0, "profit_factor": "inf", "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.15 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.27 } }, "alpha_pct": -49.15 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 13.37, "trades": 2 }, { "from": "20260129", "to": "20260612", "ret": 1.69, "trades": 8 } ], "worst_ret": 1.69 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 178494164, "total_return_pct": 78.49, "cagr_pct": 120.17, "mdd_pct": 9.63, "trades": 27, "open_positions": 6, "win_rate_pct": 59.3, "profit_factor": 9.56, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -24.76 }, "KOSDAQ": { "pct": 52.37, "alpha": 26.12 } }, "alpha_pct": -24.76 }, "test": { "final_equity": 102566925, "total_return_pct": 2.57, "cagr_pct": 8.31, "mdd_pct": 5.89, "trades": 1, "open_positions": 2, "win_rate_pct": 100.0, "profit_factor": "inf", "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.15 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.27 } }, "alpha_pct": -49.15 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 13.37, "trades": 2 }, { "from": "20260129", "to": "20260612", "ret": 1.69, "trades": 8 } ], "worst_ret": 1.69 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 173880486, "total_return_pct": 73.88, "cagr_pct": 112.45, "mdd_pct": 10.06, "trades": 29, "open_positions": 6, "win_rate_pct": 55.2, "profit_factor": 8.12, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -29.37 }, "KOSDAQ": { "pct": 52.37, "alpha": 21.51 } }, "alpha_pct": -29.37 }, "test": { "final_equity": 102566925, "total_return_pct": 2.57, "cagr_pct": 8.31, "mdd_pct": 5.89, "trades": 1, "open_positions": 2, "win_rate_pct": 100.0, "profit_factor": "inf", "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.15 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.27 } }, "alpha_pct": -49.15 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 13.37, "trades": 2 }, { "from": "20260129", "to": "20260612", "ret": 1.69, "trades": 8 } ], "worst_ret": 1.69 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 168985187, "total_return_pct": 68.99, "cagr_pct": 104.35, "mdd_pct": 12.09, "trades": 34, "open_positions": 6, "win_rate_pct": 55.9, "profit_factor": 8.57, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -34.26 }, "KOSDAQ": { "pct": 52.37, "alpha": 16.62 } }, "alpha_pct": -34.26 }, "test": { "final_equity": 101968444, "total_return_pct": 1.97, "cagr_pct": 6.33, "mdd_pct": 4.77, "trades": 1, "open_positions": 2, "win_rate_pct": 100.0, "profit_factor": "inf", "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.75 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.67 } }, "alpha_pct": -49.75 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 21.31, "trades": 5 }, { "from": "20260129", "to": "20260612", "ret": 1.66, "trades": 9 } ], "worst_ret": 1.66 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 161290948, "total_return_pct": 61.29, "cagr_pct": 91.78, "mdd_pct": 10.25, "trades": 37, "open_positions": 7, "win_rate_pct": 54.1, "profit_factor": 7.39, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -41.96 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.92 } }, "alpha_pct": -41.96 }, "test": { "final_equity": 101968444, "total_return_pct": 1.97, "cagr_pct": 6.33, "mdd_pct": 4.77, "trades": 1, "open_positions": 2, "win_rate_pct": 100.0, "profit_factor": "inf", "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.75 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.67 } }, "alpha_pct": -49.75 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 21.31, "trades": 5 }, { "from": "20260129", "to": "20260612", "ret": 1.66, "trades": 9 } ], "worst_ret": 1.66 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 168985187, "total_return_pct": 68.99, "cagr_pct": 104.35, "mdd_pct": 12.09, "trades": 34, "open_positions": 6, "win_rate_pct": 55.9, "profit_factor": 8.57, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -34.26 }, "KOSDAQ": { "pct": 52.37, "alpha": 16.62 } }, "alpha_pct": -34.26 }, "test": { "final_equity": 101968444, "total_return_pct": 1.97, "cagr_pct": 6.33, "mdd_pct": 4.77, "trades": 1, "open_positions": 2, "win_rate_pct": 100.0, "profit_factor": "inf", "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.75 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.67 } }, "alpha_pct": -49.75 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 21.31, "trades": 5 }, { "from": "20260129", "to": "20260612", "ret": 1.66, "trades": 9 } ], "worst_ret": 1.66 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 161290948, "total_return_pct": 61.29, "cagr_pct": 91.78, "mdd_pct": 10.25, "trades": 37, "open_positions": 7, "win_rate_pct": 54.1, "profit_factor": 7.39, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -41.96 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.92 } }, "alpha_pct": -41.96 }, "test": { "final_equity": 101968444, "total_return_pct": 1.97, "cagr_pct": 6.33, "mdd_pct": 4.77, "trades": 1, "open_positions": 2, "win_rate_pct": 100.0, "profit_factor": "inf", "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.75 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.67 } }, "alpha_pct": -49.75 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 21.31, "trades": 5 }, { "from": "20260129", "to": "20260612", "ret": 1.66, "trades": 9 } ], "worst_ret": 1.66 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 136633174, "total_return_pct": 36.63, "cagr_pct": 52.99, "mdd_pct": 11.5, "trades": 35, "open_positions": 6, "win_rate_pct": 51.4, "profit_factor": 3.71, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -66.62 }, "KOSDAQ": { "pct": 52.37, "alpha": -15.74 } }, "alpha_pct": -66.62 }, "test": { "final_equity": 101073106, "total_return_pct": 1.07, "cagr_pct": 3.42, "mdd_pct": 3.82, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.76, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.65 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.77 } }, "alpha_pct": -50.65 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.45, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 11.3, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 1.62, "trades": 8 } ], "worst_ret": 1.62 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 140027283, "total_return_pct": 40.03, "cagr_pct": 58.19, "mdd_pct": 12.54, "trades": 37, "open_positions": 8, "win_rate_pct": 48.6, "profit_factor": 4.24, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.22 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.34 } }, "alpha_pct": -63.22 }, "test": { "final_equity": 101073106, "total_return_pct": 1.07, "cagr_pct": 3.42, "mdd_pct": 3.82, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.76, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.65 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.77 } }, "alpha_pct": -50.65 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.45, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 11.3, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 1.62, "trades": 8 } ], "worst_ret": 1.62 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 136633174, "total_return_pct": 36.63, "cagr_pct": 52.99, "mdd_pct": 11.5, "trades": 35, "open_positions": 6, "win_rate_pct": 51.4, "profit_factor": 3.71, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -66.62 }, "KOSDAQ": { "pct": 52.37, "alpha": -15.74 } }, "alpha_pct": -66.62 }, "test": { "final_equity": 101073106, "total_return_pct": 1.07, "cagr_pct": 3.42, "mdd_pct": 3.82, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.76, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.65 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.77 } }, "alpha_pct": -50.65 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.45, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 11.3, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 1.62, "trades": 8 } ], "worst_ret": 1.62 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 140027283, "total_return_pct": 40.03, "cagr_pct": 58.19, "mdd_pct": 12.54, "trades": 37, "open_positions": 8, "win_rate_pct": 48.6, "profit_factor": 4.24, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.22 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.34 } }, "alpha_pct": -63.22 }, "test": { "final_equity": 101073106, "total_return_pct": 1.07, "cagr_pct": 3.42, "mdd_pct": 3.82, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.76, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.65 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.77 } }, "alpha_pct": -50.65 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.45, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 11.3, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 1.62, "trades": 8 } ], "worst_ret": 1.62 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 157964384, "total_return_pct": 57.96, "cagr_pct": 86.41, "mdd_pct": 10.61, "trades": 29, "open_positions": 7, "win_rate_pct": 55.2, "profit_factor": 6.43, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -45.29 }, "KOSDAQ": { "pct": 52.37, "alpha": 5.59 } }, "alpha_pct": -45.29 }, "test": { "final_equity": 101073106, "total_return_pct": 1.07, "cagr_pct": 3.42, "mdd_pct": 3.82, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.76, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.65 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.77 } }, "alpha_pct": -50.65 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.45, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 12.03, "trades": 2 }, { "from": "20260129", "to": "20260612", "ret": 1.62, "trades": 8 } ], "worst_ret": 1.62 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 150477839, "total_return_pct": 50.48, "cagr_pct": 74.48, "mdd_pct": 10.7, "trades": 33, "open_positions": 7, "win_rate_pct": 48.5, "profit_factor": 5.07, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.77 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.89 } }, "alpha_pct": -52.77 }, "test": { "final_equity": 101073106, "total_return_pct": 1.07, "cagr_pct": 3.42, "mdd_pct": 3.82, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.76, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.65 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.77 } }, "alpha_pct": -50.65 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.45, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 12.03, "trades": 2 }, { "from": "20260129", "to": "20260612", "ret": 1.62, "trades": 8 } ], "worst_ret": 1.62 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 157964384, "total_return_pct": 57.96, "cagr_pct": 86.41, "mdd_pct": 10.61, "trades": 29, "open_positions": 7, "win_rate_pct": 55.2, "profit_factor": 6.43, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -45.29 }, "KOSDAQ": { "pct": 52.37, "alpha": 5.59 } }, "alpha_pct": -45.29 }, "test": { "final_equity": 101073106, "total_return_pct": 1.07, "cagr_pct": 3.42, "mdd_pct": 3.82, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.76, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.65 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.77 } }, "alpha_pct": -50.65 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.45, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 12.03, "trades": 2 }, { "from": "20260129", "to": "20260612", "ret": 1.62, "trades": 8 } ], "worst_ret": 1.62 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 150477839, "total_return_pct": 50.48, "cagr_pct": 74.48, "mdd_pct": 10.7, "trades": 33, "open_positions": 7, "win_rate_pct": 48.5, "profit_factor": 5.07, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.77 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.89 } }, "alpha_pct": -52.77 }, "test": { "final_equity": 101073106, "total_return_pct": 1.07, "cagr_pct": 3.42, "mdd_pct": 3.82, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.76, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.65 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.77 } }, "alpha_pct": -50.65 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.45, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 12.03, "trades": 2 }, { "from": "20260129", "to": "20260612", "ret": 1.62, "trades": 8 } ], "worst_ret": 1.62 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 161584540, "total_return_pct": 61.58, "cagr_pct": 92.25, "mdd_pct": 10.01, "trades": 26, "open_positions": 6, "win_rate_pct": 53.8, "profit_factor": 8.07, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -41.67 }, "KOSDAQ": { "pct": 52.37, "alpha": 9.21 } }, "alpha_pct": -41.67 }, "test": { "final_equity": 102608169, "total_return_pct": 2.61, "cagr_pct": 8.45, "mdd_pct": 3.55, "trades": 0, "open_positions": 3, "win_rate_pct": null, "profit_factor": 0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.11 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.31 } }, "alpha_pct": -49.11 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.45, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 12.03, "trades": 2 }, { "from": "20260129", "to": "20260612", "ret": 1.52, "trades": 5 } ], "worst_ret": 1.52 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 160547017, "total_return_pct": 60.55, "cagr_pct": 90.57, "mdd_pct": 10.43, "trades": 27, "open_positions": 7, "win_rate_pct": 55.6, "profit_factor": 7.68, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -42.7 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.18 } }, "alpha_pct": -42.7 }, "test": { "final_equity": 102608169, "total_return_pct": 2.61, "cagr_pct": 8.45, "mdd_pct": 3.55, "trades": 0, "open_positions": 3, "win_rate_pct": null, "profit_factor": 0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.11 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.31 } }, "alpha_pct": -49.11 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.45, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 12.03, "trades": 2 }, { "from": "20260129", "to": "20260612", "ret": 1.52, "trades": 5 } ], "worst_ret": 1.52 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 161584540, "total_return_pct": 61.58, "cagr_pct": 92.25, "mdd_pct": 10.01, "trades": 26, "open_positions": 6, "win_rate_pct": 53.8, "profit_factor": 8.07, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -41.67 }, "KOSDAQ": { "pct": 52.37, "alpha": 9.21 } }, "alpha_pct": -41.67 }, "test": { "final_equity": 102608169, "total_return_pct": 2.61, "cagr_pct": 8.45, "mdd_pct": 3.55, "trades": 0, "open_positions": 3, "win_rate_pct": null, "profit_factor": 0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.11 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.31 } }, "alpha_pct": -49.11 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.45, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 12.03, "trades": 2 }, { "from": "20260129", "to": "20260612", "ret": 1.52, "trades": 5 } ], "worst_ret": 1.52 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 160547017, "total_return_pct": 60.55, "cagr_pct": 90.57, "mdd_pct": 10.43, "trades": 27, "open_positions": 7, "win_rate_pct": 55.6, "profit_factor": 7.68, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -42.7 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.18 } }, "alpha_pct": -42.7 }, "test": { "final_equity": 102608169, "total_return_pct": 2.61, "cagr_pct": 8.45, "mdd_pct": 3.55, "trades": 0, "open_positions": 3, "win_rate_pct": null, "profit_factor": 0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.11 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.31 } }, "alpha_pct": -49.11 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.45, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 12.03, "trades": 2 }, { "from": "20260129", "to": "20260612", "ret": 1.52, "trades": 5 } ], "worst_ret": 1.52 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 146597750, "total_return_pct": 46.6, "cagr_pct": 68.38, "mdd_pct": 12.5, "trades": 56, "open_positions": 7, "win_rate_pct": 41.1, "profit_factor": 3.4, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.65 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.77 } }, "alpha_pct": -56.65 }, "test": { "final_equity": 100859978, "total_return_pct": 0.86, "cagr_pct": 2.73, "mdd_pct": 9.54, "trades": 6, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 1.76, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.86 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.56 } }, "alpha_pct": -50.86 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.62, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 23.55, "trades": 11 }, { "from": "20260129", "to": "20260612", "ret": 1.47, "trades": 15 } ], "worst_ret": 1.47 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 146597750, "total_return_pct": 46.6, "cagr_pct": 68.38, "mdd_pct": 12.5, "trades": 56, "open_positions": 7, "win_rate_pct": 41.1, "profit_factor": 3.4, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.65 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.77 } }, "alpha_pct": -56.65 }, "test": { "final_equity": 100859978, "total_return_pct": 0.86, "cagr_pct": 2.73, "mdd_pct": 9.54, "trades": 6, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 1.76, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.86 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.56 } }, "alpha_pct": -50.86 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.62, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 23.55, "trades": 11 }, { "from": "20260129", "to": "20260612", "ret": 1.47, "trades": 15 } ], "worst_ret": 1.47 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 156666749, "total_return_pct": 56.67, "cagr_pct": 84.33, "mdd_pct": 11.36, "trades": 56, "open_positions": 8, "win_rate_pct": 50.0, "profit_factor": 4.41, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -46.58 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.3 } }, "alpha_pct": -46.58 }, "test": { "final_equity": 100731166, "total_return_pct": 0.73, "cagr_pct": 2.32, "mdd_pct": 7.64, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.23, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.99 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.43 } }, "alpha_pct": -50.99 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.86, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 16.36, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 1.46, "trades": 19 } ], "worst_ret": 1.46 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 156666749, "total_return_pct": 56.67, "cagr_pct": 84.33, "mdd_pct": 11.36, "trades": 56, "open_positions": 8, "win_rate_pct": 50.0, "profit_factor": 4.41, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -46.58 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.3 } }, "alpha_pct": -46.58 }, "test": { "final_equity": 100731166, "total_return_pct": 0.73, "cagr_pct": 2.32, "mdd_pct": 7.64, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.23, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.99 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.43 } }, "alpha_pct": -50.99 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.86, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 16.36, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 1.46, "trades": 19 } ], "worst_ret": 1.46 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 155015828, "total_return_pct": 55.02, "cagr_pct": 81.69, "mdd_pct": 12.56, "trades": 50, "open_positions": 8, "win_rate_pct": 46.0, "profit_factor": 5.04, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.23 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.65 } }, "alpha_pct": -48.23 }, "test": { "final_equity": 102021199, "total_return_pct": 2.02, "cagr_pct": 6.51, "mdd_pct": 11.86, "trades": 5, "open_positions": 4, "win_rate_pct": 20.0, "profit_factor": 0.39, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.7 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.72 } }, "alpha_pct": -49.7 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.15, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 18.59, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 1.44, "trades": 14 } ], "worst_ret": 1.44 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 155015828, "total_return_pct": 55.02, "cagr_pct": 81.69, "mdd_pct": 12.56, "trades": 50, "open_positions": 8, "win_rate_pct": 46.0, "profit_factor": 5.04, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.23 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.65 } }, "alpha_pct": -48.23 }, "test": { "final_equity": 102021199, "total_return_pct": 2.02, "cagr_pct": 6.51, "mdd_pct": 11.86, "trades": 5, "open_positions": 4, "win_rate_pct": 20.0, "profit_factor": 0.39, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.7 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.72 } }, "alpha_pct": -49.7 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.15, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 18.59, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 1.44, "trades": 14 } ], "worst_ret": 1.44 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 134140607, "total_return_pct": 34.14, "cagr_pct": 49.2, "mdd_pct": 14.17, "trades": 66, "open_positions": 8, "win_rate_pct": 36.4, "profit_factor": 2.35, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -69.11 }, "KOSDAQ": { "pct": 52.37, "alpha": -18.23 } }, "alpha_pct": -69.11 }, "test": { "final_equity": 101376467, "total_return_pct": 1.38, "cagr_pct": 4.4, "mdd_pct": 10.75, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.68, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.34 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.08 } }, "alpha_pct": -50.34 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.62, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 23.79, "trades": 11 }, { "from": "20260129", "to": "20260612", "ret": 1.36, "trades": 16 } ], "worst_ret": 1.36 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 134140607, "total_return_pct": 34.14, "cagr_pct": 49.2, "mdd_pct": 14.17, "trades": 66, "open_positions": 8, "win_rate_pct": 36.4, "profit_factor": 2.35, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -69.11 }, "KOSDAQ": { "pct": 52.37, "alpha": -18.23 } }, "alpha_pct": -69.11 }, "test": { "final_equity": 101376467, "total_return_pct": 1.38, "cagr_pct": 4.4, "mdd_pct": 10.75, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.68, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.34 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.08 } }, "alpha_pct": -50.34 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.62, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 23.79, "trades": 11 }, { "from": "20260129", "to": "20260612", "ret": 1.36, "trades": 16 } ], "worst_ret": 1.36 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 142573745, "total_return_pct": 42.57, "cagr_pct": 62.12, "mdd_pct": 12.19, "trades": 35, "open_positions": 6, "win_rate_pct": 51.4, "profit_factor": 3.48, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.68 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.8 } }, "alpha_pct": -60.68 }, "test": { "final_equity": 101542762, "total_return_pct": 1.54, "cagr_pct": 4.94, "mdd_pct": 6.17, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.24 } }, "alpha_pct": -50.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 12.18, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 1.33, "trades": 8 } ], "worst_ret": 1.33 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 147613189, "total_return_pct": 47.61, "cagr_pct": 69.97, "mdd_pct": 13.23, "trades": 37, "open_positions": 8, "win_rate_pct": 48.6, "profit_factor": 4.16, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.64 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.76 } }, "alpha_pct": -55.64 }, "test": { "final_equity": 101542762, "total_return_pct": 1.54, "cagr_pct": 4.94, "mdd_pct": 6.17, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.24 } }, "alpha_pct": -50.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 12.18, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 1.33, "trades": 8 } ], "worst_ret": 1.33 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 142573745, "total_return_pct": 42.57, "cagr_pct": 62.12, "mdd_pct": 12.19, "trades": 35, "open_positions": 6, "win_rate_pct": 51.4, "profit_factor": 3.48, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.68 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.8 } }, "alpha_pct": -60.68 }, "test": { "final_equity": 101542762, "total_return_pct": 1.54, "cagr_pct": 4.94, "mdd_pct": 6.17, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.24 } }, "alpha_pct": -50.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 12.18, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 1.33, "trades": 8 } ], "worst_ret": 1.33 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 147613189, "total_return_pct": 47.61, "cagr_pct": 69.97, "mdd_pct": 13.23, "trades": 37, "open_positions": 8, "win_rate_pct": 48.6, "profit_factor": 4.16, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.64 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.76 } }, "alpha_pct": -55.64 }, "test": { "final_equity": 101542762, "total_return_pct": 1.54, "cagr_pct": 4.94, "mdd_pct": 6.17, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.24 } }, "alpha_pct": -50.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 12.18, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 1.33, "trades": 8 } ], "worst_ret": 1.33 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 169913363, "total_return_pct": 69.91, "cagr_pct": 105.88, "mdd_pct": 10.4, "trades": 29, "open_positions": 7, "win_rate_pct": 55.2, "profit_factor": 6.03, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -33.34 }, "KOSDAQ": { "pct": 52.37, "alpha": 17.54 } }, "alpha_pct": -33.34 }, "test": { "final_equity": 101542762, "total_return_pct": 1.54, "cagr_pct": 4.94, "mdd_pct": 6.17, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.24 } }, "alpha_pct": -50.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 12.99, "trades": 2 }, { "from": "20260129", "to": "20260612", "ret": 1.33, "trades": 8 } ], "worst_ret": 1.33 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 162348061, "total_return_pct": 62.35, "cagr_pct": 93.49, "mdd_pct": 10.45, "trades": 33, "open_positions": 7, "win_rate_pct": 48.5, "profit_factor": 4.94, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -40.9 }, "KOSDAQ": { "pct": 52.37, "alpha": 9.98 } }, "alpha_pct": -40.9 }, "test": { "final_equity": 101542762, "total_return_pct": 1.54, "cagr_pct": 4.94, "mdd_pct": 6.17, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.24 } }, "alpha_pct": -50.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 12.99, "trades": 2 }, { "from": "20260129", "to": "20260612", "ret": 1.33, "trades": 8 } ], "worst_ret": 1.33 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 169913363, "total_return_pct": 69.91, "cagr_pct": 105.88, "mdd_pct": 10.4, "trades": 29, "open_positions": 7, "win_rate_pct": 55.2, "profit_factor": 6.03, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -33.34 }, "KOSDAQ": { "pct": 52.37, "alpha": 17.54 } }, "alpha_pct": -33.34 }, "test": { "final_equity": 101542762, "total_return_pct": 1.54, "cagr_pct": 4.94, "mdd_pct": 6.17, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.24 } }, "alpha_pct": -50.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 12.99, "trades": 2 }, { "from": "20260129", "to": "20260612", "ret": 1.33, "trades": 8 } ], "worst_ret": 1.33 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 162348061, "total_return_pct": 62.35, "cagr_pct": 93.49, "mdd_pct": 10.45, "trades": 33, "open_positions": 7, "win_rate_pct": 48.5, "profit_factor": 4.94, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -40.9 }, "KOSDAQ": { "pct": 52.37, "alpha": 9.98 } }, "alpha_pct": -40.9 }, "test": { "final_equity": 101542762, "total_return_pct": 1.54, "cagr_pct": 4.94, "mdd_pct": 6.17, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.24 } }, "alpha_pct": -50.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 12.99, "trades": 2 }, { "from": "20260129", "to": "20260612", "ret": 1.33, "trades": 8 } ], "worst_ret": 1.33 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 161300818, "total_return_pct": 61.3, "cagr_pct": 91.79, "mdd_pct": 13.26, "trades": 56, "open_positions": 8, "win_rate_pct": 50.0, "profit_factor": 3.91, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -41.95 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.93 } }, "alpha_pct": -41.95 }, "test": { "final_equity": 101376467, "total_return_pct": 1.38, "cagr_pct": 4.4, "mdd_pct": 10.75, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.68, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.34 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.08 } }, "alpha_pct": -50.34 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.48, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 16.99, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 1.32, "trades": 19 } ], "worst_ret": 1.32 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 161300818, "total_return_pct": 61.3, "cagr_pct": 91.79, "mdd_pct": 13.26, "trades": 56, "open_positions": 8, "win_rate_pct": 50.0, "profit_factor": 3.91, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -41.95 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.93 } }, "alpha_pct": -41.95 }, "test": { "final_equity": 101376467, "total_return_pct": 1.38, "cagr_pct": 4.4, "mdd_pct": 10.75, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.68, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.34 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.08 } }, "alpha_pct": -50.34 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.48, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 16.99, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 1.32, "trades": 19 } ], "worst_ret": 1.32 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 159715047, "total_return_pct": 59.72, "cagr_pct": 89.23, "mdd_pct": 12.11, "trades": 51, "open_positions": 8, "win_rate_pct": 49.0, "profit_factor": 3.58, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -43.53 }, "KOSDAQ": { "pct": 52.37, "alpha": 7.35 } }, "alpha_pct": -43.53 }, "test": { "final_equity": 100854227, "total_return_pct": 0.85, "cagr_pct": 2.72, "mdd_pct": 11.15, "trades": 6, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 1.87, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.55 } }, "alpha_pct": -50.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.48, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 20.23, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 1.29, "trades": 16 } ], "worst_ret": 1.29 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 159715047, "total_return_pct": 59.72, "cagr_pct": 89.23, "mdd_pct": 12.11, "trades": 51, "open_positions": 8, "win_rate_pct": 49.0, "profit_factor": 3.58, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -43.53 }, "KOSDAQ": { "pct": 52.37, "alpha": 7.35 } }, "alpha_pct": -43.53 }, "test": { "final_equity": 100854227, "total_return_pct": 0.85, "cagr_pct": 2.72, "mdd_pct": 11.15, "trades": 6, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 1.87, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.55 } }, "alpha_pct": -50.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.48, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 20.23, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 1.29, "trades": 16 } ], "worst_ret": 1.29 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149692849, "total_return_pct": 49.69, "cagr_pct": 73.24, "mdd_pct": 10.6, "trades": 55, "open_positions": 7, "win_rate_pct": 49.1, "profit_factor": 4.01, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.56 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.68 } }, "alpha_pct": -53.56 }, "test": { "final_equity": 100880400, "total_return_pct": 0.88, "cagr_pct": 2.8, "mdd_pct": 8.19, "trades": 7, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 1.5, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.84 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.58 } }, "alpha_pct": -50.84 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.37, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 10.24, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 1.25, "trades": 20 } ], "worst_ret": 1.25 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 140927433, "total_return_pct": 40.93, "cagr_pct": 59.57, "mdd_pct": 10.74, "trades": 59, "open_positions": 8, "win_rate_pct": 40.7, "profit_factor": 3.21, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.32 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.44 } }, "alpha_pct": -62.32 }, "test": { "final_equity": 100880400, "total_return_pct": 0.88, "cagr_pct": 2.8, "mdd_pct": 8.19, "trades": 7, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 1.5, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.84 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.58 } }, "alpha_pct": -50.84 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.37, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 10.56, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 1.25, "trades": 20 } ], "worst_ret": 1.25 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149692849, "total_return_pct": 49.69, "cagr_pct": 73.24, "mdd_pct": 10.6, "trades": 55, "open_positions": 7, "win_rate_pct": 49.1, "profit_factor": 4.01, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.56 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.68 } }, "alpha_pct": -53.56 }, "test": { "final_equity": 100880400, "total_return_pct": 0.88, "cagr_pct": 2.8, "mdd_pct": 8.19, "trades": 7, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 1.5, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.84 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.58 } }, "alpha_pct": -50.84 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.37, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 10.24, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 1.25, "trades": 20 } ], "worst_ret": 1.25 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 140927433, "total_return_pct": 40.93, "cagr_pct": 59.57, "mdd_pct": 10.74, "trades": 59, "open_positions": 8, "win_rate_pct": 40.7, "profit_factor": 3.21, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.32 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.44 } }, "alpha_pct": -62.32 }, "test": { "final_equity": 100880400, "total_return_pct": 0.88, "cagr_pct": 2.8, "mdd_pct": 8.19, "trades": 7, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 1.5, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.84 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.58 } }, "alpha_pct": -50.84 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.37, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 10.56, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 1.25, "trades": 20 } ], "worst_ret": 1.25 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 150968213, "total_return_pct": 50.97, "cagr_pct": 75.26, "mdd_pct": 10.54, "trades": 31, "open_positions": 7, "win_rate_pct": 61.3, "profit_factor": 6.72, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.28 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.4 } }, "alpha_pct": -52.28 }, "test": { "final_equity": 101073106, "total_return_pct": 1.07, "cagr_pct": 3.42, "mdd_pct": 3.82, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.76, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.65 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.77 } }, "alpha_pct": -50.65 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.5, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 21.88, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": 1.22, "trades": 9 } ], "worst_ret": 1.22 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 155673044, "total_return_pct": 55.67, "cagr_pct": 82.74, "mdd_pct": 11.67, "trades": 40, "open_positions": 7, "win_rate_pct": 55.0, "profit_factor": 7.97, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.58 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.3 } }, "alpha_pct": -47.58 }, "test": { "final_equity": 101073106, "total_return_pct": 1.07, "cagr_pct": 3.42, "mdd_pct": 3.82, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.76, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.65 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.77 } }, "alpha_pct": -50.65 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.5, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 20.6, "trades": 5 }, { "from": "20260129", "to": "20260612", "ret": 1.22, "trades": 9 } ], "worst_ret": 1.22 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 150968213, "total_return_pct": 50.97, "cagr_pct": 75.26, "mdd_pct": 10.54, "trades": 31, "open_positions": 7, "win_rate_pct": 61.3, "profit_factor": 6.72, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -52.28 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.4 } }, "alpha_pct": -52.28 }, "test": { "final_equity": 101073106, "total_return_pct": 1.07, "cagr_pct": 3.42, "mdd_pct": 3.82, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.76, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.65 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.77 } }, "alpha_pct": -50.65 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.5, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 21.88, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": 1.22, "trades": 9 } ], "worst_ret": 1.22 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 155673044, "total_return_pct": 55.67, "cagr_pct": 82.74, "mdd_pct": 11.67, "trades": 40, "open_positions": 7, "win_rate_pct": 55.0, "profit_factor": 7.97, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.58 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.3 } }, "alpha_pct": -47.58 }, "test": { "final_equity": 101073106, "total_return_pct": 1.07, "cagr_pct": 3.42, "mdd_pct": 3.82, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.76, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.65 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.77 } }, "alpha_pct": -50.65 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.5, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 20.6, "trades": 5 }, { "from": "20260129", "to": "20260612", "ret": 1.22, "trades": 9 } ], "worst_ret": 1.22 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 165927708, "total_return_pct": 65.93, "cagr_pct": 99.33, "mdd_pct": 10.21, "trades": 31, "open_positions": 6, "win_rate_pct": 64.5, "profit_factor": 9.35, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.32 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.56 } }, "alpha_pct": -37.32 }, "test": { "final_equity": 101073106, "total_return_pct": 1.07, "cagr_pct": 3.42, "mdd_pct": 3.82, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.76, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.65 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.77 } }, "alpha_pct": -50.65 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.5, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 22.96, "trades": 2 }, { "from": "20260129", "to": "20260612", "ret": 1.22, "trades": 9 } ], "worst_ret": 1.22 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 160593985, "total_return_pct": 60.59, "cagr_pct": 90.65, "mdd_pct": 10.88, "trades": 38, "open_positions": 7, "win_rate_pct": 57.9, "profit_factor": 8.74, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -42.66 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.22 } }, "alpha_pct": -42.66 }, "test": { "final_equity": 101073106, "total_return_pct": 1.07, "cagr_pct": 3.42, "mdd_pct": 3.82, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.76, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.65 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.77 } }, "alpha_pct": -50.65 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.5, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 21.69, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 1.22, "trades": 9 } ], "worst_ret": 1.22 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 165927708, "total_return_pct": 65.93, "cagr_pct": 99.33, "mdd_pct": 10.21, "trades": 31, "open_positions": 6, "win_rate_pct": 64.5, "profit_factor": 9.35, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.32 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.56 } }, "alpha_pct": -37.32 }, "test": { "final_equity": 101073106, "total_return_pct": 1.07, "cagr_pct": 3.42, "mdd_pct": 3.82, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.76, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.65 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.77 } }, "alpha_pct": -50.65 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.5, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 22.96, "trades": 2 }, { "from": "20260129", "to": "20260612", "ret": 1.22, "trades": 9 } ], "worst_ret": 1.22 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 160593985, "total_return_pct": 60.59, "cagr_pct": 90.65, "mdd_pct": 10.88, "trades": 38, "open_positions": 7, "win_rate_pct": 57.9, "profit_factor": 8.74, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -42.66 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.22 } }, "alpha_pct": -42.66 }, "test": { "final_equity": 101073106, "total_return_pct": 1.07, "cagr_pct": 3.42, "mdd_pct": 3.82, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.76, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.65 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.77 } }, "alpha_pct": -50.65 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.5, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 21.69, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 1.22, "trades": 9 } ], "worst_ret": 1.22 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 148250110, "total_return_pct": 48.25, "cagr_pct": 70.97, "mdd_pct": 12.11, "trades": 52, "open_positions": 6, "win_rate_pct": 53.8, "profit_factor": 3.91, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.0 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.12 } }, "alpha_pct": -55.0 }, "test": { "final_equity": 100373844, "total_return_pct": 0.37, "cagr_pct": 1.18, "mdd_pct": 7.93, "trades": 6, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 1.32, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.35 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.07 } }, "alpha_pct": -51.35 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.86, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 16.04, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 1.16, "trades": 18 } ], "worst_ret": 1.16 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 148250110, "total_return_pct": 48.25, "cagr_pct": 70.97, "mdd_pct": 12.11, "trades": 52, "open_positions": 6, "win_rate_pct": 53.8, "profit_factor": 3.91, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.0 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.12 } }, "alpha_pct": -55.0 }, "test": { "final_equity": 100373844, "total_return_pct": 0.37, "cagr_pct": 1.18, "mdd_pct": 7.93, "trades": 6, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 1.32, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.35 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.07 } }, "alpha_pct": -51.35 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.86, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 16.04, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 1.16, "trades": 18 } ], "worst_ret": 1.16 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 140205597, "total_return_pct": 40.21, "cagr_pct": 58.46, "mdd_pct": 8.3, "trades": 35, "open_positions": 6, "win_rate_pct": 51.4, "profit_factor": 3.91, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.04 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.16 } }, "alpha_pct": -63.04 }, "test": { "final_equity": 100005306, "total_return_pct": 0.01, "cagr_pct": 0.02, "mdd_pct": 7.5, "trades": 6, "open_positions": 4, "win_rate_pct": 16.7, "profit_factor": 0.16, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.71 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.71 } }, "alpha_pct": -51.71 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 6.89, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 28.56, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 1.14, "trades": 12 } ], "worst_ret": 1.14 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 140205597, "total_return_pct": 40.21, "cagr_pct": 58.46, "mdd_pct": 8.3, "trades": 35, "open_positions": 6, "win_rate_pct": 51.4, "profit_factor": 3.91, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.04 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.16 } }, "alpha_pct": -63.04 }, "test": { "final_equity": 100005306, "total_return_pct": 0.01, "cagr_pct": 0.02, "mdd_pct": 7.5, "trades": 6, "open_positions": 4, "win_rate_pct": 16.7, "profit_factor": 0.16, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.71 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.71 } }, "alpha_pct": -51.71 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 6.89, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 28.56, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 1.14, "trades": 12 } ], "worst_ret": 1.14 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 152699295, "total_return_pct": 52.7, "cagr_pct": 78.0, "mdd_pct": 10.62, "trades": 55, "open_positions": 7, "win_rate_pct": 49.1, "profit_factor": 4.0, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.55 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.33 } }, "alpha_pct": -50.55 }, "test": { "final_equity": 101137352, "total_return_pct": 1.14, "cagr_pct": 3.63, "mdd_pct": 9.66, "trades": 7, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 1.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.58 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.84 } }, "alpha_pct": -50.58 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.37, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 10.22, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 1.01, "trades": 20 } ], "worst_ret": 1.01 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 142925370, "total_return_pct": 42.93, "cagr_pct": 62.66, "mdd_pct": 10.71, "trades": 59, "open_positions": 8, "win_rate_pct": 40.7, "profit_factor": 3.16, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.32 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.44 } }, "alpha_pct": -60.32 }, "test": { "final_equity": 101137352, "total_return_pct": 1.14, "cagr_pct": 3.63, "mdd_pct": 9.66, "trades": 7, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 1.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.58 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.84 } }, "alpha_pct": -50.58 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.37, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 10.54, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 1.01, "trades": 20 } ], "worst_ret": 1.01 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 152699295, "total_return_pct": 52.7, "cagr_pct": 78.0, "mdd_pct": 10.62, "trades": 55, "open_positions": 7, "win_rate_pct": 49.1, "profit_factor": 4.0, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.55 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.33 } }, "alpha_pct": -50.55 }, "test": { "final_equity": 101137352, "total_return_pct": 1.14, "cagr_pct": 3.63, "mdd_pct": 9.66, "trades": 7, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 1.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.58 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.84 } }, "alpha_pct": -50.58 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.37, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 10.22, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 1.01, "trades": 20 } ], "worst_ret": 1.01 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 142925370, "total_return_pct": 42.93, "cagr_pct": 62.66, "mdd_pct": 10.71, "trades": 59, "open_positions": 8, "win_rate_pct": 40.7, "profit_factor": 3.16, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.32 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.44 } }, "alpha_pct": -60.32 }, "test": { "final_equity": 101137352, "total_return_pct": 1.14, "cagr_pct": 3.63, "mdd_pct": 9.66, "trades": 7, "open_positions": 3, "win_rate_pct": 42.9, "profit_factor": 1.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.58 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.84 } }, "alpha_pct": -50.58 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.37, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 10.54, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 1.01, "trades": 20 } ], "worst_ret": 1.01 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 157432515, "total_return_pct": 57.43, "cagr_pct": 85.56, "mdd_pct": 10.14, "trades": 39, "open_positions": 6, "win_rate_pct": 59.0, "profit_factor": 6.64, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -45.82 }, "KOSDAQ": { "pct": 52.37, "alpha": 5.06 } }, "alpha_pct": -45.82 }, "test": { "final_equity": 101246487, "total_return_pct": 1.25, "cagr_pct": 3.98, "mdd_pct": 4.97, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 5.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.47 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.95 } }, "alpha_pct": -50.47 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 15.04, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": 0.9, "trades": 10 } ], "worst_ret": 0.9 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 154736763, "total_return_pct": 54.74, "cagr_pct": 81.24, "mdd_pct": 10.2, "trades": 42, "open_positions": 7, "win_rate_pct": 57.1, "profit_factor": 6.62, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.51 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.37 } }, "alpha_pct": -48.51 }, "test": { "final_equity": 101246487, "total_return_pct": 1.25, "cagr_pct": 3.98, "mdd_pct": 4.97, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 5.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.47 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.95 } }, "alpha_pct": -50.47 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 15.04, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": 0.9, "trades": 10 } ], "worst_ret": 0.9 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 157432515, "total_return_pct": 57.43, "cagr_pct": 85.56, "mdd_pct": 10.14, "trades": 39, "open_positions": 6, "win_rate_pct": 59.0, "profit_factor": 6.64, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -45.82 }, "KOSDAQ": { "pct": 52.37, "alpha": 5.06 } }, "alpha_pct": -45.82 }, "test": { "final_equity": 101246487, "total_return_pct": 1.25, "cagr_pct": 3.98, "mdd_pct": 4.97, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 5.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.47 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.95 } }, "alpha_pct": -50.47 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 15.04, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": 0.9, "trades": 10 } ], "worst_ret": 0.9 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 154736763, "total_return_pct": 54.74, "cagr_pct": 81.24, "mdd_pct": 10.2, "trades": 42, "open_positions": 7, "win_rate_pct": 57.1, "profit_factor": 6.62, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.51 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.37 } }, "alpha_pct": -48.51 }, "test": { "final_equity": 101246487, "total_return_pct": 1.25, "cagr_pct": 3.98, "mdd_pct": 4.97, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 5.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.47 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.95 } }, "alpha_pct": -50.47 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 15.04, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": 0.9, "trades": 10 } ], "worst_ret": 0.9 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 165655182, "total_return_pct": 65.66, "cagr_pct": 98.88, "mdd_pct": 12.23, "trades": 36, "open_positions": 6, "win_rate_pct": 55.6, "profit_factor": 7.49, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.59 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.29 } }, "alpha_pct": -37.59 }, "test": { "final_equity": 101246487, "total_return_pct": 1.25, "cagr_pct": 3.98, "mdd_pct": 4.97, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 5.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.47 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.95 } }, "alpha_pct": -50.47 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 21.32, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": 0.9, "trades": 10 } ], "worst_ret": 0.9 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 163746001, "total_return_pct": 63.75, "cagr_pct": 95.77, "mdd_pct": 12.48, "trades": 40, "open_positions": 7, "win_rate_pct": 55.0, "profit_factor": 7.62, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -39.5 }, "KOSDAQ": { "pct": 52.37, "alpha": 11.38 } }, "alpha_pct": -39.5 }, "test": { "final_equity": 101246487, "total_return_pct": 1.25, "cagr_pct": 3.98, "mdd_pct": 4.97, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 5.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.47 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.95 } }, "alpha_pct": -50.47 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 21.32, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": 0.9, "trades": 10 } ], "worst_ret": 0.9 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 165655182, "total_return_pct": 65.66, "cagr_pct": 98.88, "mdd_pct": 12.23, "trades": 36, "open_positions": 6, "win_rate_pct": 55.6, "profit_factor": 7.49, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.59 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.29 } }, "alpha_pct": -37.59 }, "test": { "final_equity": 101246487, "total_return_pct": 1.25, "cagr_pct": 3.98, "mdd_pct": 4.97, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 5.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.47 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.95 } }, "alpha_pct": -50.47 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 21.32, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": 0.9, "trades": 10 } ], "worst_ret": 0.9 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 163746001, "total_return_pct": 63.75, "cagr_pct": 95.77, "mdd_pct": 12.48, "trades": 40, "open_positions": 7, "win_rate_pct": 55.0, "profit_factor": 7.62, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -39.5 }, "KOSDAQ": { "pct": 52.37, "alpha": 11.38 } }, "alpha_pct": -39.5 }, "test": { "final_equity": 101246487, "total_return_pct": 1.25, "cagr_pct": 3.98, "mdd_pct": 4.97, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 5.36, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.47 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.95 } }, "alpha_pct": -50.47 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 21.32, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": 0.9, "trades": 10 } ], "worst_ret": 0.9 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 144356964, "total_return_pct": 44.36, "cagr_pct": 64.88, "mdd_pct": 12.5, "trades": 56, "open_positions": 7, "win_rate_pct": 41.1, "profit_factor": 3.1, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.89 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.01 } }, "alpha_pct": -58.89 }, "test": { "final_equity": 100854227, "total_return_pct": 0.85, "cagr_pct": 2.72, "mdd_pct": 11.15, "trades": 6, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 1.87, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.55 } }, "alpha_pct": -50.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.62, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 23.49, "trades": 11 }, { "from": "20260129", "to": "20260612", "ret": 0.89, "trades": 15 } ], "worst_ret": 0.89 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 144356964, "total_return_pct": 44.36, "cagr_pct": 64.88, "mdd_pct": 12.5, "trades": 56, "open_positions": 7, "win_rate_pct": 41.1, "profit_factor": 3.1, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.89 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.01 } }, "alpha_pct": -58.89 }, "test": { "final_equity": 100854227, "total_return_pct": 0.85, "cagr_pct": 2.72, "mdd_pct": 11.15, "trades": 6, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 1.87, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.55 } }, "alpha_pct": -50.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.62, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 23.49, "trades": 11 }, { "from": "20260129", "to": "20260612", "ret": 0.89, "trades": 15 } ], "worst_ret": 0.89 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144730927, "total_return_pct": 44.73, "cagr_pct": 65.47, "mdd_pct": 12.29, "trades": 54, "open_positions": 8, "win_rate_pct": 44.4, "profit_factor": 3.86, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.52 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.64 } }, "alpha_pct": -58.52 }, "test": { "final_equity": 100005306, "total_return_pct": 0.01, "cagr_pct": 0.02, "mdd_pct": 7.5, "trades": 6, "open_positions": 4, "win_rate_pct": 16.7, "profit_factor": 0.16, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.71 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.71 } }, "alpha_pct": -51.71 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 6.89, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 27.6, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 0.86, "trades": 13 } ], "worst_ret": 0.86 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144730927, "total_return_pct": 44.73, "cagr_pct": 65.47, "mdd_pct": 12.29, "trades": 54, "open_positions": 8, "win_rate_pct": 44.4, "profit_factor": 3.86, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.52 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.64 } }, "alpha_pct": -58.52 }, "test": { "final_equity": 100005306, "total_return_pct": 0.01, "cagr_pct": 0.02, "mdd_pct": 7.5, "trades": 6, "open_positions": 4, "win_rate_pct": 16.7, "profit_factor": 0.16, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.71 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.71 } }, "alpha_pct": -51.71 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 6.89, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 27.6, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 0.86, "trades": 13 } ], "worst_ret": 0.86 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 152138350, "total_return_pct": 52.14, "cagr_pct": 77.11, "mdd_pct": 14.01, "trades": 52, "open_positions": 6, "win_rate_pct": 53.8, "profit_factor": 3.52, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.11 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.23 } }, "alpha_pct": -51.11 }, "test": { "final_equity": 100854227, "total_return_pct": 0.85, "cagr_pct": 2.72, "mdd_pct": 11.15, "trades": 6, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 1.87, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.55 } }, "alpha_pct": -50.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.48, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 16.69, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 0.85, "trades": 18 } ], "worst_ret": 0.85 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 152138350, "total_return_pct": 52.14, "cagr_pct": 77.11, "mdd_pct": 14.01, "trades": 52, "open_positions": 6, "win_rate_pct": 53.8, "profit_factor": 3.52, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.11 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.23 } }, "alpha_pct": -51.11 }, "test": { "final_equity": 100854227, "total_return_pct": 0.85, "cagr_pct": 2.72, "mdd_pct": 11.15, "trades": 6, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 1.87, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.55 } }, "alpha_pct": -50.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.48, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 16.69, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": 0.85, "trades": 18 } ], "worst_ret": 0.85 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148996909, "total_return_pct": 49.0, "cagr_pct": 72.15, "mdd_pct": 10.78, "trades": 37, "open_positions": 7, "win_rate_pct": 56.8, "profit_factor": 5.92, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.25 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.37 } }, "alpha_pct": -54.25 }, "test": { "final_equity": 101542762, "total_return_pct": 1.54, "cagr_pct": 4.94, "mdd_pct": 6.17, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.24 } }, "alpha_pct": -50.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 7.56, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 0.62, "trades": 9 } ], "worst_ret": 0.62 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 149271789, "total_return_pct": 49.27, "cagr_pct": 72.58, "mdd_pct": 10.85, "trades": 38, "open_positions": 7, "win_rate_pct": 52.6, "profit_factor": 5.53, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.98 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.1 } }, "alpha_pct": -53.98 }, "test": { "final_equity": 101542762, "total_return_pct": 1.54, "cagr_pct": 4.94, "mdd_pct": 6.17, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.24 } }, "alpha_pct": -50.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 7.56, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 0.62, "trades": 9 } ], "worst_ret": 0.62 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148996909, "total_return_pct": 49.0, "cagr_pct": 72.15, "mdd_pct": 10.78, "trades": 37, "open_positions": 7, "win_rate_pct": 56.8, "profit_factor": 5.92, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.25 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.37 } }, "alpha_pct": -54.25 }, "test": { "final_equity": 101542762, "total_return_pct": 1.54, "cagr_pct": 4.94, "mdd_pct": 6.17, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.24 } }, "alpha_pct": -50.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 7.56, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 0.62, "trades": 9 } ], "worst_ret": 0.62 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 149271789, "total_return_pct": 49.27, "cagr_pct": 72.58, "mdd_pct": 10.85, "trades": 38, "open_positions": 7, "win_rate_pct": 52.6, "profit_factor": 5.53, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.98 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.1 } }, "alpha_pct": -53.98 }, "test": { "final_equity": 101542762, "total_return_pct": 1.54, "cagr_pct": 4.94, "mdd_pct": 6.17, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.24 } }, "alpha_pct": -50.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 7.56, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 0.62, "trades": 9 } ], "worst_ret": 0.62 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 154177683, "total_return_pct": 54.18, "cagr_pct": 80.35, "mdd_pct": 12.8, "trades": 37, "open_positions": 6, "win_rate_pct": 51.4, "profit_factor": 5.37, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.07 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.81 } }, "alpha_pct": -49.07 }, "test": { "final_equity": 101542762, "total_return_pct": 1.54, "cagr_pct": 4.94, "mdd_pct": 6.17, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.24 } }, "alpha_pct": -50.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 12.56, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 0.62, "trades": 9 } ], "worst_ret": 0.62 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 153439818, "total_return_pct": 53.44, "cagr_pct": 79.18, "mdd_pct": 13.18, "trades": 38, "open_positions": 7, "win_rate_pct": 47.4, "profit_factor": 5.26, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.81 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.07 } }, "alpha_pct": -49.81 }, "test": { "final_equity": 101542762, "total_return_pct": 1.54, "cagr_pct": 4.94, "mdd_pct": 6.17, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.24 } }, "alpha_pct": -50.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 12.56, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 0.62, "trades": 9 } ], "worst_ret": 0.62 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 154177683, "total_return_pct": 54.18, "cagr_pct": 80.35, "mdd_pct": 12.8, "trades": 37, "open_positions": 6, "win_rate_pct": 51.4, "profit_factor": 5.37, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.07 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.81 } }, "alpha_pct": -49.07 }, "test": { "final_equity": 101542762, "total_return_pct": 1.54, "cagr_pct": 4.94, "mdd_pct": 6.17, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.24 } }, "alpha_pct": -50.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 12.56, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 0.62, "trades": 9 } ], "worst_ret": 0.62 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 153439818, "total_return_pct": 53.44, "cagr_pct": 79.18, "mdd_pct": 13.18, "trades": 38, "open_positions": 7, "win_rate_pct": 47.4, "profit_factor": 5.26, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.81 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.07 } }, "alpha_pct": -49.81 }, "test": { "final_equity": 101542762, "total_return_pct": 1.54, "cagr_pct": 4.94, "mdd_pct": 6.17, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.24 } }, "alpha_pct": -50.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 12.56, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 0.62, "trades": 9 } ], "worst_ret": 0.62 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 160750211, "total_return_pct": 60.75, "cagr_pct": 90.9, "mdd_pct": 11.7, "trades": 54, "open_positions": 8, "win_rate_pct": 51.9, "profit_factor": 5.19, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -42.5 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.38 } }, "alpha_pct": -42.5 }, "test": { "final_equity": 99545715, "total_return_pct": -0.45, "cagr_pct": -1.42, "mdd_pct": 8.71, "trades": 7, "open_positions": 2, "win_rate_pct": 28.6, "profit_factor": 0.59, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.17 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.25 } }, "alpha_pct": -52.17 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.53, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 17.95, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 0.58, "trades": 13 } ], "worst_ret": 0.58 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 160750211, "total_return_pct": 60.75, "cagr_pct": 90.9, "mdd_pct": 11.7, "trades": 54, "open_positions": 8, "win_rate_pct": 51.9, "profit_factor": 5.19, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -42.5 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.38 } }, "alpha_pct": -42.5 }, "test": { "final_equity": 99545715, "total_return_pct": -0.45, "cagr_pct": -1.42, "mdd_pct": 8.71, "trades": 7, "open_positions": 2, "win_rate_pct": 28.6, "profit_factor": 0.59, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.17 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.25 } }, "alpha_pct": -52.17 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.53, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 17.95, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": 0.58, "trades": 13 } ], "worst_ret": 0.58 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 153077379, "total_return_pct": 53.08, "cagr_pct": 78.6, "mdd_pct": 10.04, "trades": 33, "open_positions": 7, "win_rate_pct": 60.6, "profit_factor": 7.62, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.17 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.71 } }, "alpha_pct": -50.17 }, "test": { "final_equity": 99823281, "total_return_pct": -0.18, "cagr_pct": -0.56, "mdd_pct": 3.86, "trades": 4, "open_positions": 1, "win_rate_pct": 25.0, "profit_factor": 0.45, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.9 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.52 } }, "alpha_pct": -51.9 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.68, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 31.76, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": 0.26, "trades": 14 } ], "worst_ret": 0.26 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 160023472, "total_return_pct": 60.02, "cagr_pct": 89.73, "mdd_pct": 12.76, "trades": 45, "open_positions": 7, "win_rate_pct": 51.1, "profit_factor": 6.45, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -43.23 }, "KOSDAQ": { "pct": 52.37, "alpha": 7.65 } }, "alpha_pct": -43.23 }, "test": { "final_equity": 99823281, "total_return_pct": -0.18, "cagr_pct": -0.56, "mdd_pct": 3.86, "trades": 4, "open_positions": 1, "win_rate_pct": 25.0, "profit_factor": 0.45, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.9 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.52 } }, "alpha_pct": -51.9 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.68, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 29.31, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": 0.26, "trades": 14 } ], "worst_ret": 0.26 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 153077379, "total_return_pct": 53.08, "cagr_pct": 78.6, "mdd_pct": 10.04, "trades": 33, "open_positions": 7, "win_rate_pct": 60.6, "profit_factor": 7.62, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.17 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.71 } }, "alpha_pct": -50.17 }, "test": { "final_equity": 99823281, "total_return_pct": -0.18, "cagr_pct": -0.56, "mdd_pct": 3.86, "trades": 4, "open_positions": 1, "win_rate_pct": 25.0, "profit_factor": 0.45, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.9 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.52 } }, "alpha_pct": -51.9 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.68, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 31.76, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": 0.26, "trades": 14 } ], "worst_ret": 0.26 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 160023472, "total_return_pct": 60.02, "cagr_pct": 89.73, "mdd_pct": 12.76, "trades": 45, "open_positions": 7, "win_rate_pct": 51.1, "profit_factor": 6.45, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -43.23 }, "KOSDAQ": { "pct": 52.37, "alpha": 7.65 } }, "alpha_pct": -43.23 }, "test": { "final_equity": 99823281, "total_return_pct": -0.18, "cagr_pct": -0.56, "mdd_pct": 3.86, "trades": 4, "open_positions": 1, "win_rate_pct": 25.0, "profit_factor": 0.45, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.9 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.52 } }, "alpha_pct": -51.9 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.68, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 29.31, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": 0.26, "trades": 14 } ], "worst_ret": 0.26 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 165620928, "total_return_pct": 65.62, "cagr_pct": 98.82, "mdd_pct": 10.16, "trades": 32, "open_positions": 6, "win_rate_pct": 62.5, "profit_factor": 10.21, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.63 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.25 } }, "alpha_pct": -37.63 }, "test": { "final_equity": 99823281, "total_return_pct": -0.18, "cagr_pct": -0.56, "mdd_pct": 3.86, "trades": 4, "open_positions": 1, "win_rate_pct": 25.0, "profit_factor": 0.45, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.9 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.52 } }, "alpha_pct": -51.9 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.68, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 32.97, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 0.26, "trades": 14 } ], "worst_ret": 0.26 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 165767155, "total_return_pct": 65.77, "cagr_pct": 99.06, "mdd_pct": 11.67, "trades": 43, "open_positions": 6, "win_rate_pct": 55.8, "profit_factor": 8.11, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.48 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.4 } }, "alpha_pct": -37.48 }, "test": { "final_equity": 99823281, "total_return_pct": -0.18, "cagr_pct": -0.56, "mdd_pct": 3.86, "trades": 4, "open_positions": 1, "win_rate_pct": 25.0, "profit_factor": 0.45, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.9 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.52 } }, "alpha_pct": -51.9 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.68, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 31.12, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": 0.26, "trades": 14 } ], "worst_ret": 0.26 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 165620928, "total_return_pct": 65.62, "cagr_pct": 98.82, "mdd_pct": 10.16, "trades": 32, "open_positions": 6, "win_rate_pct": 62.5, "profit_factor": 10.21, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.63 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.25 } }, "alpha_pct": -37.63 }, "test": { "final_equity": 99823281, "total_return_pct": -0.18, "cagr_pct": -0.56, "mdd_pct": 3.86, "trades": 4, "open_positions": 1, "win_rate_pct": 25.0, "profit_factor": 0.45, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.9 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.52 } }, "alpha_pct": -51.9 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.68, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 32.97, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": 0.26, "trades": 14 } ], "worst_ret": 0.26 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 165767155, "total_return_pct": 65.77, "cagr_pct": 99.06, "mdd_pct": 11.67, "trades": 43, "open_positions": 6, "win_rate_pct": 55.8, "profit_factor": 8.11, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.48 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.4 } }, "alpha_pct": -37.48 }, "test": { "final_equity": 99823281, "total_return_pct": -0.18, "cagr_pct": -0.56, "mdd_pct": 3.86, "trades": 4, "open_positions": 1, "win_rate_pct": 25.0, "profit_factor": 0.45, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.9 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.52 } }, "alpha_pct": -51.9 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.68, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 31.12, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": 0.26, "trades": 14 } ], "worst_ret": 0.26 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 138704070, "total_return_pct": 38.7, "cagr_pct": 56.15, "mdd_pct": 12.62, "trades": 57, "open_positions": 8, "win_rate_pct": 47.4, "profit_factor": 3.38, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -64.55 }, "KOSDAQ": { "pct": 52.37, "alpha": -13.67 } }, "alpha_pct": -64.55 }, "test": { "final_equity": 98470242, "total_return_pct": -1.53, "cagr_pct": -4.74, "mdd_pct": 7.76, "trades": 8, "open_positions": 2, "win_rate_pct": 25.0, "profit_factor": 0.37, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.25 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.17 } }, "alpha_pct": -53.25 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 6.89, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 27.6, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -0.33, "trades": 15 } ], "worst_ret": -0.33 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 138704070, "total_return_pct": 38.7, "cagr_pct": 56.15, "mdd_pct": 12.62, "trades": 57, "open_positions": 8, "win_rate_pct": 47.4, "profit_factor": 3.38, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -64.55 }, "KOSDAQ": { "pct": 52.37, "alpha": -13.67 } }, "alpha_pct": -64.55 }, "test": { "final_equity": 98470242, "total_return_pct": -1.53, "cagr_pct": -4.74, "mdd_pct": 7.76, "trades": 8, "open_positions": 2, "win_rate_pct": 25.0, "profit_factor": 0.37, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.25 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.17 } }, "alpha_pct": -53.25 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 6.89, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 27.6, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -0.33, "trades": 15 } ], "worst_ret": -0.33 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 169792258, "total_return_pct": 69.79, "cagr_pct": 105.68, "mdd_pct": 11.85, "trades": 34, "open_positions": 6, "win_rate_pct": 55.9, "profit_factor": 7.95, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -33.46 }, "KOSDAQ": { "pct": 52.37, "alpha": 17.42 } }, "alpha_pct": -33.46 }, "test": { "final_equity": 102566925, "total_return_pct": 2.57, "cagr_pct": 8.31, "mdd_pct": 5.89, "trades": 1, "open_positions": 2, "win_rate_pct": 100.0, "profit_factor": "inf", "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.15 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.27 } }, "alpha_pct": -49.15 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 21.36, "trades": 5 }, { "from": "20260129", "to": "20260612", "ret": -0.35, "trades": 9 } ], "worst_ret": -0.35 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 162114541, "total_return_pct": 62.11, "cagr_pct": 93.11, "mdd_pct": 10.13, "trades": 37, "open_positions": 7, "win_rate_pct": 54.1, "profit_factor": 6.88, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -41.14 }, "KOSDAQ": { "pct": 52.37, "alpha": 9.74 } }, "alpha_pct": -41.14 }, "test": { "final_equity": 102566925, "total_return_pct": 2.57, "cagr_pct": 8.31, "mdd_pct": 5.89, "trades": 1, "open_positions": 2, "win_rate_pct": 100.0, "profit_factor": "inf", "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.15 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.27 } }, "alpha_pct": -49.15 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 21.36, "trades": 5 }, { "from": "20260129", "to": "20260612", "ret": -0.35, "trades": 9 } ], "worst_ret": -0.35 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 169792258, "total_return_pct": 69.79, "cagr_pct": 105.68, "mdd_pct": 11.85, "trades": 34, "open_positions": 6, "win_rate_pct": 55.9, "profit_factor": 7.95, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -33.46 }, "KOSDAQ": { "pct": 52.37, "alpha": 17.42 } }, "alpha_pct": -33.46 }, "test": { "final_equity": 102566925, "total_return_pct": 2.57, "cagr_pct": 8.31, "mdd_pct": 5.89, "trades": 1, "open_positions": 2, "win_rate_pct": 100.0, "profit_factor": "inf", "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.15 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.27 } }, "alpha_pct": -49.15 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 21.36, "trades": 5 }, { "from": "20260129", "to": "20260612", "ret": -0.35, "trades": 9 } ], "worst_ret": -0.35 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 162114541, "total_return_pct": 62.11, "cagr_pct": 93.11, "mdd_pct": 10.13, "trades": 37, "open_positions": 7, "win_rate_pct": 54.1, "profit_factor": 6.88, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -41.14 }, "KOSDAQ": { "pct": 52.37, "alpha": 9.74 } }, "alpha_pct": -41.14 }, "test": { "final_equity": 102566925, "total_return_pct": 2.57, "cagr_pct": 8.31, "mdd_pct": 5.89, "trades": 1, "open_positions": 2, "win_rate_pct": 100.0, "profit_factor": "inf", "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.15 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.27 } }, "alpha_pct": -49.15 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 21.36, "trades": 5 }, { "from": "20260129", "to": "20260612", "ret": -0.35, "trades": 9 } ], "worst_ret": -0.35 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149181266, "total_return_pct": 49.18, "cagr_pct": 72.44, "mdd_pct": 11.97, "trades": 59, "open_positions": 8, "win_rate_pct": 35.6, "profit_factor": 3.27, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.07 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.19 } }, "alpha_pct": -54.07 }, "test": { "final_equity": 100330799, "total_return_pct": 0.33, "cagr_pct": 1.05, "mdd_pct": 10.5, "trades": 6, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 0.85, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.39 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.03 } }, "alpha_pct": -51.39 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.62, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 25.29, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -0.49, "trades": 15 } ], "worst_ret": -0.49 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149181266, "total_return_pct": 49.18, "cagr_pct": 72.44, "mdd_pct": 11.97, "trades": 59, "open_positions": 8, "win_rate_pct": 35.6, "profit_factor": 3.27, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.07 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.19 } }, "alpha_pct": -54.07 }, "test": { "final_equity": 100330799, "total_return_pct": 0.33, "cagr_pct": 1.05, "mdd_pct": 10.5, "trades": 6, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 0.85, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.39 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.03 } }, "alpha_pct": -51.39 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.62, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 25.29, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -0.49, "trades": 15 } ], "worst_ret": -0.49 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 159115748, "total_return_pct": 59.12, "cagr_pct": 88.26, "mdd_pct": 10.48, "trades": 31, "open_positions": 7, "win_rate_pct": 61.3, "profit_factor": 5.83, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -44.13 }, "KOSDAQ": { "pct": 52.37, "alpha": 6.75 } }, "alpha_pct": -44.13 }, "test": { "final_equity": 101542762, "total_return_pct": 1.54, "cagr_pct": 4.94, "mdd_pct": 6.17, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.24 } }, "alpha_pct": -50.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 22.73, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -0.64, "trades": 9 } ], "worst_ret": -0.64 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 163232587, "total_return_pct": 63.23, "cagr_pct": 94.93, "mdd_pct": 12.56, "trades": 40, "open_positions": 7, "win_rate_pct": 55.0, "profit_factor": 7.28, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -40.02 }, "KOSDAQ": { "pct": 52.37, "alpha": 10.86 } }, "alpha_pct": -40.02 }, "test": { "final_equity": 101542762, "total_return_pct": 1.54, "cagr_pct": 4.94, "mdd_pct": 6.17, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.24 } }, "alpha_pct": -50.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 21.45, "trades": 5 }, { "from": "20260129", "to": "20260612", "ret": -0.64, "trades": 9 } ], "worst_ret": -0.64 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 159115748, "total_return_pct": 59.12, "cagr_pct": 88.26, "mdd_pct": 10.48, "trades": 31, "open_positions": 7, "win_rate_pct": 61.3, "profit_factor": 5.83, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -44.13 }, "KOSDAQ": { "pct": 52.37, "alpha": 6.75 } }, "alpha_pct": -44.13 }, "test": { "final_equity": 101542762, "total_return_pct": 1.54, "cagr_pct": 4.94, "mdd_pct": 6.17, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.24 } }, "alpha_pct": -50.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 22.73, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -0.64, "trades": 9 } ], "worst_ret": -0.64 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 163232587, "total_return_pct": 63.23, "cagr_pct": 94.93, "mdd_pct": 12.56, "trades": 40, "open_positions": 7, "win_rate_pct": 55.0, "profit_factor": 7.28, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -40.02 }, "KOSDAQ": { "pct": 52.37, "alpha": 10.86 } }, "alpha_pct": -40.02 }, "test": { "final_equity": 101542762, "total_return_pct": 1.54, "cagr_pct": 4.94, "mdd_pct": 6.17, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.24 } }, "alpha_pct": -50.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 21.45, "trades": 5 }, { "from": "20260129", "to": "20260612", "ret": -0.64, "trades": 9 } ], "worst_ret": -0.64 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 177557323, "total_return_pct": 77.56, "cagr_pct": 118.59, "mdd_pct": 9.89, "trades": 31, "open_positions": 6, "win_rate_pct": 64.5, "profit_factor": 8.94, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -25.69 }, "KOSDAQ": { "pct": 52.37, "alpha": 25.19 } }, "alpha_pct": -25.69 }, "test": { "final_equity": 101542762, "total_return_pct": 1.54, "cagr_pct": 4.94, "mdd_pct": 6.17, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.24 } }, "alpha_pct": -50.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 23.94, "trades": 2 }, { "from": "20260129", "to": "20260612", "ret": -0.64, "trades": 9 } ], "worst_ret": -0.64 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 169326296, "total_return_pct": 69.33, "cagr_pct": 104.91, "mdd_pct": 11.41, "trades": 38, "open_positions": 7, "win_rate_pct": 57.9, "profit_factor": 8.07, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -33.92 }, "KOSDAQ": { "pct": 52.37, "alpha": 16.96 } }, "alpha_pct": -33.92 }, "test": { "final_equity": 101542762, "total_return_pct": 1.54, "cagr_pct": 4.94, "mdd_pct": 6.17, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.24 } }, "alpha_pct": -50.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 22.66, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -0.64, "trades": 9 } ], "worst_ret": -0.64 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 177557323, "total_return_pct": 77.56, "cagr_pct": 118.59, "mdd_pct": 9.89, "trades": 31, "open_positions": 6, "win_rate_pct": 64.5, "profit_factor": 8.94, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -25.69 }, "KOSDAQ": { "pct": 52.37, "alpha": 25.19 } }, "alpha_pct": -25.69 }, "test": { "final_equity": 101542762, "total_return_pct": 1.54, "cagr_pct": 4.94, "mdd_pct": 6.17, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.24 } }, "alpha_pct": -50.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 23.94, "trades": 2 }, { "from": "20260129", "to": "20260612", "ret": -0.64, "trades": 9 } ], "worst_ret": -0.64 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 169326296, "total_return_pct": 69.33, "cagr_pct": 104.91, "mdd_pct": 11.41, "trades": 38, "open_positions": 7, "win_rate_pct": 57.9, "profit_factor": 8.07, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -33.92 }, "KOSDAQ": { "pct": 52.37, "alpha": 16.96 } }, "alpha_pct": -33.92 }, "test": { "final_equity": 101542762, "total_return_pct": 1.54, "cagr_pct": 4.94, "mdd_pct": 6.17, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.24 } }, "alpha_pct": -50.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 22.66, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -0.64, "trades": 9 } ], "worst_ret": -0.64 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 150042680, "total_return_pct": 50.04, "cagr_pct": 73.79, "mdd_pct": 13.1, "trades": 49, "open_positions": 7, "win_rate_pct": 38.8, "profit_factor": 3.85, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.21 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.33 } }, "alpha_pct": -53.21 }, "test": { "final_equity": 99973476, "total_return_pct": -0.03, "cagr_pct": -0.08, "mdd_pct": 10.82, "trades": 5, "open_positions": 4, "win_rate_pct": 40.0, "profit_factor": 0.92, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.75 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.67 } }, "alpha_pct": -51.75 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.62, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 24.99, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -0.79, "trades": 14 } ], "worst_ret": -0.79 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 150042680, "total_return_pct": 50.04, "cagr_pct": 73.79, "mdd_pct": 13.1, "trades": 49, "open_positions": 7, "win_rate_pct": 38.8, "profit_factor": 3.85, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.21 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.33 } }, "alpha_pct": -53.21 }, "test": { "final_equity": 99973476, "total_return_pct": -0.03, "cagr_pct": -0.08, "mdd_pct": 10.82, "trades": 5, "open_positions": 4, "win_rate_pct": 40.0, "profit_factor": 0.92, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.75 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.67 } }, "alpha_pct": -51.75 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.62, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 24.99, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -0.79, "trades": 14 } ], "worst_ret": -0.79 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 147541116, "total_return_pct": 47.54, "cagr_pct": 69.86, "mdd_pct": 11.97, "trades": 59, "open_positions": 8, "win_rate_pct": 35.6, "profit_factor": 3.05, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.71 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.83 } }, "alpha_pct": -55.71 }, "test": { "final_equity": 100641669, "total_return_pct": 0.64, "cagr_pct": 2.04, "mdd_pct": 12.01, "trades": 6, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 0.89, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.08 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.34 } }, "alpha_pct": -51.08 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.62, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 25.24, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -0.83, "trades": 15 } ], "worst_ret": -0.83 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 147541116, "total_return_pct": 47.54, "cagr_pct": 69.86, "mdd_pct": 11.97, "trades": 59, "open_positions": 8, "win_rate_pct": 35.6, "profit_factor": 3.05, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.71 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.83 } }, "alpha_pct": -55.71 }, "test": { "final_equity": 100641669, "total_return_pct": 0.64, "cagr_pct": 2.04, "mdd_pct": 12.01, "trades": 6, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 0.89, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.08 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.34 } }, "alpha_pct": -51.08 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.62, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 25.24, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -0.83, "trades": 15 } ], "worst_ret": -0.83 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 156333370, "total_return_pct": 56.33, "cagr_pct": 83.79, "mdd_pct": 9.06, "trades": 43, "open_positions": 7, "win_rate_pct": 55.8, "profit_factor": 5.14, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -46.92 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.96 } }, "alpha_pct": -46.92 }, "test": { "final_equity": 99188393, "total_return_pct": -0.81, "cagr_pct": -2.53, "mdd_pct": 8.88, "trades": 6, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 0.63, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.53 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.89 } }, "alpha_pct": -52.53 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.53, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 18.9, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -0.97, "trades": 13 } ], "worst_ret": -0.97 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 156333370, "total_return_pct": 56.33, "cagr_pct": 83.79, "mdd_pct": 9.06, "trades": 43, "open_positions": 7, "win_rate_pct": 55.8, "profit_factor": 5.14, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -46.92 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.96 } }, "alpha_pct": -46.92 }, "test": { "final_equity": 99188393, "total_return_pct": -0.81, "cagr_pct": -2.53, "mdd_pct": 8.88, "trades": 6, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 0.63, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.53 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.89 } }, "alpha_pct": -52.53 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.53, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 18.9, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -0.97, "trades": 13 } ], "worst_ret": -0.97 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 138609631, "total_return_pct": 38.61, "cagr_pct": 56.01, "mdd_pct": 8.92, "trades": 41, "open_positions": 7, "win_rate_pct": 48.8, "profit_factor": 3.38, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -64.64 }, "KOSDAQ": { "pct": 52.37, "alpha": -13.76 } }, "alpha_pct": -64.64 }, "test": { "final_equity": 98470242, "total_return_pct": -1.53, "cagr_pct": -4.74, "mdd_pct": 7.76, "trades": 8, "open_positions": 2, "win_rate_pct": 25.0, "profit_factor": 0.37, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.25 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.17 } }, "alpha_pct": -53.25 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 6.89, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 28.56, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -1.14, "trades": 15 } ], "worst_ret": -1.14 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 138609631, "total_return_pct": 38.61, "cagr_pct": 56.01, "mdd_pct": 8.92, "trades": 41, "open_positions": 7, "win_rate_pct": 48.8, "profit_factor": 3.38, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -64.64 }, "KOSDAQ": { "pct": 52.37, "alpha": -13.76 } }, "alpha_pct": -64.64 }, "test": { "final_equity": 98470242, "total_return_pct": -1.53, "cagr_pct": -4.74, "mdd_pct": 7.76, "trades": 8, "open_positions": 2, "win_rate_pct": 25.0, "profit_factor": 0.37, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.25 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.17 } }, "alpha_pct": -53.25 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 6.89, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 28.56, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -1.14, "trades": 15 } ], "worst_ret": -1.14 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148363591, "total_return_pct": 48.36, "cagr_pct": 71.15, "mdd_pct": 13.21, "trades": 49, "open_positions": 7, "win_rate_pct": 38.8, "profit_factor": 3.57, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.89 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.01 } }, "alpha_pct": -54.89 }, "test": { "final_equity": 100119429, "total_return_pct": 0.12, "cagr_pct": 0.38, "mdd_pct": 12.38, "trades": 5, "open_positions": 4, "win_rate_pct": 40.0, "profit_factor": 1.0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.6 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.82 } }, "alpha_pct": -51.6 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.62, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 24.94, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -1.3, "trades": 14 } ], "worst_ret": -1.3 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148363591, "total_return_pct": 48.36, "cagr_pct": 71.15, "mdd_pct": 13.21, "trades": 49, "open_positions": 7, "win_rate_pct": 38.8, "profit_factor": 3.57, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.89 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.01 } }, "alpha_pct": -54.89 }, "test": { "final_equity": 100119429, "total_return_pct": 0.12, "cagr_pct": 0.38, "mdd_pct": 12.38, "trades": 5, "open_positions": 4, "win_rate_pct": 40.0, "profit_factor": 1.0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.6 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.82 } }, "alpha_pct": -51.6 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.62, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 24.94, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -1.3, "trades": 14 } ], "worst_ret": -1.3 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 146553348, "total_return_pct": 46.55, "cagr_pct": 68.31, "mdd_pct": 12.55, "trades": 59, "open_positions": 8, "win_rate_pct": 40.7, "profit_factor": 3.4, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.7 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.82 } }, "alpha_pct": -56.7 }, "test": { "final_equity": 101217300, "total_return_pct": 1.22, "cagr_pct": 3.88, "mdd_pct": 9.26, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.65, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.5 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.92 } }, "alpha_pct": -50.5 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.04, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 16.93, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -1.32, "trades": 19 } ], "worst_ret": -1.32 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 146553348, "total_return_pct": 46.55, "cagr_pct": 68.31, "mdd_pct": 12.55, "trades": 59, "open_positions": 8, "win_rate_pct": 40.7, "profit_factor": 3.4, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.7 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.82 } }, "alpha_pct": -56.7 }, "test": { "final_equity": 101217300, "total_return_pct": 1.22, "cagr_pct": 3.88, "mdd_pct": 9.26, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.65, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.5 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.92 } }, "alpha_pct": -50.5 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.04, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 16.93, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -1.32, "trades": 19 } ], "worst_ret": -1.32 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 166035831, "total_return_pct": 66.04, "cagr_pct": 99.5, "mdd_pct": 10.18, "trades": 43, "open_positions": 6, "win_rate_pct": 60.5, "profit_factor": 6.82, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.21 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.67 } }, "alpha_pct": -37.21 }, "test": { "final_equity": 100087346, "total_return_pct": 0.09, "cagr_pct": 0.28, "mdd_pct": 5.03, "trades": 4, "open_positions": 1, "win_rate_pct": 25.0, "profit_factor": 0.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.63 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.79 } }, "alpha_pct": -51.63 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.73, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 25.45, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -1.36, "trades": 17 } ], "worst_ret": -1.36 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 159065060, "total_return_pct": 59.07, "cagr_pct": 88.18, "mdd_pct": 10.38, "trades": 46, "open_positions": 7, "win_rate_pct": 54.3, "profit_factor": 5.73, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -44.18 }, "KOSDAQ": { "pct": 52.37, "alpha": 6.7 } }, "alpha_pct": -44.18 }, "test": { "final_equity": 100087346, "total_return_pct": 0.09, "cagr_pct": 0.28, "mdd_pct": 5.03, "trades": 4, "open_positions": 1, "win_rate_pct": 25.0, "profit_factor": 0.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.63 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.79 } }, "alpha_pct": -51.63 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.73, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 25.45, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -1.36, "trades": 17 } ], "worst_ret": -1.36 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 166035831, "total_return_pct": 66.04, "cagr_pct": 99.5, "mdd_pct": 10.18, "trades": 43, "open_positions": 6, "win_rate_pct": 60.5, "profit_factor": 6.82, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.21 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.67 } }, "alpha_pct": -37.21 }, "test": { "final_equity": 100087346, "total_return_pct": 0.09, "cagr_pct": 0.28, "mdd_pct": 5.03, "trades": 4, "open_positions": 1, "win_rate_pct": 25.0, "profit_factor": 0.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.63 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.79 } }, "alpha_pct": -51.63 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.73, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 25.45, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -1.36, "trades": 17 } ], "worst_ret": -1.36 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 159065060, "total_return_pct": 59.07, "cagr_pct": 88.18, "mdd_pct": 10.38, "trades": 46, "open_positions": 7, "win_rate_pct": 54.3, "profit_factor": 5.73, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -44.18 }, "KOSDAQ": { "pct": 52.37, "alpha": 6.7 } }, "alpha_pct": -44.18 }, "test": { "final_equity": 100087346, "total_return_pct": 0.09, "cagr_pct": 0.28, "mdd_pct": 5.03, "trades": 4, "open_positions": 1, "win_rate_pct": 25.0, "profit_factor": 0.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.63 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.79 } }, "alpha_pct": -51.63 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.73, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 25.45, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -1.36, "trades": 17 } ], "worst_ret": -1.36 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 158266605, "total_return_pct": 58.27, "cagr_pct": 86.9, "mdd_pct": 10.17, "trades": 39, "open_positions": 6, "win_rate_pct": 59.0, "profit_factor": 6.23, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -44.98 }, "KOSDAQ": { "pct": 52.37, "alpha": 5.9 } }, "alpha_pct": -44.98 }, "test": { "final_equity": 101542762, "total_return_pct": 1.54, "cagr_pct": 4.94, "mdd_pct": 6.17, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.24 } }, "alpha_pct": -50.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 15.08, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": -1.42, "trades": 10 } ], "worst_ret": -1.42 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 155580363, "total_return_pct": 55.58, "cagr_pct": 82.59, "mdd_pct": 10.23, "trades": 42, "open_positions": 7, "win_rate_pct": 57.1, "profit_factor": 6.19, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.67 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.21 } }, "alpha_pct": -47.67 }, "test": { "final_equity": 101542762, "total_return_pct": 1.54, "cagr_pct": 4.94, "mdd_pct": 6.17, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.24 } }, "alpha_pct": -50.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 15.08, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": -1.42, "trades": 10 } ], "worst_ret": -1.42 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 158266605, "total_return_pct": 58.27, "cagr_pct": 86.9, "mdd_pct": 10.17, "trades": 39, "open_positions": 6, "win_rate_pct": 59.0, "profit_factor": 6.23, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -44.98 }, "KOSDAQ": { "pct": 52.37, "alpha": 5.9 } }, "alpha_pct": -44.98 }, "test": { "final_equity": 101542762, "total_return_pct": 1.54, "cagr_pct": 4.94, "mdd_pct": 6.17, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.24 } }, "alpha_pct": -50.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 15.08, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": -1.42, "trades": 10 } ], "worst_ret": -1.42 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 155580363, "total_return_pct": 55.58, "cagr_pct": 82.59, "mdd_pct": 10.23, "trades": 42, "open_positions": 7, "win_rate_pct": 57.1, "profit_factor": 6.19, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.67 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.21 } }, "alpha_pct": -47.67 }, "test": { "final_equity": 101542762, "total_return_pct": 1.54, "cagr_pct": 4.94, "mdd_pct": 6.17, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.24 } }, "alpha_pct": -50.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 15.08, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": -1.42, "trades": 10 } ], "worst_ret": -1.42 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 166106755, "total_return_pct": 66.11, "cagr_pct": 99.62, "mdd_pct": 12.16, "trades": 36, "open_positions": 6, "win_rate_pct": 55.6, "profit_factor": 6.83, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.14 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.74 } }, "alpha_pct": -37.14 }, "test": { "final_equity": 101542762, "total_return_pct": 1.54, "cagr_pct": 4.94, "mdd_pct": 6.17, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.24 } }, "alpha_pct": -50.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 21.36, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": -1.42, "trades": 10 } ], "worst_ret": -1.42 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 164541774, "total_return_pct": 64.54, "cagr_pct": 97.06, "mdd_pct": 12.21, "trades": 40, "open_positions": 7, "win_rate_pct": 55.0, "profit_factor": 7.08, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -38.71 }, "KOSDAQ": { "pct": 52.37, "alpha": 12.17 } }, "alpha_pct": -38.71 }, "test": { "final_equity": 101542762, "total_return_pct": 1.54, "cagr_pct": 4.94, "mdd_pct": 6.17, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.24 } }, "alpha_pct": -50.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 21.36, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": -1.42, "trades": 10 } ], "worst_ret": -1.42 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 166106755, "total_return_pct": 66.11, "cagr_pct": 99.62, "mdd_pct": 12.16, "trades": 36, "open_positions": 6, "win_rate_pct": 55.6, "profit_factor": 6.83, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.14 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.74 } }, "alpha_pct": -37.14 }, "test": { "final_equity": 101542762, "total_return_pct": 1.54, "cagr_pct": 4.94, "mdd_pct": 6.17, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.24 } }, "alpha_pct": -50.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 21.36, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": -1.42, "trades": 10 } ], "worst_ret": -1.42 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 164541774, "total_return_pct": 64.54, "cagr_pct": 97.06, "mdd_pct": 12.21, "trades": 40, "open_positions": 7, "win_rate_pct": 55.0, "profit_factor": 7.08, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -38.71 }, "KOSDAQ": { "pct": 52.37, "alpha": 12.17 } }, "alpha_pct": -38.71 }, "test": { "final_equity": 101542762, "total_return_pct": 1.54, "cagr_pct": 4.94, "mdd_pct": 6.17, "trades": 2, "open_positions": 1, "win_rate_pct": 50.0, "profit_factor": 4.24, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.18 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.24 } }, "alpha_pct": -50.18 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.54, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 21.36, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": -1.42, "trades": 10 } ], "worst_ret": -1.42 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148629407, "total_return_pct": 48.63, "cagr_pct": 71.57, "mdd_pct": 12.45, "trades": 59, "open_positions": 8, "win_rate_pct": 40.7, "profit_factor": 3.36, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.62 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.74 } }, "alpha_pct": -54.62 }, "test": { "final_equity": 101376467, "total_return_pct": 1.38, "cagr_pct": 4.4, "mdd_pct": 10.75, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.68, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.34 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.08 } }, "alpha_pct": -50.34 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.04, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 16.92, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -1.46, "trades": 19 } ], "worst_ret": -1.46 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148629407, "total_return_pct": 48.63, "cagr_pct": 71.57, "mdd_pct": 12.45, "trades": 59, "open_positions": 8, "win_rate_pct": 40.7, "profit_factor": 3.36, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.62 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.74 } }, "alpha_pct": -54.62 }, "test": { "final_equity": 101376467, "total_return_pct": 1.38, "cagr_pct": 4.4, "mdd_pct": 10.75, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.68, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.34 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.08 } }, "alpha_pct": -50.34 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.04, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 16.92, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -1.46, "trades": 19 } ], "worst_ret": -1.46 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 151924626, "total_return_pct": 51.92, "cagr_pct": 76.77, "mdd_pct": 11.44, "trades": 51, "open_positions": 7, "win_rate_pct": 43.1, "profit_factor": 3.71, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.33 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.45 } }, "alpha_pct": -51.33 }, "test": { "final_equity": 100859978, "total_return_pct": 0.86, "cagr_pct": 2.73, "mdd_pct": 9.54, "trades": 6, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 1.76, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.86 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.56 } }, "alpha_pct": -50.86 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.04, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 16.63, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -1.65, "trades": 18 } ], "worst_ret": -1.65 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 151924626, "total_return_pct": 51.92, "cagr_pct": 76.77, "mdd_pct": 11.44, "trades": 51, "open_positions": 7, "win_rate_pct": 43.1, "profit_factor": 3.71, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.33 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.45 } }, "alpha_pct": -51.33 }, "test": { "final_equity": 100859978, "total_return_pct": 0.86, "cagr_pct": 2.73, "mdd_pct": 9.54, "trades": 6, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 1.76, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.86 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.56 } }, "alpha_pct": -50.86 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.04, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 16.63, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -1.65, "trades": 18 } ], "worst_ret": -1.65 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 161333083, "total_return_pct": 61.33, "cagr_pct": 91.85, "mdd_pct": 9.91, "trades": 33, "open_positions": 7, "win_rate_pct": 60.6, "profit_factor": 6.5, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -41.92 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.96 } }, "alpha_pct": -41.92 }, "test": { "final_equity": 99794954, "total_return_pct": -0.21, "cagr_pct": -0.64, "mdd_pct": 6.27, "trades": 4, "open_positions": 1, "win_rate_pct": 25.0, "profit_factor": 0.45, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.93 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.49 } }, "alpha_pct": -51.93 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.69, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 33.1, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -1.69, "trades": 14 } ], "worst_ret": -1.69 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 167684836, "total_return_pct": 67.68, "cagr_pct": 102.21, "mdd_pct": 13.23, "trades": 45, "open_positions": 7, "win_rate_pct": 51.1, "profit_factor": 6.11, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -35.57 }, "KOSDAQ": { "pct": 52.37, "alpha": 15.31 } }, "alpha_pct": -35.57 }, "test": { "final_equity": 99794954, "total_return_pct": -0.21, "cagr_pct": -0.64, "mdd_pct": 6.27, "trades": 4, "open_positions": 1, "win_rate_pct": 25.0, "profit_factor": 0.45, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.93 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.49 } }, "alpha_pct": -51.93 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.69, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 30.32, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": -1.69, "trades": 14 } ], "worst_ret": -1.69 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 161333083, "total_return_pct": 61.33, "cagr_pct": 91.85, "mdd_pct": 9.91, "trades": 33, "open_positions": 7, "win_rate_pct": 60.6, "profit_factor": 6.5, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -41.92 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.96 } }, "alpha_pct": -41.92 }, "test": { "final_equity": 99794954, "total_return_pct": -0.21, "cagr_pct": -0.64, "mdd_pct": 6.27, "trades": 4, "open_positions": 1, "win_rate_pct": 25.0, "profit_factor": 0.45, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.93 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.49 } }, "alpha_pct": -51.93 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.69, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 33.1, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -1.69, "trades": 14 } ], "worst_ret": -1.69 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 167684836, "total_return_pct": 67.68, "cagr_pct": 102.21, "mdd_pct": 13.23, "trades": 45, "open_positions": 7, "win_rate_pct": 51.1, "profit_factor": 6.11, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -35.57 }, "KOSDAQ": { "pct": 52.37, "alpha": 15.31 } }, "alpha_pct": -35.57 }, "test": { "final_equity": 99794954, "total_return_pct": -0.21, "cagr_pct": -0.64, "mdd_pct": 6.27, "trades": 4, "open_positions": 1, "win_rate_pct": 25.0, "profit_factor": 0.45, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.93 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.49 } }, "alpha_pct": -51.93 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.69, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 30.32, "trades": 6 }, { "from": "20260129", "to": "20260612", "ret": -1.69, "trades": 14 } ], "worst_ret": -1.69 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 176970389, "total_return_pct": 76.97, "cagr_pct": 117.61, "mdd_pct": 9.82, "trades": 32, "open_positions": 6, "win_rate_pct": 62.5, "profit_factor": 9.64, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -26.28 }, "KOSDAQ": { "pct": 52.37, "alpha": 24.6 } }, "alpha_pct": -26.28 }, "test": { "final_equity": 99794954, "total_return_pct": -0.21, "cagr_pct": -0.64, "mdd_pct": 6.27, "trades": 4, "open_positions": 1, "win_rate_pct": 25.0, "profit_factor": 0.45, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.93 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.49 } }, "alpha_pct": -51.93 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.69, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 33.17, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -1.69, "trades": 14 } ], "worst_ret": -1.69 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 174350103, "total_return_pct": 74.35, "cagr_pct": 113.23, "mdd_pct": 12.18, "trades": 43, "open_positions": 6, "win_rate_pct": 55.8, "profit_factor": 7.6, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -28.9 }, "KOSDAQ": { "pct": 52.37, "alpha": 21.98 } }, "alpha_pct": -28.9 }, "test": { "final_equity": 99794954, "total_return_pct": -0.21, "cagr_pct": -0.64, "mdd_pct": 6.27, "trades": 4, "open_positions": 1, "win_rate_pct": 25.0, "profit_factor": 0.45, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.93 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.49 } }, "alpha_pct": -51.93 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.69, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 32.24, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -1.69, "trades": 14 } ], "worst_ret": -1.69 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 176970389, "total_return_pct": 76.97, "cagr_pct": 117.61, "mdd_pct": 9.82, "trades": 32, "open_positions": 6, "win_rate_pct": 62.5, "profit_factor": 9.64, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -26.28 }, "KOSDAQ": { "pct": 52.37, "alpha": 24.6 } }, "alpha_pct": -26.28 }, "test": { "final_equity": 99794954, "total_return_pct": -0.21, "cagr_pct": -0.64, "mdd_pct": 6.27, "trades": 4, "open_positions": 1, "win_rate_pct": 25.0, "profit_factor": 0.45, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.93 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.49 } }, "alpha_pct": -51.93 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.69, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 33.17, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -1.69, "trades": 14 } ], "worst_ret": -1.69 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 174350103, "total_return_pct": 74.35, "cagr_pct": 113.23, "mdd_pct": 12.18, "trades": 43, "open_positions": 6, "win_rate_pct": 55.8, "profit_factor": 7.6, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -28.9 }, "KOSDAQ": { "pct": 52.37, "alpha": 21.98 } }, "alpha_pct": -28.9 }, "test": { "final_equity": 99794954, "total_return_pct": -0.21, "cagr_pct": -0.64, "mdd_pct": 6.27, "trades": 4, "open_positions": 1, "win_rate_pct": 25.0, "profit_factor": 0.45, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.93 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.49 } }, "alpha_pct": -51.93 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.69, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 32.24, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -1.69, "trades": 14 } ], "worst_ret": -1.69 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 163813534, "total_return_pct": 63.81, "cagr_pct": 95.88, "mdd_pct": 12.4, "trades": 54, "open_positions": 8, "win_rate_pct": 51.9, "profit_factor": 4.48, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -39.44 }, "KOSDAQ": { "pct": 52.37, "alpha": 11.44 } }, "alpha_pct": -39.44 }, "test": { "final_equity": 99617507, "total_return_pct": -0.38, "cagr_pct": -1.2, "mdd_pct": 12.27, "trades": 7, "open_positions": 2, "win_rate_pct": 28.6, "profit_factor": 0.8, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.1 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.32 } }, "alpha_pct": -52.1 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.15, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 18.59, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -1.9, "trades": 13 } ], "worst_ret": -1.9 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 163813534, "total_return_pct": 63.81, "cagr_pct": 95.88, "mdd_pct": 12.4, "trades": 54, "open_positions": 8, "win_rate_pct": 51.9, "profit_factor": 4.48, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -39.44 }, "KOSDAQ": { "pct": 52.37, "alpha": 11.44 } }, "alpha_pct": -39.44 }, "test": { "final_equity": 99617507, "total_return_pct": -0.38, "cagr_pct": -1.2, "mdd_pct": 12.27, "trades": 7, "open_positions": 2, "win_rate_pct": 28.6, "profit_factor": 0.8, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.1 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.32 } }, "alpha_pct": -52.1 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.15, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 18.59, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -1.9, "trades": 13 } ], "worst_ret": -1.9 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 153110966, "total_return_pct": 53.11, "cagr_pct": 78.65, "mdd_pct": 12.86, "trades": 51, "open_positions": 7, "win_rate_pct": 43.1, "profit_factor": 3.44, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.14 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.74 } }, "alpha_pct": -50.14 }, "test": { "final_equity": 100854227, "total_return_pct": 0.85, "cagr_pct": 2.72, "mdd_pct": 11.15, "trades": 6, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 1.87, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.55 } }, "alpha_pct": -50.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.04, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 16.61, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -1.93, "trades": 18 } ], "worst_ret": -1.93 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 153110966, "total_return_pct": 53.11, "cagr_pct": 78.65, "mdd_pct": 12.86, "trades": 51, "open_positions": 7, "win_rate_pct": 43.1, "profit_factor": 3.44, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.14 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.74 } }, "alpha_pct": -50.14 }, "test": { "final_equity": 100854227, "total_return_pct": 0.85, "cagr_pct": 2.72, "mdd_pct": 11.15, "trades": 6, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 1.87, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.55 } }, "alpha_pct": -50.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.04, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 16.61, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -1.93, "trades": 18 } ], "worst_ret": -1.93 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 175159178, "total_return_pct": 75.16, "cagr_pct": 114.58, "mdd_pct": 13.18, "trades": 37, "open_positions": 6, "win_rate_pct": 59.5, "profit_factor": 9.03, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -28.09 }, "KOSDAQ": { "pct": 52.37, "alpha": 22.79 } }, "alpha_pct": -28.09 }, "test": { "final_equity": 100809303, "total_return_pct": 0.81, "cagr_pct": 2.57, "mdd_pct": 4.82, "trades": 3, "open_positions": 2, "win_rate_pct": 33.3, "profit_factor": 0.71, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.91 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.51 } }, "alpha_pct": -50.91 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.73, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 28.0, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -2.07, "trades": 17 } ], "worst_ret": -2.07 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 165091965, "total_return_pct": 65.09, "cagr_pct": 97.96, "mdd_pct": 10.57, "trades": 42, "open_positions": 7, "win_rate_pct": 52.4, "profit_factor": 6.43, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -38.16 }, "KOSDAQ": { "pct": 52.37, "alpha": 12.72 } }, "alpha_pct": -38.16 }, "test": { "final_equity": 100809303, "total_return_pct": 0.81, "cagr_pct": 2.57, "mdd_pct": 4.82, "trades": 3, "open_positions": 2, "win_rate_pct": 33.3, "profit_factor": 0.71, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.91 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.51 } }, "alpha_pct": -50.91 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.73, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 28.0, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -2.07, "trades": 17 } ], "worst_ret": -2.07 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 175159178, "total_return_pct": 75.16, "cagr_pct": 114.58, "mdd_pct": 13.18, "trades": 37, "open_positions": 6, "win_rate_pct": 59.5, "profit_factor": 9.03, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -28.09 }, "KOSDAQ": { "pct": 52.37, "alpha": 22.79 } }, "alpha_pct": -28.09 }, "test": { "final_equity": 100809303, "total_return_pct": 0.81, "cagr_pct": 2.57, "mdd_pct": 4.82, "trades": 3, "open_positions": 2, "win_rate_pct": 33.3, "profit_factor": 0.71, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.91 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.51 } }, "alpha_pct": -50.91 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.73, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 28.0, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -2.07, "trades": 17 } ], "worst_ret": -2.07 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 165091965, "total_return_pct": 65.09, "cagr_pct": 97.96, "mdd_pct": 10.57, "trades": 42, "open_positions": 7, "win_rate_pct": 52.4, "profit_factor": 6.43, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -38.16 }, "KOSDAQ": { "pct": 52.37, "alpha": 12.72 } }, "alpha_pct": -38.16 }, "test": { "final_equity": 100809303, "total_return_pct": 0.81, "cagr_pct": 2.57, "mdd_pct": 4.82, "trades": 3, "open_positions": 2, "win_rate_pct": 33.3, "profit_factor": 0.71, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.91 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.51 } }, "alpha_pct": -50.91 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.73, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 28.0, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -2.07, "trades": 17 } ], "worst_ret": -2.07 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 170295328, "total_return_pct": 70.3, "cagr_pct": 106.51, "mdd_pct": 11.84, "trades": 39, "open_positions": 7, "win_rate_pct": 56.4, "profit_factor": 8.33, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -32.95 }, "KOSDAQ": { "pct": 52.37, "alpha": 17.93 } }, "alpha_pct": -32.95 }, "test": { "final_equity": 100087346, "total_return_pct": 0.09, "cagr_pct": 0.28, "mdd_pct": 5.03, "trades": 4, "open_positions": 1, "win_rate_pct": 25.0, "profit_factor": 0.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.63 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.79 } }, "alpha_pct": -51.63 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.73, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 31.73, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -2.13, "trades": 17 } ], "worst_ret": -2.13 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 166218568, "total_return_pct": 66.22, "cagr_pct": 99.8, "mdd_pct": 13.56, "trades": 45, "open_positions": 8, "win_rate_pct": 51.1, "profit_factor": 6.2, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.03 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.85 } }, "alpha_pct": -37.03 }, "test": { "final_equity": 100087346, "total_return_pct": 0.09, "cagr_pct": 0.28, "mdd_pct": 5.03, "trades": 4, "open_positions": 1, "win_rate_pct": 25.0, "profit_factor": 0.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.63 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.79 } }, "alpha_pct": -51.63 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.73, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 31.73, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -2.13, "trades": 17 } ], "worst_ret": -2.13 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 170295328, "total_return_pct": 70.3, "cagr_pct": 106.51, "mdd_pct": 11.84, "trades": 39, "open_positions": 7, "win_rate_pct": 56.4, "profit_factor": 8.33, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -32.95 }, "KOSDAQ": { "pct": 52.37, "alpha": 17.93 } }, "alpha_pct": -32.95 }, "test": { "final_equity": 100087346, "total_return_pct": 0.09, "cagr_pct": 0.28, "mdd_pct": 5.03, "trades": 4, "open_positions": 1, "win_rate_pct": 25.0, "profit_factor": 0.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.63 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.79 } }, "alpha_pct": -51.63 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.73, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 31.73, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -2.13, "trades": 17 } ], "worst_ret": -2.13 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 166218568, "total_return_pct": 66.22, "cagr_pct": 99.8, "mdd_pct": 13.56, "trades": 45, "open_positions": 8, "win_rate_pct": 51.1, "profit_factor": 6.2, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.03 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.85 } }, "alpha_pct": -37.03 }, "test": { "final_equity": 100087346, "total_return_pct": 0.09, "cagr_pct": 0.28, "mdd_pct": 5.03, "trades": 4, "open_positions": 1, "win_rate_pct": 25.0, "profit_factor": 0.62, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.63 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.79 } }, "alpha_pct": -51.63 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.73, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 31.73, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -2.13, "trades": 17 } ], "worst_ret": -2.13 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 156614855, "total_return_pct": 56.61, "cagr_pct": 84.24, "mdd_pct": 12.27, "trades": 51, "open_positions": 7, "win_rate_pct": 52.9, "profit_factor": 4.59, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -46.64 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.24 } }, "alpha_pct": -46.64 }, "test": { "final_equity": 100143948, "total_return_pct": 0.14, "cagr_pct": 0.45, "mdd_pct": 6.63, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 0.93, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.58 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.84 } }, "alpha_pct": -51.58 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.86, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 24.56, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -2.22, "trades": 17 } ], "worst_ret": -2.22 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 143481235, "total_return_pct": 43.48, "cagr_pct": 63.52, "mdd_pct": 12.75, "trades": 61, "open_positions": 8, "win_rate_pct": 44.3, "profit_factor": 3.24, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.77 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.89 } }, "alpha_pct": -59.77 }, "test": { "final_equity": 100143948, "total_return_pct": 0.14, "cagr_pct": 0.45, "mdd_pct": 6.63, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 0.93, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.58 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.84 } }, "alpha_pct": -51.58 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.86, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 24.9, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -2.22, "trades": 17 } ], "worst_ret": -2.22 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 156614855, "total_return_pct": 56.61, "cagr_pct": 84.24, "mdd_pct": 12.27, "trades": 51, "open_positions": 7, "win_rate_pct": 52.9, "profit_factor": 4.59, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -46.64 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.24 } }, "alpha_pct": -46.64 }, "test": { "final_equity": 100143948, "total_return_pct": 0.14, "cagr_pct": 0.45, "mdd_pct": 6.63, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 0.93, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.58 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.84 } }, "alpha_pct": -51.58 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.86, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 24.56, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -2.22, "trades": 17 } ], "worst_ret": -2.22 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 143481235, "total_return_pct": 43.48, "cagr_pct": 63.52, "mdd_pct": 12.75, "trades": 61, "open_positions": 8, "win_rate_pct": 44.3, "profit_factor": 3.24, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.77 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.89 } }, "alpha_pct": -59.77 }, "test": { "final_equity": 100143948, "total_return_pct": 0.14, "cagr_pct": 0.45, "mdd_pct": 6.63, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 0.93, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.58 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.84 } }, "alpha_pct": -51.58 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.86, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 24.9, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -2.22, "trades": 17 } ], "worst_ret": -2.22 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 139887635, "total_return_pct": 39.89, "cagr_pct": 57.97, "mdd_pct": 13.2, "trades": 57, "open_positions": 8, "win_rate_pct": 47.4, "profit_factor": 2.96, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.36 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.48 } }, "alpha_pct": -63.36 }, "test": { "final_equity": 98325582, "total_return_pct": -1.67, "cagr_pct": -5.18, "mdd_pct": 11.05, "trades": 8, "open_positions": 2, "win_rate_pct": 25.0, "profit_factor": 0.45, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.39 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.03 } }, "alpha_pct": -53.39 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 6.7, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 28.19, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -2.58, "trades": 15 } ], "worst_ret": -2.58 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 139887635, "total_return_pct": 39.89, "cagr_pct": 57.97, "mdd_pct": 13.2, "trades": 57, "open_positions": 8, "win_rate_pct": 47.4, "profit_factor": 2.96, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -63.36 }, "KOSDAQ": { "pct": 52.37, "alpha": -12.48 } }, "alpha_pct": -63.36 }, "test": { "final_equity": 98325582, "total_return_pct": -1.67, "cagr_pct": -5.18, "mdd_pct": 11.05, "trades": 8, "open_positions": 2, "win_rate_pct": 25.0, "profit_factor": 0.45, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.39 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.03 } }, "alpha_pct": -53.39 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 6.7, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 28.19, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -2.58, "trades": 15 } ], "worst_ret": -2.58 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 143407305, "total_return_pct": 43.41, "cagr_pct": 63.41, "mdd_pct": 12.23, "trades": 38, "open_positions": 6, "win_rate_pct": 52.6, "profit_factor": 4.11, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.84 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.96 } }, "alpha_pct": -59.84 }, "test": { "final_equity": 100311535, "total_return_pct": 0.31, "cagr_pct": 0.98, "mdd_pct": 3.85, "trades": 3, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 0.7, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.41 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.01 } }, "alpha_pct": -51.41 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.45, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 25.77, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -3.07, "trades": 13 } ], "worst_ret": -3.07 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144533642, "total_return_pct": 44.53, "cagr_pct": 65.16, "mdd_pct": 12.87, "trades": 42, "open_positions": 7, "win_rate_pct": 47.6, "profit_factor": 4.13, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.72 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.84 } }, "alpha_pct": -58.72 }, "test": { "final_equity": 100311535, "total_return_pct": 0.31, "cagr_pct": 0.98, "mdd_pct": 3.85, "trades": 3, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 0.7, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.41 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.01 } }, "alpha_pct": -51.41 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.45, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 25.77, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -3.07, "trades": 13 } ], "worst_ret": -3.07 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 143407305, "total_return_pct": 43.41, "cagr_pct": 63.41, "mdd_pct": 12.23, "trades": 38, "open_positions": 6, "win_rate_pct": 52.6, "profit_factor": 4.11, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.84 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.96 } }, "alpha_pct": -59.84 }, "test": { "final_equity": 100311535, "total_return_pct": 0.31, "cagr_pct": 0.98, "mdd_pct": 3.85, "trades": 3, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 0.7, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.41 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.01 } }, "alpha_pct": -51.41 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.45, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 25.77, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -3.07, "trades": 13 } ], "worst_ret": -3.07 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144533642, "total_return_pct": 44.53, "cagr_pct": 65.16, "mdd_pct": 12.87, "trades": 42, "open_positions": 7, "win_rate_pct": 47.6, "profit_factor": 4.13, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.72 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.84 } }, "alpha_pct": -58.72 }, "test": { "final_equity": 100311535, "total_return_pct": 0.31, "cagr_pct": 0.98, "mdd_pct": 3.85, "trades": 3, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 0.7, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.41 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.01 } }, "alpha_pct": -51.41 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.45, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 25.77, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -3.07, "trades": 13 } ], "worst_ret": -3.07 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 127971514, "total_return_pct": 27.97, "cagr_pct": 39.93, "mdd_pct": 11.17, "trades": 52, "open_positions": 7, "win_rate_pct": 50.0, "profit_factor": 2.72, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -75.28 }, "KOSDAQ": { "pct": 52.37, "alpha": -24.4 } }, "alpha_pct": -75.28 }, "test": { "final_equity": 99655694, "total_return_pct": -0.34, "cagr_pct": -1.08, "mdd_pct": 6.66, "trades": 8, "open_positions": 3, "win_rate_pct": 25.0, "profit_factor": 0.77, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.06 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.36 } }, "alpha_pct": -52.06 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 6.22, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 29.22, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -3.15, "trades": 18 } ], "worst_ret": -3.15 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 135914099, "total_return_pct": 35.91, "cagr_pct": 51.89, "mdd_pct": 12.65, "trades": 60, "open_positions": 8, "win_rate_pct": 48.3, "profit_factor": 3.27, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.34 }, "KOSDAQ": { "pct": 52.37, "alpha": -16.46 } }, "alpha_pct": -67.34 }, "test": { "final_equity": 99655694, "total_return_pct": -0.34, "cagr_pct": -1.08, "mdd_pct": 6.66, "trades": 8, "open_positions": 3, "win_rate_pct": 25.0, "profit_factor": 0.77, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.06 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.36 } }, "alpha_pct": -52.06 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 6.22, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 28.27, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -3.15, "trades": 18 } ], "worst_ret": -3.15 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 127971514, "total_return_pct": 27.97, "cagr_pct": 39.93, "mdd_pct": 11.17, "trades": 52, "open_positions": 7, "win_rate_pct": 50.0, "profit_factor": 2.72, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -75.28 }, "KOSDAQ": { "pct": 52.37, "alpha": -24.4 } }, "alpha_pct": -75.28 }, "test": { "final_equity": 99655694, "total_return_pct": -0.34, "cagr_pct": -1.08, "mdd_pct": 6.66, "trades": 8, "open_positions": 3, "win_rate_pct": 25.0, "profit_factor": 0.77, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.06 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.36 } }, "alpha_pct": -52.06 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 6.22, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 29.22, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -3.15, "trades": 18 } ], "worst_ret": -3.15 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 135914099, "total_return_pct": 35.91, "cagr_pct": 51.89, "mdd_pct": 12.65, "trades": 60, "open_positions": 8, "win_rate_pct": 48.3, "profit_factor": 3.27, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -67.34 }, "KOSDAQ": { "pct": 52.37, "alpha": -16.46 } }, "alpha_pct": -67.34 }, "test": { "final_equity": 99655694, "total_return_pct": -0.34, "cagr_pct": -1.08, "mdd_pct": 6.66, "trades": 8, "open_positions": 3, "win_rate_pct": 25.0, "profit_factor": 0.77, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.06 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.36 } }, "alpha_pct": -52.06 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 6.22, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 28.27, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -3.15, "trades": 18 } ], "worst_ret": -3.15 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 169509733, "total_return_pct": 69.51, "cagr_pct": 105.21, "mdd_pct": 8.79, "trades": 43, "open_positions": 7, "win_rate_pct": 55.8, "profit_factor": 4.81, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -33.74 }, "KOSDAQ": { "pct": 52.37, "alpha": 17.14 } }, "alpha_pct": -33.74 }, "test": { "final_equity": 99095266, "total_return_pct": -0.9, "cagr_pct": -2.82, "mdd_pct": 12.59, "trades": 6, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 0.89, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.62 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.8 } }, "alpha_pct": -52.62 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.15, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 19.54, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -3.26, "trades": 13 } ], "worst_ret": -3.26 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 169509733, "total_return_pct": 69.51, "cagr_pct": 105.21, "mdd_pct": 8.79, "trades": 43, "open_positions": 7, "win_rate_pct": 55.8, "profit_factor": 4.81, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -33.74 }, "KOSDAQ": { "pct": 52.37, "alpha": 17.14 } }, "alpha_pct": -33.74 }, "test": { "final_equity": 99095266, "total_return_pct": -0.9, "cagr_pct": -2.82, "mdd_pct": 12.59, "trades": 6, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 0.89, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.62 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.8 } }, "alpha_pct": -52.62 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.15, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 19.54, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -3.26, "trades": 13 } ], "worst_ret": -3.26 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 147107978, "total_return_pct": 47.11, "cagr_pct": 69.18, "mdd_pct": 9.88, "trades": 35, "open_positions": 7, "win_rate_pct": 48.6, "profit_factor": 4.03, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.14 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.26 } }, "alpha_pct": -56.14 }, "test": { "final_equity": 100311535, "total_return_pct": 0.31, "cagr_pct": 0.98, "mdd_pct": 3.85, "trades": 3, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 0.7, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.41 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.01 } }, "alpha_pct": -51.41 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.45, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 25.02, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -3.31, "trades": 13 } ], "worst_ret": -3.31 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149873332, "total_return_pct": 49.87, "cagr_pct": 73.53, "mdd_pct": 10.68, "trades": 39, "open_positions": 7, "win_rate_pct": 43.6, "profit_factor": 4.16, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.38 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.5 } }, "alpha_pct": -53.38 }, "test": { "final_equity": 100311535, "total_return_pct": 0.31, "cagr_pct": 0.98, "mdd_pct": 3.85, "trades": 3, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 0.7, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.41 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.01 } }, "alpha_pct": -51.41 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.45, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 25.02, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -3.31, "trades": 13 } ], "worst_ret": -3.31 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 147107978, "total_return_pct": 47.11, "cagr_pct": 69.18, "mdd_pct": 9.88, "trades": 35, "open_positions": 7, "win_rate_pct": 48.6, "profit_factor": 4.03, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.14 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.26 } }, "alpha_pct": -56.14 }, "test": { "final_equity": 100311535, "total_return_pct": 0.31, "cagr_pct": 0.98, "mdd_pct": 3.85, "trades": 3, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 0.7, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.41 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.01 } }, "alpha_pct": -51.41 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.45, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 25.02, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -3.31, "trades": 13 } ], "worst_ret": -3.31 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149873332, "total_return_pct": 49.87, "cagr_pct": 73.53, "mdd_pct": 10.68, "trades": 39, "open_positions": 7, "win_rate_pct": 43.6, "profit_factor": 4.16, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.38 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.5 } }, "alpha_pct": -53.38 }, "test": { "final_equity": 100311535, "total_return_pct": 0.31, "cagr_pct": 0.98, "mdd_pct": 3.85, "trades": 3, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 0.7, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.41 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.01 } }, "alpha_pct": -51.41 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.45, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 25.02, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -3.31, "trades": 13 } ], "worst_ret": -3.31 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 149079494, "total_return_pct": 49.08, "cagr_pct": 72.28, "mdd_pct": 8.83, "trades": 35, "open_positions": 6, "win_rate_pct": 51.4, "profit_factor": 3.65, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.17 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.29 } }, "alpha_pct": -54.17 }, "test": { "final_equity": 100729275, "total_return_pct": 0.73, "cagr_pct": 2.32, "mdd_pct": 10.62, "trades": 6, "open_positions": 4, "win_rate_pct": 16.7, "profit_factor": 0.21, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.99 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.43 } }, "alpha_pct": -50.99 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 6.7, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 29.14, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -3.42, "trades": 12 } ], "worst_ret": -3.42 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 149079494, "total_return_pct": 49.08, "cagr_pct": 72.28, "mdd_pct": 8.83, "trades": 35, "open_positions": 6, "win_rate_pct": 51.4, "profit_factor": 3.65, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.17 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.29 } }, "alpha_pct": -54.17 }, "test": { "final_equity": 100729275, "total_return_pct": 0.73, "cagr_pct": 2.32, "mdd_pct": 10.62, "trades": 6, "open_positions": 4, "win_rate_pct": 16.7, "profit_factor": 0.21, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.99 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.43 } }, "alpha_pct": -50.99 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 6.7, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 29.14, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -3.42, "trades": 12 } ], "worst_ret": -3.42 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 160112016, "total_return_pct": 60.11, "cagr_pct": 89.87, "mdd_pct": 8.93, "trades": 43, "open_positions": 7, "win_rate_pct": 53.5, "profit_factor": 4.72, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -43.14 }, "KOSDAQ": { "pct": 52.37, "alpha": 7.74 } }, "alpha_pct": -43.14 }, "test": { "final_equity": 99188393, "total_return_pct": -0.81, "cagr_pct": -2.53, "mdd_pct": 8.88, "trades": 6, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 0.63, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.53 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.89 } }, "alpha_pct": -52.53 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.53, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 16.24, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": -3.48, "trades": 15 } ], "worst_ret": -3.48 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 160112016, "total_return_pct": 60.11, "cagr_pct": 89.87, "mdd_pct": 8.93, "trades": 43, "open_positions": 7, "win_rate_pct": 53.5, "profit_factor": 4.72, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -43.14 }, "KOSDAQ": { "pct": 52.37, "alpha": 7.74 } }, "alpha_pct": -43.14 }, "test": { "final_equity": 99188393, "total_return_pct": -0.81, "cagr_pct": -2.53, "mdd_pct": 8.88, "trades": 6, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 0.63, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.53 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.89 } }, "alpha_pct": -52.53 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.53, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 16.24, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": -3.48, "trades": 15 } ], "worst_ret": -3.48 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 166899786, "total_return_pct": 66.9, "cagr_pct": 100.92, "mdd_pct": 10.02, "trades": 43, "open_positions": 6, "win_rate_pct": 60.5, "profit_factor": 6.41, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -36.35 }, "KOSDAQ": { "pct": 52.37, "alpha": 14.53 } }, "alpha_pct": -36.35 }, "test": { "final_equity": 100361857, "total_return_pct": 0.36, "cagr_pct": 1.14, "mdd_pct": 6.18, "trades": 4, "open_positions": 1, "win_rate_pct": 25.0, "profit_factor": 0.63, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.36 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.06 } }, "alpha_pct": -51.36 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.69, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 25.49, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -3.56, "trades": 17 } ], "worst_ret": -3.56 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 159960733, "total_return_pct": 59.96, "cagr_pct": 89.63, "mdd_pct": 10.26, "trades": 46, "open_positions": 7, "win_rate_pct": 54.3, "profit_factor": 5.44, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -43.29 }, "KOSDAQ": { "pct": 52.37, "alpha": 7.59 } }, "alpha_pct": -43.29 }, "test": { "final_equity": 100361857, "total_return_pct": 0.36, "cagr_pct": 1.14, "mdd_pct": 6.18, "trades": 4, "open_positions": 1, "win_rate_pct": 25.0, "profit_factor": 0.63, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.36 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.06 } }, "alpha_pct": -51.36 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.69, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 25.49, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -3.56, "trades": 17 } ], "worst_ret": -3.56 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 166899786, "total_return_pct": 66.9, "cagr_pct": 100.92, "mdd_pct": 10.02, "trades": 43, "open_positions": 6, "win_rate_pct": 60.5, "profit_factor": 6.41, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -36.35 }, "KOSDAQ": { "pct": 52.37, "alpha": 14.53 } }, "alpha_pct": -36.35 }, "test": { "final_equity": 100361857, "total_return_pct": 0.36, "cagr_pct": 1.14, "mdd_pct": 6.18, "trades": 4, "open_positions": 1, "win_rate_pct": 25.0, "profit_factor": 0.63, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.36 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.06 } }, "alpha_pct": -51.36 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.69, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 25.49, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -3.56, "trades": 17 } ], "worst_ret": -3.56 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 159960733, "total_return_pct": 59.96, "cagr_pct": 89.63, "mdd_pct": 10.26, "trades": 46, "open_positions": 7, "win_rate_pct": 54.3, "profit_factor": 5.44, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -43.29 }, "KOSDAQ": { "pct": 52.37, "alpha": 7.59 } }, "alpha_pct": -43.29 }, "test": { "final_equity": 100361857, "total_return_pct": 0.36, "cagr_pct": 1.14, "mdd_pct": 6.18, "trades": 4, "open_positions": 1, "win_rate_pct": 25.0, "profit_factor": 0.63, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.36 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.06 } }, "alpha_pct": -51.36 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.69, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 25.49, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -3.56, "trades": 17 } ], "worst_ret": -3.56 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 141089587, "total_return_pct": 41.09, "cagr_pct": 59.82, "mdd_pct": 12.8, "trades": 60, "open_positions": 7, "win_rate_pct": 41.7, "profit_factor": 2.93, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.16 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.28 } }, "alpha_pct": -62.16 }, "test": { "final_equity": 99597791, "total_return_pct": -0.4, "cagr_pct": -1.26, "mdd_pct": 7.23, "trades": 8, "open_positions": 3, "win_rate_pct": 25.0, "profit_factor": 0.85, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.12 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.3 } }, "alpha_pct": -52.12 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.18, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 21.96, "trades": 12 }, { "from": "20260129", "to": "20260612", "ret": -3.59, "trades": 20 } ], "worst_ret": -3.59 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144278664, "total_return_pct": 44.28, "cagr_pct": 64.76, "mdd_pct": 12.92, "trades": 67, "open_positions": 8, "win_rate_pct": 43.3, "profit_factor": 2.85, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.97 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.09 } }, "alpha_pct": -58.97 }, "test": { "final_equity": 99597791, "total_return_pct": -0.4, "cagr_pct": -1.26, "mdd_pct": 7.23, "trades": 8, "open_positions": 3, "win_rate_pct": 25.0, "profit_factor": 0.85, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.12 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.3 } }, "alpha_pct": -52.12 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.18, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 22.28, "trades": 12 }, { "from": "20260129", "to": "20260612", "ret": -3.59, "trades": 20 } ], "worst_ret": -3.59 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 141089587, "total_return_pct": 41.09, "cagr_pct": 59.82, "mdd_pct": 12.8, "trades": 60, "open_positions": 7, "win_rate_pct": 41.7, "profit_factor": 2.93, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -62.16 }, "KOSDAQ": { "pct": 52.37, "alpha": -11.28 } }, "alpha_pct": -62.16 }, "test": { "final_equity": 99597791, "total_return_pct": -0.4, "cagr_pct": -1.26, "mdd_pct": 7.23, "trades": 8, "open_positions": 3, "win_rate_pct": 25.0, "profit_factor": 0.85, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.12 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.3 } }, "alpha_pct": -52.12 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.18, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 21.96, "trades": 12 }, { "from": "20260129", "to": "20260612", "ret": -3.59, "trades": 20 } ], "worst_ret": -3.59 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144278664, "total_return_pct": 44.28, "cagr_pct": 64.76, "mdd_pct": 12.92, "trades": 67, "open_positions": 8, "win_rate_pct": 43.3, "profit_factor": 2.85, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.97 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.09 } }, "alpha_pct": -58.97 }, "test": { "final_equity": 99597791, "total_return_pct": -0.4, "cagr_pct": -1.26, "mdd_pct": 7.23, "trades": 8, "open_positions": 3, "win_rate_pct": 25.0, "profit_factor": 0.85, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.12 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.3 } }, "alpha_pct": -52.12 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.18, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 22.28, "trades": 12 }, { "from": "20260129", "to": "20260612", "ret": -3.59, "trades": 20 } ], "worst_ret": -3.59 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 151258730, "total_return_pct": 51.26, "cagr_pct": 75.71, "mdd_pct": 11.88, "trades": 49, "open_positions": 8, "win_rate_pct": 36.7, "profit_factor": 3.44, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.99 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.11 } }, "alpha_pct": -51.99 }, "test": { "final_equity": 100330799, "total_return_pct": 0.33, "cagr_pct": 1.05, "mdd_pct": 10.5, "trades": 6, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 0.85, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.39 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.03 } }, "alpha_pct": -51.39 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.04, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 17.92, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": -3.72, "trades": 18 } ], "worst_ret": -3.72 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 151258730, "total_return_pct": 51.26, "cagr_pct": 75.71, "mdd_pct": 11.88, "trades": 49, "open_positions": 8, "win_rate_pct": 36.7, "profit_factor": 3.44, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.99 }, "KOSDAQ": { "pct": 52.37, "alpha": -1.11 } }, "alpha_pct": -51.99 }, "test": { "final_equity": 100330799, "total_return_pct": 0.33, "cagr_pct": 1.05, "mdd_pct": 10.5, "trades": 6, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 0.85, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.39 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.03 } }, "alpha_pct": -51.39 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.04, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 17.92, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": -3.72, "trades": 18 } ], "worst_ret": -3.72 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148289270, "total_return_pct": 48.29, "cagr_pct": 71.03, "mdd_pct": 9.6, "trades": 41, "open_positions": 7, "win_rate_pct": 48.8, "profit_factor": 3.35, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.96 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.08 } }, "alpha_pct": -54.96 }, "test": { "final_equity": 98325582, "total_return_pct": -1.67, "cagr_pct": -5.18, "mdd_pct": 11.05, "trades": 8, "open_positions": 2, "win_rate_pct": 25.0, "profit_factor": 0.45, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.39 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.03 } }, "alpha_pct": -53.39 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 6.7, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 29.14, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -3.79, "trades": 15 } ], "worst_ret": -3.79 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148289270, "total_return_pct": 48.29, "cagr_pct": 71.03, "mdd_pct": 9.6, "trades": 41, "open_positions": 7, "win_rate_pct": 48.8, "profit_factor": 3.35, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.96 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.08 } }, "alpha_pct": -54.96 }, "test": { "final_equity": 98325582, "total_return_pct": -1.67, "cagr_pct": -5.18, "mdd_pct": 11.05, "trades": 8, "open_positions": 2, "win_rate_pct": 25.0, "profit_factor": 0.45, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -53.39 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.03 } }, "alpha_pct": -53.39 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 6.7, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 29.14, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -3.79, "trades": 15 } ], "worst_ret": -3.79 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 160870272, "total_return_pct": 60.87, "cagr_pct": 91.1, "mdd_pct": 11.94, "trades": 41, "open_positions": 6, "win_rate_pct": 41.5, "profit_factor": 4.59, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -42.38 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.5 } }, "alpha_pct": -42.38 }, "test": { "final_equity": 99973476, "total_return_pct": -0.03, "cagr_pct": -0.08, "mdd_pct": 10.82, "trades": 5, "open_positions": 4, "win_rate_pct": 40.0, "profit_factor": 0.92, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.75 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.67 } }, "alpha_pct": -51.75 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.04, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 17.63, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": -4.02, "trades": 17 } ], "worst_ret": -4.02 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 160870272, "total_return_pct": 60.87, "cagr_pct": 91.1, "mdd_pct": 11.94, "trades": 41, "open_positions": 6, "win_rate_pct": 41.5, "profit_factor": 4.59, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -42.38 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.5 } }, "alpha_pct": -42.38 }, "test": { "final_equity": 99973476, "total_return_pct": -0.03, "cagr_pct": -0.08, "mdd_pct": 10.82, "trades": 5, "open_positions": 4, "win_rate_pct": 40.0, "profit_factor": 0.92, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.75 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.67 } }, "alpha_pct": -51.75 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.04, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 17.63, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": -4.02, "trades": 17 } ], "worst_ret": -4.02 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 156361286, "total_return_pct": 56.36, "cagr_pct": 83.84, "mdd_pct": 10.49, "trades": 53, "open_positions": 8, "win_rate_pct": 43.4, "profit_factor": 3.88, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -46.89 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.99 } }, "alpha_pct": -46.89 }, "test": { "final_equity": 99545715, "total_return_pct": -0.45, "cagr_pct": -1.42, "mdd_pct": 8.71, "trades": 7, "open_positions": 2, "win_rate_pct": 28.6, "profit_factor": 0.59, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.17 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.25 } }, "alpha_pct": -52.17 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.53, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 16.54, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": -4.07, "trades": 17 } ], "worst_ret": -4.07 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 156361286, "total_return_pct": 56.36, "cagr_pct": 83.84, "mdd_pct": 10.49, "trades": 53, "open_positions": 8, "win_rate_pct": 43.4, "profit_factor": 3.88, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -46.89 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.99 } }, "alpha_pct": -46.89 }, "test": { "final_equity": 99545715, "total_return_pct": -0.45, "cagr_pct": -1.42, "mdd_pct": 8.71, "trades": 7, "open_positions": 2, "win_rate_pct": 28.6, "profit_factor": 0.59, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.17 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.25 } }, "alpha_pct": -52.17 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.53, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 16.54, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": -4.07, "trades": 17 } ], "worst_ret": -4.07 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 162698167, "total_return_pct": 62.7, "cagr_pct": 94.06, "mdd_pct": 12.79, "trades": 51, "open_positions": 7, "win_rate_pct": 52.9, "profit_factor": 4.36, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -40.55 }, "KOSDAQ": { "pct": 52.37, "alpha": 10.33 } }, "alpha_pct": -40.55 }, "test": { "final_equity": 100612809, "total_return_pct": 0.61, "cagr_pct": 1.94, "mdd_pct": 9.41, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.21, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.11 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.31 } }, "alpha_pct": -51.11 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.48, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 25.23, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -4.08, "trades": 17 } ], "worst_ret": -4.08 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 149908456, "total_return_pct": 49.91, "cagr_pct": 73.58, "mdd_pct": 13.33, "trades": 61, "open_positions": 8, "win_rate_pct": 44.3, "profit_factor": 3.14, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.34 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.46 } }, "alpha_pct": -53.34 }, "test": { "final_equity": 100612809, "total_return_pct": 0.61, "cagr_pct": 1.94, "mdd_pct": 9.41, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.21, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.11 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.31 } }, "alpha_pct": -51.11 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.48, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 25.56, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -4.08, "trades": 17 } ], "worst_ret": -4.08 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 162698167, "total_return_pct": 62.7, "cagr_pct": 94.06, "mdd_pct": 12.79, "trades": 51, "open_positions": 7, "win_rate_pct": 52.9, "profit_factor": 4.36, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -40.55 }, "KOSDAQ": { "pct": 52.37, "alpha": 10.33 } }, "alpha_pct": -40.55 }, "test": { "final_equity": 100612809, "total_return_pct": 0.61, "cagr_pct": 1.94, "mdd_pct": 9.41, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.21, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.11 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.31 } }, "alpha_pct": -51.11 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.48, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 25.23, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -4.08, "trades": 17 } ], "worst_ret": -4.08 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 149908456, "total_return_pct": 49.91, "cagr_pct": 73.58, "mdd_pct": 13.33, "trades": 61, "open_positions": 8, "win_rate_pct": 44.3, "profit_factor": 3.14, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.34 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.46 } }, "alpha_pct": -53.34 }, "test": { "final_equity": 100612809, "total_return_pct": 0.61, "cagr_pct": 1.94, "mdd_pct": 9.41, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.21, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.11 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.31 } }, "alpha_pct": -51.11 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.48, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 25.56, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -4.08, "trades": 17 } ], "worst_ret": -4.08 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 151725640, "total_return_pct": 51.73, "cagr_pct": 76.45, "mdd_pct": 11.02, "trades": 41, "open_positions": 6, "win_rate_pct": 56.1, "profit_factor": 5.79, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.52 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.64 } }, "alpha_pct": -51.52 }, "test": { "final_equity": 100709165, "total_return_pct": 0.71, "cagr_pct": 2.25, "mdd_pct": 5.0, "trades": 3, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 1.19, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.01 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.41 } }, "alpha_pct": -51.01 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 22.12, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -4.11, "trades": 14 } ], "worst_ret": -4.11 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149323322, "total_return_pct": 49.32, "cagr_pct": 72.66, "mdd_pct": 11.07, "trades": 42, "open_positions": 7, "win_rate_pct": 52.4, "profit_factor": 5.26, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.93 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.05 } }, "alpha_pct": -53.93 }, "test": { "final_equity": 100709165, "total_return_pct": 0.71, "cagr_pct": 2.25, "mdd_pct": 5.0, "trades": 3, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 1.19, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.01 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.41 } }, "alpha_pct": -51.01 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 22.12, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -4.11, "trades": 14 } ], "worst_ret": -4.11 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 151725640, "total_return_pct": 51.73, "cagr_pct": 76.45, "mdd_pct": 11.02, "trades": 41, "open_positions": 6, "win_rate_pct": 56.1, "profit_factor": 5.79, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.52 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.64 } }, "alpha_pct": -51.52 }, "test": { "final_equity": 100709165, "total_return_pct": 0.71, "cagr_pct": 2.25, "mdd_pct": 5.0, "trades": 3, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 1.19, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.01 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.41 } }, "alpha_pct": -51.01 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 22.12, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -4.11, "trades": 14 } ], "worst_ret": -4.11 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149323322, "total_return_pct": 49.32, "cagr_pct": 72.66, "mdd_pct": 11.07, "trades": 42, "open_positions": 7, "win_rate_pct": 52.4, "profit_factor": 5.26, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.93 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.05 } }, "alpha_pct": -53.93 }, "test": { "final_equity": 100709165, "total_return_pct": 0.71, "cagr_pct": 2.25, "mdd_pct": 5.0, "trades": 3, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 1.19, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.01 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.41 } }, "alpha_pct": -51.01 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 22.12, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -4.11, "trades": 14 } ], "worst_ret": -4.11 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 157339308, "total_return_pct": 57.34, "cagr_pct": 85.41, "mdd_pct": 13.54, "trades": 39, "open_positions": 6, "win_rate_pct": 51.3, "profit_factor": 5.35, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -45.91 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.97 } }, "alpha_pct": -45.91 }, "test": { "final_equity": 100709165, "total_return_pct": 0.71, "cagr_pct": 2.25, "mdd_pct": 5.0, "trades": 3, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 1.19, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.01 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.41 } }, "alpha_pct": -51.01 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 27.13, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -4.11, "trades": 14 } ], "worst_ret": -4.11 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 152659412, "total_return_pct": 52.66, "cagr_pct": 77.93, "mdd_pct": 13.5, "trades": 42, "open_positions": 7, "win_rate_pct": 47.6, "profit_factor": 4.88, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.59 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.29 } }, "alpha_pct": -50.59 }, "test": { "final_equity": 100709165, "total_return_pct": 0.71, "cagr_pct": 2.25, "mdd_pct": 5.0, "trades": 3, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 1.19, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.01 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.41 } }, "alpha_pct": -51.01 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 27.13, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -4.11, "trades": 14 } ], "worst_ret": -4.11 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 157339308, "total_return_pct": 57.34, "cagr_pct": 85.41, "mdd_pct": 13.54, "trades": 39, "open_positions": 6, "win_rate_pct": 51.3, "profit_factor": 5.35, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -45.91 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.97 } }, "alpha_pct": -45.91 }, "test": { "final_equity": 100709165, "total_return_pct": 0.71, "cagr_pct": 2.25, "mdd_pct": 5.0, "trades": 3, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 1.19, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.01 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.41 } }, "alpha_pct": -51.01 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 27.13, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -4.11, "trades": 14 } ], "worst_ret": -4.11 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 152659412, "total_return_pct": 52.66, "cagr_pct": 77.93, "mdd_pct": 13.5, "trades": 42, "open_positions": 7, "win_rate_pct": 47.6, "profit_factor": 4.88, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.59 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.29 } }, "alpha_pct": -50.59 }, "test": { "final_equity": 100709165, "total_return_pct": 0.71, "cagr_pct": 2.25, "mdd_pct": 5.0, "trades": 3, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 1.19, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.01 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.41 } }, "alpha_pct": -51.01 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 27.13, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -4.11, "trades": 14 } ], "worst_ret": -4.11 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 145898930, "total_return_pct": 45.9, "cagr_pct": 67.29, "mdd_pct": 12.88, "trades": 54, "open_positions": 8, "win_rate_pct": 44.4, "profit_factor": 3.39, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.35 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.47 } }, "alpha_pct": -57.35 }, "test": { "final_equity": 100729275, "total_return_pct": 0.73, "cagr_pct": 2.32, "mdd_pct": 10.62, "trades": 6, "open_positions": 4, "win_rate_pct": 16.7, "profit_factor": 0.21, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.99 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.43 } }, "alpha_pct": -50.99 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 6.7, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 28.19, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -4.12, "trades": 13 } ], "worst_ret": -4.12 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 145898930, "total_return_pct": 45.9, "cagr_pct": 67.29, "mdd_pct": 12.88, "trades": 54, "open_positions": 8, "win_rate_pct": 44.4, "profit_factor": 3.39, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -57.35 }, "KOSDAQ": { "pct": 52.37, "alpha": -6.47 } }, "alpha_pct": -57.35 }, "test": { "final_equity": 100729275, "total_return_pct": 0.73, "cagr_pct": 2.32, "mdd_pct": 10.62, "trades": 6, "open_positions": 4, "win_rate_pct": 16.7, "profit_factor": 0.21, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.99 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.43 } }, "alpha_pct": -50.99 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 6.7, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 28.19, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -4.12, "trades": 13 } ], "worst_ret": -4.12 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 155677260, "total_return_pct": 55.68, "cagr_pct": 82.74, "mdd_pct": 12.95, "trades": 49, "open_positions": 8, "win_rate_pct": 36.7, "profit_factor": 3.22, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.57 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.31 } }, "alpha_pct": -47.57 }, "test": { "final_equity": 100641669, "total_return_pct": 0.64, "cagr_pct": 2.04, "mdd_pct": 12.01, "trades": 6, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 0.89, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.08 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.34 } }, "alpha_pct": -51.08 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.04, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 17.91, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": -4.15, "trades": 18 } ], "worst_ret": -4.15 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 155677260, "total_return_pct": 55.68, "cagr_pct": 82.74, "mdd_pct": 12.95, "trades": 49, "open_positions": 8, "win_rate_pct": 36.7, "profit_factor": 3.22, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.57 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.31 } }, "alpha_pct": -47.57 }, "test": { "final_equity": 100641669, "total_return_pct": 0.64, "cagr_pct": 2.04, "mdd_pct": 12.01, "trades": 6, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 0.89, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.08 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.34 } }, "alpha_pct": -51.08 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.04, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 17.91, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": -4.15, "trades": 18 } ], "worst_ret": -4.15 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 169352218, "total_return_pct": 69.35, "cagr_pct": 104.95, "mdd_pct": 9.82, "trades": 37, "open_positions": 6, "win_rate_pct": 59.5, "profit_factor": 7.8, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -33.9 }, "KOSDAQ": { "pct": 52.37, "alpha": 16.98 } }, "alpha_pct": -33.9 }, "test": { "final_equity": 101386020, "total_return_pct": 1.39, "cagr_pct": 4.43, "mdd_pct": 5.9, "trades": 3, "open_positions": 2, "win_rate_pct": 33.3, "profit_factor": 0.74, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.33 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.09 } }, "alpha_pct": -50.33 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.69, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 28.05, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -4.18, "trades": 17 } ], "worst_ret": -4.18 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 165823043, "total_return_pct": 65.82, "cagr_pct": 99.16, "mdd_pct": 10.44, "trades": 42, "open_positions": 7, "win_rate_pct": 52.4, "profit_factor": 6.05, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.43 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.45 } }, "alpha_pct": -37.43 }, "test": { "final_equity": 101386020, "total_return_pct": 1.39, "cagr_pct": 4.43, "mdd_pct": 5.9, "trades": 3, "open_positions": 2, "win_rate_pct": 33.3, "profit_factor": 0.74, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.33 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.09 } }, "alpha_pct": -50.33 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.69, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 28.05, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -4.18, "trades": 17 } ], "worst_ret": -4.18 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 169352218, "total_return_pct": 69.35, "cagr_pct": 104.95, "mdd_pct": 9.82, "trades": 37, "open_positions": 6, "win_rate_pct": 59.5, "profit_factor": 7.8, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -33.9 }, "KOSDAQ": { "pct": 52.37, "alpha": 16.98 } }, "alpha_pct": -33.9 }, "test": { "final_equity": 101386020, "total_return_pct": 1.39, "cagr_pct": 4.43, "mdd_pct": 5.9, "trades": 3, "open_positions": 2, "win_rate_pct": 33.3, "profit_factor": 0.74, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.33 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.09 } }, "alpha_pct": -50.33 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.69, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 28.05, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -4.18, "trades": 17 } ], "worst_ret": -4.18 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 165823043, "total_return_pct": 65.82, "cagr_pct": 99.16, "mdd_pct": 10.44, "trades": 42, "open_positions": 7, "win_rate_pct": 52.4, "profit_factor": 6.05, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.43 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.45 } }, "alpha_pct": -37.43 }, "test": { "final_equity": 101386020, "total_return_pct": 1.39, "cagr_pct": 4.43, "mdd_pct": 5.9, "trades": 3, "open_positions": 2, "win_rate_pct": 33.3, "profit_factor": 0.74, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.33 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.09 } }, "alpha_pct": -50.33 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.69, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 28.05, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -4.18, "trades": 17 } ], "worst_ret": -4.18 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 170829491, "total_return_pct": 70.83, "cagr_pct": 107.39, "mdd_pct": 11.63, "trades": 39, "open_positions": 7, "win_rate_pct": 56.4, "profit_factor": 7.55, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -32.42 }, "KOSDAQ": { "pct": 52.37, "alpha": 18.46 } }, "alpha_pct": -32.42 }, "test": { "final_equity": 100361857, "total_return_pct": 0.36, "cagr_pct": 1.14, "mdd_pct": 6.18, "trades": 4, "open_positions": 1, "win_rate_pct": 25.0, "profit_factor": 0.63, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.36 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.06 } }, "alpha_pct": -51.36 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.69, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 31.77, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -4.25, "trades": 17 } ], "worst_ret": -4.25 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 166921763, "total_return_pct": 66.92, "cagr_pct": 100.95, "mdd_pct": 13.33, "trades": 45, "open_positions": 8, "win_rate_pct": 51.1, "profit_factor": 5.83, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -36.33 }, "KOSDAQ": { "pct": 52.37, "alpha": 14.55 } }, "alpha_pct": -36.33 }, "test": { "final_equity": 100361857, "total_return_pct": 0.36, "cagr_pct": 1.14, "mdd_pct": 6.18, "trades": 4, "open_positions": 1, "win_rate_pct": 25.0, "profit_factor": 0.63, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.36 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.06 } }, "alpha_pct": -51.36 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.69, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 31.77, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -4.25, "trades": 17 } ], "worst_ret": -4.25 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 170829491, "total_return_pct": 70.83, "cagr_pct": 107.39, "mdd_pct": 11.63, "trades": 39, "open_positions": 7, "win_rate_pct": 56.4, "profit_factor": 7.55, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -32.42 }, "KOSDAQ": { "pct": 52.37, "alpha": 18.46 } }, "alpha_pct": -32.42 }, "test": { "final_equity": 100361857, "total_return_pct": 0.36, "cagr_pct": 1.14, "mdd_pct": 6.18, "trades": 4, "open_positions": 1, "win_rate_pct": 25.0, "profit_factor": 0.63, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.36 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.06 } }, "alpha_pct": -51.36 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.69, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 31.77, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -4.25, "trades": 17 } ], "worst_ret": -4.25 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 166921763, "total_return_pct": 66.92, "cagr_pct": 100.95, "mdd_pct": 13.33, "trades": 45, "open_positions": 8, "win_rate_pct": 51.1, "profit_factor": 5.83, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -36.33 }, "KOSDAQ": { "pct": 52.37, "alpha": 14.55 } }, "alpha_pct": -36.33 }, "test": { "final_equity": 100361857, "total_return_pct": 0.36, "cagr_pct": 1.14, "mdd_pct": 6.18, "trades": 4, "open_positions": 1, "win_rate_pct": 25.0, "profit_factor": 0.63, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.36 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.06 } }, "alpha_pct": -51.36 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 15.69, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 31.77, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -4.25, "trades": 17 } ], "worst_ret": -4.25 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 158851207, "total_return_pct": 58.85, "cagr_pct": 87.84, "mdd_pct": 10.4, "trades": 31, "open_positions": 6, "win_rate_pct": 48.4, "profit_factor": 5.66, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -44.4 }, "KOSDAQ": { "pct": 52.37, "alpha": 6.48 } }, "alpha_pct": -44.4 }, "test": { "final_equity": 101846598, "total_return_pct": 1.85, "cagr_pct": 5.93, "mdd_pct": 3.58, "trades": 1, "open_positions": 3, "win_rate_pct": 0.0, "profit_factor": 0.0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.55 } }, "alpha_pct": -49.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.45, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 25.02, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -4.26, "trades": 11 } ], "worst_ret": -4.26 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 164532275, "total_return_pct": 64.53, "cagr_pct": 97.05, "mdd_pct": 10.09, "trades": 31, "open_positions": 7, "win_rate_pct": 51.6, "profit_factor": 6.21, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -38.72 }, "KOSDAQ": { "pct": 52.37, "alpha": 12.16 } }, "alpha_pct": -38.72 }, "test": { "final_equity": 101846598, "total_return_pct": 1.85, "cagr_pct": 5.93, "mdd_pct": 3.58, "trades": 1, "open_positions": 3, "win_rate_pct": 0.0, "profit_factor": 0.0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.55 } }, "alpha_pct": -49.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.45, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 25.02, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -4.26, "trades": 11 } ], "worst_ret": -4.26 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 158851207, "total_return_pct": 58.85, "cagr_pct": 87.84, "mdd_pct": 10.4, "trades": 31, "open_positions": 6, "win_rate_pct": 48.4, "profit_factor": 5.66, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -44.4 }, "KOSDAQ": { "pct": 52.37, "alpha": 6.48 } }, "alpha_pct": -44.4 }, "test": { "final_equity": 101846598, "total_return_pct": 1.85, "cagr_pct": 5.93, "mdd_pct": 3.58, "trades": 1, "open_positions": 3, "win_rate_pct": 0.0, "profit_factor": 0.0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.55 } }, "alpha_pct": -49.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.45, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 25.02, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -4.26, "trades": 11 } ], "worst_ret": -4.26 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 164532275, "total_return_pct": 64.53, "cagr_pct": 97.05, "mdd_pct": 10.09, "trades": 31, "open_positions": 7, "win_rate_pct": 51.6, "profit_factor": 6.21, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -38.72 }, "KOSDAQ": { "pct": 52.37, "alpha": 12.16 } }, "alpha_pct": -38.72 }, "test": { "final_equity": 101846598, "total_return_pct": 1.85, "cagr_pct": 5.93, "mdd_pct": 3.58, "trades": 1, "open_positions": 3, "win_rate_pct": 0.0, "profit_factor": 0.0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.55 } }, "alpha_pct": -49.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 11.45, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 25.02, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -4.26, "trades": 11 } ], "worst_ret": -4.26 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 170927333, "total_return_pct": 70.93, "cagr_pct": 107.55, "mdd_pct": 10.3, "trades": 33, "open_positions": 6, "win_rate_pct": 54.5, "profit_factor": 6.95, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -32.32 }, "KOSDAQ": { "pct": 52.37, "alpha": 18.56 } }, "alpha_pct": -32.32 }, "test": { "final_equity": 101431122, "total_return_pct": 1.43, "cagr_pct": 4.58, "mdd_pct": 4.8, "trades": 2, "open_positions": 2, "win_rate_pct": 50.0, "profit_factor": 1.52, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.29 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.13 } }, "alpha_pct": -50.29 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 26.45, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -4.47, "trades": 13 } ], "worst_ret": -4.47 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 168081942, "total_return_pct": 68.08, "cagr_pct": 102.86, "mdd_pct": 10.36, "trades": 36, "open_positions": 6, "win_rate_pct": 50.0, "profit_factor": 6.21, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -35.17 }, "KOSDAQ": { "pct": 52.37, "alpha": 15.71 } }, "alpha_pct": -35.17 }, "test": { "final_equity": 101431122, "total_return_pct": 1.43, "cagr_pct": 4.58, "mdd_pct": 4.8, "trades": 2, "open_positions": 2, "win_rate_pct": 50.0, "profit_factor": 1.52, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.29 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.13 } }, "alpha_pct": -50.29 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 26.45, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -4.47, "trades": 13 } ], "worst_ret": -4.47 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 170927333, "total_return_pct": 70.93, "cagr_pct": 107.55, "mdd_pct": 10.3, "trades": 33, "open_positions": 6, "win_rate_pct": 54.5, "profit_factor": 6.95, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -32.32 }, "KOSDAQ": { "pct": 52.37, "alpha": 18.56 } }, "alpha_pct": -32.32 }, "test": { "final_equity": 101431122, "total_return_pct": 1.43, "cagr_pct": 4.58, "mdd_pct": 4.8, "trades": 2, "open_positions": 2, "win_rate_pct": 50.0, "profit_factor": 1.52, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.29 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.13 } }, "alpha_pct": -50.29 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 26.45, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -4.47, "trades": 13 } ], "worst_ret": -4.47 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 168081942, "total_return_pct": 68.08, "cagr_pct": 102.86, "mdd_pct": 10.36, "trades": 36, "open_positions": 6, "win_rate_pct": 50.0, "profit_factor": 6.21, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -35.17 }, "KOSDAQ": { "pct": 52.37, "alpha": 15.71 } }, "alpha_pct": -35.17 }, "test": { "final_equity": 101431122, "total_return_pct": 1.43, "cagr_pct": 4.58, "mdd_pct": 4.8, "trades": 2, "open_positions": 2, "win_rate_pct": 50.0, "profit_factor": 1.52, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.29 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.13 } }, "alpha_pct": -50.29 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 26.45, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -4.47, "trades": 13 } ], "worst_ret": -4.47 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149401681, "total_return_pct": 49.4, "cagr_pct": 72.78, "mdd_pct": 13.34, "trades": 61, "open_positions": 8, "win_rate_pct": 41.0, "profit_factor": 3.11, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.85 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.97 } }, "alpha_pct": -53.85 }, "test": { "final_equity": 100232512, "total_return_pct": 0.23, "cagr_pct": 0.73, "mdd_pct": 8.34, "trades": 8, "open_positions": 3, "win_rate_pct": 25.0, "profit_factor": 1.07, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.49 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.93 } }, "alpha_pct": -51.49 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.85, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 27.55, "trades": 12 }, { "from": "20260129", "to": "20260612", "ret": -4.61, "trades": 20 } ], "worst_ret": -4.61 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144590264, "total_return_pct": 44.59, "cagr_pct": 65.25, "mdd_pct": 13.15, "trades": 68, "open_positions": 8, "win_rate_pct": 38.2, "profit_factor": 2.71, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.66 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.78 } }, "alpha_pct": -58.66 }, "test": { "final_equity": 100232512, "total_return_pct": 0.23, "cagr_pct": 0.73, "mdd_pct": 8.34, "trades": 8, "open_positions": 3, "win_rate_pct": 25.0, "profit_factor": 1.07, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.49 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.93 } }, "alpha_pct": -51.49 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.85, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 27.87, "trades": 12 }, { "from": "20260129", "to": "20260612", "ret": -4.61, "trades": 20 } ], "worst_ret": -4.61 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149401681, "total_return_pct": 49.4, "cagr_pct": 72.78, "mdd_pct": 13.34, "trades": 61, "open_positions": 8, "win_rate_pct": 41.0, "profit_factor": 3.11, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.85 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.97 } }, "alpha_pct": -53.85 }, "test": { "final_equity": 100232512, "total_return_pct": 0.23, "cagr_pct": 0.73, "mdd_pct": 8.34, "trades": 8, "open_positions": 3, "win_rate_pct": 25.0, "profit_factor": 1.07, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.49 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.93 } }, "alpha_pct": -51.49 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.85, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 27.55, "trades": 12 }, { "from": "20260129", "to": "20260612", "ret": -4.61, "trades": 20 } ], "worst_ret": -4.61 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144590264, "total_return_pct": 44.59, "cagr_pct": 65.25, "mdd_pct": 13.15, "trades": 68, "open_positions": 8, "win_rate_pct": 38.2, "profit_factor": 2.71, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.66 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.78 } }, "alpha_pct": -58.66 }, "test": { "final_equity": 100232512, "total_return_pct": 0.23, "cagr_pct": 0.73, "mdd_pct": 8.34, "trades": 8, "open_positions": 3, "win_rate_pct": 25.0, "profit_factor": 1.07, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.49 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.93 } }, "alpha_pct": -51.49 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.85, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 27.87, "trades": 12 }, { "from": "20260129", "to": "20260612", "ret": -4.61, "trades": 20 } ], "worst_ret": -4.61 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 165919458, "total_return_pct": 65.92, "cagr_pct": 99.31, "mdd_pct": 13.33, "trades": 41, "open_positions": 6, "win_rate_pct": 41.5, "profit_factor": 4.09, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.33 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.55 } }, "alpha_pct": -37.33 }, "test": { "final_equity": 100119429, "total_return_pct": 0.12, "cagr_pct": 0.38, "mdd_pct": 12.38, "trades": 5, "open_positions": 4, "win_rate_pct": 40.0, "profit_factor": 1.0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.6 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.82 } }, "alpha_pct": -51.6 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.04, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 17.63, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": -4.62, "trades": 17 } ], "worst_ret": -4.62 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 165919458, "total_return_pct": 65.92, "cagr_pct": 99.31, "mdd_pct": 13.33, "trades": 41, "open_positions": 6, "win_rate_pct": 41.5, "profit_factor": 4.09, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -37.33 }, "KOSDAQ": { "pct": 52.37, "alpha": 13.55 } }, "alpha_pct": -37.33 }, "test": { "final_equity": 100119429, "total_return_pct": 0.12, "cagr_pct": 0.38, "mdd_pct": 12.38, "trades": 5, "open_positions": 4, "win_rate_pct": 40.0, "profit_factor": 1.0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.6 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.82 } }, "alpha_pct": -51.6 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.04, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 17.63, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": -4.62, "trades": 17 } ], "worst_ret": -4.62 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 168468887, "total_return_pct": 68.47, "cagr_pct": 103.5, "mdd_pct": 11.06, "trades": 43, "open_positions": 7, "win_rate_pct": 53.5, "profit_factor": 3.98, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -34.78 }, "KOSDAQ": { "pct": 52.37, "alpha": 16.1 } }, "alpha_pct": -34.78 }, "test": { "final_equity": 99095266, "total_return_pct": -0.9, "cagr_pct": -2.82, "mdd_pct": 12.59, "trades": 6, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 0.89, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.62 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.8 } }, "alpha_pct": -52.62 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.15, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 16.95, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": -4.94, "trades": 15 } ], "worst_ret": -4.94 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 168468887, "total_return_pct": 68.47, "cagr_pct": 103.5, "mdd_pct": 11.06, "trades": 43, "open_positions": 7, "win_rate_pct": 53.5, "profit_factor": 3.98, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -34.78 }, "KOSDAQ": { "pct": 52.37, "alpha": 16.1 } }, "alpha_pct": -34.78 }, "test": { "final_equity": 99095266, "total_return_pct": -0.9, "cagr_pct": -2.82, "mdd_pct": 12.59, "trades": 6, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 0.89, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.62 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.8 } }, "alpha_pct": -52.62 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.15, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 16.95, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": -4.94, "trades": 15 } ], "worst_ret": -4.94 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149683972, "total_return_pct": 49.68, "cagr_pct": 73.23, "mdd_pct": 9.66, "trades": 32, "open_positions": 6, "win_rate_pct": 43.8, "profit_factor": 4.42, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.57 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.69 } }, "alpha_pct": -53.57 }, "test": { "final_equity": 100723456, "total_return_pct": 0.72, "cagr_pct": 2.3, "mdd_pct": 8.6, "trades": 4, "open_positions": 5, "win_rate_pct": 25.0, "profit_factor": 0.28, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.0 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.42 } }, "alpha_pct": -51.0 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.53, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 16.24, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": -5.0, "trades": 15 } ], "worst_ret": -5.0 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149683972, "total_return_pct": 49.68, "cagr_pct": 73.23, "mdd_pct": 9.66, "trades": 32, "open_positions": 6, "win_rate_pct": 43.8, "profit_factor": 4.42, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.57 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.69 } }, "alpha_pct": -53.57 }, "test": { "final_equity": 100723456, "total_return_pct": 0.72, "cagr_pct": 2.3, "mdd_pct": 8.6, "trades": 4, "open_positions": 5, "win_rate_pct": 25.0, "profit_factor": 0.28, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.0 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.42 } }, "alpha_pct": -51.0 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.53, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 16.24, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": -5.0, "trades": 15 } ], "worst_ret": -5.0 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 154016093, "total_return_pct": 54.02, "cagr_pct": 80.09, "mdd_pct": 11.0, "trades": 41, "open_positions": 6, "win_rate_pct": 56.1, "profit_factor": 5.74, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.23 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.65 } }, "alpha_pct": -49.23 }, "test": { "final_equity": 101005441, "total_return_pct": 1.01, "cagr_pct": 3.2, "mdd_pct": 6.2, "trades": 3, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 1.18, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.71 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.71 } }, "alpha_pct": -50.71 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 22.16, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -5.4, "trades": 14 } ], "worst_ret": -5.4 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 151603870, "total_return_pct": 51.6, "cagr_pct": 76.26, "mdd_pct": 11.04, "trades": 42, "open_positions": 7, "win_rate_pct": 52.4, "profit_factor": 5.23, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.65 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.77 } }, "alpha_pct": -51.65 }, "test": { "final_equity": 101005441, "total_return_pct": 1.01, "cagr_pct": 3.2, "mdd_pct": 6.2, "trades": 3, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 1.18, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.71 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.71 } }, "alpha_pct": -50.71 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 22.16, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -5.4, "trades": 14 } ], "worst_ret": -5.4 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 154016093, "total_return_pct": 54.02, "cagr_pct": 80.09, "mdd_pct": 11.0, "trades": 41, "open_positions": 6, "win_rate_pct": 56.1, "profit_factor": 5.74, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.23 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.65 } }, "alpha_pct": -49.23 }, "test": { "final_equity": 101005441, "total_return_pct": 1.01, "cagr_pct": 3.2, "mdd_pct": 6.2, "trades": 3, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 1.18, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.71 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.71 } }, "alpha_pct": -50.71 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 22.16, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -5.4, "trades": 14 } ], "worst_ret": -5.4 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 151603870, "total_return_pct": 51.6, "cagr_pct": 76.26, "mdd_pct": 11.04, "trades": 42, "open_positions": 7, "win_rate_pct": 52.4, "profit_factor": 5.23, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.65 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.77 } }, "alpha_pct": -51.65 }, "test": { "final_equity": 101005441, "total_return_pct": 1.01, "cagr_pct": 3.2, "mdd_pct": 6.2, "trades": 3, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 1.18, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.71 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.71 } }, "alpha_pct": -50.71 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 22.16, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -5.4, "trades": 14 } ], "worst_ret": -5.4 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 159326493, "total_return_pct": 59.33, "cagr_pct": 88.6, "mdd_pct": 13.44, "trades": 39, "open_positions": 6, "win_rate_pct": 51.3, "profit_factor": 5.22, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -43.92 }, "KOSDAQ": { "pct": 52.37, "alpha": 6.96 } }, "alpha_pct": -43.92 }, "test": { "final_equity": 101005441, "total_return_pct": 1.01, "cagr_pct": 3.2, "mdd_pct": 6.2, "trades": 3, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 1.18, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.71 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.71 } }, "alpha_pct": -50.71 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 27.17, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -5.4, "trades": 14 } ], "worst_ret": -5.4 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 154885960, "total_return_pct": 54.89, "cagr_pct": 81.48, "mdd_pct": 13.39, "trades": 42, "open_positions": 7, "win_rate_pct": 47.6, "profit_factor": 4.85, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.36 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.52 } }, "alpha_pct": -48.36 }, "test": { "final_equity": 101005441, "total_return_pct": 1.01, "cagr_pct": 3.2, "mdd_pct": 6.2, "trades": 3, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 1.18, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.71 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.71 } }, "alpha_pct": -50.71 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 27.17, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -5.4, "trades": 14 } ], "worst_ret": -5.4 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 159326493, "total_return_pct": 59.33, "cagr_pct": 88.6, "mdd_pct": 13.44, "trades": 39, "open_positions": 6, "win_rate_pct": 51.3, "profit_factor": 5.22, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -43.92 }, "KOSDAQ": { "pct": 52.37, "alpha": 6.96 } }, "alpha_pct": -43.92 }, "test": { "final_equity": 101005441, "total_return_pct": 1.01, "cagr_pct": 3.2, "mdd_pct": 6.2, "trades": 3, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 1.18, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.71 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.71 } }, "alpha_pct": -50.71 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 27.17, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -5.4, "trades": 14 } ], "worst_ret": -5.4 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 154885960, "total_return_pct": 54.89, "cagr_pct": 81.48, "mdd_pct": 13.39, "trades": 42, "open_positions": 7, "win_rate_pct": 47.6, "profit_factor": 4.85, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.36 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.52 } }, "alpha_pct": -48.36 }, "test": { "final_equity": 101005441, "total_return_pct": 1.01, "cagr_pct": 3.2, "mdd_pct": 6.2, "trades": 3, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 1.18, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.71 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.71 } }, "alpha_pct": -50.71 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 27.17, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -5.4, "trades": 14 } ], "worst_ret": -5.4 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144842223, "total_return_pct": 44.84, "cagr_pct": 65.64, "mdd_pct": 10.26, "trades": 48, "open_positions": 8, "win_rate_pct": 35.4, "profit_factor": 3.52, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.41 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.53 } }, "alpha_pct": -58.41 }, "test": { "final_equity": 101080778, "total_return_pct": 1.08, "cagr_pct": 3.44, "mdd_pct": 8.46, "trades": 5, "open_positions": 4, "win_rate_pct": 20.0, "profit_factor": 0.26, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.64 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.78 } }, "alpha_pct": -50.64 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.53, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 16.54, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": -5.65, "trades": 17 } ], "worst_ret": -5.65 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 144842223, "total_return_pct": 44.84, "cagr_pct": 65.64, "mdd_pct": 10.26, "trades": 48, "open_positions": 8, "win_rate_pct": 35.4, "profit_factor": 3.52, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.41 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.53 } }, "alpha_pct": -58.41 }, "test": { "final_equity": 101080778, "total_return_pct": 1.08, "cagr_pct": 3.44, "mdd_pct": 8.46, "trades": 5, "open_positions": 4, "win_rate_pct": 20.0, "profit_factor": 0.26, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.64 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.78 } }, "alpha_pct": -50.64 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.53, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 16.54, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": -5.65, "trades": 17 } ], "worst_ret": -5.65 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 145056404, "total_return_pct": 45.06, "cagr_pct": 65.97, "mdd_pct": 11.45, "trades": 53, "open_positions": 8, "win_rate_pct": 37.7, "profit_factor": 3.11, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.19 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.31 } }, "alpha_pct": -58.19 }, "test": { "final_equity": 98958496, "total_return_pct": -1.04, "cagr_pct": -3.24, "mdd_pct": 7.72, "trades": 7, "open_positions": 2, "win_rate_pct": 28.6, "profit_factor": 0.44, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.76 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.66 } }, "alpha_pct": -52.76 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.53, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 23.45, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -5.65, "trades": 14 } ], "worst_ret": -5.65 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 145056404, "total_return_pct": 45.06, "cagr_pct": 65.97, "mdd_pct": 11.45, "trades": 53, "open_positions": 8, "win_rate_pct": 37.7, "profit_factor": 3.11, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -58.19 }, "KOSDAQ": { "pct": 52.37, "alpha": -7.31 } }, "alpha_pct": -58.19 }, "test": { "final_equity": 98958496, "total_return_pct": -1.04, "cagr_pct": -3.24, "mdd_pct": 7.72, "trades": 7, "open_positions": 2, "win_rate_pct": 28.6, "profit_factor": 0.44, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.76 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.66 } }, "alpha_pct": -52.76 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.53, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 23.45, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -5.65, "trades": 14 } ], "worst_ret": -5.65 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 149509378, "total_return_pct": 49.51, "cagr_pct": 72.95, "mdd_pct": 12.91, "trades": 38, "open_positions": 6, "win_rate_pct": 52.6, "profit_factor": 3.81, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.74 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.86 } }, "alpha_pct": -53.74 }, "test": { "final_equity": 100527335, "total_return_pct": 0.53, "cagr_pct": 1.67, "mdd_pct": 6.23, "trades": 3, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 0.72, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.19 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.23 } }, "alpha_pct": -51.19 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 26.23, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -5.69, "trades": 13 } ], "worst_ret": -5.69 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 151745309, "total_return_pct": 51.75, "cagr_pct": 76.49, "mdd_pct": 13.44, "trades": 42, "open_positions": 7, "win_rate_pct": 47.6, "profit_factor": 4.07, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.5 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.62 } }, "alpha_pct": -51.5 }, "test": { "final_equity": 100527335, "total_return_pct": 0.53, "cagr_pct": 1.67, "mdd_pct": 6.23, "trades": 3, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 0.72, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.19 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.23 } }, "alpha_pct": -51.19 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 26.23, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -5.69, "trades": 13 } ], "worst_ret": -5.69 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 149509378, "total_return_pct": 49.51, "cagr_pct": 72.95, "mdd_pct": 12.91, "trades": 38, "open_positions": 6, "win_rate_pct": 52.6, "profit_factor": 3.81, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.74 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.86 } }, "alpha_pct": -53.74 }, "test": { "final_equity": 100527335, "total_return_pct": 0.53, "cagr_pct": 1.67, "mdd_pct": 6.23, "trades": 3, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 0.72, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.19 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.23 } }, "alpha_pct": -51.19 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 26.23, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -5.69, "trades": 13 } ], "worst_ret": -5.69 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 151745309, "total_return_pct": 51.75, "cagr_pct": 76.49, "mdd_pct": 13.44, "trades": 42, "open_positions": 7, "win_rate_pct": 47.6, "profit_factor": 4.07, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.5 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.62 } }, "alpha_pct": -51.5 }, "test": { "final_equity": 100527335, "total_return_pct": 0.53, "cagr_pct": 1.67, "mdd_pct": 6.23, "trades": 3, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 0.72, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.19 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.23 } }, "alpha_pct": -51.19 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 26.23, "trades": 4 }, { "from": "20260129", "to": "20260612", "ret": -5.69, "trades": 13 } ], "worst_ret": -5.69 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 177780682, "total_return_pct": 77.78, "cagr_pct": 118.97, "mdd_pct": 9.01, "trades": 33, "open_positions": 6, "win_rate_pct": 54.5, "profit_factor": 6.81, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -25.47 }, "KOSDAQ": { "pct": 52.37, "alpha": 25.41 } }, "alpha_pct": -25.47 }, "test": { "final_equity": 102029604, "total_return_pct": 2.03, "cagr_pct": 6.53, "mdd_pct": 5.92, "trades": 2, "open_positions": 2, "win_rate_pct": 50.0, "profit_factor": 1.64, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.69 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.73 } }, "alpha_pct": -49.69 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 26.49, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -5.76, "trades": 13 } ], "worst_ret": -5.76 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 175310249, "total_return_pct": 75.31, "cagr_pct": 114.84, "mdd_pct": 9.25, "trades": 35, "open_positions": 6, "win_rate_pct": 48.6, "profit_factor": 5.93, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -27.94 }, "KOSDAQ": { "pct": 52.37, "alpha": 22.94 } }, "alpha_pct": -27.94 }, "test": { "final_equity": 102029604, "total_return_pct": 2.03, "cagr_pct": 6.53, "mdd_pct": 5.92, "trades": 2, "open_positions": 2, "win_rate_pct": 50.0, "profit_factor": 1.64, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.69 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.73 } }, "alpha_pct": -49.69 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 26.49, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -5.76, "trades": 13 } ], "worst_ret": -5.76 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 177780682, "total_return_pct": 77.78, "cagr_pct": 118.97, "mdd_pct": 9.01, "trades": 33, "open_positions": 6, "win_rate_pct": 54.5, "profit_factor": 6.81, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -25.47 }, "KOSDAQ": { "pct": 52.37, "alpha": 25.41 } }, "alpha_pct": -25.47 }, "test": { "final_equity": 102029604, "total_return_pct": 2.03, "cagr_pct": 6.53, "mdd_pct": 5.92, "trades": 2, "open_positions": 2, "win_rate_pct": 50.0, "profit_factor": 1.64, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.69 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.73 } }, "alpha_pct": -49.69 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 26.49, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -5.76, "trades": 13 } ], "worst_ret": -5.76 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 175310249, "total_return_pct": 75.31, "cagr_pct": 114.84, "mdd_pct": 9.25, "trades": 35, "open_positions": 6, "win_rate_pct": 48.6, "profit_factor": 5.93, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -27.94 }, "KOSDAQ": { "pct": 52.37, "alpha": 22.94 } }, "alpha_pct": -27.94 }, "test": { "final_equity": 102029604, "total_return_pct": 2.03, "cagr_pct": 6.53, "mdd_pct": 5.92, "trades": 2, "open_positions": 2, "win_rate_pct": 50.0, "profit_factor": 1.64, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.69 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.73 } }, "alpha_pct": -49.69 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 26.49, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -5.76, "trades": 13 } ], "worst_ret": -5.76 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 157245445, "total_return_pct": 57.25, "cagr_pct": 85.26, "mdd_pct": 9.76, "trades": 35, "open_positions": 7, "win_rate_pct": 48.6, "profit_factor": 3.7, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -46.0 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.88 } }, "alpha_pct": -46.0 }, "test": { "final_equity": 100527335, "total_return_pct": 0.53, "cagr_pct": 1.67, "mdd_pct": 6.23, "trades": 3, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 0.72, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.19 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.23 } }, "alpha_pct": -51.19 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 26.14, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -5.93, "trades": 13 } ], "worst_ret": -5.93 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 161088508, "total_return_pct": 61.09, "cagr_pct": 91.45, "mdd_pct": 10.08, "trades": 39, "open_positions": 7, "win_rate_pct": 43.6, "profit_factor": 4.06, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -42.16 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.72 } }, "alpha_pct": -42.16 }, "test": { "final_equity": 100527335, "total_return_pct": 0.53, "cagr_pct": 1.67, "mdd_pct": 6.23, "trades": 3, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 0.72, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.19 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.23 } }, "alpha_pct": -51.19 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 26.14, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -5.93, "trades": 13 } ], "worst_ret": -5.93 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 157245445, "total_return_pct": 57.25, "cagr_pct": 85.26, "mdd_pct": 9.76, "trades": 35, "open_positions": 7, "win_rate_pct": 48.6, "profit_factor": 3.7, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -46.0 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.88 } }, "alpha_pct": -46.0 }, "test": { "final_equity": 100527335, "total_return_pct": 0.53, "cagr_pct": 1.67, "mdd_pct": 6.23, "trades": 3, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 0.72, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.19 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.23 } }, "alpha_pct": -51.19 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 26.14, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -5.93, "trades": 13 } ], "worst_ret": -5.93 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 161088508, "total_return_pct": 61.09, "cagr_pct": 91.45, "mdd_pct": 10.08, "trades": 39, "open_positions": 7, "win_rate_pct": 43.6, "profit_factor": 4.06, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -42.16 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.72 } }, "alpha_pct": -42.16 }, "test": { "final_equity": 100527335, "total_return_pct": 0.53, "cagr_pct": 1.67, "mdd_pct": 6.23, "trades": 3, "open_positions": 1, "win_rate_pct": 33.3, "profit_factor": 0.72, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.19 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.23 } }, "alpha_pct": -51.19 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 26.14, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -5.93, "trades": 13 } ], "worst_ret": -5.93 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 164317981, "total_return_pct": 64.32, "cagr_pct": 96.7, "mdd_pct": 10.6, "trades": 53, "open_positions": 8, "win_rate_pct": 43.4, "profit_factor": 3.39, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -38.93 }, "KOSDAQ": { "pct": 52.37, "alpha": 11.95 } }, "alpha_pct": -38.93 }, "test": { "final_equity": 99617507, "total_return_pct": -0.38, "cagr_pct": -1.2, "mdd_pct": 12.27, "trades": 7, "open_positions": 2, "win_rate_pct": 28.6, "profit_factor": 0.8, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.1 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.32 } }, "alpha_pct": -52.1 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.15, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 17.28, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": -6.05, "trades": 17 } ], "worst_ret": -6.05 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 164317981, "total_return_pct": 64.32, "cagr_pct": 96.7, "mdd_pct": 10.6, "trades": 53, "open_positions": 8, "win_rate_pct": 43.4, "profit_factor": 3.39, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -38.93 }, "KOSDAQ": { "pct": 52.37, "alpha": 11.95 } }, "alpha_pct": -38.93 }, "test": { "final_equity": 99617507, "total_return_pct": -0.38, "cagr_pct": -1.2, "mdd_pct": 12.27, "trades": 7, "open_positions": 2, "win_rate_pct": 28.6, "profit_factor": 0.8, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.1 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.32 } }, "alpha_pct": -52.1 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.15, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 17.28, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": -6.05, "trades": 17 } ], "worst_ret": -6.05 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 164358735, "total_return_pct": 64.36, "cagr_pct": 96.76, "mdd_pct": 9.56, "trades": 49, "open_positions": 6, "win_rate_pct": 51.0, "profit_factor": 5.63, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -38.89 }, "KOSDAQ": { "pct": 52.37, "alpha": 11.99 } }, "alpha_pct": -38.89 }, "test": { "final_equity": 99346010, "total_return_pct": -0.65, "cagr_pct": -2.05, "mdd_pct": 9.6, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 0.54, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.37 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.05 } }, "alpha_pct": -52.37 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.85, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 28.99, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -6.53, "trades": 19 } ], "worst_ret": -6.53 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 152845980, "total_return_pct": 52.85, "cagr_pct": 78.23, "mdd_pct": 13.44, "trades": 55, "open_positions": 8, "win_rate_pct": 41.8, "profit_factor": 3.77, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.4 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.48 } }, "alpha_pct": -50.4 }, "test": { "final_equity": 99346010, "total_return_pct": -0.65, "cagr_pct": -2.05, "mdd_pct": 9.6, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 0.54, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.37 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.05 } }, "alpha_pct": -52.37 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.85, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 29.32, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -6.53, "trades": 19 } ], "worst_ret": -6.53 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 164358735, "total_return_pct": 64.36, "cagr_pct": 96.76, "mdd_pct": 9.56, "trades": 49, "open_positions": 6, "win_rate_pct": 51.0, "profit_factor": 5.63, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -38.89 }, "KOSDAQ": { "pct": 52.37, "alpha": 11.99 } }, "alpha_pct": -38.89 }, "test": { "final_equity": 99346010, "total_return_pct": -0.65, "cagr_pct": -2.05, "mdd_pct": 9.6, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 0.54, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.37 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.05 } }, "alpha_pct": -52.37 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.85, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 28.99, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -6.53, "trades": 19 } ], "worst_ret": -6.53 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 152845980, "total_return_pct": 52.85, "cagr_pct": 78.23, "mdd_pct": 13.44, "trades": 55, "open_positions": 8, "win_rate_pct": 41.8, "profit_factor": 3.77, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.4 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.48 } }, "alpha_pct": -50.4 }, "test": { "final_equity": 99346010, "total_return_pct": -0.65, "cagr_pct": -2.05, "mdd_pct": 9.6, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 0.54, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.37 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.05 } }, "alpha_pct": -52.37 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.85, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 29.32, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -6.53, "trades": 19 } ], "worst_ret": -6.53 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 138314586, "total_return_pct": 38.31, "cagr_pct": 55.56, "mdd_pct": 14.14, "trades": 60, "open_positions": 7, "win_rate_pct": 41.7, "profit_factor": 2.63, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -64.94 }, "KOSDAQ": { "pct": 52.37, "alpha": -14.06 } }, "alpha_pct": -64.94 }, "test": { "final_equity": 99772940, "total_return_pct": -0.23, "cagr_pct": -0.71, "mdd_pct": 8.22, "trades": 8, "open_positions": 3, "win_rate_pct": 25.0, "profit_factor": 0.91, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.95 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.47 } }, "alpha_pct": -51.95 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.18, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 21.95, "trades": 12 }, { "from": "20260129", "to": "20260612", "ret": -6.56, "trades": 20 } ], "worst_ret": -6.56 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 143533829, "total_return_pct": 43.53, "cagr_pct": 63.61, "mdd_pct": 14.22, "trades": 67, "open_positions": 8, "win_rate_pct": 43.3, "profit_factor": 2.61, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.72 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.84 } }, "alpha_pct": -59.72 }, "test": { "final_equity": 99772940, "total_return_pct": -0.23, "cagr_pct": -0.71, "mdd_pct": 8.22, "trades": 8, "open_positions": 3, "win_rate_pct": 25.0, "profit_factor": 0.91, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.95 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.47 } }, "alpha_pct": -51.95 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.18, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 22.27, "trades": 12 }, { "from": "20260129", "to": "20260612", "ret": -6.56, "trades": 20 } ], "worst_ret": -6.56 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 138314586, "total_return_pct": 38.31, "cagr_pct": 55.56, "mdd_pct": 14.14, "trades": 60, "open_positions": 7, "win_rate_pct": 41.7, "profit_factor": 2.63, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -64.94 }, "KOSDAQ": { "pct": 52.37, "alpha": -14.06 } }, "alpha_pct": -64.94 }, "test": { "final_equity": 99772940, "total_return_pct": -0.23, "cagr_pct": -0.71, "mdd_pct": 8.22, "trades": 8, "open_positions": 3, "win_rate_pct": 25.0, "profit_factor": 0.91, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.95 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.47 } }, "alpha_pct": -51.95 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.18, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 21.95, "trades": 12 }, { "from": "20260129", "to": "20260612", "ret": -6.56, "trades": 20 } ], "worst_ret": -6.56 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 143533829, "total_return_pct": 43.53, "cagr_pct": 63.61, "mdd_pct": 14.22, "trades": 67, "open_positions": 8, "win_rate_pct": 43.3, "profit_factor": 2.61, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.72 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.84 } }, "alpha_pct": -59.72 }, "test": { "final_equity": 99772940, "total_return_pct": -0.23, "cagr_pct": -0.71, "mdd_pct": 8.22, "trades": 8, "open_positions": 3, "win_rate_pct": 25.0, "profit_factor": 0.91, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.95 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.47 } }, "alpha_pct": -51.95 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.18, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 22.27, "trades": 12 }, { "from": "20260129", "to": "20260612", "ret": -6.56, "trades": 20 } ], "worst_ret": -6.56 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 147347178, "total_return_pct": 47.35, "cagr_pct": 69.55, "mdd_pct": 11.54, "trades": 48, "open_positions": 8, "win_rate_pct": 37.5, "profit_factor": 3.41, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.9 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.02 } }, "alpha_pct": -55.9 }, "test": { "final_equity": 100493560, "total_return_pct": 0.49, "cagr_pct": 1.56, "mdd_pct": 7.46, "trades": 5, "open_positions": 4, "win_rate_pct": 20.0, "profit_factor": 0.19, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.23 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.19 } }, "alpha_pct": -51.23 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.53, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 23.45, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -6.61, "trades": 13 } ], "worst_ret": -6.61 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 147347178, "total_return_pct": 47.35, "cagr_pct": 69.55, "mdd_pct": 11.54, "trades": 48, "open_positions": 8, "win_rate_pct": 37.5, "profit_factor": 3.41, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.9 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.02 } }, "alpha_pct": -55.9 }, "test": { "final_equity": 100493560, "total_return_pct": 0.49, "cagr_pct": 1.56, "mdd_pct": 7.46, "trades": 5, "open_positions": 4, "win_rate_pct": 20.0, "profit_factor": 0.19, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.23 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.19 } }, "alpha_pct": -51.23 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.53, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 23.45, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -6.61, "trades": 13 } ], "worst_ret": -6.61 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 161756635, "total_return_pct": 61.76, "cagr_pct": 92.53, "mdd_pct": 11.1, "trades": 32, "open_positions": 6, "win_rate_pct": 43.8, "profit_factor": 4.31, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -41.49 }, "KOSDAQ": { "pct": 52.37, "alpha": 9.39 } }, "alpha_pct": -41.49 }, "test": { "final_equity": 101498958, "total_return_pct": 1.5, "cagr_pct": 4.8, "mdd_pct": 11.96, "trades": 4, "open_positions": 5, "win_rate_pct": 25.0, "profit_factor": 0.44, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.22 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.2 } }, "alpha_pct": -50.22 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.15, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 16.95, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": -6.63, "trades": 15 } ], "worst_ret": -6.63 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 161756635, "total_return_pct": 61.76, "cagr_pct": 92.53, "mdd_pct": 11.1, "trades": 32, "open_positions": 6, "win_rate_pct": 43.8, "profit_factor": 4.31, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -41.49 }, "KOSDAQ": { "pct": 52.37, "alpha": 9.39 } }, "alpha_pct": -41.49 }, "test": { "final_equity": 101498958, "total_return_pct": 1.5, "cagr_pct": 4.8, "mdd_pct": 11.96, "trades": 4, "open_positions": 5, "win_rate_pct": 25.0, "profit_factor": 0.44, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.22 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.2 } }, "alpha_pct": -50.22 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.15, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 16.95, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": -6.63, "trades": 15 } ], "worst_ret": -6.63 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 171344706, "total_return_pct": 71.34, "cagr_pct": 108.24, "mdd_pct": 9.69, "trades": 31, "open_positions": 6, "win_rate_pct": 48.4, "profit_factor": 5.51, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -31.91 }, "KOSDAQ": { "pct": 52.37, "alpha": 18.97 } }, "alpha_pct": -31.91 }, "test": { "final_equity": 102931027, "total_return_pct": 2.93, "cagr_pct": 9.53, "mdd_pct": 5.79, "trades": 1, "open_positions": 3, "win_rate_pct": 0.0, "profit_factor": 0.0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.79 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.63 } }, "alpha_pct": -48.79 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 26.14, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -7.07, "trades": 11 } ], "worst_ret": -7.07 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 177084191, "total_return_pct": 77.08, "cagr_pct": 117.8, "mdd_pct": 9.41, "trades": 31, "open_positions": 7, "win_rate_pct": 51.6, "profit_factor": 6.03, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -26.17 }, "KOSDAQ": { "pct": 52.37, "alpha": 24.71 } }, "alpha_pct": -26.17 }, "test": { "final_equity": 102931027, "total_return_pct": 2.93, "cagr_pct": 9.53, "mdd_pct": 5.79, "trades": 1, "open_positions": 3, "win_rate_pct": 0.0, "profit_factor": 0.0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.79 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.63 } }, "alpha_pct": -48.79 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 26.14, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -7.07, "trades": 11 } ], "worst_ret": -7.07 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 171344706, "total_return_pct": 71.34, "cagr_pct": 108.24, "mdd_pct": 9.69, "trades": 31, "open_positions": 6, "win_rate_pct": 48.4, "profit_factor": 5.51, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -31.91 }, "KOSDAQ": { "pct": 52.37, "alpha": 18.97 } }, "alpha_pct": -31.91 }, "test": { "final_equity": 102931027, "total_return_pct": 2.93, "cagr_pct": 9.53, "mdd_pct": 5.79, "trades": 1, "open_positions": 3, "win_rate_pct": 0.0, "profit_factor": 0.0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.79 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.63 } }, "alpha_pct": -48.79 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 26.14, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -7.07, "trades": 11 } ], "worst_ret": -7.07 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.5, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 177084191, "total_return_pct": 77.08, "cagr_pct": 117.8, "mdd_pct": 9.41, "trades": 31, "open_positions": 7, "win_rate_pct": 51.6, "profit_factor": 6.03, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -26.17 }, "KOSDAQ": { "pct": 52.37, "alpha": 24.71 } }, "alpha_pct": -26.17 }, "test": { "final_equity": 102931027, "total_return_pct": 2.93, "cagr_pct": 9.53, "mdd_pct": 5.79, "trades": 1, "open_positions": 3, "win_rate_pct": 0.0, "profit_factor": 0.0, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -48.79 }, "KOSDAQ": { "pct": -7.7, "alpha": 10.63 } }, "alpha_pct": -48.79 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.53, "trades": 1 }, { "from": "20250917", "to": "20260128", "ret": 26.14, "trades": 3 }, { "from": "20260129", "to": "20260612", "ret": -7.07, "trades": 11 } ], "worst_ret": -7.07 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 154004868, "total_return_pct": 54.0, "cagr_pct": 80.07, "mdd_pct": 10.9, "trades": 55, "open_positions": 7, "win_rate_pct": 41.8, "profit_factor": 3.68, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.25 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.63 } }, "alpha_pct": -49.25 }, "test": { "final_equity": 100854331, "total_return_pct": 0.85, "cagr_pct": 2.72, "mdd_pct": 8.29, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.38, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.55 } }, "alpha_pct": -50.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.93, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 25.14, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -7.33, "trades": 19 } ], "worst_ret": -7.33 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 147153374, "total_return_pct": 47.15, "cagr_pct": 69.25, "mdd_pct": 13.41, "trades": 62, "open_positions": 8, "win_rate_pct": 38.7, "profit_factor": 3.09, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.1 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.22 } }, "alpha_pct": -56.1 }, "test": { "final_equity": 100854331, "total_return_pct": 0.85, "cagr_pct": 2.72, "mdd_pct": 8.29, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.38, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.55 } }, "alpha_pct": -50.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.93, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 25.47, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -7.33, "trades": 19 } ], "worst_ret": -7.33 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 154004868, "total_return_pct": 54.0, "cagr_pct": 80.07, "mdd_pct": 10.9, "trades": 55, "open_positions": 7, "win_rate_pct": 41.8, "profit_factor": 3.68, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -49.25 }, "KOSDAQ": { "pct": 52.37, "alpha": 1.63 } }, "alpha_pct": -49.25 }, "test": { "final_equity": 100854331, "total_return_pct": 0.85, "cagr_pct": 2.72, "mdd_pct": 8.29, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.38, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.55 } }, "alpha_pct": -50.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.93, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 25.14, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -7.33, "trades": 19 } ], "worst_ret": -7.33 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 147153374, "total_return_pct": 47.15, "cagr_pct": 69.25, "mdd_pct": 13.41, "trades": 62, "open_positions": 8, "win_rate_pct": 38.7, "profit_factor": 3.09, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -56.1 }, "KOSDAQ": { "pct": 52.37, "alpha": -5.22 } }, "alpha_pct": -56.1 }, "test": { "final_equity": 100854331, "total_return_pct": 0.85, "cagr_pct": 2.72, "mdd_pct": 8.29, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.38, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.55 } }, "alpha_pct": -50.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.93, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 25.47, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -7.33, "trades": 19 } ], "worst_ret": -7.33 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 152424345, "total_return_pct": 52.42, "cagr_pct": 77.56, "mdd_pct": 10.73, "trades": 57, "open_positions": 7, "win_rate_pct": 49.1, "profit_factor": 4.05, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.83 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.05 } }, "alpha_pct": -50.83 }, "test": { "final_equity": 100219610, "total_return_pct": 0.22, "cagr_pct": 0.69, "mdd_pct": 7.19, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.09, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.5 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.92 } }, "alpha_pct": -51.5 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.25, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 20.86, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -7.33, "trades": 19 } ], "worst_ret": -7.33 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 141632172, "total_return_pct": 41.63, "cagr_pct": 60.66, "mdd_pct": 12.36, "trades": 62, "open_positions": 8, "win_rate_pct": 38.7, "profit_factor": 2.92, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -61.62 }, "KOSDAQ": { "pct": 52.37, "alpha": -10.74 } }, "alpha_pct": -61.62 }, "test": { "final_equity": 100219610, "total_return_pct": 0.22, "cagr_pct": 0.69, "mdd_pct": 7.19, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.09, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.5 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.92 } }, "alpha_pct": -51.5 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.25, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 21.2, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -7.33, "trades": 19 } ], "worst_ret": -7.33 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 152424345, "total_return_pct": 52.42, "cagr_pct": 77.56, "mdd_pct": 10.73, "trades": 57, "open_positions": 7, "win_rate_pct": 49.1, "profit_factor": 4.05, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.83 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.05 } }, "alpha_pct": -50.83 }, "test": { "final_equity": 100219610, "total_return_pct": 0.22, "cagr_pct": 0.69, "mdd_pct": 7.19, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.09, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.5 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.92 } }, "alpha_pct": -51.5 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.25, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 20.86, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -7.33, "trades": 19 } ], "worst_ret": -7.33 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 141632172, "total_return_pct": 41.63, "cagr_pct": 60.66, "mdd_pct": 12.36, "trades": 62, "open_positions": 8, "win_rate_pct": 38.7, "profit_factor": 2.92, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -61.62 }, "KOSDAQ": { "pct": 52.37, "alpha": -10.74 } }, "alpha_pct": -61.62 }, "test": { "final_equity": 100219610, "total_return_pct": 0.22, "cagr_pct": 0.69, "mdd_pct": 7.19, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.09, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.5 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.92 } }, "alpha_pct": -51.5 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.25, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 21.2, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -7.33, "trades": 19 } ], "worst_ret": -7.33 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 156891437, "total_return_pct": 56.89, "cagr_pct": 84.69, "mdd_pct": 8.82, "trades": 40, "open_positions": 7, "win_rate_pct": 47.5, "profit_factor": 4.44, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -46.36 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.52 } }, "alpha_pct": -46.36 }, "test": { "final_equity": 98958496, "total_return_pct": -1.04, "cagr_pct": -3.24, "mdd_pct": 7.72, "trades": 7, "open_positions": 2, "win_rate_pct": 28.6, "profit_factor": 0.44, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.76 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.66 } }, "alpha_pct": -52.76 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.53, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 23.12, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -7.37, "trades": 14 } ], "worst_ret": -7.37 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 156891437, "total_return_pct": 56.89, "cagr_pct": 84.69, "mdd_pct": 8.82, "trades": 40, "open_positions": 7, "win_rate_pct": 47.5, "profit_factor": 4.44, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -46.36 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.52 } }, "alpha_pct": -46.36 }, "test": { "final_equity": 98958496, "total_return_pct": -1.04, "cagr_pct": -3.24, "mdd_pct": 7.72, "trades": 7, "open_positions": 2, "win_rate_pct": 28.6, "profit_factor": 0.44, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.76 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.66 } }, "alpha_pct": -52.76 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.53, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 23.12, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -7.37, "trades": 14 } ], "worst_ret": -7.37 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 130363243, "total_return_pct": 30.36, "cagr_pct": 43.5, "mdd_pct": 12.64, "trades": 52, "open_positions": 7, "win_rate_pct": 50.0, "profit_factor": 2.41, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -72.89 }, "KOSDAQ": { "pct": 52.37, "alpha": -22.01 } }, "alpha_pct": -72.89 }, "test": { "final_equity": 100084543, "total_return_pct": 0.08, "cagr_pct": 0.27, "mdd_pct": 9.47, "trades": 8, "open_positions": 3, "win_rate_pct": 25.0, "profit_factor": 0.95, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.64 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.78 } }, "alpha_pct": -51.64 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 6.03, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 29.82, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -7.58, "trades": 18 } ], "worst_ret": -7.58 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 136741524, "total_return_pct": 36.74, "cagr_pct": 53.15, "mdd_pct": 13.24, "trades": 60, "open_positions": 8, "win_rate_pct": 48.3, "profit_factor": 2.83, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -66.51 }, "KOSDAQ": { "pct": 52.37, "alpha": -15.63 } }, "alpha_pct": -66.51 }, "test": { "final_equity": 100084543, "total_return_pct": 0.08, "cagr_pct": 0.27, "mdd_pct": 9.47, "trades": 8, "open_positions": 3, "win_rate_pct": 25.0, "profit_factor": 0.95, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.64 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.78 } }, "alpha_pct": -51.64 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 6.03, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 28.86, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -7.58, "trades": 18 } ], "worst_ret": -7.58 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 130363243, "total_return_pct": 30.36, "cagr_pct": 43.5, "mdd_pct": 12.64, "trades": 52, "open_positions": 7, "win_rate_pct": 50.0, "profit_factor": 2.41, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -72.89 }, "KOSDAQ": { "pct": 52.37, "alpha": -22.01 } }, "alpha_pct": -72.89 }, "test": { "final_equity": 100084543, "total_return_pct": 0.08, "cagr_pct": 0.27, "mdd_pct": 9.47, "trades": 8, "open_positions": 3, "win_rate_pct": 25.0, "profit_factor": 0.95, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.64 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.78 } }, "alpha_pct": -51.64 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 6.03, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 29.82, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -7.58, "trades": 18 } ], "worst_ret": -7.58 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 136741524, "total_return_pct": 36.74, "cagr_pct": 53.15, "mdd_pct": 13.24, "trades": 60, "open_positions": 8, "win_rate_pct": 48.3, "profit_factor": 2.83, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -66.51 }, "KOSDAQ": { "pct": 52.37, "alpha": -15.63 } }, "alpha_pct": -66.51 }, "test": { "final_equity": 100084543, "total_return_pct": 0.08, "cagr_pct": 0.27, "mdd_pct": 9.47, "trades": 8, "open_positions": 3, "win_rate_pct": 25.0, "profit_factor": 0.95, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.64 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.78 } }, "alpha_pct": -51.64 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 6.03, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 28.86, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -7.58, "trades": 18 } ], "worst_ret": -7.58 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148580771, "total_return_pct": 48.58, "cagr_pct": 71.49, "mdd_pct": 13.22, "trades": 61, "open_positions": 8, "win_rate_pct": 41.0, "profit_factor": 2.87, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.67 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.79 } }, "alpha_pct": -54.67 }, "test": { "final_equity": 100447331, "total_return_pct": 0.45, "cagr_pct": 1.42, "mdd_pct": 9.37, "trades": 8, "open_positions": 3, "win_rate_pct": 25.0, "profit_factor": 1.14, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.27 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.15 } }, "alpha_pct": -51.27 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.85, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 27.54, "trades": 12 }, { "from": "20260129", "to": "20260612", "ret": -7.72, "trades": 20 } ], "worst_ret": -7.72 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 143471913, "total_return_pct": 43.47, "cagr_pct": 63.51, "mdd_pct": 14.06, "trades": 68, "open_positions": 8, "win_rate_pct": 38.2, "profit_factor": 2.49, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.78 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.9 } }, "alpha_pct": -59.78 }, "test": { "final_equity": 100447331, "total_return_pct": 0.45, "cagr_pct": 1.42, "mdd_pct": 9.37, "trades": 8, "open_positions": 3, "win_rate_pct": 25.0, "profit_factor": 1.14, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.27 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.15 } }, "alpha_pct": -51.27 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.85, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 27.86, "trades": 12 }, { "from": "20260129", "to": "20260612", "ret": -7.72, "trades": 20 } ], "worst_ret": -7.72 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148580771, "total_return_pct": 48.58, "cagr_pct": 71.49, "mdd_pct": 13.22, "trades": 61, "open_positions": 8, "win_rate_pct": 41.0, "profit_factor": 2.87, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -54.67 }, "KOSDAQ": { "pct": 52.37, "alpha": -3.79 } }, "alpha_pct": -54.67 }, "test": { "final_equity": 100447331, "total_return_pct": 0.45, "cagr_pct": 1.42, "mdd_pct": 9.37, "trades": 8, "open_positions": 3, "win_rate_pct": 25.0, "profit_factor": 1.14, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.27 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.15 } }, "alpha_pct": -51.27 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.85, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 27.54, "trades": 12 }, { "from": "20260129", "to": "20260612", "ret": -7.72, "trades": 20 } ], "worst_ret": -7.72 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 143471913, "total_return_pct": 43.47, "cagr_pct": 63.51, "mdd_pct": 14.06, "trades": 68, "open_positions": 8, "win_rate_pct": 38.2, "profit_factor": 2.49, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -59.78 }, "KOSDAQ": { "pct": 52.37, "alpha": -8.9 } }, "alpha_pct": -59.78 }, "test": { "final_equity": 100447331, "total_return_pct": 0.45, "cagr_pct": 1.42, "mdd_pct": 9.37, "trades": 8, "open_positions": 3, "win_rate_pct": 25.0, "profit_factor": 1.14, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.27 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.15 } }, "alpha_pct": -51.27 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.85, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 27.86, "trades": 12 }, { "from": "20260129", "to": "20260612", "ret": -7.72, "trades": 20 } ], "worst_ret": -7.72 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 152107037, "total_return_pct": 52.11, "cagr_pct": 77.06, "mdd_pct": 11.01, "trades": 48, "open_positions": 8, "win_rate_pct": 35.4, "profit_factor": 3.15, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.14 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.26 } }, "alpha_pct": -51.14 }, "test": { "final_equity": 102021199, "total_return_pct": 2.02, "cagr_pct": 6.51, "mdd_pct": 11.86, "trades": 5, "open_positions": 4, "win_rate_pct": 20.0, "profit_factor": 0.39, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.7 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.72 } }, "alpha_pct": -49.7 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.15, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 17.28, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": -7.84, "trades": 17 } ], "worst_ret": -7.84 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 152107037, "total_return_pct": 52.11, "cagr_pct": 77.06, "mdd_pct": 11.01, "trades": 48, "open_positions": 8, "win_rate_pct": 35.4, "profit_factor": 3.15, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -51.14 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.26 } }, "alpha_pct": -51.14 }, "test": { "final_equity": 102021199, "total_return_pct": 2.02, "cagr_pct": 6.51, "mdd_pct": 11.86, "trades": 5, "open_positions": 4, "win_rate_pct": 20.0, "profit_factor": 0.39, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -49.7 }, "KOSDAQ": { "pct": -7.7, "alpha": 9.72 } }, "alpha_pct": -49.7 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.15, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 17.28, "trades": 7 }, { "from": "20260129", "to": "20260612", "ret": -7.84, "trades": 17 } ], "worst_ret": -7.84 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 152853530, "total_return_pct": 52.85, "cagr_pct": 78.24, "mdd_pct": 8.16, "trades": 36, "open_positions": 6, "win_rate_pct": 52.8, "profit_factor": 4.96, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.4 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.48 } }, "alpha_pct": -50.4 }, "test": { "final_equity": 100493560, "total_return_pct": 0.49, "cagr_pct": 1.56, "mdd_pct": 7.46, "trades": 5, "open_positions": 4, "win_rate_pct": 20.0, "profit_factor": 0.19, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.23 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.19 } }, "alpha_pct": -51.23 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.53, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 23.12, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -9.4, "trades": 13 } ], "worst_ret": -9.4 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 152853530, "total_return_pct": 52.85, "cagr_pct": 78.24, "mdd_pct": 8.16, "trades": 36, "open_positions": 6, "win_rate_pct": 52.8, "profit_factor": 4.96, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.4 }, "KOSDAQ": { "pct": 52.37, "alpha": 0.48 } }, "alpha_pct": -50.4 }, "test": { "final_equity": 100493560, "total_return_pct": 0.49, "cagr_pct": 1.56, "mdd_pct": 7.46, "trades": 5, "open_positions": 4, "win_rate_pct": 20.0, "profit_factor": 0.19, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.23 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.19 } }, "alpha_pct": -51.23 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 12.53, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 23.12, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -9.4, "trades": 13 } ], "worst_ret": -9.4 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 160546717, "total_return_pct": 60.55, "cagr_pct": 90.57, "mdd_pct": 8.92, "trades": 41, "open_positions": 6, "win_rate_pct": 41.5, "profit_factor": 4.52, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -42.7 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.18 } }, "alpha_pct": -42.7 }, "test": { "final_equity": 99967829, "total_return_pct": -0.03, "cagr_pct": -0.1, "mdd_pct": 9.55, "trades": 6, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 0.7, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.75 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.67 } }, "alpha_pct": -51.75 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.93, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 24.5, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -9.53, "trades": 18 } ], "worst_ret": -9.53 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149828439, "total_return_pct": 49.83, "cagr_pct": 73.46, "mdd_pct": 11.74, "trades": 52, "open_positions": 8, "win_rate_pct": 34.6, "profit_factor": 3.18, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.42 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.54 } }, "alpha_pct": -53.42 }, "test": { "final_equity": 99967829, "total_return_pct": -0.03, "cagr_pct": -0.1, "mdd_pct": 9.55, "trades": 6, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 0.7, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.75 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.67 } }, "alpha_pct": -51.75 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.93, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 24.81, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -9.53, "trades": 18 } ], "worst_ret": -9.53 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 160546717, "total_return_pct": 60.55, "cagr_pct": 90.57, "mdd_pct": 8.92, "trades": 41, "open_positions": 6, "win_rate_pct": 41.5, "profit_factor": 4.52, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -42.7 }, "KOSDAQ": { "pct": 52.37, "alpha": 8.18 } }, "alpha_pct": -42.7 }, "test": { "final_equity": 99967829, "total_return_pct": -0.03, "cagr_pct": -0.1, "mdd_pct": 9.55, "trades": 6, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 0.7, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.75 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.67 } }, "alpha_pct": -51.75 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.93, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 24.5, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -9.53, "trades": 18 } ], "worst_ret": -9.53 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 149828439, "total_return_pct": 49.83, "cagr_pct": 73.46, "mdd_pct": 11.74, "trades": 52, "open_positions": 8, "win_rate_pct": 34.6, "profit_factor": 3.18, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -53.42 }, "KOSDAQ": { "pct": 52.37, "alpha": -2.54 } }, "alpha_pct": -53.42 }, "test": { "final_equity": 99967829, "total_return_pct": -0.03, "cagr_pct": -0.1, "mdd_pct": 9.55, "trades": 6, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 0.7, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.75 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.67 } }, "alpha_pct": -51.75 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.93, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 24.81, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -9.53, "trades": 18 } ], "worst_ret": -9.53 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 173488482, "total_return_pct": 73.49, "cagr_pct": 111.8, "mdd_pct": 9.25, "trades": 49, "open_positions": 6, "win_rate_pct": 51.0, "profit_factor": 5.63, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -29.76 }, "KOSDAQ": { "pct": 52.37, "alpha": 21.12 } }, "alpha_pct": -29.76 }, "test": { "final_equity": 99712533, "total_return_pct": -0.29, "cagr_pct": -0.9, "mdd_pct": 10.66, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 0.58, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.01 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.41 } }, "alpha_pct": -52.01 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.85, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 28.98, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -9.74, "trades": 19 } ], "worst_ret": -9.74 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 152323740, "total_return_pct": 52.32, "cagr_pct": 77.4, "mdd_pct": 13.34, "trades": 55, "open_positions": 8, "win_rate_pct": 41.8, "profit_factor": 3.45, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.93 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.05 } }, "alpha_pct": -50.93 }, "test": { "final_equity": 99712533, "total_return_pct": -0.29, "cagr_pct": -0.9, "mdd_pct": 10.66, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 0.58, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.01 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.41 } }, "alpha_pct": -52.01 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.85, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 29.3, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -9.74, "trades": 19 } ], "worst_ret": -9.74 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 173488482, "total_return_pct": 73.49, "cagr_pct": 111.8, "mdd_pct": 9.25, "trades": 49, "open_positions": 6, "win_rate_pct": 51.0, "profit_factor": 5.63, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -29.76 }, "KOSDAQ": { "pct": 52.37, "alpha": 21.12 } }, "alpha_pct": -29.76 }, "test": { "final_equity": 99712533, "total_return_pct": -0.29, "cagr_pct": -0.9, "mdd_pct": 10.66, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 0.58, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.01 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.41 } }, "alpha_pct": -52.01 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.85, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 28.98, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -9.74, "trades": 19 } ], "worst_ret": -9.74 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 152323740, "total_return_pct": 52.32, "cagr_pct": 77.4, "mdd_pct": 13.34, "trades": 55, "open_positions": 8, "win_rate_pct": 41.8, "profit_factor": 3.45, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.93 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.05 } }, "alpha_pct": -50.93 }, "test": { "final_equity": 99712533, "total_return_pct": -0.29, "cagr_pct": -0.9, "mdd_pct": 10.66, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 0.58, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.01 }, "KOSDAQ": { "pct": -7.7, "alpha": 7.41 } }, "alpha_pct": -52.01 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.85, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 29.3, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -9.74, "trades": 19 } ], "worst_ret": -9.74 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 152296264, "total_return_pct": 52.3, "cagr_pct": 77.36, "mdd_pct": 12.24, "trades": 53, "open_positions": 8, "win_rate_pct": 37.7, "profit_factor": 2.84, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.95 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.07 } }, "alpha_pct": -50.95 }, "test": { "final_equity": 98853848, "total_return_pct": -1.15, "cagr_pct": -3.57, "mdd_pct": 10.97, "trades": 7, "open_positions": 2, "win_rate_pct": 28.6, "profit_factor": 0.57, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.55 } }, "alpha_pct": -52.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.15, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 24.22, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -10.37, "trades": 14 } ], "worst_ret": -10.37 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 152296264, "total_return_pct": 52.3, "cagr_pct": 77.36, "mdd_pct": 12.24, "trades": 53, "open_positions": 8, "win_rate_pct": 37.7, "profit_factor": 2.84, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -50.95 }, "KOSDAQ": { "pct": 52.37, "alpha": -0.07 } }, "alpha_pct": -50.95 }, "test": { "final_equity": 98853848, "total_return_pct": -1.15, "cagr_pct": -3.57, "mdd_pct": 10.97, "trades": 7, "open_positions": 2, "win_rate_pct": 28.6, "profit_factor": 0.57, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.55 } }, "alpha_pct": -52.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.15, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 24.22, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -10.37, "trades": 14 } ], "worst_ret": -10.37 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 156917578, "total_return_pct": 56.92, "cagr_pct": 84.73, "mdd_pct": 11.29, "trades": 55, "open_positions": 7, "win_rate_pct": 41.8, "profit_factor": 3.67, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -46.33 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.55 } }, "alpha_pct": -46.33 }, "test": { "final_equity": 101090914, "total_return_pct": 1.09, "cagr_pct": 3.48, "mdd_pct": 9.37, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.46, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.63 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.79 } }, "alpha_pct": -50.63 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.93, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 25.14, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -11.3, "trades": 19 } ], "worst_ret": -11.3 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148247180, "total_return_pct": 48.25, "cagr_pct": 70.97, "mdd_pct": 13.75, "trades": 62, "open_positions": 8, "win_rate_pct": 38.7, "profit_factor": 2.95, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.0 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.12 } }, "alpha_pct": -55.0 }, "test": { "final_equity": 101090914, "total_return_pct": 1.09, "cagr_pct": 3.48, "mdd_pct": 9.37, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.46, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.63 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.79 } }, "alpha_pct": -50.63 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.93, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 25.46, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -11.3, "trades": 19 } ], "worst_ret": -11.3 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 156917578, "total_return_pct": 56.92, "cagr_pct": 84.73, "mdd_pct": 11.29, "trades": 55, "open_positions": 7, "win_rate_pct": 41.8, "profit_factor": 3.67, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -46.33 }, "KOSDAQ": { "pct": 52.37, "alpha": 4.55 } }, "alpha_pct": -46.33 }, "test": { "final_equity": 101090914, "total_return_pct": 1.09, "cagr_pct": 3.48, "mdd_pct": 9.37, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.46, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.63 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.79 } }, "alpha_pct": -50.63 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.93, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 25.14, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -11.3, "trades": 19 } ], "worst_ret": -11.3 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148247180, "total_return_pct": 48.25, "cagr_pct": 70.97, "mdd_pct": 13.75, "trades": 62, "open_positions": 8, "win_rate_pct": 38.7, "profit_factor": 2.95, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -55.0 }, "KOSDAQ": { "pct": 52.37, "alpha": -4.12 } }, "alpha_pct": -55.0 }, "test": { "final_equity": 101090914, "total_return_pct": 1.09, "cagr_pct": 3.48, "mdd_pct": 9.37, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.46, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.63 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.79 } }, "alpha_pct": -50.63 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.93, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 25.46, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -11.3, "trades": 19 } ], "worst_ret": -11.3 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 155450166, "total_return_pct": 55.45, "cagr_pct": 82.38, "mdd_pct": 10.74, "trades": 57, "open_positions": 7, "win_rate_pct": 49.1, "profit_factor": 4.06, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.8 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.08 } }, "alpha_pct": -47.8 }, "test": { "final_equity": 100416524, "total_return_pct": 0.42, "cagr_pct": 1.32, "mdd_pct": 8.23, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.16, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.3 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.12 } }, "alpha_pct": -51.3 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.25, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 20.85, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -11.3, "trades": 19 } ], "worst_ret": -11.3 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 142665769, "total_return_pct": 42.67, "cagr_pct": 62.26, "mdd_pct": 13.75, "trades": 62, "open_positions": 8, "win_rate_pct": 38.7, "profit_factor": 2.78, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.58 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.7 } }, "alpha_pct": -60.58 }, "test": { "final_equity": 100416524, "total_return_pct": 0.42, "cagr_pct": 1.32, "mdd_pct": 8.23, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.16, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.3 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.12 } }, "alpha_pct": -51.3 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.25, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 21.18, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -11.3, "trades": 19 } ], "worst_ret": -11.3 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 155450166, "total_return_pct": 55.45, "cagr_pct": 82.38, "mdd_pct": 10.74, "trades": 57, "open_positions": 7, "win_rate_pct": 49.1, "profit_factor": 4.06, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.8 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.08 } }, "alpha_pct": -47.8 }, "test": { "final_equity": 100416524, "total_return_pct": 0.42, "cagr_pct": 1.32, "mdd_pct": 8.23, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.16, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.3 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.12 } }, "alpha_pct": -51.3 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.25, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 20.85, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -11.3, "trades": 19 } ], "worst_ret": -11.3 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 1.5, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 142665769, "total_return_pct": 42.67, "cagr_pct": 62.26, "mdd_pct": 13.75, "trades": 62, "open_positions": 8, "win_rate_pct": 38.7, "profit_factor": 2.78, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -60.58 }, "KOSDAQ": { "pct": 52.37, "alpha": -9.7 } }, "alpha_pct": -60.58 }, "test": { "final_equity": 100416524, "total_return_pct": 0.42, "cagr_pct": 1.32, "mdd_pct": 8.23, "trades": 7, "open_positions": 3, "win_rate_pct": 28.6, "profit_factor": 1.16, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.3 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.12 } }, "alpha_pct": -51.3 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.25, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 21.18, "trades": 9 }, { "from": "20260129", "to": "20260612", "ret": -11.3, "trades": 19 } ], "worst_ret": -11.3 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 156153646, "total_return_pct": 56.15, "cagr_pct": 83.51, "mdd_pct": 10.79, "trades": 48, "open_positions": 8, "win_rate_pct": 37.5, "profit_factor": 3.24, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.1 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.78 } }, "alpha_pct": -47.1 }, "test": { "final_equity": 101257540, "total_return_pct": 1.26, "cagr_pct": 4.02, "mdd_pct": 10.55, "trades": 5, "open_positions": 4, "win_rate_pct": 20.0, "profit_factor": 0.27, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.46 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.96 } }, "alpha_pct": -50.46 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.15, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 24.22, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -11.88, "trades": 13 } ], "worst_ret": -11.88 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 156153646, "total_return_pct": 56.15, "cagr_pct": 83.51, "mdd_pct": 10.79, "trades": 48, "open_positions": 8, "win_rate_pct": 37.5, "profit_factor": 3.24, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -47.1 }, "KOSDAQ": { "pct": 52.37, "alpha": 3.78 } }, "alpha_pct": -47.1 }, "test": { "final_equity": 101257540, "total_return_pct": 1.26, "cagr_pct": 4.02, "mdd_pct": 10.55, "trades": 5, "open_positions": 4, "win_rate_pct": 20.0, "profit_factor": 0.27, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.46 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.96 } }, "alpha_pct": -50.46 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.15, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 24.22, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -11.88, "trades": 13 } ], "worst_ret": -11.88 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 172444283, "total_return_pct": 72.44, "cagr_pct": 110.07, "mdd_pct": 9.76, "trades": 40, "open_positions": 7, "win_rate_pct": 47.5, "profit_factor": 4.53, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -30.81 }, "KOSDAQ": { "pct": 52.37, "alpha": 20.07 } }, "alpha_pct": -30.81 }, "test": { "final_equity": 98853848, "total_return_pct": -1.15, "cagr_pct": -3.57, "mdd_pct": 10.97, "trades": 7, "open_positions": 2, "win_rate_pct": 28.6, "profit_factor": 0.57, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.55 } }, "alpha_pct": -52.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.15, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 23.9, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -12.37, "trades": 14 } ], "worst_ret": -12.37 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 2.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 172444283, "total_return_pct": 72.44, "cagr_pct": 110.07, "mdd_pct": 9.76, "trades": 40, "open_positions": 7, "win_rate_pct": 47.5, "profit_factor": 4.53, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -30.81 }, "KOSDAQ": { "pct": 52.37, "alpha": 20.07 } }, "alpha_pct": -30.81 }, "test": { "final_equity": 98853848, "total_return_pct": -1.15, "cagr_pct": -3.57, "mdd_pct": 10.97, "trades": 7, "open_positions": 2, "win_rate_pct": 28.6, "profit_factor": 0.57, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -52.87 }, "KOSDAQ": { "pct": -7.7, "alpha": 6.55 } }, "alpha_pct": -52.87 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.15, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 23.9, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -12.37, "trades": 14 } ], "worst_ret": -12.37 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 169100375, "total_return_pct": 69.1, "cagr_pct": 104.54, "mdd_pct": 9.11, "trades": 41, "open_positions": 6, "win_rate_pct": 41.5, "profit_factor": 4.48, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -34.15 }, "KOSDAQ": { "pct": 52.37, "alpha": 16.73 } }, "alpha_pct": -34.15 }, "test": { "final_equity": 100356117, "total_return_pct": 0.36, "cagr_pct": 1.13, "mdd_pct": 10.65, "trades": 6, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 0.77, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.36 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.06 } }, "alpha_pct": -51.36 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.93, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 24.49, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -13.75, "trades": 18 } ], "worst_ret": -13.75 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 154673991, "total_return_pct": 54.67, "cagr_pct": 81.14, "mdd_pct": 11.63, "trades": 52, "open_positions": 8, "win_rate_pct": 34.6, "profit_factor": 2.98, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.58 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.3 } }, "alpha_pct": -48.58 }, "test": { "final_equity": 100356117, "total_return_pct": 0.36, "cagr_pct": 1.13, "mdd_pct": 10.65, "trades": 6, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 0.77, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.36 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.06 } }, "alpha_pct": -51.36 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.93, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 24.81, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -13.75, "trades": 18 } ], "worst_ret": -13.75 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 169100375, "total_return_pct": 69.1, "cagr_pct": 104.54, "mdd_pct": 9.11, "trades": 41, "open_positions": 6, "win_rate_pct": 41.5, "profit_factor": 4.48, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -34.15 }, "KOSDAQ": { "pct": 52.37, "alpha": 16.73 } }, "alpha_pct": -34.15 }, "test": { "final_equity": 100356117, "total_return_pct": 0.36, "cagr_pct": 1.13, "mdd_pct": 10.65, "trades": 6, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 0.77, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.36 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.06 } }, "alpha_pct": -51.36 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.93, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 24.49, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -13.75, "trades": 18 } ], "worst_ret": -13.75 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 1.5, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 154673991, "total_return_pct": 54.67, "cagr_pct": 81.14, "mdd_pct": 11.63, "trades": 52, "open_positions": 8, "win_rate_pct": 34.6, "profit_factor": 2.98, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -48.58 }, "KOSDAQ": { "pct": 52.37, "alpha": 2.3 } }, "alpha_pct": -48.58 }, "test": { "final_equity": 100356117, "total_return_pct": 0.36, "cagr_pct": 1.13, "mdd_pct": 10.65, "trades": 6, "open_positions": 3, "win_rate_pct": 33.3, "profit_factor": 0.77, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -51.36 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.06 } }, "alpha_pct": -51.36 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 13.93, "trades": 5 }, { "from": "20250917", "to": "20260128", "ret": 24.81, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -13.75, "trades": 18 } ], "worst_ret": -13.75 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 167248698, "total_return_pct": 67.25, "cagr_pct": 101.49, "mdd_pct": 8.02, "trades": 36, "open_positions": 6, "win_rate_pct": 52.8, "profit_factor": 4.87, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -36.0 }, "KOSDAQ": { "pct": 52.37, "alpha": 14.88 } }, "alpha_pct": -36.0 }, "test": { "final_equity": 101257540, "total_return_pct": 1.26, "cagr_pct": 4.02, "mdd_pct": 10.55, "trades": 5, "open_positions": 4, "win_rate_pct": 20.0, "profit_factor": 0.27, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.46 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.96 } }, "alpha_pct": -50.46 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.15, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 23.9, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -14.89, "trades": 13 } ], "worst_ret": -14.89 }, { "params": { "SMA_LONG": 60, "RR_RATIO": 3.0, "STOP_ATR_MULT": 2.0, "PULLBACK_ATR_MULT": 1.0, "VOLUME_BREAKOUT_MULT": 2.0, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 167248698, "total_return_pct": 67.25, "cagr_pct": 101.49, "mdd_pct": 8.02, "trades": 36, "open_positions": 6, "win_rate_pct": 52.8, "profit_factor": 4.87, "days": 185, "from": "20250513", "to": "20260210", "flow_used": true, "benchmark": { "KOSPI": { "pct": 103.25, "alpha": -36.0 }, "KOSDAQ": { "pct": 52.37, "alpha": 14.88 } }, "alpha_pct": -36.0 }, "test": { "final_equity": 101257540, "total_return_pct": 1.26, "cagr_pct": 4.02, "mdd_pct": 10.55, "trades": 5, "open_positions": 4, "win_rate_pct": 20.0, "profit_factor": 0.27, "days": 80, "from": "20260211", "to": "20260612", "flow_used": true, "benchmark": { "KOSPI": { "pct": 51.72, "alpha": -50.46 }, "KOSDAQ": { "pct": -7.7, "alpha": 8.96 } }, "alpha_pct": -50.46 }, "windows": [ { "from": "20250513", "to": "20250916", "ret": 14.15, "trades": 4 }, { "from": "20250917", "to": "20260128", "ret": 23.9, "trades": 8 }, { "from": "20260129", "to": "20260612", "ret": -14.89, "trades": 13 } ], "worst_ret": -14.89 } ] }