{ "generated_at": "2026-06-10T11:56:34.980848+09:00", "universe_size": 55, "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 ], "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~20260206", "test": "20260209~20260609", "train_frac": 0.7 }, "min_trades": 10, "flow_used": true, "count": 1152, "results": [ { "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": 156200451, "total_return_pct": 56.2, "cagr_pct": 84.8, "mdd_pct": 10.07, "trades": 56, "open_positions": 6, "win_rate_pct": 50.0, "profit_factor": 3.86, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -38.9 }, "KOSDAQ": { "pct": 47.67, "alpha": 8.53 } }, "alpha_pct": -38.9 }, "test": { "final_equity": 142657915, "total_return_pct": 42.66, "cagr_pct": 210.59, "mdd_pct": 8.53, "trades": 20, "open_positions": 4, "win_rate_pct": 45.0, "profit_factor": 6.35, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -10.17 }, "KOSDAQ": { "pct": -14.17, "alpha": 56.83 } }, "alpha_pct": -10.17 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 19.65, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 23.13, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 47.0, "trades": 23 } ], "worst_ret": 19.65 }, { "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": 156200451, "total_return_pct": 56.2, "cagr_pct": 84.8, "mdd_pct": 10.07, "trades": 56, "open_positions": 6, "win_rate_pct": 50.0, "profit_factor": 3.86, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -38.9 }, "KOSDAQ": { "pct": 47.67, "alpha": 8.53 } }, "alpha_pct": -38.9 }, "test": { "final_equity": 142657915, "total_return_pct": 42.66, "cagr_pct": 210.59, "mdd_pct": 8.53, "trades": 20, "open_positions": 4, "win_rate_pct": 45.0, "profit_factor": 6.35, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -10.17 }, "KOSDAQ": { "pct": -14.17, "alpha": 56.83 } }, "alpha_pct": -10.17 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 19.65, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 23.13, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 47.0, "trades": 23 } ], "worst_ret": 19.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": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 164975378, "total_return_pct": 64.98, "cagr_pct": 99.25, "mdd_pct": 9.17, "trades": 54, "open_positions": 8, "win_rate_pct": 37.0, "profit_factor": 3.62, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -30.12 }, "KOSDAQ": { "pct": 47.67, "alpha": 17.31 } }, "alpha_pct": -30.12 }, "test": { "final_equity": 138014797, "total_return_pct": 38.01, "cagr_pct": 179.48, "mdd_pct": 7.71, "trades": 22, "open_positions": 6, "win_rate_pct": 36.4, "profit_factor": 4.25, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -14.82 }, "KOSDAQ": { "pct": -14.17, "alpha": 52.18 } }, "alpha_pct": -14.82 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 19.37, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 21.44, "trades": 22 }, { "from": "20260127", "to": "20260609", "ret": 37.43, "trades": 31 } ], "worst_ret": 19.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": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 164975378, "total_return_pct": 64.98, "cagr_pct": 99.25, "mdd_pct": 9.17, "trades": 54, "open_positions": 8, "win_rate_pct": 37.0, "profit_factor": 3.62, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -30.12 }, "KOSDAQ": { "pct": 47.67, "alpha": 17.31 } }, "alpha_pct": -30.12 }, "test": { "final_equity": 138014797, "total_return_pct": 38.01, "cagr_pct": 179.48, "mdd_pct": 7.71, "trades": 22, "open_positions": 6, "win_rate_pct": 36.4, "profit_factor": 4.25, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -14.82 }, "KOSDAQ": { "pct": -14.17, "alpha": 52.18 } }, "alpha_pct": -14.82 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 19.37, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 21.44, "trades": 22 }, { "from": "20260127", "to": "20260609", "ret": 37.43, "trades": 31 } ], "worst_ret": 19.37 }, { "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": 161997837, "total_return_pct": 62.0, "cagr_pct": 94.31, "mdd_pct": 12.03, "trades": 64, "open_positions": 8, "win_rate_pct": 48.4, "profit_factor": 3.78, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -33.1 }, "KOSDAQ": { "pct": 47.67, "alpha": 14.33 } }, "alpha_pct": -33.1 }, "test": { "final_equity": 143810577, "total_return_pct": 43.81, "cagr_pct": 218.66, "mdd_pct": 7.57, "trades": 25, "open_positions": 7, "win_rate_pct": 44.0, "profit_factor": 5.51, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -9.02 }, "KOSDAQ": { "pct": -14.17, "alpha": 57.98 } }, "alpha_pct": -9.02 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 19.03, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 21.13, "trades": 30 }, { "from": "20260127", "to": "20260609", "ret": 33.33, "trades": 35 } ], "worst_ret": 19.03 }, { "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": 161997837, "total_return_pct": 62.0, "cagr_pct": 94.31, "mdd_pct": 12.03, "trades": 64, "open_positions": 8, "win_rate_pct": 48.4, "profit_factor": 3.78, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -33.1 }, "KOSDAQ": { "pct": 47.67, "alpha": 14.33 } }, "alpha_pct": -33.1 }, "test": { "final_equity": 143810577, "total_return_pct": 43.81, "cagr_pct": 218.66, "mdd_pct": 7.57, "trades": 25, "open_positions": 7, "win_rate_pct": 44.0, "profit_factor": 5.51, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -9.02 }, "KOSDAQ": { "pct": -14.17, "alpha": 57.98 } }, "alpha_pct": -9.02 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 19.03, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 21.13, "trades": 30 }, { "from": "20260127", "to": "20260609", "ret": 33.33, "trades": 35 } ], "worst_ret": 19.03 }, { "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": 165916472, "total_return_pct": 65.92, "cagr_pct": 100.82, "mdd_pct": 9.13, "trades": 57, "open_positions": 7, "win_rate_pct": 47.4, "profit_factor": 3.92, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -29.18 }, "KOSDAQ": { "pct": 47.67, "alpha": 18.25 } }, "alpha_pct": -29.18 }, "test": { "final_equity": 134293014, "total_return_pct": 34.29, "cagr_pct": 156.14, "mdd_pct": 8.89, "trades": 25, "open_positions": 6, "win_rate_pct": 28.0, "profit_factor": 3.18, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -18.54 }, "KOSDAQ": { "pct": -14.17, "alpha": 48.46 } }, "alpha_pct": -18.54 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 19.03, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 30.03, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 33.35, "trades": 34 } ], "worst_ret": 19.03 }, { "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": 165916472, "total_return_pct": 65.92, "cagr_pct": 100.82, "mdd_pct": 9.13, "trades": 57, "open_positions": 7, "win_rate_pct": 47.4, "profit_factor": 3.92, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -29.18 }, "KOSDAQ": { "pct": 47.67, "alpha": 18.25 } }, "alpha_pct": -29.18 }, "test": { "final_equity": 134293014, "total_return_pct": 34.29, "cagr_pct": 156.14, "mdd_pct": 8.89, "trades": 25, "open_positions": 6, "win_rate_pct": 28.0, "profit_factor": 3.18, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -18.54 }, "KOSDAQ": { "pct": -14.17, "alpha": 48.46 } }, "alpha_pct": -18.54 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 19.03, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 30.03, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 33.35, "trades": 34 } ], "worst_ret": 19.03 }, { "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": 174200944, "total_return_pct": 74.2, "cagr_pct": 114.75, "mdd_pct": 10.91, "trades": 45, "open_positions": 7, "win_rate_pct": 55.6, "profit_factor": 5.46, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -20.9 }, "KOSDAQ": { "pct": 47.67, "alpha": 26.53 } }, "alpha_pct": -20.9 }, "test": { "final_equity": 124193158, "total_return_pct": 24.19, "cagr_pct": 99.6, "mdd_pct": 8.84, "trades": 18, "open_positions": 6, "win_rate_pct": 27.8, "profit_factor": 3.16, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -28.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 38.36 } }, "alpha_pct": -28.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 18.6, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 23.19, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 38.86, "trades": 25 } ], "worst_ret": 18.6 }, { "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": 174200944, "total_return_pct": 74.2, "cagr_pct": 114.75, "mdd_pct": 10.91, "trades": 45, "open_positions": 7, "win_rate_pct": 55.6, "profit_factor": 5.46, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -20.9 }, "KOSDAQ": { "pct": 47.67, "alpha": 26.53 } }, "alpha_pct": -20.9 }, "test": { "final_equity": 124193158, "total_return_pct": 24.19, "cagr_pct": 99.6, "mdd_pct": 8.84, "trades": 18, "open_positions": 6, "win_rate_pct": 27.8, "profit_factor": 3.16, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -28.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 38.36 } }, "alpha_pct": -28.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 18.6, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 23.19, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 38.86, "trades": 25 } ], "worst_ret": 18.6 }, { "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": 155067446, "total_return_pct": 55.07, "cagr_pct": 82.96, "mdd_pct": 10.13, "trades": 58, "open_positions": 6, "win_rate_pct": 51.7, "profit_factor": 3.77, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -40.03 }, "KOSDAQ": { "pct": 47.67, "alpha": 7.4 } }, "alpha_pct": -40.03 }, "test": { "final_equity": 140355657, "total_return_pct": 40.36, "cagr_pct": 194.88, "mdd_pct": 7.65, "trades": 20, "open_positions": 4, "win_rate_pct": 40.0, "profit_factor": 5.35, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -12.47 }, "KOSDAQ": { "pct": -14.17, "alpha": 54.53 } }, "alpha_pct": -12.47 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 18.44, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 19.29, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 45.58, "trades": 24 } ], "worst_ret": 18.44 }, { "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": 155067446, "total_return_pct": 55.07, "cagr_pct": 82.96, "mdd_pct": 10.13, "trades": 58, "open_positions": 6, "win_rate_pct": 51.7, "profit_factor": 3.77, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -40.03 }, "KOSDAQ": { "pct": 47.67, "alpha": 7.4 } }, "alpha_pct": -40.03 }, "test": { "final_equity": 140355657, "total_return_pct": 40.36, "cagr_pct": 194.88, "mdd_pct": 7.65, "trades": 20, "open_positions": 4, "win_rate_pct": 40.0, "profit_factor": 5.35, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -12.47 }, "KOSDAQ": { "pct": -14.17, "alpha": 54.53 } }, "alpha_pct": -12.47 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 18.44, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 19.29, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 45.58, "trades": 24 } ], "worst_ret": 18.44 }, { "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": 151733268, "total_return_pct": 51.73, "cagr_pct": 77.56, "mdd_pct": 12.6, "trades": 71, "open_positions": 8, "win_rate_pct": 36.6, "profit_factor": 2.89, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -43.37 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.06 } }, "alpha_pct": -43.37 }, "test": { "final_equity": 136554615, "total_return_pct": 36.55, "cagr_pct": 170.15, "mdd_pct": 7.46, "trades": 27, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 3.86, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -16.28 }, "KOSDAQ": { "pct": -14.17, "alpha": 50.72 } }, "alpha_pct": -16.28 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 18.12, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 18.8, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": 38.29, "trades": 38 } ], "worst_ret": 18.12 }, { "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": 151733268, "total_return_pct": 51.73, "cagr_pct": 77.56, "mdd_pct": 12.6, "trades": 71, "open_positions": 8, "win_rate_pct": 36.6, "profit_factor": 2.89, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -43.37 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.06 } }, "alpha_pct": -43.37 }, "test": { "final_equity": 136554615, "total_return_pct": 36.55, "cagr_pct": 170.15, "mdd_pct": 7.46, "trades": 27, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 3.86, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -16.28 }, "KOSDAQ": { "pct": -14.17, "alpha": 50.72 } }, "alpha_pct": -16.28 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 18.12, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 18.8, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": 38.29, "trades": 38 } ], "worst_ret": 18.12 }, { "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": 151685179, "total_return_pct": 51.69, "cagr_pct": 77.49, "mdd_pct": 11.92, "trades": 71, "open_positions": 8, "win_rate_pct": 36.6, "profit_factor": 3.03, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -43.41 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.02 } }, "alpha_pct": -43.41 }, "test": { "final_equity": 127733977, "total_return_pct": 27.73, "cagr_pct": 118.33, "mdd_pct": 6.35, "trades": 27, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 3.99, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -25.1 }, "KOSDAQ": { "pct": -14.17, "alpha": 41.9 } }, "alpha_pct": -25.1 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 18.12, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 19.45, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": 33.17, "trades": 38 } ], "worst_ret": 18.12 }, { "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": 151685179, "total_return_pct": 51.69, "cagr_pct": 77.49, "mdd_pct": 11.92, "trades": 71, "open_positions": 8, "win_rate_pct": 36.6, "profit_factor": 3.03, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -43.41 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.02 } }, "alpha_pct": -43.41 }, "test": { "final_equity": 127733977, "total_return_pct": 27.73, "cagr_pct": 118.33, "mdd_pct": 6.35, "trades": 27, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 3.99, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -25.1 }, "KOSDAQ": { "pct": -14.17, "alpha": 41.9 } }, "alpha_pct": -25.1 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 18.12, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 19.45, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": 33.17, "trades": 38 } ], "worst_ret": 18.12 }, { "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": 171224654, "total_return_pct": 71.22, "cagr_pct": 109.72, "mdd_pct": 9.6, "trades": 55, "open_positions": 7, "win_rate_pct": 58.2, "profit_factor": 6.05, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -23.88 }, "KOSDAQ": { "pct": 47.67, "alpha": 23.55 } }, "alpha_pct": -23.88 }, "test": { "final_equity": 126024696, "total_return_pct": 26.02, "cagr_pct": 109.14, "mdd_pct": 7.28, "trades": 20, "open_positions": 5, "win_rate_pct": 50.0, "profit_factor": 4.6, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -26.81 }, "KOSDAQ": { "pct": -14.17, "alpha": 40.19 } }, "alpha_pct": -26.81 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 20.65, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 18.1, "trades": 22 }, { "from": "20260127", "to": "20260609", "ret": 20.97, "trades": 35 } ], "worst_ret": 18.1 }, { "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": 171224654, "total_return_pct": 71.22, "cagr_pct": 109.72, "mdd_pct": 9.6, "trades": 55, "open_positions": 7, "win_rate_pct": 58.2, "profit_factor": 6.05, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -23.88 }, "KOSDAQ": { "pct": 47.67, "alpha": 23.55 } }, "alpha_pct": -23.88 }, "test": { "final_equity": 126024696, "total_return_pct": 26.02, "cagr_pct": 109.14, "mdd_pct": 7.28, "trades": 20, "open_positions": 5, "win_rate_pct": 50.0, "profit_factor": 4.6, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -26.81 }, "KOSDAQ": { "pct": -14.17, "alpha": 40.19 } }, "alpha_pct": -26.81 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 20.65, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 18.1, "trades": 22 }, { "from": "20260127", "to": "20260609", "ret": 20.97, "trades": 35 } ], "worst_ret": 18.1 }, { "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": 161910742, "total_return_pct": 61.91, "cagr_pct": 94.17, "mdd_pct": 12.19, "trades": 52, "open_positions": 7, "win_rate_pct": 51.9, "profit_factor": 4.54, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -33.19 }, "KOSDAQ": { "pct": 47.67, "alpha": 14.24 } }, "alpha_pct": -33.19 }, "test": { "final_equity": 132304912, "total_return_pct": 32.3, "cagr_pct": 144.24, "mdd_pct": 7.38, "trades": 21, "open_positions": 6, "win_rate_pct": 47.6, "profit_factor": 4.98, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.53 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.47 } }, "alpha_pct": -20.53 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 18.02, "trades": 13 }, { "from": "20250916", "to": "20260126", "ret": 22.29, "trades": 22 }, { "from": "20260127", "to": "20260609", "ret": 31.52, "trades": 31 } ], "worst_ret": 18.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": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 161910742, "total_return_pct": 61.91, "cagr_pct": 94.17, "mdd_pct": 12.19, "trades": 52, "open_positions": 7, "win_rate_pct": 51.9, "profit_factor": 4.54, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -33.19 }, "KOSDAQ": { "pct": 47.67, "alpha": 14.24 } }, "alpha_pct": -33.19 }, "test": { "final_equity": 132304912, "total_return_pct": 32.3, "cagr_pct": 144.24, "mdd_pct": 7.38, "trades": 21, "open_positions": 6, "win_rate_pct": 47.6, "profit_factor": 4.98, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.53 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.47 } }, "alpha_pct": -20.53 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 18.02, "trades": 13 }, { "from": "20250916", "to": "20260126", "ret": 22.29, "trades": 22 }, { "from": "20260127", "to": "20260609", "ret": 31.52, "trades": 31 } ], "worst_ret": 18.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": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 158273539, "total_return_pct": 58.27, "cagr_pct": 88.19, "mdd_pct": 10.15, "trades": 49, "open_positions": 7, "win_rate_pct": 53.1, "profit_factor": 4.22, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -36.83 }, "KOSDAQ": { "pct": 47.67, "alpha": 10.6 } }, "alpha_pct": -36.83 }, "test": { "final_equity": 127858542, "total_return_pct": 27.86, "cagr_pct": 119.01, "mdd_pct": 9.19, "trades": 20, "open_positions": 5, "win_rate_pct": 35.0, "profit_factor": 3.46, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -24.97 }, "KOSDAQ": { "pct": -14.17, "alpha": 42.03 } }, "alpha_pct": -24.97 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 18.02, "trades": 13 }, { "from": "20250916", "to": "20260126", "ret": 25.08, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 38.61, "trades": 28 } ], "worst_ret": 18.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": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 158273539, "total_return_pct": 58.27, "cagr_pct": 88.19, "mdd_pct": 10.15, "trades": 49, "open_positions": 7, "win_rate_pct": 53.1, "profit_factor": 4.22, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -36.83 }, "KOSDAQ": { "pct": 47.67, "alpha": 10.6 } }, "alpha_pct": -36.83 }, "test": { "final_equity": 127858542, "total_return_pct": 27.86, "cagr_pct": 119.01, "mdd_pct": 9.19, "trades": 20, "open_positions": 5, "win_rate_pct": 35.0, "profit_factor": 3.46, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -24.97 }, "KOSDAQ": { "pct": -14.17, "alpha": 42.03 } }, "alpha_pct": -24.97 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 18.02, "trades": 13 }, { "from": "20250916", "to": "20260126", "ret": 25.08, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 38.61, "trades": 28 } ], "worst_ret": 18.02 }, { "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": 171023912, "total_return_pct": 71.02, "cagr_pct": 109.38, "mdd_pct": 9.52, "trades": 55, "open_positions": 7, "win_rate_pct": 58.2, "profit_factor": 5.81, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -24.08 }, "KOSDAQ": { "pct": 47.67, "alpha": 23.35 } }, "alpha_pct": -24.08 }, "test": { "final_equity": 130958031, "total_return_pct": 30.96, "cagr_pct": 136.39, "mdd_pct": 7.85, "trades": 20, "open_positions": 5, "win_rate_pct": 50.0, "profit_factor": 4.09, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -21.87 }, "KOSDAQ": { "pct": -14.17, "alpha": 45.13 } }, "alpha_pct": -21.87 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 20.52, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 18.0, "trades": 22 }, { "from": "20260127", "to": "20260609", "ret": 27.48, "trades": 35 } ], "worst_ret": 18.0 }, { "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": 171023912, "total_return_pct": 71.02, "cagr_pct": 109.38, "mdd_pct": 9.52, "trades": 55, "open_positions": 7, "win_rate_pct": 58.2, "profit_factor": 5.81, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -24.08 }, "KOSDAQ": { "pct": 47.67, "alpha": 23.35 } }, "alpha_pct": -24.08 }, "test": { "final_equity": 130958031, "total_return_pct": 30.96, "cagr_pct": 136.39, "mdd_pct": 7.85, "trades": 20, "open_positions": 5, "win_rate_pct": 50.0, "profit_factor": 4.09, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -21.87 }, "KOSDAQ": { "pct": -14.17, "alpha": 45.13 } }, "alpha_pct": -21.87 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 20.52, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 18.0, "trades": 22 }, { "from": "20260127", "to": "20260609", "ret": 27.48, "trades": 35 } ], "worst_ret": 18.0 }, { "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": 167701876, "total_return_pct": 67.7, "cagr_pct": 103.8, "mdd_pct": 12.31, "trades": 55, "open_positions": 7, "win_rate_pct": 52.7, "profit_factor": 5.5, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -27.4 }, "KOSDAQ": { "pct": 47.67, "alpha": 20.03 } }, "alpha_pct": -27.4 }, "test": { "final_equity": 126430268, "total_return_pct": 26.43, "cagr_pct": 111.3, "mdd_pct": 7.26, "trades": 20, "open_positions": 5, "win_rate_pct": 50.0, "profit_factor": 4.64, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -26.4 }, "KOSDAQ": { "pct": -14.17, "alpha": 40.6 } }, "alpha_pct": -26.4 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 17.74, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 23.46, "trades": 22 }, { "from": "20260127", "to": "20260609", "ret": 22.32, "trades": 35 } ], "worst_ret": 17.74 }, { "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": 167701876, "total_return_pct": 67.7, "cagr_pct": 103.8, "mdd_pct": 12.31, "trades": 55, "open_positions": 7, "win_rate_pct": 52.7, "profit_factor": 5.5, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -27.4 }, "KOSDAQ": { "pct": 47.67, "alpha": 20.03 } }, "alpha_pct": -27.4 }, "test": { "final_equity": 126430268, "total_return_pct": 26.43, "cagr_pct": 111.3, "mdd_pct": 7.26, "trades": 20, "open_positions": 5, "win_rate_pct": 50.0, "profit_factor": 4.64, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -26.4 }, "KOSDAQ": { "pct": -14.17, "alpha": 40.6 } }, "alpha_pct": -26.4 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 17.74, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 23.46, "trades": 22 }, { "from": "20260127", "to": "20260609", "ret": 22.32, "trades": 35 } ], "worst_ret": 17.74 }, { "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": 158583648, "total_return_pct": 58.58, "cagr_pct": 88.7, "mdd_pct": 9.77, "trades": 61, "open_positions": 7, "win_rate_pct": 50.8, "profit_factor": 4.41, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -36.52 }, "KOSDAQ": { "pct": 47.67, "alpha": 10.91 } }, "alpha_pct": -36.52 }, "test": { "final_equity": 135733266, "total_return_pct": 35.73, "cagr_pct": 165.0, "mdd_pct": 7.53, "trades": 22, "open_positions": 6, "win_rate_pct": 31.8, "profit_factor": 4.23, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -17.1 }, "KOSDAQ": { "pct": -14.17, "alpha": 49.9 } }, "alpha_pct": -17.1 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 18.41, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 17.72, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 49.24, "trades": 27 } ], "worst_ret": 17.72 }, { "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": 158583648, "total_return_pct": 58.58, "cagr_pct": 88.7, "mdd_pct": 9.77, "trades": 61, "open_positions": 7, "win_rate_pct": 50.8, "profit_factor": 4.41, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -36.52 }, "KOSDAQ": { "pct": 47.67, "alpha": 10.91 } }, "alpha_pct": -36.52 }, "test": { "final_equity": 135733266, "total_return_pct": 35.73, "cagr_pct": 165.0, "mdd_pct": 7.53, "trades": 22, "open_positions": 6, "win_rate_pct": 31.8, "profit_factor": 4.23, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -17.1 }, "KOSDAQ": { "pct": -14.17, "alpha": 49.9 } }, "alpha_pct": -17.1 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 18.41, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 17.72, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 49.24, "trades": 27 } ], "worst_ret": 17.72 }, { "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": 165667298, "total_return_pct": 65.67, "cagr_pct": 100.4, "mdd_pct": 9.9, "trades": 59, "open_positions": 7, "win_rate_pct": 42.4, "profit_factor": 3.63, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -29.43 }, "KOSDAQ": { "pct": 47.67, "alpha": 18.0 } }, "alpha_pct": -29.43 }, "test": { "final_equity": 138643359, "total_return_pct": 38.64, "cagr_pct": 183.56, "mdd_pct": 8.73, "trades": 21, "open_positions": 8, "win_rate_pct": 33.3, "profit_factor": 3.88, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -14.19 }, "KOSDAQ": { "pct": -14.17, "alpha": 52.81 } }, "alpha_pct": -14.19 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 17.69, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 29.54, "trades": 23 }, { "from": "20260127", "to": "20260609", "ret": 37.78, "trades": 30 } ], "worst_ret": 17.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": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 165667298, "total_return_pct": 65.67, "cagr_pct": 100.4, "mdd_pct": 9.9, "trades": 59, "open_positions": 7, "win_rate_pct": 42.4, "profit_factor": 3.63, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -29.43 }, "KOSDAQ": { "pct": 47.67, "alpha": 18.0 } }, "alpha_pct": -29.43 }, "test": { "final_equity": 138643359, "total_return_pct": 38.64, "cagr_pct": 183.56, "mdd_pct": 8.73, "trades": 21, "open_positions": 8, "win_rate_pct": 33.3, "profit_factor": 3.88, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -14.19 }, "KOSDAQ": { "pct": -14.17, "alpha": 52.81 } }, "alpha_pct": -14.19 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 17.69, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 29.54, "trades": 23 }, { "from": "20260127", "to": "20260609", "ret": 37.78, "trades": 30 } ], "worst_ret": 17.69 }, { "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": 165958757, "total_return_pct": 65.96, "cagr_pct": 100.89, "mdd_pct": 10.05, "trades": 52, "open_positions": 7, "win_rate_pct": 53.8, "profit_factor": 5.47, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -29.14 }, "KOSDAQ": { "pct": 47.67, "alpha": 18.29 } }, "alpha_pct": -29.14 }, "test": { "final_equity": 118514299, "total_return_pct": 18.51, "cagr_pct": 71.92, "mdd_pct": 8.68, "trades": 20, "open_positions": 5, "win_rate_pct": 25.0, "profit_factor": 2.78, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -34.32 }, "KOSDAQ": { "pct": -14.17, "alpha": 32.68 } }, "alpha_pct": -34.32 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 17.66, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 26.58, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 31.72, "trades": 32 } ], "worst_ret": 17.66 }, { "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": 165958757, "total_return_pct": 65.96, "cagr_pct": 100.89, "mdd_pct": 10.05, "trades": 52, "open_positions": 7, "win_rate_pct": 53.8, "profit_factor": 5.47, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -29.14 }, "KOSDAQ": { "pct": 47.67, "alpha": 18.29 } }, "alpha_pct": -29.14 }, "test": { "final_equity": 118514299, "total_return_pct": 18.51, "cagr_pct": 71.92, "mdd_pct": 8.68, "trades": 20, "open_positions": 5, "win_rate_pct": 25.0, "profit_factor": 2.78, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -34.32 }, "KOSDAQ": { "pct": -14.17, "alpha": 32.68 } }, "alpha_pct": -34.32 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 17.66, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 26.58, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 31.72, "trades": 32 } ], "worst_ret": 17.66 }, { "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": 167527946, "total_return_pct": 67.53, "cagr_pct": 103.51, "mdd_pct": 12.12, "trades": 55, "open_positions": 7, "win_rate_pct": 52.7, "profit_factor": 5.29, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -27.57 }, "KOSDAQ": { "pct": 47.67, "alpha": 19.86 } }, "alpha_pct": -27.57 }, "test": { "final_equity": 131498343, "total_return_pct": 31.5, "cagr_pct": 139.52, "mdd_pct": 7.83, "trades": 20, "open_positions": 5, "win_rate_pct": 50.0, "profit_factor": 4.13, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -21.33 }, "KOSDAQ": { "pct": -14.17, "alpha": 45.67 } }, "alpha_pct": -21.33 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 17.6, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 23.18, "trades": 22 }, { "from": "20260127", "to": "20260609", "ret": 28.68, "trades": 35 } ], "worst_ret": 17.6 }, { "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": 167527946, "total_return_pct": 67.53, "cagr_pct": 103.51, "mdd_pct": 12.12, "trades": 55, "open_positions": 7, "win_rate_pct": 52.7, "profit_factor": 5.29, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -27.57 }, "KOSDAQ": { "pct": 47.67, "alpha": 19.86 } }, "alpha_pct": -27.57 }, "test": { "final_equity": 131498343, "total_return_pct": 31.5, "cagr_pct": 139.52, "mdd_pct": 7.83, "trades": 20, "open_positions": 5, "win_rate_pct": 50.0, "profit_factor": 4.13, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -21.33 }, "KOSDAQ": { "pct": -14.17, "alpha": 45.67 } }, "alpha_pct": -21.33 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 17.6, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 23.18, "trades": 22 }, { "from": "20260127", "to": "20260609", "ret": 28.68, "trades": 35 } ], "worst_ret": 17.6 }, { "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": 164793236, "total_return_pct": 64.79, "cagr_pct": 98.95, "mdd_pct": 10.07, "trades": 52, "open_positions": 7, "win_rate_pct": 53.8, "profit_factor": 5.07, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -30.31 }, "KOSDAQ": { "pct": 47.67, "alpha": 17.12 } }, "alpha_pct": -30.31 }, "test": { "final_equity": 123782605, "total_return_pct": 23.78, "cagr_pct": 97.5, "mdd_pct": 9.45, "trades": 20, "open_positions": 5, "win_rate_pct": 25.0, "profit_factor": 2.82, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -29.05 }, "KOSDAQ": { "pct": -14.17, "alpha": 37.95 } }, "alpha_pct": -29.05 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 17.53, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 26.41, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 43.25, "trades": 32 } ], "worst_ret": 17.53 }, { "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": 164793236, "total_return_pct": 64.79, "cagr_pct": 98.95, "mdd_pct": 10.07, "trades": 52, "open_positions": 7, "win_rate_pct": 53.8, "profit_factor": 5.07, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -30.31 }, "KOSDAQ": { "pct": 47.67, "alpha": 17.12 } }, "alpha_pct": -30.31 }, "test": { "final_equity": 123782605, "total_return_pct": 23.78, "cagr_pct": 97.5, "mdd_pct": 9.45, "trades": 20, "open_positions": 5, "win_rate_pct": 25.0, "profit_factor": 2.82, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -29.05 }, "KOSDAQ": { "pct": -14.17, "alpha": 37.95 } }, "alpha_pct": -29.05 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 17.53, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 26.41, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 43.25, "trades": 32 } ], "worst_ret": 17.53 }, { "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": 153020480, "total_return_pct": 53.02, "cagr_pct": 79.64, "mdd_pct": 9.89, "trades": 56, "open_positions": 6, "win_rate_pct": 50.0, "profit_factor": 4.48, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.08 }, "KOSDAQ": { "pct": 47.67, "alpha": 5.35 } }, "alpha_pct": -42.08 }, "test": { "final_equity": 127637477, "total_return_pct": 27.64, "cagr_pct": 117.8, "mdd_pct": 7.1, "trades": 20, "open_positions": 4, "win_rate_pct": 45.0, "profit_factor": 5.75, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -25.19 }, "KOSDAQ": { "pct": -14.17, "alpha": 41.81 } }, "alpha_pct": -25.19 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 17.49, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 23.4, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 29.77, "trades": 23 } ], "worst_ret": 17.49 }, { "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": 153020480, "total_return_pct": 53.02, "cagr_pct": 79.64, "mdd_pct": 9.89, "trades": 56, "open_positions": 6, "win_rate_pct": 50.0, "profit_factor": 4.48, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.08 }, "KOSDAQ": { "pct": 47.67, "alpha": 5.35 } }, "alpha_pct": -42.08 }, "test": { "final_equity": 127637477, "total_return_pct": 27.64, "cagr_pct": 117.8, "mdd_pct": 7.1, "trades": 20, "open_positions": 4, "win_rate_pct": 45.0, "profit_factor": 5.75, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -25.19 }, "KOSDAQ": { "pct": -14.17, "alpha": 41.81 } }, "alpha_pct": -25.19 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 17.49, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 23.4, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 29.77, "trades": 23 } ], "worst_ret": 17.49 }, { "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": 155470939, "total_return_pct": 55.47, "cagr_pct": 83.62, "mdd_pct": 9.78, "trades": 76, "open_positions": 8, "win_rate_pct": 43.4, "profit_factor": 3.34, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -39.63 }, "KOSDAQ": { "pct": 47.67, "alpha": 7.8 } }, "alpha_pct": -39.63 }, "test": { "final_equity": 126542295, "total_return_pct": 26.54, "cagr_pct": 111.89, "mdd_pct": 6.11, "trades": 25, "open_positions": 8, "win_rate_pct": 36.0, "profit_factor": 3.95, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -26.29 }, "KOSDAQ": { "pct": -14.17, "alpha": 40.71 } }, "alpha_pct": -26.29 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 17.49, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 19.03, "trades": 34 }, { "from": "20260127", "to": "20260609", "ret": 26.36, "trades": 41 } ], "worst_ret": 17.49 }, { "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": 155470939, "total_return_pct": 55.47, "cagr_pct": 83.62, "mdd_pct": 9.78, "trades": 76, "open_positions": 8, "win_rate_pct": 43.4, "profit_factor": 3.34, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -39.63 }, "KOSDAQ": { "pct": 47.67, "alpha": 7.8 } }, "alpha_pct": -39.63 }, "test": { "final_equity": 126542295, "total_return_pct": 26.54, "cagr_pct": 111.89, "mdd_pct": 6.11, "trades": 25, "open_positions": 8, "win_rate_pct": 36.0, "profit_factor": 3.95, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -26.29 }, "KOSDAQ": { "pct": -14.17, "alpha": 40.71 } }, "alpha_pct": -26.29 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 17.49, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 19.03, "trades": 34 }, { "from": "20260127", "to": "20260609", "ret": 26.36, "trades": 41 } ], "worst_ret": 17.49 }, { "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": 151976668, "total_return_pct": 51.98, "cagr_pct": 77.96, "mdd_pct": 12.07, "trades": 60, "open_positions": 5, "win_rate_pct": 53.3, "profit_factor": 4.14, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -43.12 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.31 } }, "alpha_pct": -43.12 }, "test": { "final_equity": 140947253, "total_return_pct": 40.95, "cagr_pct": 198.86, "mdd_pct": 7.48, "trades": 21, "open_positions": 4, "win_rate_pct": 47.6, "profit_factor": 5.63, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -11.88 }, "KOSDAQ": { "pct": -14.17, "alpha": 55.12 } }, "alpha_pct": -11.88 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 18.44, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 17.48, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 40.8, "trades": 25 } ], "worst_ret": 17.48 }, { "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": 151976668, "total_return_pct": 51.98, "cagr_pct": 77.96, "mdd_pct": 12.07, "trades": 60, "open_positions": 5, "win_rate_pct": 53.3, "profit_factor": 4.14, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -43.12 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.31 } }, "alpha_pct": -43.12 }, "test": { "final_equity": 140947253, "total_return_pct": 40.95, "cagr_pct": 198.86, "mdd_pct": 7.48, "trades": 21, "open_positions": 4, "win_rate_pct": 47.6, "profit_factor": 5.63, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -11.88 }, "KOSDAQ": { "pct": -14.17, "alpha": 55.12 } }, "alpha_pct": -11.88 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 18.44, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 17.48, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 40.8, "trades": 25 } ], "worst_ret": 17.48 }, { "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": 154729020, "total_return_pct": 54.73, "cagr_pct": 82.41, "mdd_pct": 10.38, "trades": 76, "open_positions": 8, "win_rate_pct": 43.4, "profit_factor": 3.14, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -40.37 }, "KOSDAQ": { "pct": 47.67, "alpha": 7.06 } }, "alpha_pct": -40.37 }, "test": { "final_equity": 130546625, "total_return_pct": 30.55, "cagr_pct": 134.03, "mdd_pct": 7.12, "trades": 25, "open_positions": 8, "win_rate_pct": 36.0, "profit_factor": 3.36, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -22.28 }, "KOSDAQ": { "pct": -14.17, "alpha": 44.72 } }, "alpha_pct": -22.28 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 17.31, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 18.19, "trades": 34 }, { "from": "20260127", "to": "20260609", "ret": 27.11, "trades": 41 } ], "worst_ret": 17.31 }, { "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": 154729020, "total_return_pct": 54.73, "cagr_pct": 82.41, "mdd_pct": 10.38, "trades": 76, "open_positions": 8, "win_rate_pct": 43.4, "profit_factor": 3.14, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -40.37 }, "KOSDAQ": { "pct": 47.67, "alpha": 7.06 } }, "alpha_pct": -40.37 }, "test": { "final_equity": 130546625, "total_return_pct": 30.55, "cagr_pct": 134.03, "mdd_pct": 7.12, "trades": 25, "open_positions": 8, "win_rate_pct": 36.0, "profit_factor": 3.36, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -22.28 }, "KOSDAQ": { "pct": -14.17, "alpha": 44.72 } }, "alpha_pct": -22.28 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 17.31, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 18.19, "trades": 34 }, { "from": "20260127", "to": "20260609", "ret": 27.11, "trades": 41 } ], "worst_ret": 17.31 }, { "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": 157168546, "total_return_pct": 57.17, "cagr_pct": 86.38, "mdd_pct": 10.11, "trades": 67, "open_positions": 7, "win_rate_pct": 50.7, "profit_factor": 3.54, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -37.93 }, "KOSDAQ": { "pct": 47.67, "alpha": 9.5 } }, "alpha_pct": -37.93 }, "test": { "final_equity": 139992681, "total_return_pct": 39.99, "cagr_pct": 192.45, "mdd_pct": 8.63, "trades": 23, "open_positions": 6, "win_rate_pct": 34.8, "profit_factor": 4.07, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -12.84 }, "KOSDAQ": { "pct": -14.17, "alpha": 54.16 } }, "alpha_pct": -12.84 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 17.2, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 17.72, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 48.42, "trades": 29 } ], "worst_ret": 17.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": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 157168546, "total_return_pct": 57.17, "cagr_pct": 86.38, "mdd_pct": 10.11, "trades": 67, "open_positions": 7, "win_rate_pct": 50.7, "profit_factor": 3.54, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -37.93 }, "KOSDAQ": { "pct": 47.67, "alpha": 9.5 } }, "alpha_pct": -37.93 }, "test": { "final_equity": 139992681, "total_return_pct": 39.99, "cagr_pct": 192.45, "mdd_pct": 8.63, "trades": 23, "open_positions": 6, "win_rate_pct": 34.8, "profit_factor": 4.07, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -12.84 }, "KOSDAQ": { "pct": -14.17, "alpha": 54.16 } }, "alpha_pct": -12.84 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 17.2, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 17.72, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 48.42, "trades": 29 } ], "worst_ret": 17.2 }, { "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": 156296595, "total_return_pct": 56.3, "cagr_pct": 84.96, "mdd_pct": 11.27, "trades": 61, "open_positions": 8, "win_rate_pct": 32.8, "profit_factor": 3.54, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -38.8 }, "KOSDAQ": { "pct": 47.67, "alpha": 8.63 } }, "alpha_pct": -38.8 }, "test": { "final_equity": 139189770, "total_return_pct": 39.19, "cagr_pct": 187.14, "mdd_pct": 9.2, "trades": 22, "open_positions": 6, "win_rate_pct": 36.4, "profit_factor": 4.69, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -13.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 53.36 } }, "alpha_pct": -13.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.92, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 19.5, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 38.93, "trades": 31 } ], "worst_ret": 16.92 }, { "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": 156296595, "total_return_pct": 56.3, "cagr_pct": 84.96, "mdd_pct": 11.27, "trades": 61, "open_positions": 8, "win_rate_pct": 32.8, "profit_factor": 3.54, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -38.8 }, "KOSDAQ": { "pct": 47.67, "alpha": 8.63 } }, "alpha_pct": -38.8 }, "test": { "final_equity": 139189770, "total_return_pct": 39.19, "cagr_pct": 187.14, "mdd_pct": 9.2, "trades": 22, "open_positions": 6, "win_rate_pct": 36.4, "profit_factor": 4.69, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -13.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 53.36 } }, "alpha_pct": -13.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.92, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 19.5, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 38.93, "trades": 31 } ], "worst_ret": 16.92 }, { "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": 150968363, "total_return_pct": 50.97, "cagr_pct": 76.33, "mdd_pct": 11.96, "trades": 65, "open_positions": 8, "win_rate_pct": 40.0, "profit_factor": 2.84, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -44.13 }, "KOSDAQ": { "pct": 47.67, "alpha": 3.3 } }, "alpha_pct": -44.13 }, "test": { "final_equity": 138054898, "total_return_pct": 38.05, "cagr_pct": 179.74, "mdd_pct": 7.33, "trades": 23, "open_positions": 7, "win_rate_pct": 39.1, "profit_factor": 5.22, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -14.78 }, "KOSDAQ": { "pct": -14.17, "alpha": 52.22 } }, "alpha_pct": -14.78 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.92, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 19.56, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 33.53, "trades": 33 } ], "worst_ret": 16.92 }, { "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": 150968363, "total_return_pct": 50.97, "cagr_pct": 76.33, "mdd_pct": 11.96, "trades": 65, "open_positions": 8, "win_rate_pct": 40.0, "profit_factor": 2.84, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -44.13 }, "KOSDAQ": { "pct": 47.67, "alpha": 3.3 } }, "alpha_pct": -44.13 }, "test": { "final_equity": 138054898, "total_return_pct": 38.05, "cagr_pct": 179.74, "mdd_pct": 7.33, "trades": 23, "open_positions": 7, "win_rate_pct": 39.1, "profit_factor": 5.22, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -14.78 }, "KOSDAQ": { "pct": -14.17, "alpha": 52.22 } }, "alpha_pct": -14.78 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.92, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 19.56, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 33.53, "trades": 33 } ], "worst_ret": 16.92 }, { "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": 155224484, "total_return_pct": 55.22, "cagr_pct": 83.22, "mdd_pct": 9.5, "trades": 59, "open_positions": 8, "win_rate_pct": 37.3, "profit_factor": 2.98, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -39.88 }, "KOSDAQ": { "pct": 47.67, "alpha": 7.55 } }, "alpha_pct": -39.88 }, "test": { "final_equity": 134597101, "total_return_pct": 34.6, "cagr_pct": 157.99, "mdd_pct": 7.84, "trades": 25, "open_positions": 6, "win_rate_pct": 32.0, "profit_factor": 3.55, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -18.23 }, "KOSDAQ": { "pct": -14.17, "alpha": 48.77 } }, "alpha_pct": -18.23 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.92, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 22.63, "trades": 22 }, { "from": "20260127", "to": "20260609", "ret": 34.0, "trades": 34 } ], "worst_ret": 16.92 }, { "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": 155224484, "total_return_pct": 55.22, "cagr_pct": 83.22, "mdd_pct": 9.5, "trades": 59, "open_positions": 8, "win_rate_pct": 37.3, "profit_factor": 2.98, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -39.88 }, "KOSDAQ": { "pct": 47.67, "alpha": 7.55 } }, "alpha_pct": -39.88 }, "test": { "final_equity": 134597101, "total_return_pct": 34.6, "cagr_pct": 157.99, "mdd_pct": 7.84, "trades": 25, "open_positions": 6, "win_rate_pct": 32.0, "profit_factor": 3.55, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -18.23 }, "KOSDAQ": { "pct": -14.17, "alpha": 48.77 } }, "alpha_pct": -18.23 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.92, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 22.63, "trades": 22 }, { "from": "20260127", "to": "20260609", "ret": 34.0, "trades": 34 } ], "worst_ret": 16.92 }, { "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": 151962196, "total_return_pct": 51.96, "cagr_pct": 77.93, "mdd_pct": 9.95, "trades": 58, "open_positions": 6, "win_rate_pct": 51.7, "profit_factor": 4.37, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -43.14 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.29 } }, "alpha_pct": -43.14 }, "test": { "final_equity": 126043029, "total_return_pct": 26.04, "cagr_pct": 109.24, "mdd_pct": 5.92, "trades": 20, "open_positions": 4, "win_rate_pct": 40.0, "profit_factor": 4.91, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -26.79 }, "KOSDAQ": { "pct": -14.17, "alpha": 40.21 } }, "alpha_pct": -26.79 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.46, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 19.57, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 28.88, "trades": 24 } ], "worst_ret": 16.46 }, { "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": 151962196, "total_return_pct": 51.96, "cagr_pct": 77.93, "mdd_pct": 9.95, "trades": 58, "open_positions": 6, "win_rate_pct": 51.7, "profit_factor": 4.37, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -43.14 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.29 } }, "alpha_pct": -43.14 }, "test": { "final_equity": 126043029, "total_return_pct": 26.04, "cagr_pct": 109.24, "mdd_pct": 5.92, "trades": 20, "open_positions": 4, "win_rate_pct": 40.0, "profit_factor": 4.91, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -26.79 }, "KOSDAQ": { "pct": -14.17, "alpha": 40.21 } }, "alpha_pct": -26.79 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.46, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 19.57, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 28.88, "trades": 24 } ], "worst_ret": 16.46 }, { "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": 149886955, "total_return_pct": 49.89, "cagr_pct": 74.6, "mdd_pct": 11.22, "trades": 60, "open_positions": 5, "win_rate_pct": 53.3, "profit_factor": 4.62, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.21 }, "KOSDAQ": { "pct": 47.67, "alpha": 2.22 } }, "alpha_pct": -45.21 }, "test": { "final_equity": 126001406, "total_return_pct": 26.0, "cagr_pct": 109.02, "mdd_pct": 5.32, "trades": 21, "open_positions": 4, "win_rate_pct": 47.6, "profit_factor": 5.01, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -26.83 }, "KOSDAQ": { "pct": -14.17, "alpha": 40.17 } }, "alpha_pct": -26.83 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.46, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 18.2, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 25.32, "trades": 25 } ], "worst_ret": 16.46 }, { "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": 149886955, "total_return_pct": 49.89, "cagr_pct": 74.6, "mdd_pct": 11.22, "trades": 60, "open_positions": 5, "win_rate_pct": 53.3, "profit_factor": 4.62, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.21 }, "KOSDAQ": { "pct": 47.67, "alpha": 2.22 } }, "alpha_pct": -45.21 }, "test": { "final_equity": 126001406, "total_return_pct": 26.0, "cagr_pct": 109.02, "mdd_pct": 5.32, "trades": 21, "open_positions": 4, "win_rate_pct": 47.6, "profit_factor": 5.01, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -26.83 }, "KOSDAQ": { "pct": -14.17, "alpha": 40.17 } }, "alpha_pct": -26.83 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.46, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 18.2, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 25.32, "trades": 25 } ], "worst_ret": 16.46 }, { "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": 163081259, "total_return_pct": 63.08, "cagr_pct": 96.11, "mdd_pct": 9.14, "trades": 54, "open_positions": 8, "win_rate_pct": 37.0, "profit_factor": 4.15, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -32.02 }, "KOSDAQ": { "pct": 47.67, "alpha": 15.41 } }, "alpha_pct": -32.02 }, "test": { "final_equity": 122527264, "total_return_pct": 22.53, "cagr_pct": 91.18, "mdd_pct": 5.5, "trades": 22, "open_positions": 6, "win_rate_pct": 36.4, "profit_factor": 3.91, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -30.3 }, "KOSDAQ": { "pct": -14.17, "alpha": 36.7 } }, "alpha_pct": -30.3 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.27, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 22.02, "trades": 22 }, { "from": "20260127", "to": "20260609", "ret": 21.62, "trades": 31 } ], "worst_ret": 16.27 }, { "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": 163081259, "total_return_pct": 63.08, "cagr_pct": 96.11, "mdd_pct": 9.14, "trades": 54, "open_positions": 8, "win_rate_pct": 37.0, "profit_factor": 4.15, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -32.02 }, "KOSDAQ": { "pct": 47.67, "alpha": 15.41 } }, "alpha_pct": -32.02 }, "test": { "final_equity": 122527264, "total_return_pct": 22.53, "cagr_pct": 91.18, "mdd_pct": 5.5, "trades": 22, "open_positions": 6, "win_rate_pct": 36.4, "profit_factor": 3.91, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -30.3 }, "KOSDAQ": { "pct": -14.17, "alpha": 36.7 } }, "alpha_pct": -30.3 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.27, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 22.02, "trades": 22 }, { "from": "20260127", "to": "20260609", "ret": 21.62, "trades": 31 } ], "worst_ret": 16.27 }, { "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": 155309519, "total_return_pct": 55.31, "cagr_pct": 83.35, "mdd_pct": 10.07, "trades": 70, "open_positions": 7, "win_rate_pct": 47.1, "profit_factor": 3.75, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -39.79 }, "KOSDAQ": { "pct": 47.67, "alpha": 7.64 } }, "alpha_pct": -39.79 }, "test": { "final_equity": 131666462, "total_return_pct": 31.67, "cagr_pct": 140.5, "mdd_pct": 6.78, "trades": 23, "open_positions": 6, "win_rate_pct": 30.4, "profit_factor": 4.32, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -21.16 }, "KOSDAQ": { "pct": -14.17, "alpha": 45.84 } }, "alpha_pct": -21.16 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.17, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 20.28, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": 31.97, "trades": 29 } ], "worst_ret": 16.17 }, { "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": 155309519, "total_return_pct": 55.31, "cagr_pct": 83.35, "mdd_pct": 10.07, "trades": 70, "open_positions": 7, "win_rate_pct": 47.1, "profit_factor": 3.75, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -39.79 }, "KOSDAQ": { "pct": 47.67, "alpha": 7.64 } }, "alpha_pct": -39.79 }, "test": { "final_equity": 131666462, "total_return_pct": 31.67, "cagr_pct": 140.5, "mdd_pct": 6.78, "trades": 23, "open_positions": 6, "win_rate_pct": 30.4, "profit_factor": 4.32, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -21.16 }, "KOSDAQ": { "pct": -14.17, "alpha": 45.84 } }, "alpha_pct": -21.16 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.17, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 20.28, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": 31.97, "trades": 29 } ], "worst_ret": 16.17 }, { "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": 155770824, "total_return_pct": 55.77, "cagr_pct": 84.1, "mdd_pct": 10.06, "trades": 70, "open_positions": 7, "win_rate_pct": 47.1, "profit_factor": 3.52, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -39.33 }, "KOSDAQ": { "pct": 47.67, "alpha": 8.1 } }, "alpha_pct": -39.33 }, "test": { "final_equity": 133330148, "total_return_pct": 33.33, "cagr_pct": 150.33, "mdd_pct": 7.64, "trades": 23, "open_positions": 6, "win_rate_pct": 30.4, "profit_factor": 3.93, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -19.5 }, "KOSDAQ": { "pct": -14.17, "alpha": 47.5 } }, "alpha_pct": -19.5 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.16, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 19.97, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": 41.35, "trades": 29 } ], "worst_ret": 16.16 }, { "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": 155770824, "total_return_pct": 55.77, "cagr_pct": 84.1, "mdd_pct": 10.06, "trades": 70, "open_positions": 7, "win_rate_pct": 47.1, "profit_factor": 3.52, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -39.33 }, "KOSDAQ": { "pct": 47.67, "alpha": 8.1 } }, "alpha_pct": -39.33 }, "test": { "final_equity": 133330148, "total_return_pct": 33.33, "cagr_pct": 150.33, "mdd_pct": 7.64, "trades": 23, "open_positions": 6, "win_rate_pct": 30.4, "profit_factor": 3.93, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -19.5 }, "KOSDAQ": { "pct": -14.17, "alpha": 47.5 } }, "alpha_pct": -19.5 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.16, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 19.97, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": 41.35, "trades": 29 } ], "worst_ret": 16.16 }, { "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": 159584978, "total_return_pct": 59.58, "cagr_pct": 90.34, "mdd_pct": 12.08, "trades": 71, "open_positions": 8, "win_rate_pct": 42.3, "profit_factor": 3.69, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -35.52 }, "KOSDAQ": { "pct": 47.67, "alpha": 11.91 } }, "alpha_pct": -35.52 }, "test": { "final_equity": 127682130, "total_return_pct": 27.68, "cagr_pct": 118.04, "mdd_pct": 6.08, "trades": 25, "open_positions": 8, "win_rate_pct": 36.0, "profit_factor": 4.06, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -25.15 }, "KOSDAQ": { "pct": -14.17, "alpha": 41.85 } }, "alpha_pct": -25.15 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.12, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 24.47, "trades": 34 }, { "from": "20260127", "to": "20260609", "ret": 20.57, "trades": 41 } ], "worst_ret": 16.12 }, { "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": 159584978, "total_return_pct": 59.58, "cagr_pct": 90.34, "mdd_pct": 12.08, "trades": 71, "open_positions": 8, "win_rate_pct": 42.3, "profit_factor": 3.69, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -35.52 }, "KOSDAQ": { "pct": 47.67, "alpha": 11.91 } }, "alpha_pct": -35.52 }, "test": { "final_equity": 127682130, "total_return_pct": 27.68, "cagr_pct": 118.04, "mdd_pct": 6.08, "trades": 25, "open_positions": 8, "win_rate_pct": 36.0, "profit_factor": 4.06, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -25.15 }, "KOSDAQ": { "pct": -14.17, "alpha": 41.85 } }, "alpha_pct": -25.15 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.12, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 24.47, "trades": 34 }, { "from": "20260127", "to": "20260609", "ret": 20.57, "trades": 41 } ], "worst_ret": 16.12 }, { "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": 153927473, "total_return_pct": 53.93, "cagr_pct": 81.11, "mdd_pct": 9.99, "trades": 65, "open_positions": 8, "win_rate_pct": 43.1, "profit_factor": 3.7, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -41.17 }, "KOSDAQ": { "pct": 47.67, "alpha": 6.26 } }, "alpha_pct": -41.17 }, "test": { "final_equity": 122175136, "total_return_pct": 22.18, "cagr_pct": 89.44, "mdd_pct": 8.29, "trades": 27, "open_positions": 7, "win_rate_pct": 25.9, "profit_factor": 2.54, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -30.65 }, "KOSDAQ": { "pct": -14.17, "alpha": 36.35 } }, "alpha_pct": -30.65 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.03, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 25.01, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 24.62, "trades": 39 } ], "worst_ret": 16.03 }, { "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": 153927473, "total_return_pct": 53.93, "cagr_pct": 81.11, "mdd_pct": 9.99, "trades": 65, "open_positions": 8, "win_rate_pct": 43.1, "profit_factor": 3.7, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -41.17 }, "KOSDAQ": { "pct": 47.67, "alpha": 6.26 } }, "alpha_pct": -41.17 }, "test": { "final_equity": 122175136, "total_return_pct": 22.18, "cagr_pct": 89.44, "mdd_pct": 8.29, "trades": 27, "open_positions": 7, "win_rate_pct": 25.9, "profit_factor": 2.54, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -30.65 }, "KOSDAQ": { "pct": -14.17, "alpha": 36.35 } }, "alpha_pct": -30.65 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.03, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 25.01, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 24.62, "trades": 39 } ], "worst_ret": 16.03 }, { "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": 158972800, "total_return_pct": 58.97, "cagr_pct": 89.34, "mdd_pct": 12.0, "trades": 71, "open_positions": 8, "win_rate_pct": 42.3, "profit_factor": 3.48, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -36.13 }, "KOSDAQ": { "pct": 47.67, "alpha": 11.3 } }, "alpha_pct": -36.13 }, "test": { "final_equity": 132475928, "total_return_pct": 32.48, "cagr_pct": 145.25, "mdd_pct": 7.05, "trades": 25, "open_positions": 8, "win_rate_pct": 36.0, "profit_factor": 3.48, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.35 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.65 } }, "alpha_pct": -20.35 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.99, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 23.6, "trades": 34 }, { "from": "20260127", "to": "20260609", "ret": 23.33, "trades": 41 } ], "worst_ret": 15.99 }, { "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": 158972800, "total_return_pct": 58.97, "cagr_pct": 89.34, "mdd_pct": 12.0, "trades": 71, "open_positions": 8, "win_rate_pct": 42.3, "profit_factor": 3.48, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -36.13 }, "KOSDAQ": { "pct": 47.67, "alpha": 11.3 } }, "alpha_pct": -36.13 }, "test": { "final_equity": 132475928, "total_return_pct": 32.48, "cagr_pct": 145.25, "mdd_pct": 7.05, "trades": 25, "open_positions": 8, "win_rate_pct": 36.0, "profit_factor": 3.48, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.35 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.65 } }, "alpha_pct": -20.35 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.99, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 23.6, "trades": 34 }, { "from": "20260127", "to": "20260609", "ret": 23.33, "trades": 41 } ], "worst_ret": 15.99 }, { "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": 152463890, "total_return_pct": 52.46, "cagr_pct": 78.74, "mdd_pct": 9.75, "trades": 61, "open_positions": 7, "win_rate_pct": 50.8, "profit_factor": 4.73, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.64 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.79 } }, "alpha_pct": -42.64 }, "test": { "final_equity": 124067343, "total_return_pct": 24.07, "cagr_pct": 98.96, "mdd_pct": 5.68, "trades": 22, "open_positions": 6, "win_rate_pct": 31.8, "profit_factor": 4.2, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -28.76 }, "KOSDAQ": { "pct": -14.17, "alpha": 38.24 } }, "alpha_pct": -28.76 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.98, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 18.76, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 31.19, "trades": 27 } ], "worst_ret": 15.98 }, { "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": 152463890, "total_return_pct": 52.46, "cagr_pct": 78.74, "mdd_pct": 9.75, "trades": 61, "open_positions": 7, "win_rate_pct": 50.8, "profit_factor": 4.73, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.64 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.79 } }, "alpha_pct": -42.64 }, "test": { "final_equity": 124067343, "total_return_pct": 24.07, "cagr_pct": 98.96, "mdd_pct": 5.68, "trades": 22, "open_positions": 6, "win_rate_pct": 31.8, "profit_factor": 4.2, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -28.76 }, "KOSDAQ": { "pct": -14.17, "alpha": 38.24 } }, "alpha_pct": -28.76 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.98, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 18.76, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 31.19, "trades": 27 } ], "worst_ret": 15.98 }, { "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": 147676507, "total_return_pct": 47.68, "cagr_pct": 71.06, "mdd_pct": 11.26, "trades": 70, "open_positions": 8, "win_rate_pct": 31.4, "profit_factor": 2.85, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -47.42 }, "KOSDAQ": { "pct": 47.67, "alpha": 0.01 } }, "alpha_pct": -47.42 }, "test": { "final_equity": 133916134, "total_return_pct": 33.92, "cagr_pct": 153.85, "mdd_pct": 9.26, "trades": 27, "open_positions": 5, "win_rate_pct": 33.3, "profit_factor": 3.31, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -18.91 }, "KOSDAQ": { "pct": -14.17, "alpha": 48.09 } }, "alpha_pct": -18.91 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.96, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 18.35, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 40.64, "trades": 38 } ], "worst_ret": 15.96 }, { "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": 147676507, "total_return_pct": 47.68, "cagr_pct": 71.06, "mdd_pct": 11.26, "trades": 70, "open_positions": 8, "win_rate_pct": 31.4, "profit_factor": 2.85, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -47.42 }, "KOSDAQ": { "pct": 47.67, "alpha": 0.01 } }, "alpha_pct": -47.42 }, "test": { "final_equity": 133916134, "total_return_pct": 33.92, "cagr_pct": 153.85, "mdd_pct": 9.26, "trades": 27, "open_positions": 5, "win_rate_pct": 33.3, "profit_factor": 3.31, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -18.91 }, "KOSDAQ": { "pct": -14.17, "alpha": 48.09 } }, "alpha_pct": -18.91 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.96, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 18.35, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 40.64, "trades": 38 } ], "worst_ret": 15.96 }, { "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": 146640458, "total_return_pct": 46.64, "cagr_pct": 69.41, "mdd_pct": 12.77, "trades": 75, "open_positions": 8, "win_rate_pct": 32.0, "profit_factor": 2.63, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.46 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.03 } }, "alpha_pct": -48.46 }, "test": { "final_equity": 129022875, "total_return_pct": 29.02, "cagr_pct": 125.43, "mdd_pct": 8.13, "trades": 27, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 3.31, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -23.81 }, "KOSDAQ": { "pct": -14.17, "alpha": 43.19 } }, "alpha_pct": -23.81 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.96, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 18.96, "trades": 32 }, { "from": "20260127", "to": "20260609", "ret": 38.76, "trades": 38 } ], "worst_ret": 15.96 }, { "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": 146640458, "total_return_pct": 46.64, "cagr_pct": 69.41, "mdd_pct": 12.77, "trades": 75, "open_positions": 8, "win_rate_pct": 32.0, "profit_factor": 2.63, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.46 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.03 } }, "alpha_pct": -48.46 }, "test": { "final_equity": 129022875, "total_return_pct": 29.02, "cagr_pct": 125.43, "mdd_pct": 8.13, "trades": 27, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 3.31, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -23.81 }, "KOSDAQ": { "pct": -14.17, "alpha": 43.19 } }, "alpha_pct": -23.81 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.96, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 18.96, "trades": 32 }, { "from": "20260127", "to": "20260609", "ret": 38.76, "trades": 38 } ], "worst_ret": 15.96 }, { "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": 149355769, "total_return_pct": 49.36, "cagr_pct": 73.74, "mdd_pct": 11.24, "trades": 70, "open_positions": 8, "win_rate_pct": 31.4, "profit_factor": 3.01, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.74 }, "KOSDAQ": { "pct": 47.67, "alpha": 1.69 } }, "alpha_pct": -45.74 }, "test": { "final_equity": 125290365, "total_return_pct": 25.29, "cagr_pct": 105.28, "mdd_pct": 7.47, "trades": 27, "open_positions": 5, "win_rate_pct": 33.3, "profit_factor": 3.24, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.54 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.46 } }, "alpha_pct": -27.54 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.96, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 20.25, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 28.4, "trades": 38 } ], "worst_ret": 15.96 }, { "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": 149355769, "total_return_pct": 49.36, "cagr_pct": 73.74, "mdd_pct": 11.24, "trades": 70, "open_positions": 8, "win_rate_pct": 31.4, "profit_factor": 3.01, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.74 }, "KOSDAQ": { "pct": 47.67, "alpha": 1.69 } }, "alpha_pct": -45.74 }, "test": { "final_equity": 125290365, "total_return_pct": 25.29, "cagr_pct": 105.28, "mdd_pct": 7.47, "trades": 27, "open_positions": 5, "win_rate_pct": 33.3, "profit_factor": 3.24, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.54 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.46 } }, "alpha_pct": -27.54 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.96, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 20.25, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 28.4, "trades": 38 } ], "worst_ret": 15.96 }, { "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": 146715148, "total_return_pct": 46.72, "cagr_pct": 69.53, "mdd_pct": 12.02, "trades": 75, "open_positions": 8, "win_rate_pct": 32.0, "profit_factor": 2.77, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.38 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.95 } }, "alpha_pct": -48.38 }, "test": { "final_equity": 123339465, "total_return_pct": 23.34, "cagr_pct": 95.26, "mdd_pct": 5.88, "trades": 27, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 3.44, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -29.49 }, "KOSDAQ": { "pct": -14.17, "alpha": 37.51 } }, "alpha_pct": -29.49 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.96, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 19.6, "trades": 32 }, { "from": "20260127", "to": "20260609", "ret": 33.54, "trades": 38 } ], "worst_ret": 15.96 }, { "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": 146715148, "total_return_pct": 46.72, "cagr_pct": 69.53, "mdd_pct": 12.02, "trades": 75, "open_positions": 8, "win_rate_pct": 32.0, "profit_factor": 2.77, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.38 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.95 } }, "alpha_pct": -48.38 }, "test": { "final_equity": 123339465, "total_return_pct": 23.34, "cagr_pct": 95.26, "mdd_pct": 5.88, "trades": 27, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 3.44, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -29.49 }, "KOSDAQ": { "pct": -14.17, "alpha": 37.51 } }, "alpha_pct": -29.49 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.96, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 19.6, "trades": 32 }, { "from": "20260127", "to": "20260609", "ret": 33.54, "trades": 38 } ], "worst_ret": 15.96 }, { "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": 156489258, "total_return_pct": 56.49, "cagr_pct": 85.27, "mdd_pct": 11.52, "trades": 64, "open_positions": 8, "win_rate_pct": 48.4, "profit_factor": 4.16, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -38.61 }, "KOSDAQ": { "pct": 47.67, "alpha": 8.82 } }, "alpha_pct": -38.61 }, "test": { "final_equity": 127329876, "total_return_pct": 27.33, "cagr_pct": 116.13, "mdd_pct": 5.68, "trades": 25, "open_positions": 7, "win_rate_pct": 44.0, "profit_factor": 5.3, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -25.5 }, "KOSDAQ": { "pct": -14.17, "alpha": 41.5 } }, "alpha_pct": -25.5 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.94, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 27.28, "trades": 30 }, { "from": "20260127", "to": "20260609", "ret": 20.83, "trades": 35 } ], "worst_ret": 15.94 }, { "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": 156489258, "total_return_pct": 56.49, "cagr_pct": 85.27, "mdd_pct": 11.52, "trades": 64, "open_positions": 8, "win_rate_pct": 48.4, "profit_factor": 4.16, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -38.61 }, "KOSDAQ": { "pct": 47.67, "alpha": 8.82 } }, "alpha_pct": -38.61 }, "test": { "final_equity": 127329876, "total_return_pct": 27.33, "cagr_pct": 116.13, "mdd_pct": 5.68, "trades": 25, "open_positions": 7, "win_rate_pct": 44.0, "profit_factor": 5.3, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -25.5 }, "KOSDAQ": { "pct": -14.17, "alpha": 41.5 } }, "alpha_pct": -25.5 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.94, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 27.28, "trades": 30 }, { "from": "20260127", "to": "20260609", "ret": 20.83, "trades": 35 } ], "worst_ret": 15.94 }, { "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": 163661867, "total_return_pct": 63.66, "cagr_pct": 97.07, "mdd_pct": 9.56, "trades": 57, "open_positions": 7, "win_rate_pct": 47.4, "profit_factor": 4.64, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -31.44 }, "KOSDAQ": { "pct": 47.67, "alpha": 15.99 } }, "alpha_pct": -31.44 }, "test": { "final_equity": 119383472, "total_return_pct": 19.38, "cagr_pct": 75.97, "mdd_pct": 6.31, "trades": 25, "open_positions": 6, "win_rate_pct": 28.0, "profit_factor": 2.89, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -33.45 }, "KOSDAQ": { "pct": -14.17, "alpha": 33.55 } }, "alpha_pct": -33.45 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.94, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 29.46, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 17.98, "trades": 34 } ], "worst_ret": 15.94 }, { "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": 163661867, "total_return_pct": 63.66, "cagr_pct": 97.07, "mdd_pct": 9.56, "trades": 57, "open_positions": 7, "win_rate_pct": 47.4, "profit_factor": 4.64, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -31.44 }, "KOSDAQ": { "pct": 47.67, "alpha": 15.99 } }, "alpha_pct": -31.44 }, "test": { "final_equity": 119383472, "total_return_pct": 19.38, "cagr_pct": 75.97, "mdd_pct": 6.31, "trades": 25, "open_positions": 6, "win_rate_pct": 28.0, "profit_factor": 2.89, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -33.45 }, "KOSDAQ": { "pct": -14.17, "alpha": 33.55 } }, "alpha_pct": -33.45 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.94, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 29.46, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 17.98, "trades": 34 } ], "worst_ret": 15.94 }, { "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": 152848241, "total_return_pct": 52.85, "cagr_pct": 79.36, "mdd_pct": 10.86, "trades": 65, "open_positions": 8, "win_rate_pct": 43.1, "profit_factor": 3.41, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.25 }, "KOSDAQ": { "pct": 47.67, "alpha": 5.18 } }, "alpha_pct": -42.25 }, "test": { "final_equity": 127937411, "total_return_pct": 27.94, "cagr_pct": 119.44, "mdd_pct": 10.54, "trades": 27, "open_positions": 7, "win_rate_pct": 25.9, "profit_factor": 2.5, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -24.89 }, "KOSDAQ": { "pct": -14.17, "alpha": 42.11 } }, "alpha_pct": -24.89 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.9, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 24.38, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 32.52, "trades": 39 } ], "worst_ret": 15.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": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 152848241, "total_return_pct": 52.85, "cagr_pct": 79.36, "mdd_pct": 10.86, "trades": 65, "open_positions": 8, "win_rate_pct": 43.1, "profit_factor": 3.41, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.25 }, "KOSDAQ": { "pct": 47.67, "alpha": 5.18 } }, "alpha_pct": -42.25 }, "test": { "final_equity": 127937411, "total_return_pct": 27.94, "cagr_pct": 119.44, "mdd_pct": 10.54, "trades": 27, "open_positions": 7, "win_rate_pct": 25.9, "profit_factor": 2.5, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -24.89 }, "KOSDAQ": { "pct": -14.17, "alpha": 42.11 } }, "alpha_pct": -24.89 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.9, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 24.38, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 32.52, "trades": 39 } ], "worst_ret": 15.9 }, { "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": 170825477, "total_return_pct": 70.83, "cagr_pct": 109.04, "mdd_pct": 10.59, "trades": 47, "open_positions": 8, "win_rate_pct": 53.2, "profit_factor": 6.57, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -24.27 }, "KOSDAQ": { "pct": 47.67, "alpha": 23.16 } }, "alpha_pct": -24.27 }, "test": { "final_equity": 134553704, "total_return_pct": 34.55, "cagr_pct": 157.73, "mdd_pct": 7.01, "trades": 16, "open_positions": 5, "win_rate_pct": 37.5, "profit_factor": 4.66, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -18.28 }, "KOSDAQ": { "pct": -14.17, "alpha": 48.72 } }, "alpha_pct": -18.28 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.89, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 17.08, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 40.78, "trades": 27 } ], "worst_ret": 15.89 }, { "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": 170825477, "total_return_pct": 70.83, "cagr_pct": 109.04, "mdd_pct": 10.59, "trades": 47, "open_positions": 8, "win_rate_pct": 53.2, "profit_factor": 6.57, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -24.27 }, "KOSDAQ": { "pct": 47.67, "alpha": 23.16 } }, "alpha_pct": -24.27 }, "test": { "final_equity": 134553704, "total_return_pct": 34.55, "cagr_pct": 157.73, "mdd_pct": 7.01, "trades": 16, "open_positions": 5, "win_rate_pct": 37.5, "profit_factor": 4.66, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -18.28 }, "KOSDAQ": { "pct": -14.17, "alpha": 48.72 } }, "alpha_pct": -18.28 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.89, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 17.08, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 40.78, "trades": 27 } ], "worst_ret": 15.89 }, { "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": 163373975, "total_return_pct": 63.37, "cagr_pct": 96.59, "mdd_pct": 11.12, "trades": 52, "open_positions": 8, "win_rate_pct": 48.1, "profit_factor": 5.2, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -31.73 }, "KOSDAQ": { "pct": 47.67, "alpha": 15.7 } }, "alpha_pct": -31.73 }, "test": { "final_equity": 133278140, "total_return_pct": 33.28, "cagr_pct": 150.01, "mdd_pct": 7.08, "trades": 18, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 4.56, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -19.55 }, "KOSDAQ": { "pct": -14.17, "alpha": 47.45 } }, "alpha_pct": -19.55 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.89, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 16.75, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 37.13, "trades": 29 } ], "worst_ret": 15.89 }, { "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": 163373975, "total_return_pct": 63.37, "cagr_pct": 96.59, "mdd_pct": 11.12, "trades": 52, "open_positions": 8, "win_rate_pct": 48.1, "profit_factor": 5.2, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -31.73 }, "KOSDAQ": { "pct": 47.67, "alpha": 15.7 } }, "alpha_pct": -31.73 }, "test": { "final_equity": 133278140, "total_return_pct": 33.28, "cagr_pct": 150.01, "mdd_pct": 7.08, "trades": 18, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 4.56, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -19.55 }, "KOSDAQ": { "pct": -14.17, "alpha": 47.45 } }, "alpha_pct": -19.55 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.89, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 16.75, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 37.13, "trades": 29 } ], "worst_ret": 15.89 }, { "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": 170873916, "total_return_pct": 70.87, "cagr_pct": 109.13, "mdd_pct": 10.69, "trades": 47, "open_positions": 8, "win_rate_pct": 53.2, "profit_factor": 6.82, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -24.23 }, "KOSDAQ": { "pct": 47.67, "alpha": 23.2 } }, "alpha_pct": -24.23 }, "test": { "final_equity": 128974090, "total_return_pct": 28.97, "cagr_pct": 125.16, "mdd_pct": 5.99, "trades": 16, "open_positions": 5, "win_rate_pct": 37.5, "profit_factor": 5.24, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -23.86 }, "KOSDAQ": { "pct": -14.17, "alpha": 43.14 } }, "alpha_pct": -23.86 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.89, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 17.81, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 31.1, "trades": 27 } ], "worst_ret": 15.89 }, { "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": 170873916, "total_return_pct": 70.87, "cagr_pct": 109.13, "mdd_pct": 10.69, "trades": 47, "open_positions": 8, "win_rate_pct": 53.2, "profit_factor": 6.82, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -24.23 }, "KOSDAQ": { "pct": 47.67, "alpha": 23.2 } }, "alpha_pct": -24.23 }, "test": { "final_equity": 128974090, "total_return_pct": 28.97, "cagr_pct": 125.16, "mdd_pct": 5.99, "trades": 16, "open_positions": 5, "win_rate_pct": 37.5, "profit_factor": 5.24, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -23.86 }, "KOSDAQ": { "pct": -14.17, "alpha": 43.14 } }, "alpha_pct": -23.86 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.89, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 17.81, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 31.1, "trades": 27 } ], "worst_ret": 15.89 }, { "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": 162844157, "total_return_pct": 62.84, "cagr_pct": 95.71, "mdd_pct": 11.5, "trades": 52, "open_positions": 8, "win_rate_pct": 48.1, "profit_factor": 5.37, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -32.26 }, "KOSDAQ": { "pct": 47.67, "alpha": 15.17 } }, "alpha_pct": -32.26 }, "test": { "final_equity": 128537840, "total_return_pct": 28.54, "cagr_pct": 122.74, "mdd_pct": 6.04, "trades": 18, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 5.22, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -24.29 }, "KOSDAQ": { "pct": -14.17, "alpha": 42.71 } }, "alpha_pct": -24.29 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.89, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 16.8, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 31.9, "trades": 29 } ], "worst_ret": 15.89 }, { "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": 162844157, "total_return_pct": 62.84, "cagr_pct": 95.71, "mdd_pct": 11.5, "trades": 52, "open_positions": 8, "win_rate_pct": 48.1, "profit_factor": 5.37, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -32.26 }, "KOSDAQ": { "pct": 47.67, "alpha": 15.17 } }, "alpha_pct": -32.26 }, "test": { "final_equity": 128537840, "total_return_pct": 28.54, "cagr_pct": 122.74, "mdd_pct": 6.04, "trades": 18, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 5.22, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -24.29 }, "KOSDAQ": { "pct": -14.17, "alpha": 42.71 } }, "alpha_pct": -24.29 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.89, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 16.8, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 31.9, "trades": 29 } ], "worst_ret": 15.89 }, { "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": 157450258, "total_return_pct": 57.45, "cagr_pct": 86.84, "mdd_pct": 9.93, "trades": 60, "open_positions": 6, "win_rate_pct": 50.0, "profit_factor": 4.35, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -37.65 }, "KOSDAQ": { "pct": 47.67, "alpha": 9.78 } }, "alpha_pct": -37.65 }, "test": { "final_equity": 137072719, "total_return_pct": 37.07, "cagr_pct": 173.44, "mdd_pct": 7.96, "trades": 20, "open_positions": 4, "win_rate_pct": 45.0, "profit_factor": 6.6, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -15.76 }, "KOSDAQ": { "pct": -14.17, "alpha": 51.24 } }, "alpha_pct": -15.76 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 17.51, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 15.81, "trades": 23 }, { "from": "20260127", "to": "20260609", "ret": 38.58, "trades": 23 } ], "worst_ret": 15.81 }, { "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": 157450258, "total_return_pct": 57.45, "cagr_pct": 86.84, "mdd_pct": 9.93, "trades": 60, "open_positions": 6, "win_rate_pct": 50.0, "profit_factor": 4.35, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -37.65 }, "KOSDAQ": { "pct": 47.67, "alpha": 9.78 } }, "alpha_pct": -37.65 }, "test": { "final_equity": 137072719, "total_return_pct": 37.07, "cagr_pct": 173.44, "mdd_pct": 7.96, "trades": 20, "open_positions": 4, "win_rate_pct": 45.0, "profit_factor": 6.6, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -15.76 }, "KOSDAQ": { "pct": -14.17, "alpha": 51.24 } }, "alpha_pct": -15.76 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 17.51, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 15.81, "trades": 23 }, { "from": "20260127", "to": "20260609", "ret": 38.58, "trades": 23 } ], "worst_ret": 15.81 }, { "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": 149510976, "total_return_pct": 49.51, "cagr_pct": 73.99, "mdd_pct": 12.67, "trades": 67, "open_positions": 8, "win_rate_pct": 34.3, "profit_factor": 3.01, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.59 }, "KOSDAQ": { "pct": 47.67, "alpha": 1.84 } }, "alpha_pct": -45.59 }, "test": { "final_equity": 110608640, "total_return_pct": 10.61, "cagr_pct": 37.94, "mdd_pct": 12.68, "trades": 30, "open_positions": 5, "win_rate_pct": 23.3, "profit_factor": 1.61, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -42.22 }, "KOSDAQ": { "pct": -14.17, "alpha": 24.78 } }, "alpha_pct": -42.22 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 19.34, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 16.36, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 15.8, "trades": 40 } ], "worst_ret": 15.8 }, { "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": 149510976, "total_return_pct": 49.51, "cagr_pct": 73.99, "mdd_pct": 12.67, "trades": 67, "open_positions": 8, "win_rate_pct": 34.3, "profit_factor": 3.01, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.59 }, "KOSDAQ": { "pct": 47.67, "alpha": 1.84 } }, "alpha_pct": -45.59 }, "test": { "final_equity": 110608640, "total_return_pct": 10.61, "cagr_pct": 37.94, "mdd_pct": 12.68, "trades": 30, "open_positions": 5, "win_rate_pct": 23.3, "profit_factor": 1.61, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -42.22 }, "KOSDAQ": { "pct": -14.17, "alpha": 24.78 } }, "alpha_pct": -42.22 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 19.34, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 16.36, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 15.8, "trades": 40 } ], "worst_ret": 15.8 }, { "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": 156990914, "total_return_pct": 56.99, "cagr_pct": 86.09, "mdd_pct": 9.92, "trades": 60, "open_positions": 6, "win_rate_pct": 50.0, "profit_factor": 3.98, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -38.11 }, "KOSDAQ": { "pct": 47.67, "alpha": 9.32 } }, "alpha_pct": -38.11 }, "test": { "final_equity": 143084478, "total_return_pct": 43.08, "cagr_pct": 213.56, "mdd_pct": 8.69, "trades": 20, "open_positions": 4, "win_rate_pct": 45.0, "profit_factor": 6.61, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -9.75 }, "KOSDAQ": { "pct": -14.17, "alpha": 57.25 } }, "alpha_pct": -9.75 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 17.38, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 15.67, "trades": 23 }, { "from": "20260127", "to": "20260609", "ret": 47.8, "trades": 23 } ], "worst_ret": 15.67 }, { "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": 156990914, "total_return_pct": 56.99, "cagr_pct": 86.09, "mdd_pct": 9.92, "trades": 60, "open_positions": 6, "win_rate_pct": 50.0, "profit_factor": 3.98, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -38.11 }, "KOSDAQ": { "pct": 47.67, "alpha": 9.32 } }, "alpha_pct": -38.11 }, "test": { "final_equity": 143084478, "total_return_pct": 43.08, "cagr_pct": 213.56, "mdd_pct": 8.69, "trades": 20, "open_positions": 4, "win_rate_pct": 45.0, "profit_factor": 6.61, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -9.75 }, "KOSDAQ": { "pct": -14.17, "alpha": 57.25 } }, "alpha_pct": -9.75 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 17.38, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 15.67, "trades": 23 }, { "from": "20260127", "to": "20260609", "ret": 47.8, "trades": 23 } ], "worst_ret": 15.67 }, { "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": 167931641, "total_return_pct": 67.93, "cagr_pct": 104.18, "mdd_pct": 10.4, "trades": 45, "open_positions": 7, "win_rate_pct": 55.6, "profit_factor": 5.92, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -27.17 }, "KOSDAQ": { "pct": 47.67, "alpha": 20.26 } }, "alpha_pct": -27.17 }, "test": { "final_equity": 112529273, "total_return_pct": 12.53, "cagr_pct": 45.72, "mdd_pct": 7.36, "trades": 18, "open_positions": 6, "win_rate_pct": 27.8, "profit_factor": 2.46, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -40.3 }, "KOSDAQ": { "pct": -14.17, "alpha": 26.7 } }, "alpha_pct": -40.3 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.55, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 27.38, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 22.45, "trades": 25 } ], "worst_ret": 15.55 }, { "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": 167931641, "total_return_pct": 67.93, "cagr_pct": 104.18, "mdd_pct": 10.4, "trades": 45, "open_positions": 7, "win_rate_pct": 55.6, "profit_factor": 5.92, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -27.17 }, "KOSDAQ": { "pct": 47.67, "alpha": 20.26 } }, "alpha_pct": -27.17 }, "test": { "final_equity": 112529273, "total_return_pct": 12.53, "cagr_pct": 45.72, "mdd_pct": 7.36, "trades": 18, "open_positions": 6, "win_rate_pct": 27.8, "profit_factor": 2.46, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -40.3 }, "KOSDAQ": { "pct": -14.17, "alpha": 26.7 } }, "alpha_pct": -40.3 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.55, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 27.38, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 22.45, "trades": 25 } ], "worst_ret": 15.55 }, { "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": 164143165, "total_return_pct": 64.14, "cagr_pct": 97.87, "mdd_pct": 9.56, "trades": 59, "open_positions": 7, "win_rate_pct": 42.4, "profit_factor": 4.22, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -30.96 }, "KOSDAQ": { "pct": 47.67, "alpha": 16.47 } }, "alpha_pct": -30.96 }, "test": { "final_equity": 122485623, "total_return_pct": 22.49, "cagr_pct": 90.98, "mdd_pct": 6.08, "trades": 21, "open_positions": 8, "win_rate_pct": 33.3, "profit_factor": 3.64, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -30.34 }, "KOSDAQ": { "pct": -14.17, "alpha": 36.66 } }, "alpha_pct": -30.34 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.49, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 29.01, "trades": 23 }, { "from": "20260127", "to": "20260609", "ret": 21.06, "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": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 164143165, "total_return_pct": 64.14, "cagr_pct": 97.87, "mdd_pct": 9.56, "trades": 59, "open_positions": 7, "win_rate_pct": 42.4, "profit_factor": 4.22, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -30.96 }, "KOSDAQ": { "pct": 47.67, "alpha": 16.47 } }, "alpha_pct": -30.96 }, "test": { "final_equity": 122485623, "total_return_pct": 22.49, "cagr_pct": 90.98, "mdd_pct": 6.08, "trades": 21, "open_positions": 8, "win_rate_pct": 33.3, "profit_factor": 3.64, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -30.34 }, "KOSDAQ": { "pct": -14.17, "alpha": 36.66 } }, "alpha_pct": -30.34 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.49, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 29.01, "trades": 23 }, { "from": "20260127", "to": "20260609", "ret": 21.06, "trades": 30 } ], "worst_ret": 15.49 }, { "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": 165362497, "total_return_pct": 65.36, "cagr_pct": 99.89, "mdd_pct": 11.27, "trades": 63, "open_positions": 8, "win_rate_pct": 41.3, "profit_factor": 4.47, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -29.74 }, "KOSDAQ": { "pct": 47.67, "alpha": 17.69 } }, "alpha_pct": -29.74 }, "test": { "final_equity": 124637223, "total_return_pct": 24.64, "cagr_pct": 101.89, "mdd_pct": 8.17, "trades": 28, "open_positions": 4, "win_rate_pct": 32.1, "profit_factor": 2.97, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -28.19 }, "KOSDAQ": { "pct": -14.17, "alpha": 38.81 } }, "alpha_pct": -28.19 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 18.12, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 15.42, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 21.03, "trades": 38 } ], "worst_ret": 15.42 }, { "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": 165362497, "total_return_pct": 65.36, "cagr_pct": 99.89, "mdd_pct": 11.27, "trades": 63, "open_positions": 8, "win_rate_pct": 41.3, "profit_factor": 4.47, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -29.74 }, "KOSDAQ": { "pct": 47.67, "alpha": 17.69 } }, "alpha_pct": -29.74 }, "test": { "final_equity": 124637223, "total_return_pct": 24.64, "cagr_pct": 101.89, "mdd_pct": 8.17, "trades": 28, "open_positions": 4, "win_rate_pct": 32.1, "profit_factor": 2.97, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -28.19 }, "KOSDAQ": { "pct": -14.17, "alpha": 38.81 } }, "alpha_pct": -28.19 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 18.12, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 15.42, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 21.03, "trades": 38 } ], "worst_ret": 15.42 }, { "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": 149901721, "total_return_pct": 49.9, "cagr_pct": 74.62, "mdd_pct": 10.03, "trades": 61, "open_positions": 8, "win_rate_pct": 47.5, "profit_factor": 3.5, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.2 }, "KOSDAQ": { "pct": 47.67, "alpha": 2.23 } }, "alpha_pct": -45.2 }, "test": { "final_equity": 142829085, "total_return_pct": 42.83, "cagr_pct": 211.78, "mdd_pct": 13.09, "trades": 16, "open_positions": 7, "win_rate_pct": 31.2, "profit_factor": 4.98, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -10.0 }, "KOSDAQ": { "pct": -14.17, "alpha": 57.0 } }, "alpha_pct": -10.0 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.29, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 15.1, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 42.37, "trades": 26 } ], "worst_ret": 15.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": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 149901721, "total_return_pct": 49.9, "cagr_pct": 74.62, "mdd_pct": 10.03, "trades": 61, "open_positions": 8, "win_rate_pct": 47.5, "profit_factor": 3.5, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.2 }, "KOSDAQ": { "pct": 47.67, "alpha": 2.23 } }, "alpha_pct": -45.2 }, "test": { "final_equity": 142829085, "total_return_pct": 42.83, "cagr_pct": 211.78, "mdd_pct": 13.09, "trades": 16, "open_positions": 7, "win_rate_pct": 31.2, "profit_factor": 4.98, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -10.0 }, "KOSDAQ": { "pct": -14.17, "alpha": 57.0 } }, "alpha_pct": -10.0 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.29, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 15.1, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 42.37, "trades": 26 } ], "worst_ret": 15.1 }, { "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": 159482805, "total_return_pct": 59.48, "cagr_pct": 90.17, "mdd_pct": 12.08, "trades": 76, "open_positions": 8, "win_rate_pct": 39.5, "profit_factor": 3.47, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -35.62 }, "KOSDAQ": { "pct": 47.67, "alpha": 11.81 } }, "alpha_pct": -35.62 }, "test": { "final_equity": 126031499, "total_return_pct": 26.03, "cagr_pct": 109.18, "mdd_pct": 6.08, "trades": 28, "open_positions": 8, "win_rate_pct": 32.1, "profit_factor": 3.52, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -26.8 }, "KOSDAQ": { "pct": -14.17, "alpha": 40.2 } }, "alpha_pct": -26.8 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.98, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 25.84, "trades": 33 }, { "from": "20260127", "to": "20260609", "ret": 16.52, "trades": 42 } ], "worst_ret": 14.98 }, { "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": 159482805, "total_return_pct": 59.48, "cagr_pct": 90.17, "mdd_pct": 12.08, "trades": 76, "open_positions": 8, "win_rate_pct": 39.5, "profit_factor": 3.47, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -35.62 }, "KOSDAQ": { "pct": 47.67, "alpha": 11.81 } }, "alpha_pct": -35.62 }, "test": { "final_equity": 126031499, "total_return_pct": 26.03, "cagr_pct": 109.18, "mdd_pct": 6.08, "trades": 28, "open_positions": 8, "win_rate_pct": 32.1, "profit_factor": 3.52, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -26.8 }, "KOSDAQ": { "pct": -14.17, "alpha": 40.2 } }, "alpha_pct": -26.8 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.98, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 25.84, "trades": 33 }, { "from": "20260127", "to": "20260609", "ret": 16.52, "trades": 42 } ], "worst_ret": 14.98 }, { "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": 155545314, "total_return_pct": 55.55, "cagr_pct": 83.74, "mdd_pct": 10.06, "trades": 73, "open_positions": 8, "win_rate_pct": 39.7, "profit_factor": 3.38, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -39.55 }, "KOSDAQ": { "pct": 47.67, "alpha": 7.88 } }, "alpha_pct": -39.55 }, "test": { "final_equity": 122601814, "total_return_pct": 22.6, "cagr_pct": 91.56, "mdd_pct": 7.88, "trades": 26, "open_positions": 7, "win_rate_pct": 23.1, "profit_factor": 2.64, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -30.23 }, "KOSDAQ": { "pct": -14.17, "alpha": 36.77 } }, "alpha_pct": -30.23 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.98, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 25.9, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 25.82, "trades": 39 } ], "worst_ret": 14.98 }, { "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": 155545314, "total_return_pct": 55.55, "cagr_pct": 83.74, "mdd_pct": 10.06, "trades": 73, "open_positions": 8, "win_rate_pct": 39.7, "profit_factor": 3.38, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -39.55 }, "KOSDAQ": { "pct": 47.67, "alpha": 7.88 } }, "alpha_pct": -39.55 }, "test": { "final_equity": 122601814, "total_return_pct": 22.6, "cagr_pct": 91.56, "mdd_pct": 7.88, "trades": 26, "open_positions": 7, "win_rate_pct": 23.1, "profit_factor": 2.64, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -30.23 }, "KOSDAQ": { "pct": -14.17, "alpha": 36.77 } }, "alpha_pct": -30.23 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.98, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 25.9, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 25.82, "trades": 39 } ], "worst_ret": 14.98 }, { "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": 151479611, "total_return_pct": 51.48, "cagr_pct": 77.16, "mdd_pct": 10.74, "trades": 69, "open_positions": 6, "win_rate_pct": 53.6, "profit_factor": 4.31, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -43.62 }, "KOSDAQ": { "pct": 47.67, "alpha": 3.81 } }, "alpha_pct": -43.62 }, "test": { "final_equity": 127361384, "total_return_pct": 27.36, "cagr_pct": 116.3, "mdd_pct": 6.6, "trades": 23, "open_positions": 4, "win_rate_pct": 43.5, "profit_factor": 4.27, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -25.47 }, "KOSDAQ": { "pct": -14.17, "alpha": 41.53 } }, "alpha_pct": -25.47 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.96, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 16.05, "trades": 30 }, { "from": "20260127", "to": "20260609", "ret": 24.51, "trades": 31 } ], "worst_ret": 14.96 }, { "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": 151479611, "total_return_pct": 51.48, "cagr_pct": 77.16, "mdd_pct": 10.74, "trades": 69, "open_positions": 6, "win_rate_pct": 53.6, "profit_factor": 4.31, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -43.62 }, "KOSDAQ": { "pct": 47.67, "alpha": 3.81 } }, "alpha_pct": -43.62 }, "test": { "final_equity": 127361384, "total_return_pct": 27.36, "cagr_pct": 116.3, "mdd_pct": 6.6, "trades": 23, "open_positions": 4, "win_rate_pct": 43.5, "profit_factor": 4.27, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -25.47 }, "KOSDAQ": { "pct": -14.17, "alpha": 41.53 } }, "alpha_pct": -25.47 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.96, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 16.05, "trades": 30 }, { "from": "20260127", "to": "20260609", "ret": 24.51, "trades": 31 } ], "worst_ret": 14.96 }, { "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": 153812693, "total_return_pct": 53.81, "cagr_pct": 80.92, "mdd_pct": 10.03, "trades": 67, "open_positions": 7, "win_rate_pct": 50.7, "profit_factor": 4.18, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -41.29 }, "KOSDAQ": { "pct": 47.67, "alpha": 6.14 } }, "alpha_pct": -41.29 }, "test": { "final_equity": 126183972, "total_return_pct": 26.18, "cagr_pct": 109.99, "mdd_pct": 6.29, "trades": 23, "open_positions": 6, "win_rate_pct": 34.8, "profit_factor": 3.86, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -26.65 }, "KOSDAQ": { "pct": -14.17, "alpha": 40.35 } }, "alpha_pct": -26.65 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.96, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 18.76, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 30.55, "trades": 29 } ], "worst_ret": 14.96 }, { "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": 153812693, "total_return_pct": 53.81, "cagr_pct": 80.92, "mdd_pct": 10.03, "trades": 67, "open_positions": 7, "win_rate_pct": 50.7, "profit_factor": 4.18, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -41.29 }, "KOSDAQ": { "pct": 47.67, "alpha": 6.14 } }, "alpha_pct": -41.29 }, "test": { "final_equity": 126183972, "total_return_pct": 26.18, "cagr_pct": 109.99, "mdd_pct": 6.29, "trades": 23, "open_positions": 6, "win_rate_pct": 34.8, "profit_factor": 3.86, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -26.65 }, "KOSDAQ": { "pct": -14.17, "alpha": 40.35 } }, "alpha_pct": -26.65 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.96, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 18.76, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 30.55, "trades": 29 } ], "worst_ret": 14.96 }, { "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": 155044066, "total_return_pct": 55.04, "cagr_pct": 82.92, "mdd_pct": 11.53, "trades": 52, "open_positions": 7, "win_rate_pct": 51.9, "profit_factor": 4.54, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -40.06 }, "KOSDAQ": { "pct": 47.67, "alpha": 7.37 } }, "alpha_pct": -40.06 }, "test": { "final_equity": 118913871, "total_return_pct": 18.91, "cagr_pct": 73.77, "mdd_pct": 5.49, "trades": 21, "open_positions": 6, "win_rate_pct": 47.6, "profit_factor": 4.36, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -33.92 }, "KOSDAQ": { "pct": -14.17, "alpha": 33.08 } }, "alpha_pct": -33.92 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.96, "trades": 13 }, { "from": "20250916", "to": "20260126", "ret": 22.21, "trades": 22 }, { "from": "20260127", "to": "20260609", "ret": 19.4, "trades": 31 } ], "worst_ret": 14.96 }, { "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": 155044066, "total_return_pct": 55.04, "cagr_pct": 82.92, "mdd_pct": 11.53, "trades": 52, "open_positions": 7, "win_rate_pct": 51.9, "profit_factor": 4.54, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -40.06 }, "KOSDAQ": { "pct": 47.67, "alpha": 7.37 } }, "alpha_pct": -40.06 }, "test": { "final_equity": 118913871, "total_return_pct": 18.91, "cagr_pct": 73.77, "mdd_pct": 5.49, "trades": 21, "open_positions": 6, "win_rate_pct": 47.6, "profit_factor": 4.36, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -33.92 }, "KOSDAQ": { "pct": -14.17, "alpha": 33.08 } }, "alpha_pct": -33.92 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.96, "trades": 13 }, { "from": "20250916", "to": "20260126", "ret": 22.21, "trades": 22 }, { "from": "20260127", "to": "20260609", "ret": 19.4, "trades": 31 } ], "worst_ret": 14.96 }, { "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": 158372953, "total_return_pct": 58.37, "cagr_pct": 88.35, "mdd_pct": 10.5, "trades": 49, "open_positions": 7, "win_rate_pct": 53.1, "profit_factor": 4.81, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -36.73 }, "KOSDAQ": { "pct": 47.67, "alpha": 10.7 } }, "alpha_pct": -36.73 }, "test": { "final_equity": 115290560, "total_return_pct": 15.29, "cagr_pct": 57.44, "mdd_pct": 7.6, "trades": 20, "open_positions": 5, "win_rate_pct": 35.0, "profit_factor": 2.76, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -37.54 }, "KOSDAQ": { "pct": -14.17, "alpha": 29.46 } }, "alpha_pct": -37.54 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.96, "trades": 13 }, { "from": "20250916", "to": "20260126", "ret": 24.16, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 23.46, "trades": 28 } ], "worst_ret": 14.96 }, { "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": 158372953, "total_return_pct": 58.37, "cagr_pct": 88.35, "mdd_pct": 10.5, "trades": 49, "open_positions": 7, "win_rate_pct": 53.1, "profit_factor": 4.81, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -36.73 }, "KOSDAQ": { "pct": 47.67, "alpha": 10.7 } }, "alpha_pct": -36.73 }, "test": { "final_equity": 115290560, "total_return_pct": 15.29, "cagr_pct": 57.44, "mdd_pct": 7.6, "trades": 20, "open_positions": 5, "win_rate_pct": 35.0, "profit_factor": 2.76, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -37.54 }, "KOSDAQ": { "pct": -14.17, "alpha": 29.46 } }, "alpha_pct": -37.54 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.96, "trades": 13 }, { "from": "20250916", "to": "20260126", "ret": 24.16, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 23.46, "trades": 28 } ], "worst_ret": 14.96 }, { "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": 155901902, "total_return_pct": 55.9, "cagr_pct": 84.32, "mdd_pct": 10.02, "trades": 49, "open_positions": 6, "win_rate_pct": 49.0, "profit_factor": 4.51, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -39.2 }, "KOSDAQ": { "pct": 47.67, "alpha": 8.23 } }, "alpha_pct": -39.2 }, "test": { "final_equity": 141236371, "total_return_pct": 41.24, "cagr_pct": 200.82, "mdd_pct": 6.87, "trades": 13, "open_positions": 6, "win_rate_pct": 38.5, "profit_factor": 7.75, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -11.59 }, "KOSDAQ": { "pct": -14.17, "alpha": 55.41 } }, "alpha_pct": -11.59 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.97, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 14.87, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 54.33, "trades": 19 } ], "worst_ret": 14.87 }, { "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": 155901902, "total_return_pct": 55.9, "cagr_pct": 84.32, "mdd_pct": 10.02, "trades": 49, "open_positions": 6, "win_rate_pct": 49.0, "profit_factor": 4.51, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -39.2 }, "KOSDAQ": { "pct": 47.67, "alpha": 8.23 } }, "alpha_pct": -39.2 }, "test": { "final_equity": 141236371, "total_return_pct": 41.24, "cagr_pct": 200.82, "mdd_pct": 6.87, "trades": 13, "open_positions": 6, "win_rate_pct": 38.5, "profit_factor": 7.75, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -11.59 }, "KOSDAQ": { "pct": -14.17, "alpha": 55.41 } }, "alpha_pct": -11.59 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.97, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 14.87, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 54.33, "trades": 19 } ], "worst_ret": 14.87 }, { "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": 158829229, "total_return_pct": 58.83, "cagr_pct": 89.1, "mdd_pct": 12.0, "trades": 76, "open_positions": 8, "win_rate_pct": 39.5, "profit_factor": 3.28, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -36.27 }, "KOSDAQ": { "pct": 47.67, "alpha": 11.16 } }, "alpha_pct": -36.27 }, "test": { "final_equity": 131312275, "total_return_pct": 31.31, "cagr_pct": 138.44, "mdd_pct": 7.06, "trades": 28, "open_positions": 8, "win_rate_pct": 32.1, "profit_factor": 3.25, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -21.52 }, "KOSDAQ": { "pct": -14.17, "alpha": 45.48 } }, "alpha_pct": -21.52 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.79, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 24.72, "trades": 33 }, { "from": "20260127", "to": "20260609", "ret": 19.12, "trades": 42 } ], "worst_ret": 14.79 }, { "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": 158829229, "total_return_pct": 58.83, "cagr_pct": 89.1, "mdd_pct": 12.0, "trades": 76, "open_positions": 8, "win_rate_pct": 39.5, "profit_factor": 3.28, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -36.27 }, "KOSDAQ": { "pct": 47.67, "alpha": 11.16 } }, "alpha_pct": -36.27 }, "test": { "final_equity": 131312275, "total_return_pct": 31.31, "cagr_pct": 138.44, "mdd_pct": 7.06, "trades": 28, "open_positions": 8, "win_rate_pct": 32.1, "profit_factor": 3.25, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -21.52 }, "KOSDAQ": { "pct": -14.17, "alpha": 45.48 } }, "alpha_pct": -21.52 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.79, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 24.72, "trades": 33 }, { "from": "20260127", "to": "20260609", "ret": 19.12, "trades": 42 } ], "worst_ret": 14.79 }, { "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": 154746971, "total_return_pct": 54.75, "cagr_pct": 82.44, "mdd_pct": 10.37, "trades": 73, "open_positions": 8, "win_rate_pct": 39.7, "profit_factor": 3.18, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -40.35 }, "KOSDAQ": { "pct": 47.67, "alpha": 7.08 } }, "alpha_pct": -40.35 }, "test": { "final_equity": 127828208, "total_return_pct": 27.83, "cagr_pct": 118.84, "mdd_pct": 9.71, "trades": 26, "open_positions": 7, "win_rate_pct": 23.1, "profit_factor": 2.49, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -25.0 }, "KOSDAQ": { "pct": -14.17, "alpha": 42.0 } }, "alpha_pct": -25.0 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.79, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 24.92, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 33.31, "trades": 39 } ], "worst_ret": 14.79 }, { "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": 154746971, "total_return_pct": 54.75, "cagr_pct": 82.44, "mdd_pct": 10.37, "trades": 73, "open_positions": 8, "win_rate_pct": 39.7, "profit_factor": 3.18, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -40.35 }, "KOSDAQ": { "pct": 47.67, "alpha": 7.08 } }, "alpha_pct": -40.35 }, "test": { "final_equity": 127828208, "total_return_pct": 27.83, "cagr_pct": 118.84, "mdd_pct": 9.71, "trades": 26, "open_positions": 7, "win_rate_pct": 23.1, "profit_factor": 2.49, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -25.0 }, "KOSDAQ": { "pct": -14.17, "alpha": 42.0 } }, "alpha_pct": -25.0 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.79, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 24.92, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 33.31, "trades": 39 } ], "worst_ret": 14.79 }, { "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": 160686541, "total_return_pct": 60.69, "cagr_pct": 92.15, "mdd_pct": 10.21, "trades": 61, "open_positions": 8, "win_rate_pct": 42.6, "profit_factor": 3.5, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -34.41 }, "KOSDAQ": { "pct": 47.67, "alpha": 13.02 } }, "alpha_pct": -34.41 }, "test": { "final_equity": 137936632, "total_return_pct": 37.94, "cagr_pct": 178.97, "mdd_pct": 10.4, "trades": 23, "open_positions": 7, "win_rate_pct": 30.4, "profit_factor": 3.55, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -14.89 }, "KOSDAQ": { "pct": -14.17, "alpha": 52.11 } }, "alpha_pct": -14.89 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.73, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 25.15, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": 36.99, "trades": 32 } ], "worst_ret": 14.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": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 160686541, "total_return_pct": 60.69, "cagr_pct": 92.15, "mdd_pct": 10.21, "trades": 61, "open_positions": 8, "win_rate_pct": 42.6, "profit_factor": 3.5, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -34.41 }, "KOSDAQ": { "pct": 47.67, "alpha": 13.02 } }, "alpha_pct": -34.41 }, "test": { "final_equity": 137936632, "total_return_pct": 37.94, "cagr_pct": 178.97, "mdd_pct": 10.4, "trades": 23, "open_positions": 7, "win_rate_pct": 30.4, "profit_factor": 3.55, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -14.89 }, "KOSDAQ": { "pct": -14.17, "alpha": 52.11 } }, "alpha_pct": -14.89 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.73, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 25.15, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": 36.99, "trades": 32 } ], "worst_ret": 14.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": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 146172179, "total_return_pct": 46.17, "cagr_pct": 68.67, "mdd_pct": 11.83, "trades": 70, "open_positions": 8, "win_rate_pct": 34.3, "profit_factor": 2.62, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.93 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.5 } }, "alpha_pct": -48.93 }, "test": { "final_equity": 137194224, "total_return_pct": 37.19, "cagr_pct": 174.21, "mdd_pct": 7.3, "trades": 26, "open_positions": 7, "win_rate_pct": 38.5, "profit_factor": 4.09, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -15.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 51.36 } }, "alpha_pct": -15.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.61, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 20.38, "trades": 29 }, { "from": "20260127", "to": "20260609", "ret": 33.71, "trades": 36 } ], "worst_ret": 14.61 }, { "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": 146172179, "total_return_pct": 46.17, "cagr_pct": 68.67, "mdd_pct": 11.83, "trades": 70, "open_positions": 8, "win_rate_pct": 34.3, "profit_factor": 2.62, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.93 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.5 } }, "alpha_pct": -48.93 }, "test": { "final_equity": 137194224, "total_return_pct": 37.19, "cagr_pct": 174.21, "mdd_pct": 7.3, "trades": 26, "open_positions": 7, "win_rate_pct": 38.5, "profit_factor": 4.09, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -15.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 51.36 } }, "alpha_pct": -15.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.61, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 20.38, "trades": 29 }, { "from": "20260127", "to": "20260609", "ret": 33.71, "trades": 36 } ], "worst_ret": 14.61 }, { "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": 147731890, "total_return_pct": 47.73, "cagr_pct": 71.15, "mdd_pct": 11.28, "trades": 65, "open_positions": 8, "win_rate_pct": 32.3, "profit_factor": 2.88, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -47.37 }, "KOSDAQ": { "pct": 47.67, "alpha": 0.06 } }, "alpha_pct": -47.37 }, "test": { "final_equity": 134967716, "total_return_pct": 34.97, "cagr_pct": 160.27, "mdd_pct": 8.88, "trades": 25, "open_positions": 6, "win_rate_pct": 32.0, "profit_factor": 3.65, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -17.86 }, "KOSDAQ": { "pct": -14.17, "alpha": 49.14 } }, "alpha_pct": -17.86 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.61, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 19.75, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 34.76, "trades": 34 } ], "worst_ret": 14.61 }, { "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": 147731890, "total_return_pct": 47.73, "cagr_pct": 71.15, "mdd_pct": 11.28, "trades": 65, "open_positions": 8, "win_rate_pct": 32.3, "profit_factor": 2.88, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -47.37 }, "KOSDAQ": { "pct": 47.67, "alpha": 0.06 } }, "alpha_pct": -47.37 }, "test": { "final_equity": 134967716, "total_return_pct": 34.97, "cagr_pct": 160.27, "mdd_pct": 8.88, "trades": 25, "open_positions": 6, "win_rate_pct": 32.0, "profit_factor": 3.65, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -17.86 }, "KOSDAQ": { "pct": -14.17, "alpha": 49.14 } }, "alpha_pct": -17.86 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.61, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 19.75, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 34.76, "trades": 34 } ], "worst_ret": 14.61 }, { "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": 159268617, "total_return_pct": 59.27, "cagr_pct": 89.82, "mdd_pct": 12.04, "trades": 70, "open_positions": 8, "win_rate_pct": 44.3, "profit_factor": 3.32, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -35.83 }, "KOSDAQ": { "pct": 47.67, "alpha": 11.6 } }, "alpha_pct": -35.83 }, "test": { "final_equity": 140456909, "total_return_pct": 40.46, "cagr_pct": 195.56, "mdd_pct": 8.52, "trades": 28, "open_positions": 5, "win_rate_pct": 35.7, "profit_factor": 4.44, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -12.37 }, "KOSDAQ": { "pct": -14.17, "alpha": 54.63 } }, "alpha_pct": -12.37 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.48, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 26.39, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": 32.64, "trades": 38 } ], "worst_ret": 14.48 }, { "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": 159268617, "total_return_pct": 59.27, "cagr_pct": 89.82, "mdd_pct": 12.04, "trades": 70, "open_positions": 8, "win_rate_pct": 44.3, "profit_factor": 3.32, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -35.83 }, "KOSDAQ": { "pct": 47.67, "alpha": 11.6 } }, "alpha_pct": -35.83 }, "test": { "final_equity": 140456909, "total_return_pct": 40.46, "cagr_pct": 195.56, "mdd_pct": 8.52, "trades": 28, "open_positions": 5, "win_rate_pct": 35.7, "profit_factor": 4.44, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -12.37 }, "KOSDAQ": { "pct": -14.17, "alpha": 54.63 } }, "alpha_pct": -12.37 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.48, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 26.39, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": 32.64, "trades": 38 } ], "worst_ret": 14.48 }, { "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": 157419569, "total_return_pct": 57.42, "cagr_pct": 86.79, "mdd_pct": 10.03, "trades": 66, "open_positions": 8, "win_rate_pct": 42.4, "profit_factor": 3.3, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -37.68 }, "KOSDAQ": { "pct": 47.67, "alpha": 9.75 } }, "alpha_pct": -37.68 }, "test": { "final_equity": 135205927, "total_return_pct": 35.21, "cagr_pct": 161.73, "mdd_pct": 9.66, "trades": 25, "open_positions": 6, "win_rate_pct": 28.0, "profit_factor": 3.37, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -17.62 }, "KOSDAQ": { "pct": -14.17, "alpha": 49.38 } }, "alpha_pct": -17.62 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.48, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 25.7, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": 34.3, "trades": 34 } ], "worst_ret": 14.48 }, { "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": 157419569, "total_return_pct": 57.42, "cagr_pct": 86.79, "mdd_pct": 10.03, "trades": 66, "open_positions": 8, "win_rate_pct": 42.4, "profit_factor": 3.3, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -37.68 }, "KOSDAQ": { "pct": 47.67, "alpha": 9.75 } }, "alpha_pct": -37.68 }, "test": { "final_equity": 135205927, "total_return_pct": 35.21, "cagr_pct": 161.73, "mdd_pct": 9.66, "trades": 25, "open_positions": 6, "win_rate_pct": 28.0, "profit_factor": 3.37, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -17.62 }, "KOSDAQ": { "pct": -14.17, "alpha": 49.38 } }, "alpha_pct": -17.62 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.48, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 25.7, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": 34.3, "trades": 34 } ], "worst_ret": 14.48 }, { "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": 145193468, "total_return_pct": 45.19, "cagr_pct": 67.11, "mdd_pct": 9.97, "trades": 63, "open_positions": 8, "win_rate_pct": 44.4, "profit_factor": 3.74, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.91 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.48 } }, "alpha_pct": -49.91 }, "test": { "final_equity": 126601932, "total_return_pct": 26.6, "cagr_pct": 112.21, "mdd_pct": 9.14, "trades": 18, "open_positions": 7, "win_rate_pct": 27.8, "profit_factor": 4.78, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -26.23 }, "KOSDAQ": { "pct": -14.17, "alpha": 40.77 } }, "alpha_pct": -26.23 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.48, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 14.49, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 27.43, "trades": 26 } ], "worst_ret": 14.48 }, { "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": 145193468, "total_return_pct": 45.19, "cagr_pct": 67.11, "mdd_pct": 9.97, "trades": 63, "open_positions": 8, "win_rate_pct": 44.4, "profit_factor": 3.74, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.91 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.48 } }, "alpha_pct": -49.91 }, "test": { "final_equity": 126601932, "total_return_pct": 26.6, "cagr_pct": 112.21, "mdd_pct": 9.14, "trades": 18, "open_positions": 7, "win_rate_pct": 27.8, "profit_factor": 4.78, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -26.23 }, "KOSDAQ": { "pct": -14.17, "alpha": 40.77 } }, "alpha_pct": -26.23 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.48, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 14.49, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 27.43, "trades": 26 } ], "worst_ret": 14.48 }, { "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": 148199473, "total_return_pct": 48.2, "cagr_pct": 71.9, "mdd_pct": 12.72, "trades": 64, "open_positions": 8, "win_rate_pct": 29.7, "profit_factor": 2.75, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -46.9 }, "KOSDAQ": { "pct": 47.67, "alpha": 0.53 } }, "alpha_pct": -46.9 }, "test": { "final_equity": 117193974, "total_return_pct": 17.19, "cagr_pct": 65.88, "mdd_pct": 15.36, "trades": 24, "open_positions": 8, "win_rate_pct": 29.2, "profit_factor": 1.65, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -35.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 31.36 } }, "alpha_pct": -35.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.45, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 15.49, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 17.32, "trades": 33 } ], "worst_ret": 14.45 }, { "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": 148199473, "total_return_pct": 48.2, "cagr_pct": 71.9, "mdd_pct": 12.72, "trades": 64, "open_positions": 8, "win_rate_pct": 29.7, "profit_factor": 2.75, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -46.9 }, "KOSDAQ": { "pct": 47.67, "alpha": 0.53 } }, "alpha_pct": -46.9 }, "test": { "final_equity": 117193974, "total_return_pct": 17.19, "cagr_pct": 65.88, "mdd_pct": 15.36, "trades": 24, "open_positions": 8, "win_rate_pct": 29.2, "profit_factor": 1.65, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -35.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 31.36 } }, "alpha_pct": -35.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.45, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 15.49, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 17.32, "trades": 33 } ], "worst_ret": 14.45 }, { "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": 149498722, "total_return_pct": 49.5, "cagr_pct": 73.97, "mdd_pct": 10.92, "trades": 71, "open_positions": 7, "win_rate_pct": 49.3, "profit_factor": 3.73, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.6 }, "KOSDAQ": { "pct": 47.67, "alpha": 1.83 } }, "alpha_pct": -45.6 }, "test": { "final_equity": 132311892, "total_return_pct": 32.31, "cagr_pct": 144.28, "mdd_pct": 5.75, "trades": 23, "open_positions": 6, "win_rate_pct": 39.1, "profit_factor": 4.68, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.52 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.48 } }, "alpha_pct": -20.52 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.24, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 14.44, "trades": 34 }, { "from": "20260127", "to": "20260609", "ret": 27.29, "trades": 31 } ], "worst_ret": 14.44 }, { "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": 149498722, "total_return_pct": 49.5, "cagr_pct": 73.97, "mdd_pct": 10.92, "trades": 71, "open_positions": 7, "win_rate_pct": 49.3, "profit_factor": 3.73, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.6 }, "KOSDAQ": { "pct": 47.67, "alpha": 1.83 } }, "alpha_pct": -45.6 }, "test": { "final_equity": 132311892, "total_return_pct": 32.31, "cagr_pct": 144.28, "mdd_pct": 5.75, "trades": 23, "open_positions": 6, "win_rate_pct": 39.1, "profit_factor": 4.68, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.52 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.48 } }, "alpha_pct": -20.52 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.24, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 14.44, "trades": 34 }, { "from": "20260127", "to": "20260609", "ret": 27.29, "trades": 31 } ], "worst_ret": 14.44 }, { "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": 154388688, "total_return_pct": 54.39, "cagr_pct": 81.86, "mdd_pct": 11.06, "trades": 69, "open_positions": 6, "win_rate_pct": 53.6, "profit_factor": 3.76, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -40.71 }, "KOSDAQ": { "pct": 47.67, "alpha": 6.72 } }, "alpha_pct": -40.71 }, "test": { "final_equity": 142294068, "total_return_pct": 42.29, "cagr_pct": 208.07, "mdd_pct": 9.0, "trades": 23, "open_positions": 4, "win_rate_pct": 43.5, "profit_factor": 4.59, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -10.54 }, "KOSDAQ": { "pct": -14.17, "alpha": 56.46 } }, "alpha_pct": -10.54 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 17.2, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 14.43, "trades": 30 }, { "from": "20260127", "to": "20260609", "ret": 37.73, "trades": 31 } ], "worst_ret": 14.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.02 }, "train": { "final_equity": 154388688, "total_return_pct": 54.39, "cagr_pct": 81.86, "mdd_pct": 11.06, "trades": 69, "open_positions": 6, "win_rate_pct": 53.6, "profit_factor": 3.76, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -40.71 }, "KOSDAQ": { "pct": 47.67, "alpha": 6.72 } }, "alpha_pct": -40.71 }, "test": { "final_equity": 142294068, "total_return_pct": 42.29, "cagr_pct": 208.07, "mdd_pct": 9.0, "trades": 23, "open_positions": 4, "win_rate_pct": 43.5, "profit_factor": 4.59, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -10.54 }, "KOSDAQ": { "pct": -14.17, "alpha": 56.46 } }, "alpha_pct": -10.54 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 17.2, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 14.43, "trades": 30 }, { "from": "20260127", "to": "20260609", "ret": 37.73, "trades": 31 } ], "worst_ret": 14.43 }, { "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": 168415782, "total_return_pct": 68.42, "cagr_pct": 104.99, "mdd_pct": 9.16, "trades": 48, "open_positions": 8, "win_rate_pct": 54.2, "profit_factor": 6.97, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -26.68 }, "KOSDAQ": { "pct": 47.67, "alpha": 20.75 } }, "alpha_pct": -26.68 }, "test": { "final_equity": 132191020, "total_return_pct": 32.19, "cagr_pct": 143.57, "mdd_pct": 6.96, "trades": 21, "open_positions": 6, "win_rate_pct": 28.6, "profit_factor": 3.32, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.36 } }, "alpha_pct": -20.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.43, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 24.29, "trades": 8 }, { "from": "20260127", "to": "20260609", "ret": 45.77, "trades": 18 } ], "worst_ret": 14.43 }, { "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": 168415782, "total_return_pct": 68.42, "cagr_pct": 104.99, "mdd_pct": 9.16, "trades": 48, "open_positions": 8, "win_rate_pct": 54.2, "profit_factor": 6.97, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -26.68 }, "KOSDAQ": { "pct": 47.67, "alpha": 20.75 } }, "alpha_pct": -26.68 }, "test": { "final_equity": 132191020, "total_return_pct": 32.19, "cagr_pct": 143.57, "mdd_pct": 6.96, "trades": 21, "open_positions": 6, "win_rate_pct": 28.6, "profit_factor": 3.32, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.36 } }, "alpha_pct": -20.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.43, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 24.29, "trades": 8 }, { "from": "20260127", "to": "20260609", "ret": 45.77, "trades": 18 } ], "worst_ret": 14.43 }, { "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": 161376716, "total_return_pct": 61.38, "cagr_pct": 93.29, "mdd_pct": 9.59, "trades": 52, "open_positions": 7, "win_rate_pct": 53.8, "profit_factor": 5.76, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -33.72 }, "KOSDAQ": { "pct": 47.67, "alpha": 13.71 } }, "alpha_pct": -33.72 }, "test": { "final_equity": 132140185, "total_return_pct": 32.14, "cagr_pct": 143.27, "mdd_pct": 6.95, "trades": 21, "open_positions": 6, "win_rate_pct": 28.6, "profit_factor": 3.32, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.69 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.31 } }, "alpha_pct": -20.69 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.43, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 15.74, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 38.42, "trades": 18 } ], "worst_ret": 14.43 }, { "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": 161376716, "total_return_pct": 61.38, "cagr_pct": 93.29, "mdd_pct": 9.59, "trades": 52, "open_positions": 7, "win_rate_pct": 53.8, "profit_factor": 5.76, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -33.72 }, "KOSDAQ": { "pct": 47.67, "alpha": 13.71 } }, "alpha_pct": -33.72 }, "test": { "final_equity": 132140185, "total_return_pct": 32.14, "cagr_pct": 143.27, "mdd_pct": 6.95, "trades": 21, "open_positions": 6, "win_rate_pct": 28.6, "profit_factor": 3.32, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.69 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.31 } }, "alpha_pct": -20.69 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.43, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 15.74, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 38.42, "trades": 18 } ], "worst_ret": 14.43 }, { "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": 169875749, "total_return_pct": 69.88, "cagr_pct": 107.44, "mdd_pct": 10.61, "trades": 50, "open_positions": 8, "win_rate_pct": 52.0, "profit_factor": 6.72, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -25.22 }, "KOSDAQ": { "pct": 47.67, "alpha": 22.21 } }, "alpha_pct": -25.22 }, "test": { "final_equity": 132140185, "total_return_pct": 32.14, "cagr_pct": 143.27, "mdd_pct": 6.95, "trades": 21, "open_positions": 6, "win_rate_pct": 28.6, "profit_factor": 3.32, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.69 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.31 } }, "alpha_pct": -20.69 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.43, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 20.86, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 38.42, "trades": 18 } ], "worst_ret": 14.43 }, { "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": 169875749, "total_return_pct": 69.88, "cagr_pct": 107.44, "mdd_pct": 10.61, "trades": 50, "open_positions": 8, "win_rate_pct": 52.0, "profit_factor": 6.72, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -25.22 }, "KOSDAQ": { "pct": 47.67, "alpha": 22.21 } }, "alpha_pct": -25.22 }, "test": { "final_equity": 132140185, "total_return_pct": 32.14, "cagr_pct": 143.27, "mdd_pct": 6.95, "trades": 21, "open_positions": 6, "win_rate_pct": 28.6, "profit_factor": 3.32, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.69 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.31 } }, "alpha_pct": -20.69 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.43, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 20.86, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 38.42, "trades": 18 } ], "worst_ret": 14.43 }, { "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": 168606636, "total_return_pct": 68.61, "cagr_pct": 105.31, "mdd_pct": 9.15, "trades": 48, "open_positions": 8, "win_rate_pct": 54.2, "profit_factor": 7.28, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -26.49 }, "KOSDAQ": { "pct": 47.67, "alpha": 20.94 } }, "alpha_pct": -26.49 }, "test": { "final_equity": 129386839, "total_return_pct": 29.39, "cagr_pct": 127.47, "mdd_pct": 6.52, "trades": 21, "open_positions": 6, "win_rate_pct": 28.6, "profit_factor": 3.61, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -23.44 }, "KOSDAQ": { "pct": -14.17, "alpha": 43.56 } }, "alpha_pct": -23.44 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.43, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 24.76, "trades": 8 }, { "from": "20260127", "to": "20260609", "ret": 37.31, "trades": 18 } ], "worst_ret": 14.43 }, { "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": 168606636, "total_return_pct": 68.61, "cagr_pct": 105.31, "mdd_pct": 9.15, "trades": 48, "open_positions": 8, "win_rate_pct": 54.2, "profit_factor": 7.28, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -26.49 }, "KOSDAQ": { "pct": 47.67, "alpha": 20.94 } }, "alpha_pct": -26.49 }, "test": { "final_equity": 129386839, "total_return_pct": 29.39, "cagr_pct": 127.47, "mdd_pct": 6.52, "trades": 21, "open_positions": 6, "win_rate_pct": 28.6, "profit_factor": 3.61, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -23.44 }, "KOSDAQ": { "pct": -14.17, "alpha": 43.56 } }, "alpha_pct": -23.44 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.43, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 24.76, "trades": 8 }, { "from": "20260127", "to": "20260609", "ret": 37.31, "trades": 18 } ], "worst_ret": 14.43 }, { "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": 161597518, "total_return_pct": 61.6, "cagr_pct": 93.65, "mdd_pct": 9.57, "trades": 52, "open_positions": 7, "win_rate_pct": 53.8, "profit_factor": 5.99, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -33.5 }, "KOSDAQ": { "pct": 47.67, "alpha": 13.93 } }, "alpha_pct": -33.5 }, "test": { "final_equity": 129335809, "total_return_pct": 29.34, "cagr_pct": 127.18, "mdd_pct": 6.52, "trades": 21, "open_positions": 6, "win_rate_pct": 28.6, "profit_factor": 3.61, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -23.49 }, "KOSDAQ": { "pct": -14.17, "alpha": 43.51 } }, "alpha_pct": -23.49 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.43, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 16.14, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 33.6, "trades": 18 } ], "worst_ret": 14.43 }, { "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": 161597518, "total_return_pct": 61.6, "cagr_pct": 93.65, "mdd_pct": 9.57, "trades": 52, "open_positions": 7, "win_rate_pct": 53.8, "profit_factor": 5.99, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -33.5 }, "KOSDAQ": { "pct": 47.67, "alpha": 13.93 } }, "alpha_pct": -33.5 }, "test": { "final_equity": 129335809, "total_return_pct": 29.34, "cagr_pct": 127.18, "mdd_pct": 6.52, "trades": 21, "open_positions": 6, "win_rate_pct": 28.6, "profit_factor": 3.61, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -23.49 }, "KOSDAQ": { "pct": -14.17, "alpha": 43.51 } }, "alpha_pct": -23.49 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.43, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 16.14, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 33.6, "trades": 18 } ], "worst_ret": 14.43 }, { "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": 170179959, "total_return_pct": 70.18, "cagr_pct": 107.96, "mdd_pct": 10.79, "trades": 50, "open_positions": 8, "win_rate_pct": 52.0, "profit_factor": 7.03, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -24.92 }, "KOSDAQ": { "pct": 47.67, "alpha": 22.51 } }, "alpha_pct": -24.92 }, "test": { "final_equity": 129335809, "total_return_pct": 29.34, "cagr_pct": 127.18, "mdd_pct": 6.52, "trades": 21, "open_positions": 6, "win_rate_pct": 28.6, "profit_factor": 3.61, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -23.49 }, "KOSDAQ": { "pct": -14.17, "alpha": 43.51 } }, "alpha_pct": -23.49 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.43, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 21.3, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 33.6, "trades": 18 } ], "worst_ret": 14.43 }, { "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": 170179959, "total_return_pct": 70.18, "cagr_pct": 107.96, "mdd_pct": 10.79, "trades": 50, "open_positions": 8, "win_rate_pct": 52.0, "profit_factor": 7.03, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -24.92 }, "KOSDAQ": { "pct": 47.67, "alpha": 22.51 } }, "alpha_pct": -24.92 }, "test": { "final_equity": 129335809, "total_return_pct": 29.34, "cagr_pct": 127.18, "mdd_pct": 6.52, "trades": 21, "open_positions": 6, "win_rate_pct": 28.6, "profit_factor": 3.61, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -23.49 }, "KOSDAQ": { "pct": -14.17, "alpha": 43.51 } }, "alpha_pct": -23.49 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.43, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 21.3, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 33.6, "trades": 18 } ], "worst_ret": 14.43 }, { "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": 156433916, "total_return_pct": 56.43, "cagr_pct": 85.18, "mdd_pct": 10.63, "trades": 49, "open_positions": 8, "win_rate_pct": 38.8, "profit_factor": 4.24, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -38.67 }, "KOSDAQ": { "pct": 47.67, "alpha": 8.76 } }, "alpha_pct": -38.67 }, "test": { "final_equity": 137000197, "total_return_pct": 37.0, "cagr_pct": 172.98, "mdd_pct": 6.66, "trades": 16, "open_positions": 6, "win_rate_pct": 31.2, "profit_factor": 5.57, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -15.83 }, "KOSDAQ": { "pct": -14.17, "alpha": 51.17 } }, "alpha_pct": -15.83 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.34, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 19.42, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 36.05, "trades": 25 } ], "worst_ret": 14.34 }, { "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": 156433916, "total_return_pct": 56.43, "cagr_pct": 85.18, "mdd_pct": 10.63, "trades": 49, "open_positions": 8, "win_rate_pct": 38.8, "profit_factor": 4.24, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -38.67 }, "KOSDAQ": { "pct": 47.67, "alpha": 8.76 } }, "alpha_pct": -38.67 }, "test": { "final_equity": 137000197, "total_return_pct": 37.0, "cagr_pct": 172.98, "mdd_pct": 6.66, "trades": 16, "open_positions": 6, "win_rate_pct": 31.2, "profit_factor": 5.57, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -15.83 }, "KOSDAQ": { "pct": -14.17, "alpha": 51.17 } }, "alpha_pct": -15.83 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.34, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 19.42, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 36.05, "trades": 25 } ], "worst_ret": 14.34 }, { "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": 152927963, "total_return_pct": 52.93, "cagr_pct": 79.49, "mdd_pct": 9.79, "trades": 77, "open_positions": 8, "win_rate_pct": 44.2, "profit_factor": 3.23, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.17 }, "KOSDAQ": { "pct": 47.67, "alpha": 5.26 } }, "alpha_pct": -42.17 }, "test": { "final_equity": 124900727, "total_return_pct": 24.9, "cagr_pct": 103.25, "mdd_pct": 6.12, "trades": 28, "open_positions": 8, "win_rate_pct": 32.1, "profit_factor": 3.43, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.93 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.07 } }, "alpha_pct": -27.93 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.3, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 20.42, "trades": 33 }, { "from": "20260127", "to": "20260609", "ret": 22.4, "trades": 42 } ], "worst_ret": 14.3 }, { "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": 152927963, "total_return_pct": 52.93, "cagr_pct": 79.49, "mdd_pct": 9.79, "trades": 77, "open_positions": 8, "win_rate_pct": 44.2, "profit_factor": 3.23, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.17 }, "KOSDAQ": { "pct": 47.67, "alpha": 5.26 } }, "alpha_pct": -42.17 }, "test": { "final_equity": 124900727, "total_return_pct": 24.9, "cagr_pct": 103.25, "mdd_pct": 6.12, "trades": 28, "open_positions": 8, "win_rate_pct": 32.1, "profit_factor": 3.43, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.93 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.07 } }, "alpha_pct": -27.93 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.3, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 20.42, "trades": 33 }, { "from": "20260127", "to": "20260609", "ret": 22.4, "trades": 42 } ], "worst_ret": 14.3 }, { "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": 145267726, "total_return_pct": 45.27, "cagr_pct": 67.23, "mdd_pct": 11.06, "trades": 65, "open_positions": 8, "win_rate_pct": 40.0, "profit_factor": 2.99, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.83 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.4 } }, "alpha_pct": -49.83 }, "test": { "final_equity": 123114697, "total_return_pct": 23.11, "cagr_pct": 94.12, "mdd_pct": 5.51, "trades": 23, "open_positions": 7, "win_rate_pct": 39.1, "profit_factor": 4.91, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -29.72 }, "KOSDAQ": { "pct": -14.17, "alpha": 37.28 } }, "alpha_pct": -29.72 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.29, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 20.36, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 22.01, "trades": 33 } ], "worst_ret": 14.29 }, { "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": 145267726, "total_return_pct": 45.27, "cagr_pct": 67.23, "mdd_pct": 11.06, "trades": 65, "open_positions": 8, "win_rate_pct": 40.0, "profit_factor": 2.99, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.83 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.4 } }, "alpha_pct": -49.83 }, "test": { "final_equity": 123114697, "total_return_pct": 23.11, "cagr_pct": 94.12, "mdd_pct": 5.51, "trades": 23, "open_positions": 7, "win_rate_pct": 39.1, "profit_factor": 4.91, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -29.72 }, "KOSDAQ": { "pct": -14.17, "alpha": 37.28 } }, "alpha_pct": -29.72 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.29, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 20.36, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 22.01, "trades": 33 } ], "worst_ret": 14.29 }, { "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": 153248412, "total_return_pct": 53.25, "cagr_pct": 80.01, "mdd_pct": 9.04, "trades": 59, "open_positions": 8, "win_rate_pct": 37.3, "profit_factor": 3.37, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -41.85 }, "KOSDAQ": { "pct": 47.67, "alpha": 5.58 } }, "alpha_pct": -41.85 }, "test": { "final_equity": 120257159, "total_return_pct": 20.26, "cagr_pct": 80.11, "mdd_pct": 6.41, "trades": 25, "open_positions": 6, "win_rate_pct": 32.0, "profit_factor": 3.19, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -32.57 }, "KOSDAQ": { "pct": -14.17, "alpha": 34.43 } }, "alpha_pct": -32.57 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.29, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 23.4, "trades": 22 }, { "from": "20260127", "to": "20260609", "ret": 19.35, "trades": 34 } ], "worst_ret": 14.29 }, { "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": 153248412, "total_return_pct": 53.25, "cagr_pct": 80.01, "mdd_pct": 9.04, "trades": 59, "open_positions": 8, "win_rate_pct": 37.3, "profit_factor": 3.37, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -41.85 }, "KOSDAQ": { "pct": 47.67, "alpha": 5.58 } }, "alpha_pct": -41.85 }, "test": { "final_equity": 120257159, "total_return_pct": 20.26, "cagr_pct": 80.11, "mdd_pct": 6.41, "trades": 25, "open_positions": 6, "win_rate_pct": 32.0, "profit_factor": 3.19, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -32.57 }, "KOSDAQ": { "pct": -14.17, "alpha": 34.43 } }, "alpha_pct": -32.57 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.29, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 23.4, "trades": 22 }, { "from": "20260127", "to": "20260609", "ret": 19.35, "trades": 34 } ], "worst_ret": 14.29 }, { "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": 146475147, "total_return_pct": 46.48, "cagr_pct": 69.15, "mdd_pct": 10.53, "trades": 75, "open_positions": 7, "win_rate_pct": 46.7, "profit_factor": 3.55, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.62 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.19 } }, "alpha_pct": -48.62 }, "test": { "final_equity": 129898950, "total_return_pct": 29.9, "cagr_pct": 130.35, "mdd_pct": 5.67, "trades": 23, "open_positions": 6, "win_rate_pct": 39.1, "profit_factor": 4.41, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -22.93 }, "KOSDAQ": { "pct": -14.17, "alpha": 44.07 } }, "alpha_pct": -22.93 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.42, "trades": 27 }, { "from": "20250916", "to": "20260126", "ret": 14.12, "trades": 34 }, { "from": "20260127", "to": "20260609", "ret": 24.96, "trades": 31 } ], "worst_ret": 14.12 }, { "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": 146475147, "total_return_pct": 46.48, "cagr_pct": 69.15, "mdd_pct": 10.53, "trades": 75, "open_positions": 7, "win_rate_pct": 46.7, "profit_factor": 3.55, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.62 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.19 } }, "alpha_pct": -48.62 }, "test": { "final_equity": 129898950, "total_return_pct": 29.9, "cagr_pct": 130.35, "mdd_pct": 5.67, "trades": 23, "open_positions": 6, "win_rate_pct": 39.1, "profit_factor": 4.41, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -22.93 }, "KOSDAQ": { "pct": -14.17, "alpha": 44.07 } }, "alpha_pct": -22.93 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.42, "trades": 27 }, { "from": "20250916", "to": "20260126", "ret": 14.12, "trades": 34 }, { "from": "20260127", "to": "20260609", "ret": 24.96, "trades": 31 } ], "worst_ret": 14.12 }, { "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": 143312977, "total_return_pct": 43.31, "cagr_pct": 64.14, "mdd_pct": 11.97, "trades": 72, "open_positions": 8, "win_rate_pct": 38.9, "profit_factor": 2.68, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.79 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.36 } }, "alpha_pct": -51.79 }, "test": { "final_equity": 126564089, "total_return_pct": 26.56, "cagr_pct": 112.01, "mdd_pct": 6.37, "trades": 27, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 3.88, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -26.27 }, "KOSDAQ": { "pct": -14.17, "alpha": 40.73 } }, "alpha_pct": -26.27 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.06, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 14.12, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": 33.77, "trades": 37 } ], "worst_ret": 14.12 }, { "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": 143312977, "total_return_pct": 43.31, "cagr_pct": 64.14, "mdd_pct": 11.97, "trades": 72, "open_positions": 8, "win_rate_pct": 38.9, "profit_factor": 2.68, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.79 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.36 } }, "alpha_pct": -51.79 }, "test": { "final_equity": 126564089, "total_return_pct": 26.56, "cagr_pct": 112.01, "mdd_pct": 6.37, "trades": 27, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 3.88, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -26.27 }, "KOSDAQ": { "pct": -14.17, "alpha": 40.73 } }, "alpha_pct": -26.27 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.06, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 14.12, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": 33.77, "trades": 37 } ], "worst_ret": 14.12 }, { "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": 164951857, "total_return_pct": 64.95, "cagr_pct": 99.21, "mdd_pct": 9.59, "trades": 58, "open_positions": 7, "win_rate_pct": 53.4, "profit_factor": 5.18, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -30.15 }, "KOSDAQ": { "pct": 47.67, "alpha": 17.28 } }, "alpha_pct": -30.15 }, "test": { "final_equity": 125441042, "total_return_pct": 25.44, "cagr_pct": 106.07, "mdd_pct": 5.86, "trades": 22, "open_positions": 5, "win_rate_pct": 40.9, "profit_factor": 4.78, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.39 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.61 } }, "alpha_pct": -27.39 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.07, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 19.48, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 21.06, "trades": 35 } ], "worst_ret": 14.07 }, { "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": 164951857, "total_return_pct": 64.95, "cagr_pct": 99.21, "mdd_pct": 9.59, "trades": 58, "open_positions": 7, "win_rate_pct": 53.4, "profit_factor": 5.18, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -30.15 }, "KOSDAQ": { "pct": 47.67, "alpha": 17.28 } }, "alpha_pct": -30.15 }, "test": { "final_equity": 125441042, "total_return_pct": 25.44, "cagr_pct": 106.07, "mdd_pct": 5.86, "trades": 22, "open_positions": 5, "win_rate_pct": 40.9, "profit_factor": 4.78, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.39 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.61 } }, "alpha_pct": -27.39 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.07, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 19.48, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 21.06, "trades": 35 } ], "worst_ret": 14.07 }, { "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": 152303693, "total_return_pct": 52.3, "cagr_pct": 78.48, "mdd_pct": 10.36, "trades": 77, "open_positions": 8, "win_rate_pct": 44.2, "profit_factor": 3.05, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.8 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.63 } }, "alpha_pct": -42.8 }, "test": { "final_equity": 129441456, "total_return_pct": 29.44, "cagr_pct": 127.77, "mdd_pct": 7.09, "trades": 28, "open_positions": 8, "win_rate_pct": 32.1, "profit_factor": 3.15, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -23.39 }, "KOSDAQ": { "pct": -14.17, "alpha": 43.61 } }, "alpha_pct": -23.39 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.06, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 19.35, "trades": 33 }, { "from": "20260127", "to": "20260609", "ret": 23.46, "trades": 42 } ], "worst_ret": 14.06 }, { "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": 152303693, "total_return_pct": 52.3, "cagr_pct": 78.48, "mdd_pct": 10.36, "trades": 77, "open_positions": 8, "win_rate_pct": 44.2, "profit_factor": 3.05, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.8 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.63 } }, "alpha_pct": -42.8 }, "test": { "final_equity": 129441456, "total_return_pct": 29.44, "cagr_pct": 127.77, "mdd_pct": 7.09, "trades": 28, "open_positions": 8, "win_rate_pct": 32.1, "profit_factor": 3.15, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -23.39 }, "KOSDAQ": { "pct": -14.17, "alpha": 43.61 } }, "alpha_pct": -23.39 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.06, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 19.35, "trades": 33 }, { "from": "20260127", "to": "20260609", "ret": 23.46, "trades": 42 } ], "worst_ret": 14.06 }, { "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": 162558731, "total_return_pct": 62.56, "cagr_pct": 95.24, "mdd_pct": 12.05, "trades": 42, "open_positions": 7, "win_rate_pct": 47.6, "profit_factor": 5.2, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -32.54 }, "KOSDAQ": { "pct": 47.67, "alpha": 14.89 } }, "alpha_pct": -32.54 }, "test": { "final_equity": 139844417, "total_return_pct": 39.84, "cagr_pct": 191.47, "mdd_pct": 10.56, "trades": 12, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 4.35, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -12.99 }, "KOSDAQ": { "pct": -14.17, "alpha": 54.01 } }, "alpha_pct": -12.99 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.05, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 22.76, "trades": 8 }, { "from": "20260127", "to": "20260609", "ret": 46.88, "trades": 12 } ], "worst_ret": 14.05 }, { "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": 162558731, "total_return_pct": 62.56, "cagr_pct": 95.24, "mdd_pct": 12.05, "trades": 42, "open_positions": 7, "win_rate_pct": 47.6, "profit_factor": 5.2, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -32.54 }, "KOSDAQ": { "pct": 47.67, "alpha": 14.89 } }, "alpha_pct": -32.54 }, "test": { "final_equity": 139844417, "total_return_pct": 39.84, "cagr_pct": 191.47, "mdd_pct": 10.56, "trades": 12, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 4.35, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -12.99 }, "KOSDAQ": { "pct": -14.17, "alpha": 54.01 } }, "alpha_pct": -12.99 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.05, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 22.76, "trades": 8 }, { "from": "20260127", "to": "20260609", "ret": 46.88, "trades": 12 } ], "worst_ret": 14.05 }, { "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": 164739535, "total_return_pct": 64.74, "cagr_pct": 98.86, "mdd_pct": 12.34, "trades": 47, "open_positions": 7, "win_rate_pct": 53.2, "profit_factor": 5.68, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -30.36 }, "KOSDAQ": { "pct": 47.67, "alpha": 17.07 } }, "alpha_pct": -30.36 }, "test": { "final_equity": 132507794, "total_return_pct": 32.51, "cagr_pct": 145.43, "mdd_pct": 8.44, "trades": 18, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 3.85, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.32 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.68 } }, "alpha_pct": -20.32 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.05, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 23.68, "trades": 8 }, { "from": "20260127", "to": "20260609", "ret": 33.71, "trades": 18 } ], "worst_ret": 14.05 }, { "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": 164739535, "total_return_pct": 64.74, "cagr_pct": 98.86, "mdd_pct": 12.34, "trades": 47, "open_positions": 7, "win_rate_pct": 53.2, "profit_factor": 5.68, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -30.36 }, "KOSDAQ": { "pct": 47.67, "alpha": 17.07 } }, "alpha_pct": -30.36 }, "test": { "final_equity": 132507794, "total_return_pct": 32.51, "cagr_pct": 145.43, "mdd_pct": 8.44, "trades": 18, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 3.85, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.32 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.68 } }, "alpha_pct": -20.32 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.05, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 23.68, "trades": 8 }, { "from": "20260127", "to": "20260609", "ret": 33.71, "trades": 18 } ], "worst_ret": 14.05 }, { "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": 164739535, "total_return_pct": 64.74, "cagr_pct": 98.86, "mdd_pct": 12.34, "trades": 47, "open_positions": 7, "win_rate_pct": 53.2, "profit_factor": 5.68, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -30.36 }, "KOSDAQ": { "pct": 47.67, "alpha": 17.07 } }, "alpha_pct": -30.36 }, "test": { "final_equity": 132138885, "total_return_pct": 32.14, "cagr_pct": 143.26, "mdd_pct": 7.45, "trades": 19, "open_positions": 6, "win_rate_pct": 42.1, "profit_factor": 3.44, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.69 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.31 } }, "alpha_pct": -20.69 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.05, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 23.68, "trades": 8 }, { "from": "20260127", "to": "20260609", "ret": 33.71, "trades": 18 } ], "worst_ret": 14.05 }, { "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": 164739535, "total_return_pct": 64.74, "cagr_pct": 98.86, "mdd_pct": 12.34, "trades": 47, "open_positions": 7, "win_rate_pct": 53.2, "profit_factor": 5.68, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -30.36 }, "KOSDAQ": { "pct": 47.67, "alpha": 17.07 } }, "alpha_pct": -30.36 }, "test": { "final_equity": 132138885, "total_return_pct": 32.14, "cagr_pct": 143.26, "mdd_pct": 7.45, "trades": 19, "open_positions": 6, "win_rate_pct": 42.1, "profit_factor": 3.44, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.69 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.31 } }, "alpha_pct": -20.69 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.05, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 23.68, "trades": 8 }, { "from": "20260127", "to": "20260609", "ret": 33.71, "trades": 18 } ], "worst_ret": 14.05 }, { "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": 150488796, "total_return_pct": 50.49, "cagr_pct": 75.56, "mdd_pct": 10.68, "trades": 61, "open_positions": 8, "win_rate_pct": 32.8, "profit_factor": 3.6, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -44.61 }, "KOSDAQ": { "pct": 47.67, "alpha": 2.82 } }, "alpha_pct": -44.61 }, "test": { "final_equity": 123467136, "total_return_pct": 23.47, "cagr_pct": 95.9, "mdd_pct": 6.21, "trades": 22, "open_positions": 6, "win_rate_pct": 36.4, "profit_factor": 4.4, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -29.36 }, "KOSDAQ": { "pct": -14.17, "alpha": 37.64 } }, "alpha_pct": -29.36 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.02, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 21.16, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 22.64, "trades": 31 } ], "worst_ret": 14.02 }, { "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": 150488796, "total_return_pct": 50.49, "cagr_pct": 75.56, "mdd_pct": 10.68, "trades": 61, "open_positions": 8, "win_rate_pct": 32.8, "profit_factor": 3.6, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -44.61 }, "KOSDAQ": { "pct": 47.67, "alpha": 2.82 } }, "alpha_pct": -44.61 }, "test": { "final_equity": 123467136, "total_return_pct": 23.47, "cagr_pct": 95.9, "mdd_pct": 6.21, "trades": 22, "open_positions": 6, "win_rate_pct": 36.4, "profit_factor": 4.4, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -29.36 }, "KOSDAQ": { "pct": -14.17, "alpha": 37.64 } }, "alpha_pct": -29.36 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.02, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 21.16, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 22.64, "trades": 31 } ], "worst_ret": 14.02 }, { "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": 138528171, "total_return_pct": 38.53, "cagr_pct": 56.64, "mdd_pct": 12.08, "trades": 76, "open_positions": 8, "win_rate_pct": 34.2, "profit_factor": 2.43, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.57 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.14 } }, "alpha_pct": -56.57 }, "test": { "final_equity": 122175792, "total_return_pct": 22.18, "cagr_pct": 89.44, "mdd_pct": 5.88, "trades": 27, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 3.33, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -30.65 }, "KOSDAQ": { "pct": -14.17, "alpha": 36.35 } }, "alpha_pct": -30.65 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.92, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 14.3, "trades": 32 }, { "from": "20260127", "to": "20260609", "ret": 34.31, "trades": 36 } ], "worst_ret": 13.92 }, { "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": 138528171, "total_return_pct": 38.53, "cagr_pct": 56.64, "mdd_pct": 12.08, "trades": 76, "open_positions": 8, "win_rate_pct": 34.2, "profit_factor": 2.43, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.57 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.14 } }, "alpha_pct": -56.57 }, "test": { "final_equity": 122175792, "total_return_pct": 22.18, "cagr_pct": 89.44, "mdd_pct": 5.88, "trades": 27, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 3.33, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -30.65 }, "KOSDAQ": { "pct": -14.17, "alpha": 36.35 } }, "alpha_pct": -30.65 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.92, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 14.3, "trades": 32 }, { "from": "20260127", "to": "20260609", "ret": 34.31, "trades": 36 } ], "worst_ret": 13.92 }, { "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": 164691628, "total_return_pct": 64.69, "cagr_pct": 98.78, "mdd_pct": 9.51, "trades": 58, "open_positions": 7, "win_rate_pct": 53.4, "profit_factor": 4.99, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -30.41 }, "KOSDAQ": { "pct": 47.67, "alpha": 17.02 } }, "alpha_pct": -30.41 }, "test": { "final_equity": 130893415, "total_return_pct": 30.89, "cagr_pct": 136.02, "mdd_pct": 6.99, "trades": 22, "open_positions": 5, "win_rate_pct": 40.9, "profit_factor": 4.43, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -21.94 }, "KOSDAQ": { "pct": -14.17, "alpha": 45.06 } }, "alpha_pct": -21.94 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.89, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 19.13, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 27.57, "trades": 35 } ], "worst_ret": 13.89 }, { "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": 164691628, "total_return_pct": 64.69, "cagr_pct": 98.78, "mdd_pct": 9.51, "trades": 58, "open_positions": 7, "win_rate_pct": 53.4, "profit_factor": 4.99, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -30.41 }, "KOSDAQ": { "pct": 47.67, "alpha": 17.02 } }, "alpha_pct": -30.41 }, "test": { "final_equity": 130893415, "total_return_pct": 30.89, "cagr_pct": 136.02, "mdd_pct": 6.99, "trades": 22, "open_positions": 5, "win_rate_pct": 40.9, "profit_factor": 4.43, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -21.94 }, "KOSDAQ": { "pct": -14.17, "alpha": 45.06 } }, "alpha_pct": -21.94 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.89, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 19.13, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 27.57, "trades": 35 } ], "worst_ret": 13.89 }, { "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": 145070370, "total_return_pct": 45.07, "cagr_pct": 66.92, "mdd_pct": 9.99, "trades": 61, "open_positions": 8, "win_rate_pct": 47.5, "profit_factor": 3.93, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.03 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.6 } }, "alpha_pct": -50.03 }, "test": { "final_equity": 127911265, "total_return_pct": 27.91, "cagr_pct": 119.29, "mdd_pct": 9.41, "trades": 16, "open_positions": 7, "win_rate_pct": 31.2, "profit_factor": 4.85, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -24.92 }, "KOSDAQ": { "pct": -14.17, "alpha": 42.08 } }, "alpha_pct": -24.92 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.85, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 15.63, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 27.43, "trades": 26 } ], "worst_ret": 13.85 }, { "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": 145070370, "total_return_pct": 45.07, "cagr_pct": 66.92, "mdd_pct": 9.99, "trades": 61, "open_positions": 8, "win_rate_pct": 47.5, "profit_factor": 3.93, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.03 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.6 } }, "alpha_pct": -50.03 }, "test": { "final_equity": 127911265, "total_return_pct": 27.91, "cagr_pct": 119.29, "mdd_pct": 9.41, "trades": 16, "open_positions": 7, "win_rate_pct": 31.2, "profit_factor": 4.85, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -24.92 }, "KOSDAQ": { "pct": -14.17, "alpha": 42.08 } }, "alpha_pct": -24.92 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.85, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 15.63, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 27.43, "trades": 26 } ], "worst_ret": 13.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": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 163446046, "total_return_pct": 63.45, "cagr_pct": 96.71, "mdd_pct": 11.27, "trades": 63, "open_positions": 8, "win_rate_pct": 41.3, "profit_factor": 4.11, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -31.65 }, "KOSDAQ": { "pct": 47.67, "alpha": 15.78 } }, "alpha_pct": -31.65 }, "test": { "final_equity": 132540935, "total_return_pct": 32.54, "cagr_pct": 145.63, "mdd_pct": 10.33, "trades": 28, "open_positions": 4, "win_rate_pct": 32.1, "profit_factor": 2.96, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.29 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.71 } }, "alpha_pct": -20.29 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 18.12, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 13.8, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 29.21, "trades": 38 } ], "worst_ret": 13.8 }, { "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": 163446046, "total_return_pct": 63.45, "cagr_pct": 96.71, "mdd_pct": 11.27, "trades": 63, "open_positions": 8, "win_rate_pct": 41.3, "profit_factor": 4.11, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -31.65 }, "KOSDAQ": { "pct": 47.67, "alpha": 15.78 } }, "alpha_pct": -31.65 }, "test": { "final_equity": 132540935, "total_return_pct": 32.54, "cagr_pct": 145.63, "mdd_pct": 10.33, "trades": 28, "open_positions": 4, "win_rate_pct": 32.1, "profit_factor": 2.96, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.29 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.71 } }, "alpha_pct": -20.29 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 18.12, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 13.8, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 29.21, "trades": 38 } ], "worst_ret": 13.8 }, { "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": 150984905, "total_return_pct": 50.98, "cagr_pct": 76.36, "mdd_pct": 10.06, "trades": 49, "open_positions": 6, "win_rate_pct": 49.0, "profit_factor": 4.99, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -44.12 }, "KOSDAQ": { "pct": 47.67, "alpha": 3.31 } }, "alpha_pct": -44.12 }, "test": { "final_equity": 125817777, "total_return_pct": 25.82, "cagr_pct": 108.05, "mdd_pct": 4.98, "trades": 13, "open_positions": 6, "win_rate_pct": 38.5, "profit_factor": 6.47, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.01 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.99 } }, "alpha_pct": -27.01 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.75, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 15.18, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 32.6, "trades": 19 } ], "worst_ret": 13.75 }, { "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": 150984905, "total_return_pct": 50.98, "cagr_pct": 76.36, "mdd_pct": 10.06, "trades": 49, "open_positions": 6, "win_rate_pct": 49.0, "profit_factor": 4.99, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -44.12 }, "KOSDAQ": { "pct": 47.67, "alpha": 3.31 } }, "alpha_pct": -44.12 }, "test": { "final_equity": 125817777, "total_return_pct": 25.82, "cagr_pct": 108.05, "mdd_pct": 4.98, "trades": 13, "open_positions": 6, "win_rate_pct": 38.5, "profit_factor": 6.47, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.01 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.99 } }, "alpha_pct": -27.01 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.75, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 15.18, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 32.6, "trades": 19 } ], "worst_ret": 13.75 }, { "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": 138526450, "total_return_pct": 38.53, "cagr_pct": 56.64, "mdd_pct": 12.82, "trades": 76, "open_positions": 8, "win_rate_pct": 34.2, "profit_factor": 2.31, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.57 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.14 } }, "alpha_pct": -56.57 }, "test": { "final_equity": 127134867, "total_return_pct": 27.13, "cagr_pct": 115.08, "mdd_pct": 8.13, "trades": 27, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 3.19, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -25.7 }, "KOSDAQ": { "pct": -14.17, "alpha": 41.3 } }, "alpha_pct": -25.7 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.92, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 13.69, "trades": 32 }, { "from": "20260127", "to": "20260609", "ret": 41.19, "trades": 36 } ], "worst_ret": 13.69 }, { "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": 138526450, "total_return_pct": 38.53, "cagr_pct": 56.64, "mdd_pct": 12.82, "trades": 76, "open_positions": 8, "win_rate_pct": 34.2, "profit_factor": 2.31, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.57 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.14 } }, "alpha_pct": -56.57 }, "test": { "final_equity": 127134867, "total_return_pct": 27.13, "cagr_pct": 115.08, "mdd_pct": 8.13, "trades": 27, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 3.19, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -25.7 }, "KOSDAQ": { "pct": -14.17, "alpha": 41.3 } }, "alpha_pct": -25.7 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.92, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 13.69, "trades": 32 }, { "from": "20260127", "to": "20260609", "ret": 41.19, "trades": 36 } ], "worst_ret": 13.69 }, { "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": 148350204, "total_return_pct": 48.35, "cagr_pct": 72.14, "mdd_pct": 11.22, "trades": 71, "open_positions": 7, "win_rate_pct": 49.3, "profit_factor": 3.51, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -46.75 }, "KOSDAQ": { "pct": 47.67, "alpha": 0.68 } }, "alpha_pct": -46.75 }, "test": { "final_equity": 133879543, "total_return_pct": 33.88, "cagr_pct": 153.63, "mdd_pct": 7.18, "trades": 23, "open_positions": 6, "win_rate_pct": 39.1, "profit_factor": 4.19, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -18.95 }, "KOSDAQ": { "pct": -14.17, "alpha": 48.05 } }, "alpha_pct": -18.95 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.22, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 13.67, "trades": 34 }, { "from": "20260127", "to": "20260609", "ret": 30.44, "trades": 31 } ], "worst_ret": 13.67 }, { "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": 148350204, "total_return_pct": 48.35, "cagr_pct": 72.14, "mdd_pct": 11.22, "trades": 71, "open_positions": 7, "win_rate_pct": 49.3, "profit_factor": 3.51, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -46.75 }, "KOSDAQ": { "pct": 47.67, "alpha": 0.68 } }, "alpha_pct": -46.75 }, "test": { "final_equity": 133879543, "total_return_pct": 33.88, "cagr_pct": 153.63, "mdd_pct": 7.18, "trades": 23, "open_positions": 6, "win_rate_pct": 39.1, "profit_factor": 4.19, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -18.95 }, "KOSDAQ": { "pct": -14.17, "alpha": 48.05 } }, "alpha_pct": -18.95 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.22, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 13.67, "trades": 34 }, { "from": "20260127", "to": "20260609", "ret": 30.44, "trades": 31 } ], "worst_ret": 13.67 }, { "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": 155302299, "total_return_pct": 55.3, "cagr_pct": 83.34, "mdd_pct": 10.25, "trades": 45, "open_positions": 8, "win_rate_pct": 44.4, "profit_factor": 4.69, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -39.8 }, "KOSDAQ": { "pct": 47.67, "alpha": 7.63 } }, "alpha_pct": -39.8 }, "test": { "final_equity": 122022833, "total_return_pct": 22.02, "cagr_pct": 88.68, "mdd_pct": 5.32, "trades": 15, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 4.24, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -30.81 }, "KOSDAQ": { "pct": -14.17, "alpha": 36.19 } }, "alpha_pct": -30.81 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.66, "trades": 14 }, { "from": "20250916", "to": "20260126", "ret": 18.84, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 19.28, "trades": 25 } ], "worst_ret": 13.66 }, { "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": 155302299, "total_return_pct": 55.3, "cagr_pct": 83.34, "mdd_pct": 10.25, "trades": 45, "open_positions": 8, "win_rate_pct": 44.4, "profit_factor": 4.69, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -39.8 }, "KOSDAQ": { "pct": 47.67, "alpha": 7.63 } }, "alpha_pct": -39.8 }, "test": { "final_equity": 122022833, "total_return_pct": 22.02, "cagr_pct": 88.68, "mdd_pct": 5.32, "trades": 15, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 4.24, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -30.81 }, "KOSDAQ": { "pct": -14.17, "alpha": 36.19 } }, "alpha_pct": -30.81 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.66, "trades": 14 }, { "from": "20250916", "to": "20260126", "ret": 18.84, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 19.28, "trades": 25 } ], "worst_ret": 13.66 }, { "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": 161406128, "total_return_pct": 61.41, "cagr_pct": 93.34, "mdd_pct": 10.64, "trades": 45, "open_positions": 8, "win_rate_pct": 44.4, "profit_factor": 4.46, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -33.69 }, "KOSDAQ": { "pct": 47.67, "alpha": 13.74 } }, "alpha_pct": -33.69 }, "test": { "final_equity": 136198490, "total_return_pct": 36.2, "cagr_pct": 167.91, "mdd_pct": 7.28, "trades": 15, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 5.05, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -16.63 }, "KOSDAQ": { "pct": -14.17, "alpha": 50.37 } }, "alpha_pct": -16.63 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 17.02, "trades": 14 }, { "from": "20250916", "to": "20260126", "ret": 13.63, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 34.33, "trades": 25 } ], "worst_ret": 13.63 }, { "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": 161406128, "total_return_pct": 61.41, "cagr_pct": 93.34, "mdd_pct": 10.64, "trades": 45, "open_positions": 8, "win_rate_pct": 44.4, "profit_factor": 4.46, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -33.69 }, "KOSDAQ": { "pct": 47.67, "alpha": 13.74 } }, "alpha_pct": -33.69 }, "test": { "final_equity": 136198490, "total_return_pct": 36.2, "cagr_pct": 167.91, "mdd_pct": 7.28, "trades": 15, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 5.05, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -16.63 }, "KOSDAQ": { "pct": -14.17, "alpha": 50.37 } }, "alpha_pct": -16.63 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 17.02, "trades": 14 }, { "from": "20250916", "to": "20260126", "ret": 13.63, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 34.33, "trades": 25 } ], "worst_ret": 13.63 }, { "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": 167653420, "total_return_pct": 67.65, "cagr_pct": 103.72, "mdd_pct": 10.6, "trades": 50, "open_positions": 8, "win_rate_pct": 48.0, "profit_factor": 6.2, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -27.45 }, "KOSDAQ": { "pct": 47.67, "alpha": 19.98 } }, "alpha_pct": -27.45 }, "test": { "final_equity": 134915828, "total_return_pct": 34.92, "cagr_pct": 159.95, "mdd_pct": 6.99, "trades": 17, "open_positions": 5, "win_rate_pct": 35.3, "profit_factor": 4.86, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -17.91 }, "KOSDAQ": { "pct": -14.17, "alpha": 49.09 } }, "alpha_pct": -17.91 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.51, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 17.49, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 41.22, "trades": 27 } ], "worst_ret": 13.51 }, { "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": 167653420, "total_return_pct": 67.65, "cagr_pct": 103.72, "mdd_pct": 10.6, "trades": 50, "open_positions": 8, "win_rate_pct": 48.0, "profit_factor": 6.2, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -27.45 }, "KOSDAQ": { "pct": 47.67, "alpha": 19.98 } }, "alpha_pct": -27.45 }, "test": { "final_equity": 134915828, "total_return_pct": 34.92, "cagr_pct": 159.95, "mdd_pct": 6.99, "trades": 17, "open_positions": 5, "win_rate_pct": 35.3, "profit_factor": 4.86, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -17.91 }, "KOSDAQ": { "pct": -14.17, "alpha": 49.09 } }, "alpha_pct": -17.91 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.51, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 17.49, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 41.22, "trades": 27 } ], "worst_ret": 13.51 }, { "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": 162169732, "total_return_pct": 62.17, "cagr_pct": 94.6, "mdd_pct": 11.12, "trades": 54, "open_positions": 8, "win_rate_pct": 44.4, "profit_factor": 5.15, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -32.93 }, "KOSDAQ": { "pct": 47.67, "alpha": 14.5 } }, "alpha_pct": -32.93 }, "test": { "final_equity": 133361028, "total_return_pct": 33.36, "cagr_pct": 150.51, "mdd_pct": 7.08, "trades": 18, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 4.6, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -19.47 }, "KOSDAQ": { "pct": -14.17, "alpha": 47.53 } }, "alpha_pct": -19.47 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.51, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 16.87, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 37.57, "trades": 29 } ], "worst_ret": 13.51 }, { "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": 162169732, "total_return_pct": 62.17, "cagr_pct": 94.6, "mdd_pct": 11.12, "trades": 54, "open_positions": 8, "win_rate_pct": 44.4, "profit_factor": 5.15, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -32.93 }, "KOSDAQ": { "pct": 47.67, "alpha": 14.5 } }, "alpha_pct": -32.93 }, "test": { "final_equity": 133361028, "total_return_pct": 33.36, "cagr_pct": 150.51, "mdd_pct": 7.08, "trades": 18, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 4.6, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -19.47 }, "KOSDAQ": { "pct": -14.17, "alpha": 47.53 } }, "alpha_pct": -19.47 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.51, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 16.87, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 37.57, "trades": 29 } ], "worst_ret": 13.51 }, { "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": 167661996, "total_return_pct": 67.66, "cagr_pct": 103.73, "mdd_pct": 10.69, "trades": 50, "open_positions": 8, "win_rate_pct": 48.0, "profit_factor": 6.39, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -27.44 }, "KOSDAQ": { "pct": 47.67, "alpha": 19.99 } }, "alpha_pct": -27.44 }, "test": { "final_equity": 129352222, "total_return_pct": 29.35, "cagr_pct": 127.27, "mdd_pct": 6.02, "trades": 17, "open_positions": 5, "win_rate_pct": 35.3, "profit_factor": 5.54, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -23.48 }, "KOSDAQ": { "pct": -14.17, "alpha": 43.52 } }, "alpha_pct": -23.48 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.51, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 18.48, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 31.41, "trades": 27 } ], "worst_ret": 13.51 }, { "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": 167661996, "total_return_pct": 67.66, "cagr_pct": 103.73, "mdd_pct": 10.69, "trades": 50, "open_positions": 8, "win_rate_pct": 48.0, "profit_factor": 6.39, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -27.44 }, "KOSDAQ": { "pct": 47.67, "alpha": 19.99 } }, "alpha_pct": -27.44 }, "test": { "final_equity": 129352222, "total_return_pct": 29.35, "cagr_pct": 127.27, "mdd_pct": 6.02, "trades": 17, "open_positions": 5, "win_rate_pct": 35.3, "profit_factor": 5.54, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -23.48 }, "KOSDAQ": { "pct": -14.17, "alpha": 43.52 } }, "alpha_pct": -23.48 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.51, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 18.48, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 31.41, "trades": 27 } ], "worst_ret": 13.51 }, { "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": 161575160, "total_return_pct": 61.58, "cagr_pct": 93.62, "mdd_pct": 11.5, "trades": 54, "open_positions": 8, "win_rate_pct": 44.4, "profit_factor": 5.31, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -33.52 }, "KOSDAQ": { "pct": 47.67, "alpha": 13.91 } }, "alpha_pct": -33.52 }, "test": { "final_equity": 128627784, "total_return_pct": 28.63, "cagr_pct": 123.24, "mdd_pct": 6.03, "trades": 18, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 5.3, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -24.2 }, "KOSDAQ": { "pct": -14.17, "alpha": 42.8 } }, "alpha_pct": -24.2 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.51, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 16.89, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 32.24, "trades": 29 } ], "worst_ret": 13.51 }, { "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": 161575160, "total_return_pct": 61.58, "cagr_pct": 93.62, "mdd_pct": 11.5, "trades": 54, "open_positions": 8, "win_rate_pct": 44.4, "profit_factor": 5.31, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -33.52 }, "KOSDAQ": { "pct": 47.67, "alpha": 13.91 } }, "alpha_pct": -33.52 }, "test": { "final_equity": 128627784, "total_return_pct": 28.63, "cagr_pct": 123.24, "mdd_pct": 6.03, "trades": 18, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 5.3, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -24.2 }, "KOSDAQ": { "pct": -14.17, "alpha": 42.8 } }, "alpha_pct": -24.2 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.51, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 16.89, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 32.24, "trades": 29 } ], "worst_ret": 13.51 }, { "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": 152594115, "total_return_pct": 52.59, "cagr_pct": 78.95, "mdd_pct": 11.34, "trades": 62, "open_positions": 5, "win_rate_pct": 51.6, "profit_factor": 4.46, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.51 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.92 } }, "alpha_pct": -42.51 }, "test": { "final_equity": 135470191, "total_return_pct": 35.47, "cagr_pct": 163.37, "mdd_pct": 6.47, "trades": 20, "open_positions": 4, "win_rate_pct": 50.0, "profit_factor": 6.02, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -17.36 }, "KOSDAQ": { "pct": -14.17, "alpha": 49.64 } }, "alpha_pct": -17.36 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.65, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 13.5, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 35.33, "trades": 25 } ], "worst_ret": 13.5 }, { "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": 152594115, "total_return_pct": 52.59, "cagr_pct": 78.95, "mdd_pct": 11.34, "trades": 62, "open_positions": 5, "win_rate_pct": 51.6, "profit_factor": 4.46, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.51 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.92 } }, "alpha_pct": -42.51 }, "test": { "final_equity": 135470191, "total_return_pct": 35.47, "cagr_pct": 163.37, "mdd_pct": 6.47, "trades": 20, "open_positions": 4, "win_rate_pct": 50.0, "profit_factor": 6.02, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -17.36 }, "KOSDAQ": { "pct": -14.17, "alpha": 49.64 } }, "alpha_pct": -17.36 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.65, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 13.5, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 35.33, "trades": 25 } ], "worst_ret": 13.5 }, { "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": 143421556, "total_return_pct": 43.42, "cagr_pct": 64.31, "mdd_pct": 12.65, "trades": 72, "open_positions": 8, "win_rate_pct": 38.9, "profit_factor": 2.55, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.68 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.25 } }, "alpha_pct": -51.68 }, "test": { "final_equity": 134471358, "total_return_pct": 34.47, "cagr_pct": 157.22, "mdd_pct": 7.5, "trades": 27, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 3.73, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -18.36 }, "KOSDAQ": { "pct": -14.17, "alpha": 48.64 } }, "alpha_pct": -18.36 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.06, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 13.5, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": 41.23, "trades": 37 } ], "worst_ret": 13.5 }, { "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": 143421556, "total_return_pct": 43.42, "cagr_pct": 64.31, "mdd_pct": 12.65, "trades": 72, "open_positions": 8, "win_rate_pct": 38.9, "profit_factor": 2.55, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.68 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.25 } }, "alpha_pct": -51.68 }, "test": { "final_equity": 134471358, "total_return_pct": 34.47, "cagr_pct": 157.22, "mdd_pct": 7.5, "trades": 27, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 3.73, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -18.36 }, "KOSDAQ": { "pct": -14.17, "alpha": 48.64 } }, "alpha_pct": -18.36 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.06, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 13.5, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": 41.23, "trades": 37 } ], "worst_ret": 13.5 }, { "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": 149662903, "total_return_pct": 49.66, "cagr_pct": 74.24, "mdd_pct": 10.02, "trades": 63, "open_positions": 8, "win_rate_pct": 44.4, "profit_factor": 3.32, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.44 }, "KOSDAQ": { "pct": 47.67, "alpha": 1.99 } }, "alpha_pct": -45.44 }, "test": { "final_equity": 140531004, "total_return_pct": 40.53, "cagr_pct": 196.06, "mdd_pct": 12.85, "trades": 18, "open_positions": 7, "win_rate_pct": 27.8, "profit_factor": 4.73, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -12.3 }, "KOSDAQ": { "pct": -14.17, "alpha": 54.7 } }, "alpha_pct": -12.3 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.91, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 13.44, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 42.37, "trades": 26 } ], "worst_ret": 13.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": 149662903, "total_return_pct": 49.66, "cagr_pct": 74.24, "mdd_pct": 10.02, "trades": 63, "open_positions": 8, "win_rate_pct": 44.4, "profit_factor": 3.32, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.44 }, "KOSDAQ": { "pct": 47.67, "alpha": 1.99 } }, "alpha_pct": -45.44 }, "test": { "final_equity": 140531004, "total_return_pct": 40.53, "cagr_pct": 196.06, "mdd_pct": 12.85, "trades": 18, "open_positions": 7, "win_rate_pct": 27.8, "profit_factor": 4.73, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -12.3 }, "KOSDAQ": { "pct": -14.17, "alpha": 54.7 } }, "alpha_pct": -12.3 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.91, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 13.44, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 42.37, "trades": 26 } ], "worst_ret": 13.44 }, { "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": 145392794, "total_return_pct": 45.39, "cagr_pct": 67.43, "mdd_pct": 10.68, "trades": 75, "open_positions": 7, "win_rate_pct": 46.7, "profit_factor": 3.32, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.71 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.28 } }, "alpha_pct": -49.71 }, "test": { "final_equity": 131020194, "total_return_pct": 31.02, "cagr_pct": 136.75, "mdd_pct": 6.89, "trades": 23, "open_positions": 6, "win_rate_pct": 39.1, "profit_factor": 3.94, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -21.81 }, "KOSDAQ": { "pct": -14.17, "alpha": 45.19 } }, "alpha_pct": -21.81 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.43, "trades": 27 }, { "from": "20250916", "to": "20260126", "ret": 13.44, "trades": 34 }, { "from": "20260127", "to": "20260609", "ret": 27.68, "trades": 31 } ], "worst_ret": 13.44 }, { "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": 145392794, "total_return_pct": 45.39, "cagr_pct": 67.43, "mdd_pct": 10.68, "trades": 75, "open_positions": 7, "win_rate_pct": 46.7, "profit_factor": 3.32, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.71 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.28 } }, "alpha_pct": -49.71 }, "test": { "final_equity": 131020194, "total_return_pct": 31.02, "cagr_pct": 136.75, "mdd_pct": 6.89, "trades": 23, "open_positions": 6, "win_rate_pct": 39.1, "profit_factor": 3.94, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -21.81 }, "KOSDAQ": { "pct": -14.17, "alpha": 45.19 } }, "alpha_pct": -21.81 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.43, "trades": 27 }, { "from": "20250916", "to": "20260126", "ret": 13.44, "trades": 34 }, { "from": "20260127", "to": "20260609", "ret": 27.68, "trades": 31 } ], "worst_ret": 13.44 }, { "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": 172951439, "total_return_pct": 72.95, "cagr_pct": 112.63, "mdd_pct": 12.3, "trades": 57, "open_positions": 7, "win_rate_pct": 50.9, "profit_factor": 5.58, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -22.15 }, "KOSDAQ": { "pct": 47.67, "alpha": 25.28 } }, "alpha_pct": -22.15 }, "test": { "final_equity": 125587432, "total_return_pct": 25.59, "cagr_pct": 106.84, "mdd_pct": 6.36, "trades": 22, "open_positions": 5, "win_rate_pct": 36.4, "profit_factor": 4.63, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.24 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.76 } }, "alpha_pct": -27.24 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.38, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 24.86, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 22.41, "trades": 35 } ], "worst_ret": 13.38 }, { "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": 172951439, "total_return_pct": 72.95, "cagr_pct": 112.63, "mdd_pct": 12.3, "trades": 57, "open_positions": 7, "win_rate_pct": 50.9, "profit_factor": 5.58, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -22.15 }, "KOSDAQ": { "pct": 47.67, "alpha": 25.28 } }, "alpha_pct": -22.15 }, "test": { "final_equity": 125587432, "total_return_pct": 25.59, "cagr_pct": 106.84, "mdd_pct": 6.36, "trades": 22, "open_positions": 5, "win_rate_pct": 36.4, "profit_factor": 4.63, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.24 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.76 } }, "alpha_pct": -27.24 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.38, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 24.86, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 22.41, "trades": 35 } ], "worst_ret": 13.38 }, { "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": 173265792, "total_return_pct": 73.27, "cagr_pct": 113.17, "mdd_pct": 10.06, "trades": 54, "open_positions": 7, "win_rate_pct": 53.7, "profit_factor": 6.12, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -21.83 }, "KOSDAQ": { "pct": 47.67, "alpha": 25.6 } }, "alpha_pct": -21.83 }, "test": { "final_equity": 121754910, "total_return_pct": 21.75, "cagr_pct": 87.37, "mdd_pct": 8.55, "trades": 19, "open_positions": 5, "win_rate_pct": 31.6, "profit_factor": 3.73, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -31.08 }, "KOSDAQ": { "pct": -14.17, "alpha": 35.92 } }, "alpha_pct": -31.08 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.38, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 28.03, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 28.17, "trades": 33 } ], "worst_ret": 13.38 }, { "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": 173265792, "total_return_pct": 73.27, "cagr_pct": 113.17, "mdd_pct": 10.06, "trades": 54, "open_positions": 7, "win_rate_pct": 53.7, "profit_factor": 6.12, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -21.83 }, "KOSDAQ": { "pct": 47.67, "alpha": 25.6 } }, "alpha_pct": -21.83 }, "test": { "final_equity": 121754910, "total_return_pct": 21.75, "cagr_pct": 87.37, "mdd_pct": 8.55, "trades": 19, "open_positions": 5, "win_rate_pct": 31.6, "profit_factor": 3.73, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -31.08 }, "KOSDAQ": { "pct": -14.17, "alpha": 35.92 } }, "alpha_pct": -31.08 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.38, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 28.03, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 28.17, "trades": 33 } ], "worst_ret": 13.38 }, { "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": 147585162, "total_return_pct": 47.59, "cagr_pct": 70.91, "mdd_pct": 11.17, "trades": 66, "open_positions": 5, "win_rate_pct": 48.5, "profit_factor": 4.0, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -47.51 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.08 } }, "alpha_pct": -47.51 }, "test": { "final_equity": 133034784, "total_return_pct": 33.03, "cagr_pct": 148.56, "mdd_pct": 6.52, "trades": 20, "open_positions": 4, "win_rate_pct": 50.0, "profit_factor": 5.71, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -19.8 }, "KOSDAQ": { "pct": -14.17, "alpha": 47.2 } }, "alpha_pct": -19.8 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.57, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 13.17, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 32.98, "trades": 25 } ], "worst_ret": 13.17 }, { "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": 147585162, "total_return_pct": 47.59, "cagr_pct": 70.91, "mdd_pct": 11.17, "trades": 66, "open_positions": 5, "win_rate_pct": 48.5, "profit_factor": 4.0, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -47.51 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.08 } }, "alpha_pct": -47.51 }, "test": { "final_equity": 133034784, "total_return_pct": 33.03, "cagr_pct": 148.56, "mdd_pct": 6.52, "trades": 20, "open_positions": 4, "win_rate_pct": 50.0, "profit_factor": 5.71, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -19.8 }, "KOSDAQ": { "pct": -14.17, "alpha": 47.2 } }, "alpha_pct": -19.8 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.57, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 13.17, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 32.98, "trades": 25 } ], "worst_ret": 13.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": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 172439998, "total_return_pct": 72.44, "cagr_pct": 111.77, "mdd_pct": 12.12, "trades": 57, "open_positions": 7, "win_rate_pct": 50.9, "profit_factor": 5.37, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -22.66 }, "KOSDAQ": { "pct": 47.67, "alpha": 24.77 } }, "alpha_pct": -22.66 }, "test": { "final_equity": 131119189, "total_return_pct": 31.12, "cagr_pct": 137.32, "mdd_pct": 6.99, "trades": 22, "open_positions": 5, "win_rate_pct": 36.4, "profit_factor": 4.33, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -21.71 }, "KOSDAQ": { "pct": -14.17, "alpha": 45.29 } }, "alpha_pct": -21.71 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.14, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 24.4, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 28.76, "trades": 35 } ], "worst_ret": 13.14 }, { "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": 172439998, "total_return_pct": 72.44, "cagr_pct": 111.77, "mdd_pct": 12.12, "trades": 57, "open_positions": 7, "win_rate_pct": 50.9, "profit_factor": 5.37, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -22.66 }, "KOSDAQ": { "pct": 47.67, "alpha": 24.77 } }, "alpha_pct": -22.66 }, "test": { "final_equity": 131119189, "total_return_pct": 31.12, "cagr_pct": 137.32, "mdd_pct": 6.99, "trades": 22, "open_positions": 5, "win_rate_pct": 36.4, "profit_factor": 4.33, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -21.71 }, "KOSDAQ": { "pct": -14.17, "alpha": 45.29 } }, "alpha_pct": -21.71 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.14, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 24.4, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 28.76, "trades": 35 } ], "worst_ret": 13.14 }, { "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": 172837031, "total_return_pct": 72.84, "cagr_pct": 112.44, "mdd_pct": 10.09, "trades": 54, "open_positions": 7, "win_rate_pct": 53.7, "profit_factor": 5.88, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -22.26 }, "KOSDAQ": { "pct": 47.67, "alpha": 25.17 } }, "alpha_pct": -22.26 }, "test": { "final_equity": 127041131, "total_return_pct": 27.04, "cagr_pct": 114.57, "mdd_pct": 9.26, "trades": 19, "open_positions": 5, "win_rate_pct": 31.6, "profit_factor": 3.52, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -25.79 }, "KOSDAQ": { "pct": -14.17, "alpha": 41.21 } }, "alpha_pct": -25.79 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.14, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 27.58, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 39.27, "trades": 33 } ], "worst_ret": 13.14 }, { "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": 172837031, "total_return_pct": 72.84, "cagr_pct": 112.44, "mdd_pct": 10.09, "trades": 54, "open_positions": 7, "win_rate_pct": 53.7, "profit_factor": 5.88, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -22.26 }, "KOSDAQ": { "pct": 47.67, "alpha": 25.17 } }, "alpha_pct": -22.26 }, "test": { "final_equity": 127041131, "total_return_pct": 27.04, "cagr_pct": 114.57, "mdd_pct": 9.26, "trades": 19, "open_positions": 5, "win_rate_pct": 31.6, "profit_factor": 3.52, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -25.79 }, "KOSDAQ": { "pct": -14.17, "alpha": 41.21 } }, "alpha_pct": -25.79 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.14, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 27.58, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 39.27, "trades": 33 } ], "worst_ret": 13.14 }, { "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": 151514407, "total_return_pct": 51.51, "cagr_pct": 77.21, "mdd_pct": 11.65, "trades": 62, "open_positions": 5, "win_rate_pct": 51.6, "profit_factor": 4.2, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -43.59 }, "KOSDAQ": { "pct": 47.67, "alpha": 3.84 } }, "alpha_pct": -43.59 }, "test": { "final_equity": 140904638, "total_return_pct": 40.9, "cagr_pct": 198.57, "mdd_pct": 7.4, "trades": 20, "open_positions": 4, "win_rate_pct": 50.0, "profit_factor": 5.85, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -11.93 }, "KOSDAQ": { "pct": -14.17, "alpha": 55.07 } }, "alpha_pct": -11.93 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.51, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 12.89, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 42.34, "trades": 25 } ], "worst_ret": 12.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.02 }, "train": { "final_equity": 151514407, "total_return_pct": 51.51, "cagr_pct": 77.21, "mdd_pct": 11.65, "trades": 62, "open_positions": 5, "win_rate_pct": 51.6, "profit_factor": 4.2, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -43.59 }, "KOSDAQ": { "pct": 47.67, "alpha": 3.84 } }, "alpha_pct": -43.59 }, "test": { "final_equity": 140904638, "total_return_pct": 40.9, "cagr_pct": 198.57, "mdd_pct": 7.4, "trades": 20, "open_positions": 4, "win_rate_pct": 50.0, "profit_factor": 5.85, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -11.93 }, "KOSDAQ": { "pct": -14.17, "alpha": 55.07 } }, "alpha_pct": -11.93 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.51, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 12.89, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 42.34, "trades": 25 } ], "worst_ret": 12.89 }, { "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": 149738067, "total_return_pct": 49.74, "cagr_pct": 74.36, "mdd_pct": 9.91, "trades": 68, "open_positions": 8, "win_rate_pct": 41.2, "profit_factor": 3.19, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.36 }, "KOSDAQ": { "pct": 47.67, "alpha": 2.07 } }, "alpha_pct": -45.36 }, "test": { "final_equity": 139363211, "total_return_pct": 39.36, "cagr_pct": 188.28, "mdd_pct": 8.85, "trades": 20, "open_positions": 5, "win_rate_pct": 35.0, "profit_factor": 5.54, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -13.47 }, "KOSDAQ": { "pct": -14.17, "alpha": 53.53 } }, "alpha_pct": -13.47 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.83, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 13.29, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": 40.66, "trades": 27 } ], "worst_ret": 12.83 }, { "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": 149738067, "total_return_pct": 49.74, "cagr_pct": 74.36, "mdd_pct": 9.91, "trades": 68, "open_positions": 8, "win_rate_pct": 41.2, "profit_factor": 3.19, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.36 }, "KOSDAQ": { "pct": 47.67, "alpha": 2.07 } }, "alpha_pct": -45.36 }, "test": { "final_equity": 139363211, "total_return_pct": 39.36, "cagr_pct": 188.28, "mdd_pct": 8.85, "trades": 20, "open_positions": 5, "win_rate_pct": 35.0, "profit_factor": 5.54, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -13.47 }, "KOSDAQ": { "pct": -14.17, "alpha": 53.53 } }, "alpha_pct": -13.47 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.83, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 13.29, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": 40.66, "trades": 27 } ], "worst_ret": 12.83 }, { "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": 146490811, "total_return_pct": 46.49, "cagr_pct": 69.17, "mdd_pct": 11.48, "trades": 66, "open_positions": 5, "win_rate_pct": 48.5, "profit_factor": 3.79, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.61 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.18 } }, "alpha_pct": -48.61 }, "test": { "final_equity": 138034337, "total_return_pct": 38.03, "cagr_pct": 179.6, "mdd_pct": 7.47, "trades": 20, "open_positions": 4, "win_rate_pct": 50.0, "profit_factor": 5.55, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -14.8 }, "KOSDAQ": { "pct": -14.17, "alpha": 52.2 } }, "alpha_pct": -14.8 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.42, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 12.83, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 39.43, "trades": 25 } ], "worst_ret": 12.83 }, { "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": 146490811, "total_return_pct": 46.49, "cagr_pct": 69.17, "mdd_pct": 11.48, "trades": 66, "open_positions": 5, "win_rate_pct": 48.5, "profit_factor": 3.79, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.61 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.18 } }, "alpha_pct": -48.61 }, "test": { "final_equity": 138034337, "total_return_pct": 38.03, "cagr_pct": 179.6, "mdd_pct": 7.47, "trades": 20, "open_positions": 4, "win_rate_pct": 50.0, "profit_factor": 5.55, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -14.8 }, "KOSDAQ": { "pct": -14.17, "alpha": 52.2 } }, "alpha_pct": -14.8 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.42, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 12.83, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 39.43, "trades": 25 } ], "worst_ret": 12.83 }, { "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": 162626604, "total_return_pct": 62.63, "cagr_pct": 95.35, "mdd_pct": 10.52, "trades": 61, "open_positions": 8, "win_rate_pct": 42.6, "profit_factor": 4.18, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -32.47 }, "KOSDAQ": { "pct": 47.67, "alpha": 14.96 } }, "alpha_pct": -32.47 }, "test": { "final_equity": 121660011, "total_return_pct": 21.66, "cagr_pct": 86.9, "mdd_pct": 7.65, "trades": 23, "open_positions": 7, "win_rate_pct": 30.4, "profit_factor": 3.14, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -31.17 }, "KOSDAQ": { "pct": -14.17, "alpha": 35.83 } }, "alpha_pct": -31.17 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.76, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 30.74, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": 20.06, "trades": 32 } ], "worst_ret": 12.76 }, { "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": 162626604, "total_return_pct": 62.63, "cagr_pct": 95.35, "mdd_pct": 10.52, "trades": 61, "open_positions": 8, "win_rate_pct": 42.6, "profit_factor": 4.18, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -32.47 }, "KOSDAQ": { "pct": 47.67, "alpha": 14.96 } }, "alpha_pct": -32.47 }, "test": { "final_equity": 121660011, "total_return_pct": 21.66, "cagr_pct": 86.9, "mdd_pct": 7.65, "trades": 23, "open_positions": 7, "win_rate_pct": 30.4, "profit_factor": 3.14, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -31.17 }, "KOSDAQ": { "pct": -14.17, "alpha": 35.83 } }, "alpha_pct": -31.17 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.76, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 30.74, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": 20.06, "trades": 32 } ], "worst_ret": 12.76 }, { "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": 168726007, "total_return_pct": 68.73, "cagr_pct": 105.51, "mdd_pct": 9.16, "trades": 49, "open_positions": 8, "win_rate_pct": 51.0, "profit_factor": 6.73, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -26.37 }, "KOSDAQ": { "pct": 47.67, "alpha": 21.06 } }, "alpha_pct": -26.37 }, "test": { "final_equity": 132191020, "total_return_pct": 32.19, "cagr_pct": 143.57, "mdd_pct": 6.96, "trades": 21, "open_positions": 6, "win_rate_pct": 28.6, "profit_factor": 3.32, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.36 } }, "alpha_pct": -20.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.74, "trades": 13 }, { "from": "20250916", "to": "20260126", "ret": 24.34, "trades": 8 }, { "from": "20260127", "to": "20260609", "ret": 42.65, "trades": 20 } ], "worst_ret": 12.74 }, { "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": 168726007, "total_return_pct": 68.73, "cagr_pct": 105.51, "mdd_pct": 9.16, "trades": 49, "open_positions": 8, "win_rate_pct": 51.0, "profit_factor": 6.73, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -26.37 }, "KOSDAQ": { "pct": 47.67, "alpha": 21.06 } }, "alpha_pct": -26.37 }, "test": { "final_equity": 132191020, "total_return_pct": 32.19, "cagr_pct": 143.57, "mdd_pct": 6.96, "trades": 21, "open_positions": 6, "win_rate_pct": 28.6, "profit_factor": 3.32, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.36 } }, "alpha_pct": -20.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.74, "trades": 13 }, { "from": "20250916", "to": "20260126", "ret": 24.34, "trades": 8 }, { "from": "20260127", "to": "20260609", "ret": 42.65, "trades": 20 } ], "worst_ret": 12.74 }, { "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": 160672472, "total_return_pct": 60.67, "cagr_pct": 92.13, "mdd_pct": 9.59, "trades": 53, "open_positions": 7, "win_rate_pct": 50.9, "profit_factor": 5.53, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -34.43 }, "KOSDAQ": { "pct": 47.67, "alpha": 13.0 } }, "alpha_pct": -34.43 }, "test": { "final_equity": 132140185, "total_return_pct": 32.14, "cagr_pct": 143.27, "mdd_pct": 6.95, "trades": 21, "open_positions": 6, "win_rate_pct": 28.6, "profit_factor": 3.32, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.69 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.31 } }, "alpha_pct": -20.69 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.74, "trades": 13 }, { "from": "20250916", "to": "20260126", "ret": 15.74, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 33.49, "trades": 21 } ], "worst_ret": 12.74 }, { "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": 160672472, "total_return_pct": 60.67, "cagr_pct": 92.13, "mdd_pct": 9.59, "trades": 53, "open_positions": 7, "win_rate_pct": 50.9, "profit_factor": 5.53, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -34.43 }, "KOSDAQ": { "pct": 47.67, "alpha": 13.0 } }, "alpha_pct": -34.43 }, "test": { "final_equity": 132140185, "total_return_pct": 32.14, "cagr_pct": 143.27, "mdd_pct": 6.95, "trades": 21, "open_positions": 6, "win_rate_pct": 28.6, "profit_factor": 3.32, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.69 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.31 } }, "alpha_pct": -20.69 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.74, "trades": 13 }, { "from": "20250916", "to": "20260126", "ret": 15.74, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 33.49, "trades": 21 } ], "worst_ret": 12.74 }, { "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": 169236494, "total_return_pct": 69.24, "cagr_pct": 106.37, "mdd_pct": 10.6, "trades": 51, "open_positions": 8, "win_rate_pct": 49.0, "profit_factor": 6.48, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -25.86 }, "KOSDAQ": { "pct": 47.67, "alpha": 21.57 } }, "alpha_pct": -25.86 }, "test": { "final_equity": 132140185, "total_return_pct": 32.14, "cagr_pct": 143.27, "mdd_pct": 6.95, "trades": 21, "open_positions": 6, "win_rate_pct": 28.6, "profit_factor": 3.32, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.69 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.31 } }, "alpha_pct": -20.69 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.74, "trades": 13 }, { "from": "20250916", "to": "20260126", "ret": 20.92, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 33.49, "trades": 21 } ], "worst_ret": 12.74 }, { "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": 169236494, "total_return_pct": 69.24, "cagr_pct": 106.37, "mdd_pct": 10.6, "trades": 51, "open_positions": 8, "win_rate_pct": 49.0, "profit_factor": 6.48, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -25.86 }, "KOSDAQ": { "pct": 47.67, "alpha": 21.57 } }, "alpha_pct": -25.86 }, "test": { "final_equity": 132140185, "total_return_pct": 32.14, "cagr_pct": 143.27, "mdd_pct": 6.95, "trades": 21, "open_positions": 6, "win_rate_pct": 28.6, "profit_factor": 3.32, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.69 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.31 } }, "alpha_pct": -20.69 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.74, "trades": 13 }, { "from": "20250916", "to": "20260126", "ret": 20.92, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 33.49, "trades": 21 } ], "worst_ret": 12.74 }, { "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": 168934748, "total_return_pct": 68.93, "cagr_pct": 105.86, "mdd_pct": 9.15, "trades": 49, "open_positions": 8, "win_rate_pct": 51.0, "profit_factor": 7.02, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -26.17 }, "KOSDAQ": { "pct": 47.67, "alpha": 21.26 } }, "alpha_pct": -26.17 }, "test": { "final_equity": 129386839, "total_return_pct": 29.39, "cagr_pct": 127.47, "mdd_pct": 6.52, "trades": 21, "open_positions": 6, "win_rate_pct": 28.6, "profit_factor": 3.61, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -23.44 }, "KOSDAQ": { "pct": -14.17, "alpha": 43.56 } }, "alpha_pct": -23.44 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.74, "trades": 13 }, { "from": "20250916", "to": "20260126", "ret": 24.8, "trades": 8 }, { "from": "20260127", "to": "20260609", "ret": 34.27, "trades": 20 } ], "worst_ret": 12.74 }, { "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": 168934748, "total_return_pct": 68.93, "cagr_pct": 105.86, "mdd_pct": 9.15, "trades": 49, "open_positions": 8, "win_rate_pct": 51.0, "profit_factor": 7.02, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -26.17 }, "KOSDAQ": { "pct": 47.67, "alpha": 21.26 } }, "alpha_pct": -26.17 }, "test": { "final_equity": 129386839, "total_return_pct": 29.39, "cagr_pct": 127.47, "mdd_pct": 6.52, "trades": 21, "open_positions": 6, "win_rate_pct": 28.6, "profit_factor": 3.61, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -23.44 }, "KOSDAQ": { "pct": -14.17, "alpha": 43.56 } }, "alpha_pct": -23.44 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.74, "trades": 13 }, { "from": "20250916", "to": "20260126", "ret": 24.8, "trades": 8 }, { "from": "20260127", "to": "20260609", "ret": 34.27, "trades": 20 } ], "worst_ret": 12.74 }, { "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": 160833723, "total_return_pct": 60.83, "cagr_pct": 92.39, "mdd_pct": 9.56, "trades": 53, "open_positions": 7, "win_rate_pct": 50.9, "profit_factor": 5.74, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -34.27 }, "KOSDAQ": { "pct": 47.67, "alpha": 13.16 } }, "alpha_pct": -34.27 }, "test": { "final_equity": 129335809, "total_return_pct": 29.34, "cagr_pct": 127.18, "mdd_pct": 6.52, "trades": 21, "open_positions": 6, "win_rate_pct": 28.6, "profit_factor": 3.61, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -23.49 }, "KOSDAQ": { "pct": -14.17, "alpha": 43.51 } }, "alpha_pct": -23.49 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.74, "trades": 13 }, { "from": "20250916", "to": "20260126", "ret": 16.14, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 29.16, "trades": 21 } ], "worst_ret": 12.74 }, { "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": 160833723, "total_return_pct": 60.83, "cagr_pct": 92.39, "mdd_pct": 9.56, "trades": 53, "open_positions": 7, "win_rate_pct": 50.9, "profit_factor": 5.74, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -34.27 }, "KOSDAQ": { "pct": 47.67, "alpha": 13.16 } }, "alpha_pct": -34.27 }, "test": { "final_equity": 129335809, "total_return_pct": 29.34, "cagr_pct": 127.18, "mdd_pct": 6.52, "trades": 21, "open_positions": 6, "win_rate_pct": 28.6, "profit_factor": 3.61, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -23.49 }, "KOSDAQ": { "pct": -14.17, "alpha": 43.51 } }, "alpha_pct": -23.49 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.74, "trades": 13 }, { "from": "20250916", "to": "20260126", "ret": 16.14, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 29.16, "trades": 21 } ], "worst_ret": 12.74 }, { "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": 169429997, "total_return_pct": 69.43, "cagr_pct": 106.7, "mdd_pct": 10.8, "trades": 51, "open_positions": 8, "win_rate_pct": 49.0, "profit_factor": 6.75, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -25.67 }, "KOSDAQ": { "pct": 47.67, "alpha": 21.76 } }, "alpha_pct": -25.67 }, "test": { "final_equity": 129335809, "total_return_pct": 29.34, "cagr_pct": 127.18, "mdd_pct": 6.52, "trades": 21, "open_positions": 6, "win_rate_pct": 28.6, "profit_factor": 3.61, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -23.49 }, "KOSDAQ": { "pct": -14.17, "alpha": 43.51 } }, "alpha_pct": -23.49 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.74, "trades": 13 }, { "from": "20250916", "to": "20260126", "ret": 21.34, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 29.16, "trades": 21 } ], "worst_ret": 12.74 }, { "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": 169429997, "total_return_pct": 69.43, "cagr_pct": 106.7, "mdd_pct": 10.8, "trades": 51, "open_positions": 8, "win_rate_pct": 49.0, "profit_factor": 6.75, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -25.67 }, "KOSDAQ": { "pct": 47.67, "alpha": 21.76 } }, "alpha_pct": -25.67 }, "test": { "final_equity": 129335809, "total_return_pct": 29.34, "cagr_pct": 127.18, "mdd_pct": 6.52, "trades": 21, "open_positions": 6, "win_rate_pct": 28.6, "profit_factor": 3.61, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -23.49 }, "KOSDAQ": { "pct": -14.17, "alpha": 43.51 } }, "alpha_pct": -23.49 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.74, "trades": 13 }, { "from": "20250916", "to": "20260126", "ret": 21.34, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 29.16, "trades": 21 } ], "worst_ret": 12.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": 150901626, "total_return_pct": 50.9, "cagr_pct": 76.23, "mdd_pct": 9.9, "trades": 64, "open_positions": 8, "win_rate_pct": 45.3, "profit_factor": 3.45, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -44.2 }, "KOSDAQ": { "pct": 47.67, "alpha": 3.23 } }, "alpha_pct": -44.2 }, "test": { "final_equity": 141156982, "total_return_pct": 41.16, "cagr_pct": 200.28, "mdd_pct": 8.82, "trades": 19, "open_positions": 4, "win_rate_pct": 42.1, "profit_factor": 5.85, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -11.67 }, "KOSDAQ": { "pct": -14.17, "alpha": 55.33 } }, "alpha_pct": -11.67 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.65, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 14.97, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": 40.66, "trades": 27 } ], "worst_ret": 12.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": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 150901626, "total_return_pct": 50.9, "cagr_pct": 76.23, "mdd_pct": 9.9, "trades": 64, "open_positions": 8, "win_rate_pct": 45.3, "profit_factor": 3.45, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -44.2 }, "KOSDAQ": { "pct": 47.67, "alpha": 3.23 } }, "alpha_pct": -44.2 }, "test": { "final_equity": 141156982, "total_return_pct": 41.16, "cagr_pct": 200.28, "mdd_pct": 8.82, "trades": 19, "open_positions": 4, "win_rate_pct": 42.1, "profit_factor": 5.85, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -11.67 }, "KOSDAQ": { "pct": -14.17, "alpha": 55.33 } }, "alpha_pct": -11.67 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.65, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 14.97, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": 40.66, "trades": 27 } ], "worst_ret": 12.65 }, { "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": 152124857, "total_return_pct": 52.12, "cagr_pct": 78.2, "mdd_pct": 9.98, "trades": 52, "open_positions": 6, "win_rate_pct": 44.2, "profit_factor": 3.99, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.98 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.45 } }, "alpha_pct": -42.98 }, "test": { "final_equity": 140827464, "total_return_pct": 40.83, "cagr_pct": 198.05, "mdd_pct": 6.6, "trades": 15, "open_positions": 5, "win_rate_pct": 33.3, "profit_factor": 8.01, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -12.0 }, "KOSDAQ": { "pct": -14.17, "alpha": 55.0 } }, "alpha_pct": -12.0 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.3, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 12.61, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 54.33, "trades": 19 } ], "worst_ret": 12.61 }, { "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": 152124857, "total_return_pct": 52.12, "cagr_pct": 78.2, "mdd_pct": 9.98, "trades": 52, "open_positions": 6, "win_rate_pct": 44.2, "profit_factor": 3.99, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.98 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.45 } }, "alpha_pct": -42.98 }, "test": { "final_equity": 140827464, "total_return_pct": 40.83, "cagr_pct": 198.05, "mdd_pct": 6.6, "trades": 15, "open_positions": 5, "win_rate_pct": 33.3, "profit_factor": 8.01, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -12.0 }, "KOSDAQ": { "pct": -14.17, "alpha": 55.0 } }, "alpha_pct": -12.0 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.3, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 12.61, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 54.33, "trades": 19 } ], "worst_ret": 12.61 }, { "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": 157346659, "total_return_pct": 57.35, "cagr_pct": 86.67, "mdd_pct": 11.2, "trades": 51, "open_positions": 8, "win_rate_pct": 45.1, "profit_factor": 4.18, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -37.75 }, "KOSDAQ": { "pct": 47.67, "alpha": 9.68 } }, "alpha_pct": -37.75 }, "test": { "final_equity": 134143688, "total_return_pct": 34.14, "cagr_pct": 155.23, "mdd_pct": 6.87, "trades": 18, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 5.19, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -18.69 }, "KOSDAQ": { "pct": -14.17, "alpha": 48.31 } }, "alpha_pct": -18.69 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.61, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 14.93, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 33.38, "trades": 28 } ], "worst_ret": 12.61 }, { "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": 157346659, "total_return_pct": 57.35, "cagr_pct": 86.67, "mdd_pct": 11.2, "trades": 51, "open_positions": 8, "win_rate_pct": 45.1, "profit_factor": 4.18, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -37.75 }, "KOSDAQ": { "pct": 47.67, "alpha": 9.68 } }, "alpha_pct": -37.75 }, "test": { "final_equity": 134143688, "total_return_pct": 34.14, "cagr_pct": 155.23, "mdd_pct": 6.87, "trades": 18, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 5.19, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -18.69 }, "KOSDAQ": { "pct": -14.17, "alpha": 48.31 } }, "alpha_pct": -18.69 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.61, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 14.93, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 33.38, "trades": 28 } ], "worst_ret": 12.61 }, { "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": 162373928, "total_return_pct": 62.37, "cagr_pct": 94.94, "mdd_pct": 10.64, "trades": 47, "open_positions": 8, "win_rate_pct": 48.9, "profit_factor": 4.91, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -32.73 }, "KOSDAQ": { "pct": 47.67, "alpha": 14.7 } }, "alpha_pct": -32.73 }, "test": { "final_equity": 132722221, "total_return_pct": 32.72, "cagr_pct": 146.7, "mdd_pct": 6.91, "trades": 17, "open_positions": 5, "win_rate_pct": 35.3, "profit_factor": 4.59, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.11 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.89 } }, "alpha_pct": -20.11 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.61, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 14.87, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 33.84, "trades": 27 } ], "worst_ret": 12.61 }, { "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": 162373928, "total_return_pct": 62.37, "cagr_pct": 94.94, "mdd_pct": 10.64, "trades": 47, "open_positions": 8, "win_rate_pct": 48.9, "profit_factor": 4.91, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -32.73 }, "KOSDAQ": { "pct": 47.67, "alpha": 14.7 } }, "alpha_pct": -32.73 }, "test": { "final_equity": 132722221, "total_return_pct": 32.72, "cagr_pct": 146.7, "mdd_pct": 6.91, "trades": 17, "open_positions": 5, "win_rate_pct": 35.3, "profit_factor": 4.59, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.11 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.89 } }, "alpha_pct": -20.11 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.61, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 14.87, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 33.84, "trades": 27 } ], "worst_ret": 12.61 }, { "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": 154761138, "total_return_pct": 54.76, "cagr_pct": 82.46, "mdd_pct": 11.5, "trades": 70, "open_positions": 8, "win_rate_pct": 44.3, "profit_factor": 3.59, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -40.34 }, "KOSDAQ": { "pct": 47.67, "alpha": 7.09 } }, "alpha_pct": -40.34 }, "test": { "final_equity": 124140418, "total_return_pct": 24.14, "cagr_pct": 99.33, "mdd_pct": 6.43, "trades": 28, "open_positions": 5, "win_rate_pct": 35.7, "profit_factor": 4.02, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -28.69 }, "KOSDAQ": { "pct": -14.17, "alpha": 38.31 } }, "alpha_pct": -28.69 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.57, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 27.96, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": 20.07, "trades": 38 } ], "worst_ret": 12.57 }, { "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": 154761138, "total_return_pct": 54.76, "cagr_pct": 82.46, "mdd_pct": 11.5, "trades": 70, "open_positions": 8, "win_rate_pct": 44.3, "profit_factor": 3.59, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -40.34 }, "KOSDAQ": { "pct": 47.67, "alpha": 7.09 } }, "alpha_pct": -40.34 }, "test": { "final_equity": 124140418, "total_return_pct": 24.14, "cagr_pct": 99.33, "mdd_pct": 6.43, "trades": 28, "open_positions": 5, "win_rate_pct": 35.7, "profit_factor": 4.02, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -28.69 }, "KOSDAQ": { "pct": -14.17, "alpha": 38.31 } }, "alpha_pct": -28.69 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.57, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 27.96, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": 20.07, "trades": 38 } ], "worst_ret": 12.57 }, { "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": 159007274, "total_return_pct": 59.01, "cagr_pct": 89.39, "mdd_pct": 10.5, "trades": 66, "open_positions": 8, "win_rate_pct": 42.4, "profit_factor": 3.89, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -36.09 }, "KOSDAQ": { "pct": 47.67, "alpha": 11.34 } }, "alpha_pct": -36.09 }, "test": { "final_equity": 120447168, "total_return_pct": 20.45, "cagr_pct": 81.02, "mdd_pct": 6.67, "trades": 25, "open_positions": 6, "win_rate_pct": 28.0, "profit_factor": 3.2, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -32.38 }, "KOSDAQ": { "pct": -14.17, "alpha": 34.62 } }, "alpha_pct": -32.38 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.57, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 31.33, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": 18.97, "trades": 34 } ], "worst_ret": 12.57 }, { "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": 159007274, "total_return_pct": 59.01, "cagr_pct": 89.39, "mdd_pct": 10.5, "trades": 66, "open_positions": 8, "win_rate_pct": 42.4, "profit_factor": 3.89, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -36.09 }, "KOSDAQ": { "pct": 47.67, "alpha": 11.34 } }, "alpha_pct": -36.09 }, "test": { "final_equity": 120447168, "total_return_pct": 20.45, "cagr_pct": 81.02, "mdd_pct": 6.67, "trades": 25, "open_positions": 6, "win_rate_pct": 28.0, "profit_factor": 3.2, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -32.38 }, "KOSDAQ": { "pct": -14.17, "alpha": 34.62 } }, "alpha_pct": -32.38 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.57, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 31.33, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": 18.97, "trades": 34 } ], "worst_ret": 12.57 }, { "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": 169618145, "total_return_pct": 69.62, "cagr_pct": 107.01, "mdd_pct": 10.29, "trades": 51, "open_positions": 7, "win_rate_pct": 51.0, "profit_factor": 5.09, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -25.48 }, "KOSDAQ": { "pct": 47.67, "alpha": 21.95 } }, "alpha_pct": -25.48 }, "test": { "final_equity": 127303480, "total_return_pct": 27.3, "cagr_pct": 115.99, "mdd_pct": 10.27, "trades": 18, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 4.18, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -25.53 }, "KOSDAQ": { "pct": -14.17, "alpha": 41.47 } }, "alpha_pct": -25.53 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.49, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 26.0, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 34.26, "trades": 27 } ], "worst_ret": 12.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": 169618145, "total_return_pct": 69.62, "cagr_pct": 107.01, "mdd_pct": 10.29, "trades": 51, "open_positions": 7, "win_rate_pct": 51.0, "profit_factor": 5.09, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -25.48 }, "KOSDAQ": { "pct": 47.67, "alpha": 21.95 } }, "alpha_pct": -25.48 }, "test": { "final_equity": 127303480, "total_return_pct": 27.3, "cagr_pct": 115.99, "mdd_pct": 10.27, "trades": 18, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 4.18, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -25.53 }, "KOSDAQ": { "pct": -14.17, "alpha": 41.47 } }, "alpha_pct": -25.53 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.49, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 26.0, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 34.26, "trades": 27 } ], "worst_ret": 12.49 }, { "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": 142234782, "total_return_pct": 42.23, "cagr_pct": 62.44, "mdd_pct": 13.53, "trades": 40, "open_positions": 7, "win_rate_pct": 37.5, "profit_factor": 3.23, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.87 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.44 } }, "alpha_pct": -52.87 }, "test": { "final_equity": 106729640, "total_return_pct": 6.73, "cagr_pct": 23.09, "mdd_pct": 9.79, "trades": 11, "open_positions": 7, "win_rate_pct": 18.2, "profit_factor": 1.01, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -46.1 }, "KOSDAQ": { "pct": -14.17, "alpha": 20.9 } }, "alpha_pct": -46.1 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.41, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 21.42, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 19.3, "trades": 11 } ], "worst_ret": 12.41 }, { "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": 142234782, "total_return_pct": 42.23, "cagr_pct": 62.44, "mdd_pct": 13.53, "trades": 40, "open_positions": 7, "win_rate_pct": 37.5, "profit_factor": 3.23, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.87 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.44 } }, "alpha_pct": -52.87 }, "test": { "final_equity": 106729640, "total_return_pct": 6.73, "cagr_pct": 23.09, "mdd_pct": 9.79, "trades": 11, "open_positions": 7, "win_rate_pct": 18.2, "profit_factor": 1.01, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -46.1 }, "KOSDAQ": { "pct": -14.17, "alpha": 20.9 } }, "alpha_pct": -46.1 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.41, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 21.42, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 19.3, "trades": 11 } ], "worst_ret": 12.41 }, { "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": 144543452, "total_return_pct": 44.54, "cagr_pct": 66.08, "mdd_pct": 14.59, "trades": 48, "open_positions": 7, "win_rate_pct": 37.5, "profit_factor": 3.52, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.56 }, "KOSDAQ": { "pct": 47.67, "alpha": -3.13 } }, "alpha_pct": -50.56 }, "test": { "final_equity": 94361513, "total_return_pct": -5.64, "cagr_pct": -16.9, "mdd_pct": 11.33, "trades": 19, "open_positions": 4, "win_rate_pct": 15.8, "profit_factor": 0.59, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -58.47 }, "KOSDAQ": { "pct": -14.17, "alpha": 8.53 } }, "alpha_pct": -58.47 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.42, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 17.96, "trades": 7 }, { "from": "20260127", "to": "20260609", "ret": 12.37, "trades": 16 } ], "worst_ret": 12.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": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 144543452, "total_return_pct": 44.54, "cagr_pct": 66.08, "mdd_pct": 14.59, "trades": 48, "open_positions": 7, "win_rate_pct": 37.5, "profit_factor": 3.52, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.56 }, "KOSDAQ": { "pct": 47.67, "alpha": -3.13 } }, "alpha_pct": -50.56 }, "test": { "final_equity": 94361513, "total_return_pct": -5.64, "cagr_pct": -16.9, "mdd_pct": 11.33, "trades": 19, "open_positions": 4, "win_rate_pct": 15.8, "profit_factor": 0.59, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -58.47 }, "KOSDAQ": { "pct": -14.17, "alpha": 8.53 } }, "alpha_pct": -58.47 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.42, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 17.96, "trades": 7 }, { "from": "20260127", "to": "20260609", "ret": 12.37, "trades": 16 } ], "worst_ret": 12.37 }, { "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": 164461731, "total_return_pct": 64.46, "cagr_pct": 98.4, "mdd_pct": 9.31, "trades": 47, "open_positions": 7, "win_rate_pct": 48.9, "profit_factor": 5.34, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -30.64 }, "KOSDAQ": { "pct": 47.67, "alpha": 16.79 } }, "alpha_pct": -30.64 }, "test": { "final_equity": 134396303, "total_return_pct": 34.4, "cagr_pct": 156.77, "mdd_pct": 11.35, "trades": 16, "open_positions": 6, "win_rate_pct": 31.2, "profit_factor": 3.29, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -18.43 }, "KOSDAQ": { "pct": -14.17, "alpha": 48.57 } }, "alpha_pct": -18.43 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.35, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 22.81, "trades": 8 }, { "from": "20260127", "to": "20260609", "ret": 45.92, "trades": 13 } ], "worst_ret": 12.35 }, { "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": 164461731, "total_return_pct": 64.46, "cagr_pct": 98.4, "mdd_pct": 9.31, "trades": 47, "open_positions": 7, "win_rate_pct": 48.9, "profit_factor": 5.34, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -30.64 }, "KOSDAQ": { "pct": 47.67, "alpha": 16.79 } }, "alpha_pct": -30.64 }, "test": { "final_equity": 134396303, "total_return_pct": 34.4, "cagr_pct": 156.77, "mdd_pct": 11.35, "trades": 16, "open_positions": 6, "win_rate_pct": 31.2, "profit_factor": 3.29, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -18.43 }, "KOSDAQ": { "pct": -14.17, "alpha": 48.57 } }, "alpha_pct": -18.43 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.35, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 22.81, "trades": 8 }, { "from": "20260127", "to": "20260609", "ret": 45.92, "trades": 13 } ], "worst_ret": 12.35 }, { "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": 168631063, "total_return_pct": 68.63, "cagr_pct": 105.35, "mdd_pct": 12.45, "trades": 51, "open_positions": 7, "win_rate_pct": 51.0, "profit_factor": 5.71, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -26.47 }, "KOSDAQ": { "pct": 47.67, "alpha": 20.96 } }, "alpha_pct": -26.47 }, "test": { "final_equity": 132164645, "total_return_pct": 32.16, "cagr_pct": 143.41, "mdd_pct": 8.01, "trades": 19, "open_positions": 5, "win_rate_pct": 36.8, "profit_factor": 3.36, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.67 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.33 } }, "alpha_pct": -20.67 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.35, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 23.73, "trades": 8 }, { "from": "20260127", "to": "20260609", "ret": 29.31, "trades": 20 } ], "worst_ret": 12.35 }, { "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": 168631063, "total_return_pct": 68.63, "cagr_pct": 105.35, "mdd_pct": 12.45, "trades": 51, "open_positions": 7, "win_rate_pct": 51.0, "profit_factor": 5.71, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -26.47 }, "KOSDAQ": { "pct": 47.67, "alpha": 20.96 } }, "alpha_pct": -26.47 }, "test": { "final_equity": 132164645, "total_return_pct": 32.16, "cagr_pct": 143.41, "mdd_pct": 8.01, "trades": 19, "open_positions": 5, "win_rate_pct": 36.8, "profit_factor": 3.36, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.67 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.33 } }, "alpha_pct": -20.67 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.35, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 23.73, "trades": 8 }, { "from": "20260127", "to": "20260609", "ret": 29.31, "trades": 20 } ], "worst_ret": 12.35 }, { "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": 171763527, "total_return_pct": 71.76, "cagr_pct": 110.63, "mdd_pct": 12.41, "trades": 50, "open_positions": 7, "win_rate_pct": 52.0, "profit_factor": 5.96, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -23.34 }, "KOSDAQ": { "pct": 47.67, "alpha": 24.09 } }, "alpha_pct": -23.34 }, "test": { "final_equity": 131373684, "total_return_pct": 31.37, "cagr_pct": 138.8, "mdd_pct": 8.87, "trades": 19, "open_positions": 5, "win_rate_pct": 31.6, "profit_factor": 3.32, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -21.46 }, "KOSDAQ": { "pct": -14.17, "alpha": 45.54 } }, "alpha_pct": -21.46 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.35, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 23.73, "trades": 8 }, { "from": "20260127", "to": "20260609", "ret": 29.31, "trades": 20 } ], "worst_ret": 12.35 }, { "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": 171763527, "total_return_pct": 71.76, "cagr_pct": 110.63, "mdd_pct": 12.41, "trades": 50, "open_positions": 7, "win_rate_pct": 52.0, "profit_factor": 5.96, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -23.34 }, "KOSDAQ": { "pct": 47.67, "alpha": 24.09 } }, "alpha_pct": -23.34 }, "test": { "final_equity": 131373684, "total_return_pct": 31.37, "cagr_pct": 138.8, "mdd_pct": 8.87, "trades": 19, "open_positions": 5, "win_rate_pct": 31.6, "profit_factor": 3.32, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -21.46 }, "KOSDAQ": { "pct": -14.17, "alpha": 45.54 } }, "alpha_pct": -21.46 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.35, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 23.73, "trades": 8 }, { "from": "20260127", "to": "20260609", "ret": 29.31, "trades": 20 } ], "worst_ret": 12.35 }, { "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": 168733495, "total_return_pct": 68.73, "cagr_pct": 105.53, "mdd_pct": 10.13, "trades": 52, "open_positions": 7, "win_rate_pct": 53.8, "profit_factor": 5.0, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -26.37 }, "KOSDAQ": { "pct": 47.67, "alpha": 21.06 } }, "alpha_pct": -26.37 }, "test": { "final_equity": 131123102, "total_return_pct": 31.12, "cagr_pct": 137.35, "mdd_pct": 9.07, "trades": 20, "open_positions": 5, "win_rate_pct": 40.0, "profit_factor": 4.47, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -21.71 }, "KOSDAQ": { "pct": -14.17, "alpha": 45.29 } }, "alpha_pct": -21.71 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.27, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 27.8, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 36.24, "trades": 29 } ], "worst_ret": 12.27 }, { "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": 168733495, "total_return_pct": 68.73, "cagr_pct": 105.53, "mdd_pct": 10.13, "trades": 52, "open_positions": 7, "win_rate_pct": 53.8, "profit_factor": 5.0, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -26.37 }, "KOSDAQ": { "pct": 47.67, "alpha": 21.06 } }, "alpha_pct": -26.37 }, "test": { "final_equity": 131123102, "total_return_pct": 31.12, "cagr_pct": 137.35, "mdd_pct": 9.07, "trades": 20, "open_positions": 5, "win_rate_pct": 40.0, "profit_factor": 4.47, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -21.71 }, "KOSDAQ": { "pct": -14.17, "alpha": 45.29 } }, "alpha_pct": -21.71 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.27, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 27.8, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 36.24, "trades": 29 } ], "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": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 169045071, "total_return_pct": 69.05, "cagr_pct": 106.05, "mdd_pct": 12.15, "trades": 55, "open_positions": 7, "win_rate_pct": 50.9, "profit_factor": 4.67, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -26.05 }, "KOSDAQ": { "pct": 47.67, "alpha": 21.38 } }, "alpha_pct": -26.05 }, "test": { "final_equity": 129439136, "total_return_pct": 29.44, "cagr_pct": 127.76, "mdd_pct": 7.56, "trades": 23, "open_positions": 6, "win_rate_pct": 39.1, "profit_factor": 3.68, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -23.39 }, "KOSDAQ": { "pct": -14.17, "alpha": 43.61 } }, "alpha_pct": -23.39 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.27, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 23.99, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 28.68, "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": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 169045071, "total_return_pct": 69.05, "cagr_pct": 106.05, "mdd_pct": 12.15, "trades": 55, "open_positions": 7, "win_rate_pct": 50.9, "profit_factor": 4.67, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -26.05 }, "KOSDAQ": { "pct": 47.67, "alpha": 21.38 } }, "alpha_pct": -26.05 }, "test": { "final_equity": 129439136, "total_return_pct": 29.44, "cagr_pct": 127.76, "mdd_pct": 7.56, "trades": 23, "open_positions": 6, "win_rate_pct": 39.1, "profit_factor": 3.68, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -23.39 }, "KOSDAQ": { "pct": -14.17, "alpha": 43.61 } }, "alpha_pct": -23.39 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.27, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 23.99, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 28.68, "trades": 33 } ], "worst_ret": 12.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": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 158564675, "total_return_pct": 58.56, "cagr_pct": 88.67, "mdd_pct": 11.09, "trades": 44, "open_positions": 8, "win_rate_pct": 43.2, "profit_factor": 5.1, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -36.54 }, "KOSDAQ": { "pct": 47.67, "alpha": 10.89 } }, "alpha_pct": -36.54 }, "test": { "final_equity": 135240632, "total_return_pct": 35.24, "cagr_pct": 161.95, "mdd_pct": 6.63, "trades": 16, "open_positions": 5, "win_rate_pct": 37.5, "profit_factor": 5.05, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -17.59 }, "KOSDAQ": { "pct": -14.17, "alpha": 49.41 } }, "alpha_pct": -17.59 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.2, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 20.51, "trades": 10 }, { "from": "20260127", "to": "20260609", "ret": 36.4, "trades": 13 } ], "worst_ret": 12.2 }, { "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": 158564675, "total_return_pct": 58.56, "cagr_pct": 88.67, "mdd_pct": 11.09, "trades": 44, "open_positions": 8, "win_rate_pct": 43.2, "profit_factor": 5.1, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -36.54 }, "KOSDAQ": { "pct": 47.67, "alpha": 10.89 } }, "alpha_pct": -36.54 }, "test": { "final_equity": 135240632, "total_return_pct": 35.24, "cagr_pct": 161.95, "mdd_pct": 6.63, "trades": 16, "open_positions": 5, "win_rate_pct": 37.5, "profit_factor": 5.05, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -17.59 }, "KOSDAQ": { "pct": -14.17, "alpha": 49.41 } }, "alpha_pct": -17.59 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.2, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 20.51, "trades": 10 }, { "from": "20260127", "to": "20260609", "ret": 36.4, "trades": 13 } ], "worst_ret": 12.2 }, { "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": 148169091, "total_return_pct": 48.17, "cagr_pct": 71.85, "mdd_pct": 9.3, "trades": 49, "open_positions": 7, "win_rate_pct": 44.9, "profit_factor": 4.25, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -46.93 }, "KOSDAQ": { "pct": 47.67, "alpha": 0.5 } }, "alpha_pct": -46.93 }, "test": { "final_equity": 135187468, "total_return_pct": 35.19, "cagr_pct": 161.62, "mdd_pct": 6.63, "trades": 16, "open_positions": 5, "win_rate_pct": 37.5, "profit_factor": 5.05, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -17.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 49.36 } }, "alpha_pct": -17.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.2, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 14.96, "trades": 10 }, { "from": "20260127", "to": "20260609", "ret": 38.86, "trades": 14 } ], "worst_ret": 12.2 }, { "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": 148169091, "total_return_pct": 48.17, "cagr_pct": 71.85, "mdd_pct": 9.3, "trades": 49, "open_positions": 7, "win_rate_pct": 44.9, "profit_factor": 4.25, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -46.93 }, "KOSDAQ": { "pct": 47.67, "alpha": 0.5 } }, "alpha_pct": -46.93 }, "test": { "final_equity": 135187468, "total_return_pct": 35.19, "cagr_pct": 161.62, "mdd_pct": 6.63, "trades": 16, "open_positions": 5, "win_rate_pct": 37.5, "profit_factor": 5.05, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -17.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 49.36 } }, "alpha_pct": -17.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.2, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 14.96, "trades": 10 }, { "from": "20260127", "to": "20260609", "ret": 38.86, "trades": 14 } ], "worst_ret": 12.2 }, { "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": 154780535, "total_return_pct": 54.78, "cagr_pct": 82.49, "mdd_pct": 12.6, "trades": 47, "open_positions": 8, "win_rate_pct": 42.6, "profit_factor": 4.66, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -40.32 }, "KOSDAQ": { "pct": 47.67, "alpha": 7.11 } }, "alpha_pct": -40.32 }, "test": { "final_equity": 135187468, "total_return_pct": 35.19, "cagr_pct": 161.62, "mdd_pct": 6.63, "trades": 16, "open_positions": 5, "win_rate_pct": 37.5, "profit_factor": 5.05, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -17.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 49.36 } }, "alpha_pct": -17.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.2, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 19.92, "trades": 10 }, { "from": "20260127", "to": "20260609", "ret": 36.4, "trades": 13 } ], "worst_ret": 12.2 }, { "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": 154780535, "total_return_pct": 54.78, "cagr_pct": 82.49, "mdd_pct": 12.6, "trades": 47, "open_positions": 8, "win_rate_pct": 42.6, "profit_factor": 4.66, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -40.32 }, "KOSDAQ": { "pct": 47.67, "alpha": 7.11 } }, "alpha_pct": -40.32 }, "test": { "final_equity": 135187468, "total_return_pct": 35.19, "cagr_pct": 161.62, "mdd_pct": 6.63, "trades": 16, "open_positions": 5, "win_rate_pct": 37.5, "profit_factor": 5.05, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -17.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 49.36 } }, "alpha_pct": -17.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.2, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 19.92, "trades": 10 }, { "from": "20260127", "to": "20260609", "ret": 36.4, "trades": 13 } ], "worst_ret": 12.2 }, { "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": 158008173, "total_return_pct": 58.01, "cagr_pct": 87.76, "mdd_pct": 11.56, "trades": 44, "open_positions": 8, "win_rate_pct": 43.2, "profit_factor": 5.27, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -37.09 }, "KOSDAQ": { "pct": 47.67, "alpha": 10.34 } }, "alpha_pct": -37.09 }, "test": { "final_equity": 131912031, "total_return_pct": 31.91, "cagr_pct": 141.93, "mdd_pct": 5.58, "trades": 16, "open_positions": 5, "win_rate_pct": 37.5, "profit_factor": 5.84, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.92 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.08 } }, "alpha_pct": -20.92 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.2, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 20.69, "trades": 10 }, { "from": "20260127", "to": "20260609", "ret": 31.8, "trades": 13 } ], "worst_ret": 12.2 }, { "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": 158008173, "total_return_pct": 58.01, "cagr_pct": 87.76, "mdd_pct": 11.56, "trades": 44, "open_positions": 8, "win_rate_pct": 43.2, "profit_factor": 5.27, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -37.09 }, "KOSDAQ": { "pct": 47.67, "alpha": 10.34 } }, "alpha_pct": -37.09 }, "test": { "final_equity": 131912031, "total_return_pct": 31.91, "cagr_pct": 141.93, "mdd_pct": 5.58, "trades": 16, "open_positions": 5, "win_rate_pct": 37.5, "profit_factor": 5.84, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.92 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.08 } }, "alpha_pct": -20.92 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.2, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 20.69, "trades": 10 }, { "from": "20260127", "to": "20260609", "ret": 31.8, "trades": 13 } ], "worst_ret": 12.2 }, { "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": 148279632, "total_return_pct": 48.28, "cagr_pct": 72.02, "mdd_pct": 9.21, "trades": 49, "open_positions": 7, "win_rate_pct": 44.9, "profit_factor": 4.42, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -46.82 }, "KOSDAQ": { "pct": 47.67, "alpha": 0.61 } }, "alpha_pct": -46.82 }, "test": { "final_equity": 131859256, "total_return_pct": 31.86, "cagr_pct": 141.62, "mdd_pct": 5.58, "trades": 16, "open_positions": 5, "win_rate_pct": 37.5, "profit_factor": 5.84, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.97 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.03 } }, "alpha_pct": -20.97 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.2, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 15.35, "trades": 10 }, { "from": "20260127", "to": "20260609", "ret": 31.8, "trades": 13 } ], "worst_ret": 12.2 }, { "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": 148279632, "total_return_pct": 48.28, "cagr_pct": 72.02, "mdd_pct": 9.21, "trades": 49, "open_positions": 7, "win_rate_pct": 44.9, "profit_factor": 4.42, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -46.82 }, "KOSDAQ": { "pct": 47.67, "alpha": 0.61 } }, "alpha_pct": -46.82 }, "test": { "final_equity": 131859256, "total_return_pct": 31.86, "cagr_pct": 141.62, "mdd_pct": 5.58, "trades": 16, "open_positions": 5, "win_rate_pct": 37.5, "profit_factor": 5.84, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.97 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.03 } }, "alpha_pct": -20.97 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.2, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 15.35, "trades": 10 }, { "from": "20260127", "to": "20260609", "ret": 31.8, "trades": 13 } ], "worst_ret": 12.2 }, { "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": 155044521, "total_return_pct": 55.04, "cagr_pct": 82.92, "mdd_pct": 12.79, "trades": 47, "open_positions": 8, "win_rate_pct": 42.6, "profit_factor": 4.86, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -40.06 }, "KOSDAQ": { "pct": 47.67, "alpha": 7.37 } }, "alpha_pct": -40.06 }, "test": { "final_equity": 131859256, "total_return_pct": 31.86, "cagr_pct": 141.62, "mdd_pct": 5.58, "trades": 16, "open_positions": 5, "win_rate_pct": 37.5, "profit_factor": 5.84, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.97 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.03 } }, "alpha_pct": -20.97 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.2, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 20.36, "trades": 10 }, { "from": "20260127", "to": "20260609", "ret": 31.8, "trades": 13 } ], "worst_ret": 12.2 }, { "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": 155044521, "total_return_pct": 55.04, "cagr_pct": 82.92, "mdd_pct": 12.79, "trades": 47, "open_positions": 8, "win_rate_pct": 42.6, "profit_factor": 4.86, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -40.06 }, "KOSDAQ": { "pct": 47.67, "alpha": 7.37 } }, "alpha_pct": -40.06 }, "test": { "final_equity": 131859256, "total_return_pct": 31.86, "cagr_pct": 141.62, "mdd_pct": 5.58, "trades": 16, "open_positions": 5, "win_rate_pct": 37.5, "profit_factor": 5.84, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.97 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.03 } }, "alpha_pct": -20.97 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.2, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 20.36, "trades": 10 }, { "from": "20260127", "to": "20260609", "ret": 31.8, "trades": 13 } ], "worst_ret": 12.2 }, { "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": 143670982, "total_return_pct": 43.67, "cagr_pct": 64.7, "mdd_pct": 10.01, "trades": 68, "open_positions": 8, "win_rate_pct": 41.2, "profit_factor": 3.22, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.43 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.0 } }, "alpha_pct": -51.43 }, "test": { "final_equity": 129301724, "total_return_pct": 29.3, "cagr_pct": 126.99, "mdd_pct": 6.13, "trades": 21, "open_positions": 4, "win_rate_pct": 28.6, "profit_factor": 4.51, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -23.53 }, "KOSDAQ": { "pct": -14.17, "alpha": 43.47 } }, "alpha_pct": -23.53 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.43, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 12.09, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": 37.39, "trades": 27 } ], "worst_ret": 12.09 }, { "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": 143670982, "total_return_pct": 43.67, "cagr_pct": 64.7, "mdd_pct": 10.01, "trades": 68, "open_positions": 8, "win_rate_pct": 41.2, "profit_factor": 3.22, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.43 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.0 } }, "alpha_pct": -51.43 }, "test": { "final_equity": 129301724, "total_return_pct": 29.3, "cagr_pct": 126.99, "mdd_pct": 6.13, "trades": 21, "open_positions": 4, "win_rate_pct": 28.6, "profit_factor": 4.51, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -23.53 }, "KOSDAQ": { "pct": -14.17, "alpha": 43.47 } }, "alpha_pct": -23.53 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.43, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 12.09, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": 37.39, "trades": 27 } ], "worst_ret": 12.09 }, { "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": 140508841, "total_return_pct": 40.51, "cagr_pct": 59.73, "mdd_pct": 11.06, "trades": 70, "open_positions": 8, "win_rate_pct": 34.3, "profit_factor": 2.72, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -54.59 }, "KOSDAQ": { "pct": 47.67, "alpha": -7.16 } }, "alpha_pct": -54.59 }, "test": { "final_equity": 122532742, "total_return_pct": 22.53, "cagr_pct": 91.21, "mdd_pct": 5.13, "trades": 26, "open_positions": 7, "win_rate_pct": 38.5, "profit_factor": 3.73, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -30.3 }, "KOSDAQ": { "pct": -14.17, "alpha": 36.7 } }, "alpha_pct": -30.3 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.99, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 21.06, "trades": 29 }, { "from": "20260127", "to": "20260609", "ret": 22.2, "trades": 36 } ], "worst_ret": 11.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": 140508841, "total_return_pct": 40.51, "cagr_pct": 59.73, "mdd_pct": 11.06, "trades": 70, "open_positions": 8, "win_rate_pct": 34.3, "profit_factor": 2.72, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -54.59 }, "KOSDAQ": { "pct": 47.67, "alpha": -7.16 } }, "alpha_pct": -54.59 }, "test": { "final_equity": 122532742, "total_return_pct": 22.53, "cagr_pct": 91.21, "mdd_pct": 5.13, "trades": 26, "open_positions": 7, "win_rate_pct": 38.5, "profit_factor": 3.73, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -30.3 }, "KOSDAQ": { "pct": -14.17, "alpha": 36.7 } }, "alpha_pct": -30.3 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.99, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 21.06, "trades": 29 }, { "from": "20260127", "to": "20260609", "ret": 22.2, "trades": 36 } ], "worst_ret": 11.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": 143249406, "total_return_pct": 43.25, "cagr_pct": 64.04, "mdd_pct": 10.69, "trades": 65, "open_positions": 8, "win_rate_pct": 32.3, "profit_factor": 3.0, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.85 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.42 } }, "alpha_pct": -51.85 }, "test": { "final_equity": 120918211, "total_return_pct": 20.92, "cagr_pct": 83.29, "mdd_pct": 6.3, "trades": 25, "open_positions": 6, "win_rate_pct": 32.0, "profit_factor": 3.42, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -31.91 }, "KOSDAQ": { "pct": -14.17, "alpha": 35.09 } }, "alpha_pct": -31.91 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.99, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 21.57, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 20.21, "trades": 34 } ], "worst_ret": 11.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": 143249406, "total_return_pct": 43.25, "cagr_pct": 64.04, "mdd_pct": 10.69, "trades": 65, "open_positions": 8, "win_rate_pct": 32.3, "profit_factor": 3.0, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.85 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.42 } }, "alpha_pct": -51.85 }, "test": { "final_equity": 120918211, "total_return_pct": 20.92, "cagr_pct": 83.29, "mdd_pct": 6.3, "trades": 25, "open_positions": 6, "win_rate_pct": 32.0, "profit_factor": 3.42, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -31.91 }, "KOSDAQ": { "pct": -14.17, "alpha": 35.09 } }, "alpha_pct": -31.91 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.99, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 21.57, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 20.21, "trades": 34 } ], "worst_ret": 11.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": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 152437502, "total_return_pct": 52.44, "cagr_pct": 78.7, "mdd_pct": 11.17, "trades": 50, "open_positions": 7, "win_rate_pct": 36.0, "profit_factor": 2.89, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.66 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.77 } }, "alpha_pct": -42.66 }, "test": { "final_equity": 144340231, "total_return_pct": 44.34, "cagr_pct": 222.42, "mdd_pct": 9.25, "trades": 11, "open_positions": 8, "win_rate_pct": 45.5, "profit_factor": 6.27, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -8.49 }, "KOSDAQ": { "pct": -14.17, "alpha": 58.51 } }, "alpha_pct": -8.49 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.98, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 24.09, "trades": 11 }, { "from": "20260127", "to": "20260609", "ret": 45.73, "trades": 18 } ], "worst_ret": 11.98 }, { "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": 152437502, "total_return_pct": 52.44, "cagr_pct": 78.7, "mdd_pct": 11.17, "trades": 50, "open_positions": 7, "win_rate_pct": 36.0, "profit_factor": 2.89, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.66 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.77 } }, "alpha_pct": -42.66 }, "test": { "final_equity": 144340231, "total_return_pct": 44.34, "cagr_pct": 222.42, "mdd_pct": 9.25, "trades": 11, "open_positions": 8, "win_rate_pct": 45.5, "profit_factor": 6.27, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -8.49 }, "KOSDAQ": { "pct": -14.17, "alpha": 58.51 } }, "alpha_pct": -8.49 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.98, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 24.09, "trades": 11 }, { "from": "20260127", "to": "20260609", "ret": 45.73, "trades": 18 } ], "worst_ret": 11.98 }, { "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": 152355044, "total_return_pct": 52.36, "cagr_pct": 78.57, "mdd_pct": 12.21, "trades": 69, "open_positions": 8, "win_rate_pct": 42.0, "profit_factor": 2.78, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.74 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.69 } }, "alpha_pct": -42.74 }, "test": { "final_equity": 133656276, "total_return_pct": 33.66, "cagr_pct": 152.28, "mdd_pct": 7.61, "trades": 18, "open_positions": 6, "win_rate_pct": 38.9, "profit_factor": 3.18, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -19.17 }, "KOSDAQ": { "pct": -14.17, "alpha": 47.83 } }, "alpha_pct": -19.17 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.98, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 26.76, "trades": 14 }, { "from": "20260127", "to": "20260609", "ret": 33.36, "trades": 21 } ], "worst_ret": 11.98 }, { "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": 152355044, "total_return_pct": 52.36, "cagr_pct": 78.57, "mdd_pct": 12.21, "trades": 69, "open_positions": 8, "win_rate_pct": 42.0, "profit_factor": 2.78, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.74 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.69 } }, "alpha_pct": -42.74 }, "test": { "final_equity": 133656276, "total_return_pct": 33.66, "cagr_pct": 152.28, "mdd_pct": 7.61, "trades": 18, "open_positions": 6, "win_rate_pct": 38.9, "profit_factor": 3.18, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -19.17 }, "KOSDAQ": { "pct": -14.17, "alpha": 47.83 } }, "alpha_pct": -19.17 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.98, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 26.76, "trades": 14 }, { "from": "20260127", "to": "20260609", "ret": 33.36, "trades": 21 } ], "worst_ret": 11.98 }, { "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": 153265847, "total_return_pct": 53.27, "cagr_pct": 80.04, "mdd_pct": 11.3, "trades": 65, "open_positions": 8, "win_rate_pct": 38.5, "profit_factor": 2.56, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -41.83 }, "KOSDAQ": { "pct": 47.67, "alpha": 5.6 } }, "alpha_pct": -41.83 }, "test": { "final_equity": 133656276, "total_return_pct": 33.66, "cagr_pct": 152.28, "mdd_pct": 7.61, "trades": 18, "open_positions": 6, "win_rate_pct": 38.9, "profit_factor": 3.18, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -19.17 }, "KOSDAQ": { "pct": -14.17, "alpha": 47.83 } }, "alpha_pct": -19.17 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.98, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 26.77, "trades": 11 }, { "from": "20260127", "to": "20260609", "ret": 33.36, "trades": 21 } ], "worst_ret": 11.98 }, { "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": 153265847, "total_return_pct": 53.27, "cagr_pct": 80.04, "mdd_pct": 11.3, "trades": 65, "open_positions": 8, "win_rate_pct": 38.5, "profit_factor": 2.56, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -41.83 }, "KOSDAQ": { "pct": 47.67, "alpha": 5.6 } }, "alpha_pct": -41.83 }, "test": { "final_equity": 133656276, "total_return_pct": 33.66, "cagr_pct": 152.28, "mdd_pct": 7.61, "trades": 18, "open_positions": 6, "win_rate_pct": 38.9, "profit_factor": 3.18, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -19.17 }, "KOSDAQ": { "pct": -14.17, "alpha": 47.83 } }, "alpha_pct": -19.17 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.98, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 26.77, "trades": 11 }, { "from": "20260127", "to": "20260609", "ret": 33.36, "trades": 21 } ], "worst_ret": 11.98 }, { "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": 157314501, "total_return_pct": 57.31, "cagr_pct": 86.62, "mdd_pct": 11.47, "trades": 42, "open_positions": 7, "win_rate_pct": 47.6, "profit_factor": 5.4, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -37.79 }, "KOSDAQ": { "pct": 47.67, "alpha": 9.64 } }, "alpha_pct": -37.79 }, "test": { "final_equity": 125376459, "total_return_pct": 25.38, "cagr_pct": 105.73, "mdd_pct": 7.81, "trades": 12, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 4.0, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.45 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.55 } }, "alpha_pct": -27.45 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.86, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 27.73, "trades": 8 }, { "from": "20260127", "to": "20260609", "ret": 28.36, "trades": 12 } ], "worst_ret": 11.86 }, { "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": 157314501, "total_return_pct": 57.31, "cagr_pct": 86.62, "mdd_pct": 11.47, "trades": 42, "open_positions": 7, "win_rate_pct": 47.6, "profit_factor": 5.4, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -37.79 }, "KOSDAQ": { "pct": 47.67, "alpha": 9.64 } }, "alpha_pct": -37.79 }, "test": { "final_equity": 125376459, "total_return_pct": 25.38, "cagr_pct": 105.73, "mdd_pct": 7.81, "trades": 12, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 4.0, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.45 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.55 } }, "alpha_pct": -27.45 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.86, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 27.73, "trades": 8 }, { "from": "20260127", "to": "20260609", "ret": 28.36, "trades": 12 } ], "worst_ret": 11.86 }, { "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": 158790557, "total_return_pct": 58.79, "cagr_pct": 89.04, "mdd_pct": 11.66, "trades": 47, "open_positions": 7, "win_rate_pct": 53.2, "profit_factor": 5.9, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -36.31 }, "KOSDAQ": { "pct": 47.67, "alpha": 11.12 } }, "alpha_pct": -36.31 }, "test": { "final_equity": 121164849, "total_return_pct": 21.16, "cagr_pct": 84.48, "mdd_pct": 5.69, "trades": 19, "open_positions": 6, "win_rate_pct": 42.1, "profit_factor": 3.3, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -31.67 }, "KOSDAQ": { "pct": -14.17, "alpha": 35.33 } }, "alpha_pct": -31.67 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.86, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 23.79, "trades": 8 }, { "from": "20260127", "to": "20260609", "ret": 22.23, "trades": 18 } ], "worst_ret": 11.86 }, { "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": 158790557, "total_return_pct": 58.79, "cagr_pct": 89.04, "mdd_pct": 11.66, "trades": 47, "open_positions": 7, "win_rate_pct": 53.2, "profit_factor": 5.9, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -36.31 }, "KOSDAQ": { "pct": 47.67, "alpha": 11.12 } }, "alpha_pct": -36.31 }, "test": { "final_equity": 121164849, "total_return_pct": 21.16, "cagr_pct": 84.48, "mdd_pct": 5.69, "trades": 19, "open_positions": 6, "win_rate_pct": 42.1, "profit_factor": 3.3, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -31.67 }, "KOSDAQ": { "pct": -14.17, "alpha": 35.33 } }, "alpha_pct": -31.67 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.86, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 23.79, "trades": 8 }, { "from": "20260127", "to": "20260609", "ret": 22.23, "trades": 18 } ], "worst_ret": 11.86 }, { "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": 158790557, "total_return_pct": 58.79, "cagr_pct": 89.04, "mdd_pct": 11.66, "trades": 47, "open_positions": 7, "win_rate_pct": 53.2, "profit_factor": 5.9, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -36.31 }, "KOSDAQ": { "pct": 47.67, "alpha": 11.12 } }, "alpha_pct": -36.31 }, "test": { "final_equity": 120798789, "total_return_pct": 20.8, "cagr_pct": 82.71, "mdd_pct": 6.46, "trades": 18, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 3.54, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -32.03 }, "KOSDAQ": { "pct": -14.17, "alpha": 34.97 } }, "alpha_pct": -32.03 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.86, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 23.79, "trades": 8 }, { "from": "20260127", "to": "20260609", "ret": 22.23, "trades": 18 } ], "worst_ret": 11.86 }, { "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": 158790557, "total_return_pct": 58.79, "cagr_pct": 89.04, "mdd_pct": 11.66, "trades": 47, "open_positions": 7, "win_rate_pct": 53.2, "profit_factor": 5.9, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -36.31 }, "KOSDAQ": { "pct": 47.67, "alpha": 11.12 } }, "alpha_pct": -36.31 }, "test": { "final_equity": 120798789, "total_return_pct": 20.8, "cagr_pct": 82.71, "mdd_pct": 6.46, "trades": 18, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 3.54, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -32.03 }, "KOSDAQ": { "pct": -14.17, "alpha": 34.97 } }, "alpha_pct": -32.03 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.86, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 23.79, "trades": 8 }, { "from": "20260127", "to": "20260609", "ret": 22.23, "trades": 18 } ], "worst_ret": 11.86 }, { "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": 149492386, "total_return_pct": 49.49, "cagr_pct": 73.96, "mdd_pct": 10.03, "trades": 69, "open_positions": 8, "win_rate_pct": 40.6, "profit_factor": 3.41, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.61 }, "KOSDAQ": { "pct": 47.67, "alpha": 1.82 } }, "alpha_pct": -45.61 }, "test": { "final_equity": 129301724, "total_return_pct": 29.3, "cagr_pct": 126.99, "mdd_pct": 6.13, "trades": 21, "open_positions": 4, "win_rate_pct": 28.6, "profit_factor": 4.51, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -23.53 }, "KOSDAQ": { "pct": -14.17, "alpha": 43.47 } }, "alpha_pct": -23.53 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.86, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 11.83, "trades": 32 }, { "from": "20260127", "to": "20260609", "ret": 37.39, "trades": 27 } ], "worst_ret": 11.83 }, { "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": 149492386, "total_return_pct": 49.49, "cagr_pct": 73.96, "mdd_pct": 10.03, "trades": 69, "open_positions": 8, "win_rate_pct": 40.6, "profit_factor": 3.41, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.61 }, "KOSDAQ": { "pct": 47.67, "alpha": 1.82 } }, "alpha_pct": -45.61 }, "test": { "final_equity": 129301724, "total_return_pct": 29.3, "cagr_pct": 126.99, "mdd_pct": 6.13, "trades": 21, "open_positions": 4, "win_rate_pct": 28.6, "profit_factor": 4.51, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -23.53 }, "KOSDAQ": { "pct": -14.17, "alpha": 43.47 } }, "alpha_pct": -23.53 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.86, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 11.83, "trades": 32 }, { "from": "20260127", "to": "20260609", "ret": 37.39, "trades": 27 } ], "worst_ret": 11.83 }, { "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": 150806644, "total_return_pct": 50.81, "cagr_pct": 76.07, "mdd_pct": 12.4, "trades": 43, "open_positions": 8, "win_rate_pct": 44.2, "profit_factor": 4.82, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -44.29 }, "KOSDAQ": { "pct": 47.67, "alpha": 3.14 } }, "alpha_pct": -44.29 }, "test": { "final_equity": 139067372, "total_return_pct": 39.07, "cagr_pct": 186.33, "mdd_pct": 6.56, "trades": 13, "open_positions": 6, "win_rate_pct": 53.8, "profit_factor": 7.59, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -13.76 }, "KOSDAQ": { "pct": -14.17, "alpha": 53.24 } }, "alpha_pct": -13.76 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.81, "trades": 10 }, { "from": "20250916", "to": "20260126", "ret": 19.9, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 34.8, "trades": 13 } ], "worst_ret": 11.81 }, { "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": 150806644, "total_return_pct": 50.81, "cagr_pct": 76.07, "mdd_pct": 12.4, "trades": 43, "open_positions": 8, "win_rate_pct": 44.2, "profit_factor": 4.82, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -44.29 }, "KOSDAQ": { "pct": 47.67, "alpha": 3.14 } }, "alpha_pct": -44.29 }, "test": { "final_equity": 139067372, "total_return_pct": 39.07, "cagr_pct": 186.33, "mdd_pct": 6.56, "trades": 13, "open_positions": 6, "win_rate_pct": 53.8, "profit_factor": 7.59, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -13.76 }, "KOSDAQ": { "pct": -14.17, "alpha": 53.24 } }, "alpha_pct": -13.76 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.81, "trades": 10 }, { "from": "20250916", "to": "20260126", "ret": 19.9, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 34.8, "trades": 13 } ], "worst_ret": 11.81 }, { "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": 153426034, "total_return_pct": 53.43, "cagr_pct": 80.3, "mdd_pct": 12.59, "trades": 42, "open_positions": 8, "win_rate_pct": 45.2, "profit_factor": 4.94, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -41.67 }, "KOSDAQ": { "pct": 47.67, "alpha": 5.76 } }, "alpha_pct": -41.67 }, "test": { "final_equity": 139067372, "total_return_pct": 39.07, "cagr_pct": 186.33, "mdd_pct": 6.56, "trades": 13, "open_positions": 6, "win_rate_pct": 53.8, "profit_factor": 7.59, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -13.76 }, "KOSDAQ": { "pct": -14.17, "alpha": 53.24 } }, "alpha_pct": -13.76 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.81, "trades": 10 }, { "from": "20250916", "to": "20260126", "ret": 19.75, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 34.8, "trades": 13 } ], "worst_ret": 11.81 }, { "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": 153426034, "total_return_pct": 53.43, "cagr_pct": 80.3, "mdd_pct": 12.59, "trades": 42, "open_positions": 8, "win_rate_pct": 45.2, "profit_factor": 4.94, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -41.67 }, "KOSDAQ": { "pct": 47.67, "alpha": 5.76 } }, "alpha_pct": -41.67 }, "test": { "final_equity": 139067372, "total_return_pct": 39.07, "cagr_pct": 186.33, "mdd_pct": 6.56, "trades": 13, "open_positions": 6, "win_rate_pct": 53.8, "profit_factor": 7.59, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -13.76 }, "KOSDAQ": { "pct": -14.17, "alpha": 53.24 } }, "alpha_pct": -13.76 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.81, "trades": 10 }, { "from": "20250916", "to": "20260126", "ret": 19.75, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 34.8, "trades": 13 } ], "worst_ret": 11.81 }, { "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": 153333955, "total_return_pct": 53.33, "cagr_pct": 80.15, "mdd_pct": 9.65, "trades": 55, "open_positions": 8, "win_rate_pct": 45.5, "profit_factor": 4.47, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -41.77 }, "KOSDAQ": { "pct": 47.67, "alpha": 5.66 } }, "alpha_pct": -41.77 }, "test": { "final_equity": 132844865, "total_return_pct": 32.84, "cagr_pct": 147.43, "mdd_pct": 7.09, "trades": 18, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 4.56, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -19.99 }, "KOSDAQ": { "pct": -14.17, "alpha": 47.01 } }, "alpha_pct": -19.99 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.34, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 11.76, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 38.55, "trades": 29 } ], "worst_ret": 11.76 }, { "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": 153333955, "total_return_pct": 53.33, "cagr_pct": 80.15, "mdd_pct": 9.65, "trades": 55, "open_positions": 8, "win_rate_pct": 45.5, "profit_factor": 4.47, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -41.77 }, "KOSDAQ": { "pct": 47.67, "alpha": 5.66 } }, "alpha_pct": -41.77 }, "test": { "final_equity": 132844865, "total_return_pct": 32.84, "cagr_pct": 147.43, "mdd_pct": 7.09, "trades": 18, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 4.56, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -19.99 }, "KOSDAQ": { "pct": -14.17, "alpha": 47.01 } }, "alpha_pct": -19.99 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.34, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 11.76, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 38.55, "trades": 29 } ], "worst_ret": 11.76 }, { "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": 152654621, "total_return_pct": 52.65, "cagr_pct": 79.05, "mdd_pct": 9.65, "trades": 55, "open_positions": 8, "win_rate_pct": 45.5, "profit_factor": 4.59, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.45 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.98 } }, "alpha_pct": -42.45 }, "test": { "final_equity": 128188570, "total_return_pct": 28.19, "cagr_pct": 120.81, "mdd_pct": 6.05, "trades": 18, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 5.24, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -24.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 42.36 } }, "alpha_pct": -24.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.34, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 11.75, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 32.42, "trades": 29 } ], "worst_ret": 11.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": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 152654621, "total_return_pct": 52.65, "cagr_pct": 79.05, "mdd_pct": 9.65, "trades": 55, "open_positions": 8, "win_rate_pct": 45.5, "profit_factor": 4.59, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.45 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.98 } }, "alpha_pct": -42.45 }, "test": { "final_equity": 128188570, "total_return_pct": 28.19, "cagr_pct": 120.81, "mdd_pct": 6.05, "trades": 18, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 5.24, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -24.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 42.36 } }, "alpha_pct": -24.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.34, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 11.75, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 32.42, "trades": 29 } ], "worst_ret": 11.75 }, { "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": 150981660, "total_return_pct": 50.98, "cagr_pct": 76.35, "mdd_pct": 10.22, "trades": 49, "open_positions": 8, "win_rate_pct": 38.8, "profit_factor": 4.44, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -44.12 }, "KOSDAQ": { "pct": 47.67, "alpha": 3.31 } }, "alpha_pct": -44.12 }, "test": { "final_equity": 122786180, "total_return_pct": 22.79, "cagr_pct": 92.48, "mdd_pct": 4.67, "trades": 16, "open_positions": 6, "win_rate_pct": 31.2, "profit_factor": 4.82, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -30.04 }, "KOSDAQ": { "pct": -14.17, "alpha": 36.96 } }, "alpha_pct": -30.04 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.74, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 20.01, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 20.6, "trades": 25 } ], "worst_ret": 11.74 }, { "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": 150981660, "total_return_pct": 50.98, "cagr_pct": 76.35, "mdd_pct": 10.22, "trades": 49, "open_positions": 8, "win_rate_pct": 38.8, "profit_factor": 4.44, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -44.12 }, "KOSDAQ": { "pct": 47.67, "alpha": 3.31 } }, "alpha_pct": -44.12 }, "test": { "final_equity": 122786180, "total_return_pct": 22.79, "cagr_pct": 92.48, "mdd_pct": 4.67, "trades": 16, "open_positions": 6, "win_rate_pct": 31.2, "profit_factor": 4.82, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -30.04 }, "KOSDAQ": { "pct": -14.17, "alpha": 36.96 } }, "alpha_pct": -30.04 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.74, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 20.01, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 20.6, "trades": 25 } ], "worst_ret": 11.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": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 147146937, "total_return_pct": 47.15, "cagr_pct": 70.22, "mdd_pct": 10.04, "trades": 66, "open_positions": 8, "win_rate_pct": 45.5, "profit_factor": 3.31, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -47.95 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.52 } }, "alpha_pct": -47.95 }, "test": { "final_equity": 141492207, "total_return_pct": 41.49, "cagr_pct": 202.56, "mdd_pct": 8.8, "trades": 19, "open_positions": 4, "win_rate_pct": 47.4, "profit_factor": 6.06, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -11.34 }, "KOSDAQ": { "pct": -14.17, "alpha": 55.66 } }, "alpha_pct": -11.34 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.65, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 11.72, "trades": 29 }, { "from": "20260127", "to": "20260609", "ret": 38.73, "trades": 27 } ], "worst_ret": 11.72 }, { "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": 147146937, "total_return_pct": 47.15, "cagr_pct": 70.22, "mdd_pct": 10.04, "trades": 66, "open_positions": 8, "win_rate_pct": 45.5, "profit_factor": 3.31, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -47.95 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.52 } }, "alpha_pct": -47.95 }, "test": { "final_equity": 141492207, "total_return_pct": 41.49, "cagr_pct": 202.56, "mdd_pct": 8.8, "trades": 19, "open_positions": 4, "win_rate_pct": 47.4, "profit_factor": 6.06, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -11.34 }, "KOSDAQ": { "pct": -14.17, "alpha": 55.66 } }, "alpha_pct": -11.34 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.65, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 11.72, "trades": 29 }, { "from": "20260127", "to": "20260609", "ret": 38.73, "trades": 27 } ], "worst_ret": 11.72 }, { "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": 154587131, "total_return_pct": 54.59, "cagr_pct": 82.18, "mdd_pct": 9.64, "trades": 53, "open_positions": 8, "win_rate_pct": 49.1, "profit_factor": 4.54, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -40.51 }, "KOSDAQ": { "pct": 47.67, "alpha": 6.92 } }, "alpha_pct": -40.51 }, "test": { "final_equity": 132768310, "total_return_pct": 32.77, "cagr_pct": 146.98, "mdd_pct": 7.09, "trades": 18, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 4.52, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.06 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.94 } }, "alpha_pct": -20.06 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.72, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 11.69, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 38.47, "trades": 29 } ], "worst_ret": 11.69 }, { "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": 154587131, "total_return_pct": 54.59, "cagr_pct": 82.18, "mdd_pct": 9.64, "trades": 53, "open_positions": 8, "win_rate_pct": 49.1, "profit_factor": 4.54, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -40.51 }, "KOSDAQ": { "pct": 47.67, "alpha": 6.92 } }, "alpha_pct": -40.51 }, "test": { "final_equity": 132768310, "total_return_pct": 32.77, "cagr_pct": 146.98, "mdd_pct": 7.09, "trades": 18, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 4.52, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.06 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.94 } }, "alpha_pct": -20.06 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.72, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 11.69, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 38.47, "trades": 29 } ], "worst_ret": 11.69 }, { "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": 153988020, "total_return_pct": 53.99, "cagr_pct": 81.21, "mdd_pct": 9.65, "trades": 53, "open_positions": 8, "win_rate_pct": 49.1, "profit_factor": 4.68, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -41.11 }, "KOSDAQ": { "pct": 47.67, "alpha": 6.32 } }, "alpha_pct": -41.11 }, "test": { "final_equity": 128091564, "total_return_pct": 28.09, "cagr_pct": 120.28, "mdd_pct": 6.04, "trades": 18, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 5.17, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -24.74 }, "KOSDAQ": { "pct": -14.17, "alpha": 42.26 } }, "alpha_pct": -24.74 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.72, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 11.68, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 32.33, "trades": 29 } ], "worst_ret": 11.68 }, { "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": 153988020, "total_return_pct": 53.99, "cagr_pct": 81.21, "mdd_pct": 9.65, "trades": 53, "open_positions": 8, "win_rate_pct": 49.1, "profit_factor": 4.68, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -41.11 }, "KOSDAQ": { "pct": 47.67, "alpha": 6.32 } }, "alpha_pct": -41.11 }, "test": { "final_equity": 128091564, "total_return_pct": 28.09, "cagr_pct": 120.28, "mdd_pct": 6.04, "trades": 18, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 5.17, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -24.74 }, "KOSDAQ": { "pct": -14.17, "alpha": 42.26 } }, "alpha_pct": -24.74 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.72, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 11.68, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 32.33, "trades": 29 } ], "worst_ret": 11.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": 144193259, "total_return_pct": 44.19, "cagr_pct": 65.53, "mdd_pct": 10.02, "trades": 68, "open_positions": 8, "win_rate_pct": 41.2, "profit_factor": 3.06, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.91 }, "KOSDAQ": { "pct": 47.67, "alpha": -3.48 } }, "alpha_pct": -50.91 }, "test": { "final_equity": 131049050, "total_return_pct": 31.05, "cagr_pct": 136.92, "mdd_pct": 7.91, "trades": 21, "open_positions": 4, "win_rate_pct": 28.6, "profit_factor": 3.94, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -21.78 }, "KOSDAQ": { "pct": -14.17, "alpha": 45.22 } }, "alpha_pct": -21.78 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.58, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 11.55, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": 44.87, "trades": 27 } ], "worst_ret": 11.55 }, { "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": 144193259, "total_return_pct": 44.19, "cagr_pct": 65.53, "mdd_pct": 10.02, "trades": 68, "open_positions": 8, "win_rate_pct": 41.2, "profit_factor": 3.06, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.91 }, "KOSDAQ": { "pct": 47.67, "alpha": -3.48 } }, "alpha_pct": -50.91 }, "test": { "final_equity": 131049050, "total_return_pct": 31.05, "cagr_pct": 136.92, "mdd_pct": 7.91, "trades": 21, "open_positions": 4, "win_rate_pct": 28.6, "profit_factor": 3.94, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -21.78 }, "KOSDAQ": { "pct": -14.17, "alpha": 45.22 } }, "alpha_pct": -21.78 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.58, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 11.55, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": 44.87, "trades": 27 } ], "worst_ret": 11.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": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 149654159, "total_return_pct": 49.65, "cagr_pct": 74.22, "mdd_pct": 10.8, "trades": 57, "open_positions": 8, "win_rate_pct": 29.8, "profit_factor": 2.86, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.45 }, "KOSDAQ": { "pct": 47.67, "alpha": 1.98 } }, "alpha_pct": -45.45 }, "test": { "final_equity": 112371392, "total_return_pct": 12.37, "cagr_pct": 45.07, "mdd_pct": 11.02, "trades": 21, "open_positions": 8, "win_rate_pct": 28.6, "profit_factor": 1.99, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -40.46 }, "KOSDAQ": { "pct": -14.17, "alpha": 26.54 } }, "alpha_pct": -40.46 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.5, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 17.1, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 12.38, "trades": 30 } ], "worst_ret": 11.5 }, { "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": 149654159, "total_return_pct": 49.65, "cagr_pct": 74.22, "mdd_pct": 10.8, "trades": 57, "open_positions": 8, "win_rate_pct": 29.8, "profit_factor": 2.86, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.45 }, "KOSDAQ": { "pct": 47.67, "alpha": 1.98 } }, "alpha_pct": -45.45 }, "test": { "final_equity": 112371392, "total_return_pct": 12.37, "cagr_pct": 45.07, "mdd_pct": 11.02, "trades": 21, "open_positions": 8, "win_rate_pct": 28.6, "profit_factor": 1.99, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -40.46 }, "KOSDAQ": { "pct": -14.17, "alpha": 26.54 } }, "alpha_pct": -40.46 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.5, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 17.1, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 12.38, "trades": 30 } ], "worst_ret": 11.5 }, { "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": 150481843, "total_return_pct": 50.48, "cagr_pct": 75.55, "mdd_pct": 10.63, "trades": 62, "open_positions": 8, "win_rate_pct": 35.5, "profit_factor": 3.13, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -44.62 }, "KOSDAQ": { "pct": 47.67, "alpha": 2.81 } }, "alpha_pct": -44.62 }, "test": { "final_equity": 111656535, "total_return_pct": 11.66, "cagr_pct": 42.15, "mdd_pct": 10.89, "trades": 25, "open_positions": 7, "win_rate_pct": 24.0, "profit_factor": 1.85, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -41.17 }, "KOSDAQ": { "pct": -14.17, "alpha": 25.83 } }, "alpha_pct": -41.17 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.5, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 17.1, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 11.87, "trades": 34 } ], "worst_ret": 11.5 }, { "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": 150481843, "total_return_pct": 50.48, "cagr_pct": 75.55, "mdd_pct": 10.63, "trades": 62, "open_positions": 8, "win_rate_pct": 35.5, "profit_factor": 3.13, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -44.62 }, "KOSDAQ": { "pct": 47.67, "alpha": 2.81 } }, "alpha_pct": -44.62 }, "test": { "final_equity": 111656535, "total_return_pct": 11.66, "cagr_pct": 42.15, "mdd_pct": 10.89, "trades": 25, "open_positions": 7, "win_rate_pct": 24.0, "profit_factor": 1.85, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -41.17 }, "KOSDAQ": { "pct": -14.17, "alpha": 25.83 } }, "alpha_pct": -41.17 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.5, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 17.1, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 11.87, "trades": 34 } ], "worst_ret": 11.5 }, { "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": 148807971, "total_return_pct": 48.81, "cagr_pct": 72.87, "mdd_pct": 12.45, "trades": 57, "open_positions": 8, "win_rate_pct": 36.8, "profit_factor": 2.89, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -46.29 }, "KOSDAQ": { "pct": 47.67, "alpha": 1.14 } }, "alpha_pct": -46.29 }, "test": { "final_equity": 113810215, "total_return_pct": 13.81, "cagr_pct": 51.08, "mdd_pct": 9.91, "trades": 25, "open_positions": 6, "win_rate_pct": 32.0, "profit_factor": 2.13, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -39.02 }, "KOSDAQ": { "pct": -14.17, "alpha": 27.98 } }, "alpha_pct": -39.02 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 18.7, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 11.49, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 13.06, "trades": 34 } ], "worst_ret": 11.49 }, { "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": 148807971, "total_return_pct": 48.81, "cagr_pct": 72.87, "mdd_pct": 12.45, "trades": 57, "open_positions": 8, "win_rate_pct": 36.8, "profit_factor": 2.89, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -46.29 }, "KOSDAQ": { "pct": 47.67, "alpha": 1.14 } }, "alpha_pct": -46.29 }, "test": { "final_equity": 113810215, "total_return_pct": 13.81, "cagr_pct": 51.08, "mdd_pct": 9.91, "trades": 25, "open_positions": 6, "win_rate_pct": 32.0, "profit_factor": 2.13, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -39.02 }, "KOSDAQ": { "pct": -14.17, "alpha": 27.98 } }, "alpha_pct": -39.02 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 18.7, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 11.49, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 13.06, "trades": 34 } ], "worst_ret": 11.49 }, { "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": 150142490, "total_return_pct": 50.14, "cagr_pct": 75.01, "mdd_pct": 10.04, "trades": 69, "open_positions": 8, "win_rate_pct": 40.6, "profit_factor": 3.26, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -44.96 }, "KOSDAQ": { "pct": 47.67, "alpha": 2.47 } }, "alpha_pct": -44.96 }, "test": { "final_equity": 131049050, "total_return_pct": 31.05, "cagr_pct": 136.92, "mdd_pct": 7.91, "trades": 21, "open_positions": 4, "win_rate_pct": 28.6, "profit_factor": 3.94, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -21.78 }, "KOSDAQ": { "pct": -14.17, "alpha": 45.22 } }, "alpha_pct": -21.78 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.01, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 11.34, "trades": 32 }, { "from": "20260127", "to": "20260609", "ret": 44.87, "trades": 27 } ], "worst_ret": 11.34 }, { "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": 150142490, "total_return_pct": 50.14, "cagr_pct": 75.01, "mdd_pct": 10.04, "trades": 69, "open_positions": 8, "win_rate_pct": 40.6, "profit_factor": 3.26, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -44.96 }, "KOSDAQ": { "pct": 47.67, "alpha": 2.47 } }, "alpha_pct": -44.96 }, "test": { "final_equity": 131049050, "total_return_pct": 31.05, "cagr_pct": 136.92, "mdd_pct": 7.91, "trades": 21, "open_positions": 4, "win_rate_pct": 28.6, "profit_factor": 3.94, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -21.78 }, "KOSDAQ": { "pct": -14.17, "alpha": 45.22 } }, "alpha_pct": -21.78 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.01, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 11.34, "trades": 32 }, { "from": "20260127", "to": "20260609", "ret": 44.87, "trades": 27 } ], "worst_ret": 11.34 }, { "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": 148766220, "total_return_pct": 48.77, "cagr_pct": 72.8, "mdd_pct": 10.02, "trades": 52, "open_positions": 6, "win_rate_pct": 46.2, "profit_factor": 3.9, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -46.33 }, "KOSDAQ": { "pct": 47.67, "alpha": 1.1 } }, "alpha_pct": -46.33 }, "test": { "final_equity": 139069188, "total_return_pct": 39.07, "cagr_pct": 186.34, "mdd_pct": 6.73, "trades": 15, "open_positions": 4, "win_rate_pct": 46.7, "profit_factor": 7.93, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -13.76 }, "KOSDAQ": { "pct": -14.17, "alpha": 53.24 } }, "alpha_pct": -13.76 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.04, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 11.22, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 52.52, "trades": 20 } ], "worst_ret": 11.22 }, { "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": 148766220, "total_return_pct": 48.77, "cagr_pct": 72.8, "mdd_pct": 10.02, "trades": 52, "open_positions": 6, "win_rate_pct": 46.2, "profit_factor": 3.9, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -46.33 }, "KOSDAQ": { "pct": 47.67, "alpha": 1.1 } }, "alpha_pct": -46.33 }, "test": { "final_equity": 139069188, "total_return_pct": 39.07, "cagr_pct": 186.34, "mdd_pct": 6.73, "trades": 15, "open_positions": 4, "win_rate_pct": 46.7, "profit_factor": 7.93, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -13.76 }, "KOSDAQ": { "pct": -14.17, "alpha": 53.24 } }, "alpha_pct": -13.76 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.04, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 11.22, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 52.52, "trades": 20 } ], "worst_ret": 11.22 }, { "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": 147411863, "total_return_pct": 47.41, "cagr_pct": 70.64, "mdd_pct": 10.02, "trades": 52, "open_positions": 6, "win_rate_pct": 44.2, "profit_factor": 4.36, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -47.69 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.26 } }, "alpha_pct": -47.69 }, "test": { "final_equity": 125373578, "total_return_pct": 25.37, "cagr_pct": 105.71, "mdd_pct": 4.66, "trades": 15, "open_positions": 5, "win_rate_pct": 33.3, "profit_factor": 6.71, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.46 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.54 } }, "alpha_pct": -27.46 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.12, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 12.72, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 32.6, "trades": 19 } ], "worst_ret": 11.12 }, { "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": 147411863, "total_return_pct": 47.41, "cagr_pct": 70.64, "mdd_pct": 10.02, "trades": 52, "open_positions": 6, "win_rate_pct": 44.2, "profit_factor": 4.36, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -47.69 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.26 } }, "alpha_pct": -47.69 }, "test": { "final_equity": 125373578, "total_return_pct": 25.37, "cagr_pct": 105.71, "mdd_pct": 4.66, "trades": 15, "open_positions": 5, "win_rate_pct": 33.3, "profit_factor": 6.71, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.46 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.54 } }, "alpha_pct": -27.46 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.12, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 12.72, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 32.6, "trades": 19 } ], "worst_ret": 11.12 }, { "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": 142539622, "total_return_pct": 42.54, "cagr_pct": 62.92, "mdd_pct": 10.02, "trades": 70, "open_positions": 8, "win_rate_pct": 41.4, "profit_factor": 3.42, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.56 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.13 } }, "alpha_pct": -52.56 }, "test": { "final_equity": 126020576, "total_return_pct": 26.02, "cagr_pct": 109.12, "mdd_pct": 6.37, "trades": 20, "open_positions": 5, "win_rate_pct": 40.0, "profit_factor": 5.78, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -26.81 }, "KOSDAQ": { "pct": -14.17, "alpha": 40.19 } }, "alpha_pct": -26.81 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.85, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 12.42, "trades": 32 }, { "from": "20260127", "to": "20260609", "ret": 24.34, "trades": 28 } ], "worst_ret": 10.85 }, { "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": 142539622, "total_return_pct": 42.54, "cagr_pct": 62.92, "mdd_pct": 10.02, "trades": 70, "open_positions": 8, "win_rate_pct": 41.4, "profit_factor": 3.42, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.56 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.13 } }, "alpha_pct": -52.56 }, "test": { "final_equity": 126020576, "total_return_pct": 26.02, "cagr_pct": 109.12, "mdd_pct": 6.37, "trades": 20, "open_positions": 5, "win_rate_pct": 40.0, "profit_factor": 5.78, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -26.81 }, "KOSDAQ": { "pct": -14.17, "alpha": 40.19 } }, "alpha_pct": -26.81 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.85, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 12.42, "trades": 32 }, { "from": "20260127", "to": "20260609", "ret": 24.34, "trades": 28 } ], "worst_ret": 10.85 }, { "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": 145454991, "total_return_pct": 45.45, "cagr_pct": 67.53, "mdd_pct": 9.93, "trades": 68, "open_positions": 8, "win_rate_pct": 41.2, "profit_factor": 3.5, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.65 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.22 } }, "alpha_pct": -49.65 }, "test": { "final_equity": 125781536, "total_return_pct": 25.78, "cagr_pct": 107.86, "mdd_pct": 6.38, "trades": 20, "open_positions": 5, "win_rate_pct": 35.0, "profit_factor": 5.56, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.05 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.95 } }, "alpha_pct": -27.05 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.85, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 14.73, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": 26.29, "trades": 27 } ], "worst_ret": 10.85 }, { "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": 145454991, "total_return_pct": 45.45, "cagr_pct": 67.53, "mdd_pct": 9.93, "trades": 68, "open_positions": 8, "win_rate_pct": 41.2, "profit_factor": 3.5, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.65 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.22 } }, "alpha_pct": -49.65 }, "test": { "final_equity": 125781536, "total_return_pct": 25.78, "cagr_pct": 107.86, "mdd_pct": 6.38, "trades": 20, "open_positions": 5, "win_rate_pct": 35.0, "profit_factor": 5.56, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.05 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.95 } }, "alpha_pct": -27.05 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.85, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 14.73, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": 26.29, "trades": 27 } ], "worst_ret": 10.85 }, { "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": 138247371, "total_return_pct": 38.25, "cagr_pct": 56.2, "mdd_pct": 12.99, "trades": 40, "open_positions": 7, "win_rate_pct": 37.5, "profit_factor": 3.3, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.85 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.42 } }, "alpha_pct": -56.85 }, "test": { "final_equity": 104409098, "total_return_pct": 4.41, "cagr_pct": 14.76, "mdd_pct": 7.8, "trades": 11, "open_positions": 7, "win_rate_pct": 18.2, "profit_factor": 1.05, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.42 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.58 } }, "alpha_pct": -48.42 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.74, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 21.13, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 12.1, "trades": 11 } ], "worst_ret": 10.74 }, { "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": 138247371, "total_return_pct": 38.25, "cagr_pct": 56.2, "mdd_pct": 12.99, "trades": 40, "open_positions": 7, "win_rate_pct": 37.5, "profit_factor": 3.3, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.85 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.42 } }, "alpha_pct": -56.85 }, "test": { "final_equity": 104409098, "total_return_pct": 4.41, "cagr_pct": 14.76, "mdd_pct": 7.8, "trades": 11, "open_positions": 7, "win_rate_pct": 18.2, "profit_factor": 1.05, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.42 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.58 } }, "alpha_pct": -48.42 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.74, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 21.13, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 12.1, "trades": 11 } ], "worst_ret": 10.74 }, { "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": 170981687, "total_return_pct": 70.98, "cagr_pct": 109.31, "mdd_pct": 10.49, "trades": 51, "open_positions": 7, "win_rate_pct": 51.0, "profit_factor": 5.69, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -24.12 }, "KOSDAQ": { "pct": 47.67, "alpha": 23.31 } }, "alpha_pct": -24.12 }, "test": { "final_equity": 115258709, "total_return_pct": 15.26, "cagr_pct": 57.3, "mdd_pct": 9.25, "trades": 18, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 3.53, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -37.57 }, "KOSDAQ": { "pct": -14.17, "alpha": 29.43 } }, "alpha_pct": -37.57 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.72, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 30.42, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 19.77, "trades": 27 } ], "worst_ret": 10.72 }, { "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": 170981687, "total_return_pct": 70.98, "cagr_pct": 109.31, "mdd_pct": 10.49, "trades": 51, "open_positions": 7, "win_rate_pct": 51.0, "profit_factor": 5.69, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -24.12 }, "KOSDAQ": { "pct": 47.67, "alpha": 23.31 } }, "alpha_pct": -24.12 }, "test": { "final_equity": 115258709, "total_return_pct": 15.26, "cagr_pct": 57.3, "mdd_pct": 9.25, "trades": 18, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 3.53, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -37.57 }, "KOSDAQ": { "pct": -14.17, "alpha": 29.43 } }, "alpha_pct": -37.57 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.72, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 30.42, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 19.77, "trades": 27 } ], "worst_ret": 10.72 }, { "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": 145223494, "total_return_pct": 45.22, "cagr_pct": 67.16, "mdd_pct": 13.54, "trades": 44, "open_positions": 7, "win_rate_pct": 36.4, "profit_factor": 3.5, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.88 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.45 } }, "alpha_pct": -49.88 }, "test": { "final_equity": 104993620, "total_return_pct": 4.99, "cagr_pct": 16.82, "mdd_pct": 10.54, "trades": 13, "open_positions": 8, "win_rate_pct": 15.4, "profit_factor": 1.06, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.84 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.16 } }, "alpha_pct": -47.84 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.7, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 21.48, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 17.98, "trades": 15 } ], "worst_ret": 10.7 }, { "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": 145223494, "total_return_pct": 45.22, "cagr_pct": 67.16, "mdd_pct": 13.54, "trades": 44, "open_positions": 7, "win_rate_pct": 36.4, "profit_factor": 3.5, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.88 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.45 } }, "alpha_pct": -49.88 }, "test": { "final_equity": 104993620, "total_return_pct": 4.99, "cagr_pct": 16.82, "mdd_pct": 10.54, "trades": 13, "open_positions": 8, "win_rate_pct": 15.4, "profit_factor": 1.06, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.84 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.16 } }, "alpha_pct": -47.84 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.7, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 21.48, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 17.98, "trades": 15 } ], "worst_ret": 10.7 }, { "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": 142754225, "total_return_pct": 42.75, "cagr_pct": 63.26, "mdd_pct": 10.04, "trades": 66, "open_positions": 8, "win_rate_pct": 45.5, "profit_factor": 3.61, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.35 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.92 } }, "alpha_pct": -52.35 }, "test": { "final_equity": 126783539, "total_return_pct": 26.78, "cagr_pct": 113.19, "mdd_pct": 6.36, "trades": 19, "open_positions": 4, "win_rate_pct": 47.4, "profit_factor": 5.88, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -26.05 }, "KOSDAQ": { "pct": -14.17, "alpha": 40.95 } }, "alpha_pct": -26.05 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.66, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 13.29, "trades": 29 }, { "from": "20260127", "to": "20260609", "ret": 25.1, "trades": 27 } ], "worst_ret": 10.66 }, { "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": 142754225, "total_return_pct": 42.75, "cagr_pct": 63.26, "mdd_pct": 10.04, "trades": 66, "open_positions": 8, "win_rate_pct": 45.5, "profit_factor": 3.61, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.35 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.92 } }, "alpha_pct": -52.35 }, "test": { "final_equity": 126783539, "total_return_pct": 26.78, "cagr_pct": 113.19, "mdd_pct": 6.36, "trades": 19, "open_positions": 4, "win_rate_pct": 47.4, "profit_factor": 5.88, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -26.05 }, "KOSDAQ": { "pct": -14.17, "alpha": 40.95 } }, "alpha_pct": -26.05 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.66, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 13.29, "trades": 29 }, { "from": "20260127", "to": "20260609", "ret": 25.1, "trades": 27 } ], "worst_ret": 10.66 }, { "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": 146151179, "total_return_pct": 46.15, "cagr_pct": 68.63, "mdd_pct": 9.93, "trades": 64, "open_positions": 8, "win_rate_pct": 45.3, "profit_factor": 3.77, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.95 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.52 } }, "alpha_pct": -48.95 }, "test": { "final_equity": 126544973, "total_return_pct": 26.54, "cagr_pct": 111.91, "mdd_pct": 6.37, "trades": 19, "open_positions": 4, "win_rate_pct": 42.1, "profit_factor": 5.66, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -26.29 }, "KOSDAQ": { "pct": -14.17, "alpha": 40.71 } }, "alpha_pct": -26.29 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.66, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 15.92, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": 26.29, "trades": 27 } ], "worst_ret": 10.66 }, { "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": 146151179, "total_return_pct": 46.15, "cagr_pct": 68.63, "mdd_pct": 9.93, "trades": 64, "open_positions": 8, "win_rate_pct": 45.3, "profit_factor": 3.77, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.95 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.52 } }, "alpha_pct": -48.95 }, "test": { "final_equity": 126544973, "total_return_pct": 26.54, "cagr_pct": 111.91, "mdd_pct": 6.37, "trades": 19, "open_positions": 4, "win_rate_pct": 42.1, "profit_factor": 5.66, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -26.29 }, "KOSDAQ": { "pct": -14.17, "alpha": 40.71 } }, "alpha_pct": -26.29 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.66, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 15.92, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": 26.29, "trades": 27 } ], "worst_ret": 10.66 }, { "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": 157846099, "total_return_pct": 57.85, "cagr_pct": 87.49, "mdd_pct": 9.8, "trades": 66, "open_positions": 8, "win_rate_pct": 37.9, "profit_factor": 3.6, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -37.25 }, "KOSDAQ": { "pct": 47.67, "alpha": 10.18 } }, "alpha_pct": -37.25 }, "test": { "final_equity": 124839483, "total_return_pct": 24.84, "cagr_pct": 102.93, "mdd_pct": 8.08, "trades": 23, "open_positions": 8, "win_rate_pct": 26.1, "profit_factor": 2.89, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.99 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.01 } }, "alpha_pct": -27.99 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.58, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 34.62, "trades": 13 }, { "from": "20260127", "to": "20260609", "ret": 32.43, "trades": 21 } ], "worst_ret": 10.58 }, { "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": 157846099, "total_return_pct": 57.85, "cagr_pct": 87.49, "mdd_pct": 9.8, "trades": 66, "open_positions": 8, "win_rate_pct": 37.9, "profit_factor": 3.6, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -37.25 }, "KOSDAQ": { "pct": 47.67, "alpha": 10.18 } }, "alpha_pct": -37.25 }, "test": { "final_equity": 124839483, "total_return_pct": 24.84, "cagr_pct": 102.93, "mdd_pct": 8.08, "trades": 23, "open_positions": 8, "win_rate_pct": 26.1, "profit_factor": 2.89, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.99 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.01 } }, "alpha_pct": -27.99 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.58, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 34.62, "trades": 13 }, { "from": "20260127", "to": "20260609", "ret": 32.43, "trades": 21 } ], "worst_ret": 10.58 }, { "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": 156574294, "total_return_pct": 56.57, "cagr_pct": 85.41, "mdd_pct": 10.99, "trades": 77, "open_positions": 8, "win_rate_pct": 41.6, "profit_factor": 3.07, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -38.53 }, "KOSDAQ": { "pct": 47.67, "alpha": 8.9 } }, "alpha_pct": -38.53 }, "test": { "final_equity": 124788065, "total_return_pct": 24.79, "cagr_pct": 102.67, "mdd_pct": 8.08, "trades": 23, "open_positions": 8, "win_rate_pct": 26.1, "profit_factor": 2.89, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -28.04 }, "KOSDAQ": { "pct": -14.17, "alpha": 38.96 } }, "alpha_pct": -28.04 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.58, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 33.15, "trades": 16 }, { "from": "20260127", "to": "20260609", "ret": 32.38, "trades": 21 } ], "worst_ret": 10.58 }, { "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": 156574294, "total_return_pct": 56.57, "cagr_pct": 85.41, "mdd_pct": 10.99, "trades": 77, "open_positions": 8, "win_rate_pct": 41.6, "profit_factor": 3.07, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -38.53 }, "KOSDAQ": { "pct": 47.67, "alpha": 8.9 } }, "alpha_pct": -38.53 }, "test": { "final_equity": 124788065, "total_return_pct": 24.79, "cagr_pct": 102.67, "mdd_pct": 8.08, "trades": 23, "open_positions": 8, "win_rate_pct": 26.1, "profit_factor": 2.89, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -28.04 }, "KOSDAQ": { "pct": -14.17, "alpha": 38.96 } }, "alpha_pct": -28.04 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.58, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 33.15, "trades": 16 }, { "from": "20260127", "to": "20260609", "ret": 32.38, "trades": 21 } ], "worst_ret": 10.58 }, { "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": 161479336, "total_return_pct": 61.48, "cagr_pct": 93.46, "mdd_pct": 11.0, "trades": 76, "open_positions": 8, "win_rate_pct": 39.5, "profit_factor": 3.2, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -33.62 }, "KOSDAQ": { "pct": 47.67, "alpha": 13.81 } }, "alpha_pct": -33.62 }, "test": { "final_equity": 124788065, "total_return_pct": 24.79, "cagr_pct": 102.67, "mdd_pct": 8.08, "trades": 23, "open_positions": 8, "win_rate_pct": 26.1, "profit_factor": 2.89, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -28.04 }, "KOSDAQ": { "pct": -14.17, "alpha": 38.96 } }, "alpha_pct": -28.04 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.58, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 36.56, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": 32.38, "trades": 21 } ], "worst_ret": 10.58 }, { "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": 161479336, "total_return_pct": 61.48, "cagr_pct": 93.46, "mdd_pct": 11.0, "trades": 76, "open_positions": 8, "win_rate_pct": 39.5, "profit_factor": 3.2, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -33.62 }, "KOSDAQ": { "pct": 47.67, "alpha": 13.81 } }, "alpha_pct": -33.62 }, "test": { "final_equity": 124788065, "total_return_pct": 24.79, "cagr_pct": 102.67, "mdd_pct": 8.08, "trades": 23, "open_positions": 8, "win_rate_pct": 26.1, "profit_factor": 2.89, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -28.04 }, "KOSDAQ": { "pct": -14.17, "alpha": 38.96 } }, "alpha_pct": -28.04 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.58, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 36.56, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": 32.38, "trades": 21 } ], "worst_ret": 10.58 }, { "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": 130642185, "total_return_pct": 30.64, "cagr_pct": 44.49, "mdd_pct": 15.04, "trades": 44, "open_positions": 7, "win_rate_pct": 34.1, "profit_factor": 2.76, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -64.46 }, "KOSDAQ": { "pct": 47.67, "alpha": -17.03 } }, "alpha_pct": -64.46 }, "test": { "final_equity": 109883197, "total_return_pct": 9.88, "cagr_pct": 35.07, "mdd_pct": 7.57, "trades": 13, "open_positions": 5, "win_rate_pct": 38.5, "profit_factor": 2.74, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -42.95 }, "KOSDAQ": { "pct": -14.17, "alpha": 24.05 } }, "alpha_pct": -42.95 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.58, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 13.55, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 12.49, "trades": 13 } ], "worst_ret": 10.58 }, { "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": 130642185, "total_return_pct": 30.64, "cagr_pct": 44.49, "mdd_pct": 15.04, "trades": 44, "open_positions": 7, "win_rate_pct": 34.1, "profit_factor": 2.76, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -64.46 }, "KOSDAQ": { "pct": 47.67, "alpha": -17.03 } }, "alpha_pct": -64.46 }, "test": { "final_equity": 109883197, "total_return_pct": 9.88, "cagr_pct": 35.07, "mdd_pct": 7.57, "trades": 13, "open_positions": 5, "win_rate_pct": 38.5, "profit_factor": 2.74, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -42.95 }, "KOSDAQ": { "pct": -14.17, "alpha": 24.05 } }, "alpha_pct": -42.95 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.58, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 13.55, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 12.49, "trades": 13 } ], "worst_ret": 10.58 }, { "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": 135576190, "total_return_pct": 35.58, "cagr_pct": 52.06, "mdd_pct": 14.81, "trades": 39, "open_positions": 7, "win_rate_pct": 38.5, "profit_factor": 3.22, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -59.52 }, "KOSDAQ": { "pct": 47.67, "alpha": -12.09 } }, "alpha_pct": -59.52 }, "test": { "final_equity": 115284426, "total_return_pct": 15.28, "cagr_pct": 57.41, "mdd_pct": 4.74, "trades": 12, "open_positions": 5, "win_rate_pct": 58.3, "profit_factor": 3.78, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -37.55 }, "KOSDAQ": { "pct": -14.17, "alpha": 29.45 } }, "alpha_pct": -37.55 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.56, "trades": 7 }, { "from": "20250916", "to": "20260126", "ret": 13.33, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 17.1, "trades": 13 } ], "worst_ret": 10.56 }, { "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": 135576190, "total_return_pct": 35.58, "cagr_pct": 52.06, "mdd_pct": 14.81, "trades": 39, "open_positions": 7, "win_rate_pct": 38.5, "profit_factor": 3.22, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -59.52 }, "KOSDAQ": { "pct": 47.67, "alpha": -12.09 } }, "alpha_pct": -59.52 }, "test": { "final_equity": 115284426, "total_return_pct": 15.28, "cagr_pct": 57.41, "mdd_pct": 4.74, "trades": 12, "open_positions": 5, "win_rate_pct": 58.3, "profit_factor": 3.78, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -37.55 }, "KOSDAQ": { "pct": -14.17, "alpha": 29.45 } }, "alpha_pct": -37.55 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.56, "trades": 7 }, { "from": "20250916", "to": "20260126", "ret": 13.33, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 17.1, "trades": 13 } ], "worst_ret": 10.56 }, { "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": 133030298, "total_return_pct": 33.03, "cagr_pct": 48.14, "mdd_pct": 15.07, "trades": 38, "open_positions": 7, "win_rate_pct": 36.8, "profit_factor": 2.99, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.07 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.64 } }, "alpha_pct": -62.07 }, "test": { "final_equity": 115284426, "total_return_pct": 15.28, "cagr_pct": 57.41, "mdd_pct": 4.74, "trades": 12, "open_positions": 5, "win_rate_pct": 58.3, "profit_factor": 3.78, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -37.55 }, "KOSDAQ": { "pct": -14.17, "alpha": 29.45 } }, "alpha_pct": -37.55 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.56, "trades": 7 }, { "from": "20250916", "to": "20260126", "ret": 13.18, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 17.1, "trades": 13 } ], "worst_ret": 10.56 }, { "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": 133030298, "total_return_pct": 33.03, "cagr_pct": 48.14, "mdd_pct": 15.07, "trades": 38, "open_positions": 7, "win_rate_pct": 36.8, "profit_factor": 2.99, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.07 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.64 } }, "alpha_pct": -62.07 }, "test": { "final_equity": 115284426, "total_return_pct": 15.28, "cagr_pct": 57.41, "mdd_pct": 4.74, "trades": 12, "open_positions": 5, "win_rate_pct": 58.3, "profit_factor": 3.78, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -37.55 }, "KOSDAQ": { "pct": -14.17, "alpha": 29.45 } }, "alpha_pct": -37.55 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.56, "trades": 7 }, { "from": "20250916", "to": "20260126", "ret": 13.18, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 17.1, "trades": 13 } ], "worst_ret": 10.56 }, { "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": 152281402, "total_return_pct": 52.28, "cagr_pct": 78.45, "mdd_pct": 10.15, "trades": 66, "open_positions": 8, "win_rate_pct": 37.9, "profit_factor": 2.9, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.82 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.61 } }, "alpha_pct": -42.82 }, "test": { "final_equity": 125239698, "total_return_pct": 25.24, "cagr_pct": 105.01, "mdd_pct": 10.15, "trades": 23, "open_positions": 8, "win_rate_pct": 26.1, "profit_factor": 2.6, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.59 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.41 } }, "alpha_pct": -27.59 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.55, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 30.35, "trades": 13 }, { "from": "20260127", "to": "20260609", "ret": 37.47, "trades": 21 } ], "worst_ret": 10.55 }, { "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": 152281402, "total_return_pct": 52.28, "cagr_pct": 78.45, "mdd_pct": 10.15, "trades": 66, "open_positions": 8, "win_rate_pct": 37.9, "profit_factor": 2.9, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.82 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.61 } }, "alpha_pct": -42.82 }, "test": { "final_equity": 125239698, "total_return_pct": 25.24, "cagr_pct": 105.01, "mdd_pct": 10.15, "trades": 23, "open_positions": 8, "win_rate_pct": 26.1, "profit_factor": 2.6, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.59 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.41 } }, "alpha_pct": -27.59 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.55, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 30.35, "trades": 13 }, { "from": "20260127", "to": "20260609", "ret": 37.47, "trades": 21 } ], "worst_ret": 10.55 }, { "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": 156279311, "total_return_pct": 56.28, "cagr_pct": 84.93, "mdd_pct": 12.09, "trades": 77, "open_positions": 8, "win_rate_pct": 41.6, "profit_factor": 2.82, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -38.82 }, "KOSDAQ": { "pct": 47.67, "alpha": 8.61 } }, "alpha_pct": -38.82 }, "test": { "final_equity": 125188668, "total_return_pct": 25.19, "cagr_pct": 104.75, "mdd_pct": 10.15, "trades": 23, "open_positions": 8, "win_rate_pct": 26.1, "profit_factor": 2.6, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.36 } }, "alpha_pct": -27.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.55, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 33.88, "trades": 16 }, { "from": "20260127", "to": "20260609", "ret": 37.41, "trades": 21 } ], "worst_ret": 10.55 }, { "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": 156279311, "total_return_pct": 56.28, "cagr_pct": 84.93, "mdd_pct": 12.09, "trades": 77, "open_positions": 8, "win_rate_pct": 41.6, "profit_factor": 2.82, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -38.82 }, "KOSDAQ": { "pct": 47.67, "alpha": 8.61 } }, "alpha_pct": -38.82 }, "test": { "final_equity": 125188668, "total_return_pct": 25.19, "cagr_pct": 104.75, "mdd_pct": 10.15, "trades": 23, "open_positions": 8, "win_rate_pct": 26.1, "profit_factor": 2.6, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.36 } }, "alpha_pct": -27.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.55, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 33.88, "trades": 16 }, { "from": "20260127", "to": "20260609", "ret": 37.41, "trades": 21 } ], "worst_ret": 10.55 }, { "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": 155116150, "total_return_pct": 55.12, "cagr_pct": 83.04, "mdd_pct": 12.1, "trades": 76, "open_positions": 8, "win_rate_pct": 39.5, "profit_factor": 2.74, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -39.98 }, "KOSDAQ": { "pct": 47.67, "alpha": 7.45 } }, "alpha_pct": -39.98 }, "test": { "final_equity": 125188668, "total_return_pct": 25.19, "cagr_pct": 104.75, "mdd_pct": 10.15, "trades": 23, "open_positions": 8, "win_rate_pct": 26.1, "profit_factor": 2.6, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.36 } }, "alpha_pct": -27.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.55, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 32.33, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": 37.41, "trades": 21 } ], "worst_ret": 10.55 }, { "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": 155116150, "total_return_pct": 55.12, "cagr_pct": 83.04, "mdd_pct": 12.1, "trades": 76, "open_positions": 8, "win_rate_pct": 39.5, "profit_factor": 2.74, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -39.98 }, "KOSDAQ": { "pct": 47.67, "alpha": 7.45 } }, "alpha_pct": -39.98 }, "test": { "final_equity": 125188668, "total_return_pct": 25.19, "cagr_pct": 104.75, "mdd_pct": 10.15, "trades": 23, "open_positions": 8, "win_rate_pct": 26.1, "profit_factor": 2.6, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.36 } }, "alpha_pct": -27.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.55, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 32.33, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": 37.41, "trades": 21 } ], "worst_ret": 10.55 }, { "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": 158622340, "total_return_pct": 58.62, "cagr_pct": 88.76, "mdd_pct": 11.09, "trades": 46, "open_positions": 8, "win_rate_pct": 39.1, "profit_factor": 5.43, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -36.48 }, "KOSDAQ": { "pct": 47.67, "alpha": 10.95 } }, "alpha_pct": -36.48 }, "test": { "final_equity": 135240632, "total_return_pct": 35.24, "cagr_pct": 161.95, "mdd_pct": 6.63, "trades": 16, "open_positions": 5, "win_rate_pct": 37.5, "profit_factor": 5.05, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -17.59 }, "KOSDAQ": { "pct": -14.17, "alpha": 49.41 } }, "alpha_pct": -17.59 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.51, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 20.56, "trades": 10 }, { "from": "20260127", "to": "20260609", "ret": 34.41, "trades": 16 } ], "worst_ret": 10.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": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 158622340, "total_return_pct": 58.62, "cagr_pct": 88.76, "mdd_pct": 11.09, "trades": 46, "open_positions": 8, "win_rate_pct": 39.1, "profit_factor": 5.43, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -36.48 }, "KOSDAQ": { "pct": 47.67, "alpha": 10.95 } }, "alpha_pct": -36.48 }, "test": { "final_equity": 135240632, "total_return_pct": 35.24, "cagr_pct": 161.95, "mdd_pct": 6.63, "trades": 16, "open_positions": 5, "win_rate_pct": 37.5, "profit_factor": 5.05, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -17.59 }, "KOSDAQ": { "pct": -14.17, "alpha": 49.41 } }, "alpha_pct": -17.59 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.51, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 20.56, "trades": 10 }, { "from": "20260127", "to": "20260609", "ret": 34.41, "trades": 16 } ], "worst_ret": 10.51 }, { "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": 147426534, "total_return_pct": 47.43, "cagr_pct": 70.66, "mdd_pct": 9.29, "trades": 49, "open_positions": 7, "win_rate_pct": 40.8, "profit_factor": 4.48, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -47.67 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.24 } }, "alpha_pct": -47.67 }, "test": { "final_equity": 135187468, "total_return_pct": 35.19, "cagr_pct": 161.62, "mdd_pct": 6.63, "trades": 16, "open_positions": 5, "win_rate_pct": 37.5, "profit_factor": 5.05, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -17.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 49.36 } }, "alpha_pct": -17.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.51, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 14.96, "trades": 10 }, { "from": "20260127", "to": "20260609", "ret": 34.41, "trades": 16 } ], "worst_ret": 10.51 }, { "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": 147426534, "total_return_pct": 47.43, "cagr_pct": 70.66, "mdd_pct": 9.29, "trades": 49, "open_positions": 7, "win_rate_pct": 40.8, "profit_factor": 4.48, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -47.67 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.24 } }, "alpha_pct": -47.67 }, "test": { "final_equity": 135187468, "total_return_pct": 35.19, "cagr_pct": 161.62, "mdd_pct": 6.63, "trades": 16, "open_positions": 5, "win_rate_pct": 37.5, "profit_factor": 5.05, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -17.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 49.36 } }, "alpha_pct": -17.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.51, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 14.96, "trades": 10 }, { "from": "20260127", "to": "20260609", "ret": 34.41, "trades": 16 } ], "worst_ret": 10.51 }, { "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": 152393870, "total_return_pct": 52.39, "cagr_pct": 78.63, "mdd_pct": 12.61, "trades": 48, "open_positions": 8, "win_rate_pct": 37.5, "profit_factor": 4.74, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.71 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.72 } }, "alpha_pct": -42.71 }, "test": { "final_equity": 135187468, "total_return_pct": 35.19, "cagr_pct": 161.62, "mdd_pct": 6.63, "trades": 16, "open_positions": 5, "win_rate_pct": 37.5, "profit_factor": 5.05, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -17.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 49.36 } }, "alpha_pct": -17.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.51, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 19.97, "trades": 10 }, { "from": "20260127", "to": "20260609", "ret": 34.41, "trades": 16 } ], "worst_ret": 10.51 }, { "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": 152393870, "total_return_pct": 52.39, "cagr_pct": 78.63, "mdd_pct": 12.61, "trades": 48, "open_positions": 8, "win_rate_pct": 37.5, "profit_factor": 4.74, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.71 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.72 } }, "alpha_pct": -42.71 }, "test": { "final_equity": 135187468, "total_return_pct": 35.19, "cagr_pct": 161.62, "mdd_pct": 6.63, "trades": 16, "open_positions": 5, "win_rate_pct": 37.5, "profit_factor": 5.05, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -17.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 49.36 } }, "alpha_pct": -17.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.51, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 19.97, "trades": 10 }, { "from": "20260127", "to": "20260609", "ret": 34.41, "trades": 16 } ], "worst_ret": 10.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.01 }, "train": { "final_equity": 158041006, "total_return_pct": 58.04, "cagr_pct": 87.81, "mdd_pct": 11.58, "trades": 46, "open_positions": 8, "win_rate_pct": 39.1, "profit_factor": 5.63, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -37.06 }, "KOSDAQ": { "pct": 47.67, "alpha": 10.37 } }, "alpha_pct": -37.06 }, "test": { "final_equity": 131912031, "total_return_pct": 31.91, "cagr_pct": 141.93, "mdd_pct": 5.58, "trades": 16, "open_positions": 5, "win_rate_pct": 37.5, "profit_factor": 5.84, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.92 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.08 } }, "alpha_pct": -20.92 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.51, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 20.74, "trades": 10 }, { "from": "20260127", "to": "20260609", "ret": 29.82, "trades": 16 } ], "worst_ret": 10.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": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 158041006, "total_return_pct": 58.04, "cagr_pct": 87.81, "mdd_pct": 11.58, "trades": 46, "open_positions": 8, "win_rate_pct": 39.1, "profit_factor": 5.63, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -37.06 }, "KOSDAQ": { "pct": 47.67, "alpha": 10.37 } }, "alpha_pct": -37.06 }, "test": { "final_equity": 131912031, "total_return_pct": 31.91, "cagr_pct": 141.93, "mdd_pct": 5.58, "trades": 16, "open_positions": 5, "win_rate_pct": 37.5, "profit_factor": 5.84, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.92 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.08 } }, "alpha_pct": -20.92 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.51, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 20.74, "trades": 10 }, { "from": "20260127", "to": "20260609", "ret": 29.82, "trades": 16 } ], "worst_ret": 10.51 }, { "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": 147542530, "total_return_pct": 47.54, "cagr_pct": 70.85, "mdd_pct": 9.21, "trades": 49, "open_positions": 7, "win_rate_pct": 40.8, "profit_factor": 4.66, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -47.56 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.13 } }, "alpha_pct": -47.56 }, "test": { "final_equity": 131859256, "total_return_pct": 31.86, "cagr_pct": 141.62, "mdd_pct": 5.58, "trades": 16, "open_positions": 5, "win_rate_pct": 37.5, "profit_factor": 5.84, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.97 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.03 } }, "alpha_pct": -20.97 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.51, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 15.35, "trades": 10 }, { "from": "20260127", "to": "20260609", "ret": 29.82, "trades": 16 } ], "worst_ret": 10.51 }, { "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": 147542530, "total_return_pct": 47.54, "cagr_pct": 70.85, "mdd_pct": 9.21, "trades": 49, "open_positions": 7, "win_rate_pct": 40.8, "profit_factor": 4.66, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -47.56 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.13 } }, "alpha_pct": -47.56 }, "test": { "final_equity": 131859256, "total_return_pct": 31.86, "cagr_pct": 141.62, "mdd_pct": 5.58, "trades": 16, "open_positions": 5, "win_rate_pct": 37.5, "profit_factor": 5.84, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.97 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.03 } }, "alpha_pct": -20.97 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.51, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 15.35, "trades": 10 }, { "from": "20260127", "to": "20260609", "ret": 29.82, "trades": 16 } ], "worst_ret": 10.51 }, { "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": 152557600, "total_return_pct": 52.56, "cagr_pct": 78.89, "mdd_pct": 12.79, "trades": 48, "open_positions": 8, "win_rate_pct": 37.5, "profit_factor": 4.93, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.54 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.89 } }, "alpha_pct": -42.54 }, "test": { "final_equity": 131859256, "total_return_pct": 31.86, "cagr_pct": 141.62, "mdd_pct": 5.58, "trades": 16, "open_positions": 5, "win_rate_pct": 37.5, "profit_factor": 5.84, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.97 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.03 } }, "alpha_pct": -20.97 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.51, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 20.41, "trades": 10 }, { "from": "20260127", "to": "20260609", "ret": 29.82, "trades": 16 } ], "worst_ret": 10.51 }, { "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": 152557600, "total_return_pct": 52.56, "cagr_pct": 78.89, "mdd_pct": 12.79, "trades": 48, "open_positions": 8, "win_rate_pct": 37.5, "profit_factor": 4.93, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.54 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.89 } }, "alpha_pct": -42.54 }, "test": { "final_equity": 131859256, "total_return_pct": 31.86, "cagr_pct": 141.62, "mdd_pct": 5.58, "trades": 16, "open_positions": 5, "win_rate_pct": 37.5, "profit_factor": 5.84, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.97 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.03 } }, "alpha_pct": -20.97 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.51, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 20.41, "trades": 10 }, { "from": "20260127", "to": "20260609", "ret": 29.82, "trades": 16 } ], "worst_ret": 10.51 }, { "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": 169245503, "total_return_pct": 69.25, "cagr_pct": 106.39, "mdd_pct": 10.48, "trades": 52, "open_positions": 7, "win_rate_pct": 53.8, "profit_factor": 5.54, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -25.85 }, "KOSDAQ": { "pct": 47.67, "alpha": 21.58 } }, "alpha_pct": -25.85 }, "test": { "final_equity": 118338930, "total_return_pct": 18.34, "cagr_pct": 71.11, "mdd_pct": 7.45, "trades": 20, "open_positions": 5, "win_rate_pct": 40.0, "profit_factor": 3.83, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -34.49 }, "KOSDAQ": { "pct": -14.17, "alpha": 32.51 } }, "alpha_pct": -34.49 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.5, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 27.23, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 22.87, "trades": 29 } ], "worst_ret": 10.5 }, { "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": 169245503, "total_return_pct": 69.25, "cagr_pct": 106.39, "mdd_pct": 10.48, "trades": 52, "open_positions": 7, "win_rate_pct": 53.8, "profit_factor": 5.54, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -25.85 }, "KOSDAQ": { "pct": 47.67, "alpha": 21.58 } }, "alpha_pct": -25.85 }, "test": { "final_equity": 118338930, "total_return_pct": 18.34, "cagr_pct": 71.11, "mdd_pct": 7.45, "trades": 20, "open_positions": 5, "win_rate_pct": 40.0, "profit_factor": 3.83, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -34.49 }, "KOSDAQ": { "pct": -14.17, "alpha": 32.51 } }, "alpha_pct": -34.49 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.5, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 27.23, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 22.87, "trades": 29 } ], "worst_ret": 10.5 }, { "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": 163889205, "total_return_pct": 63.89, "cagr_pct": 97.45, "mdd_pct": 11.51, "trades": 55, "open_positions": 7, "win_rate_pct": 50.9, "profit_factor": 4.84, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -31.21 }, "KOSDAQ": { "pct": 47.67, "alpha": 16.22 } }, "alpha_pct": -31.21 }, "test": { "final_equity": 116512076, "total_return_pct": 16.51, "cagr_pct": 62.82, "mdd_pct": 6.2, "trades": 23, "open_positions": 6, "win_rate_pct": 39.1, "profit_factor": 3.08, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -36.32 }, "KOSDAQ": { "pct": -14.17, "alpha": 30.68 } }, "alpha_pct": -36.32 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.5, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 24.16, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 17.02, "trades": 33 } ], "worst_ret": 10.5 }, { "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": 163889205, "total_return_pct": 63.89, "cagr_pct": 97.45, "mdd_pct": 11.51, "trades": 55, "open_positions": 7, "win_rate_pct": 50.9, "profit_factor": 4.84, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -31.21 }, "KOSDAQ": { "pct": 47.67, "alpha": 16.22 } }, "alpha_pct": -31.21 }, "test": { "final_equity": 116512076, "total_return_pct": 16.51, "cagr_pct": 62.82, "mdd_pct": 6.2, "trades": 23, "open_positions": 6, "win_rate_pct": 39.1, "profit_factor": 3.08, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -36.32 }, "KOSDAQ": { "pct": -14.17, "alpha": 30.68 } }, "alpha_pct": -36.32 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.5, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 24.16, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 17.02, "trades": 33 } ], "worst_ret": 10.5 }, { "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": 146768963, "total_return_pct": 46.77, "cagr_pct": 69.61, "mdd_pct": 10.01, "trades": 70, "open_positions": 8, "win_rate_pct": 41.4, "profit_factor": 3.15, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.33 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.9 } }, "alpha_pct": -48.33 }, "test": { "final_equity": 139761814, "total_return_pct": 39.76, "cagr_pct": 190.92, "mdd_pct": 8.86, "trades": 20, "open_positions": 5, "win_rate_pct": 40.0, "profit_factor": 5.73, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -13.07 }, "KOSDAQ": { "pct": -14.17, "alpha": 53.93 } }, "alpha_pct": -13.07 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.83, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 10.48, "trades": 32 }, { "from": "20260127", "to": "20260609", "ret": 37.0, "trades": 28 } ], "worst_ret": 10.48 }, { "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": 146768963, "total_return_pct": 46.77, "cagr_pct": 69.61, "mdd_pct": 10.01, "trades": 70, "open_positions": 8, "win_rate_pct": 41.4, "profit_factor": 3.15, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.33 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.9 } }, "alpha_pct": -48.33 }, "test": { "final_equity": 139761814, "total_return_pct": 39.76, "cagr_pct": 190.92, "mdd_pct": 8.86, "trades": 20, "open_positions": 5, "win_rate_pct": 40.0, "profit_factor": 5.73, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -13.07 }, "KOSDAQ": { "pct": -14.17, "alpha": 53.93 } }, "alpha_pct": -13.07 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.83, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 10.48, "trades": 32 }, { "from": "20260127", "to": "20260609", "ret": 37.0, "trades": 28 } ], "worst_ret": 10.48 }, { "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": 131033477, "total_return_pct": 31.03, "cagr_pct": 45.09, "mdd_pct": 14.79, "trades": 44, "open_positions": 7, "win_rate_pct": 34.1, "profit_factor": 2.91, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -64.07 }, "KOSDAQ": { "pct": 47.67, "alpha": -16.64 } }, "alpha_pct": -64.07 }, "test": { "final_equity": 108006412, "total_return_pct": 8.01, "cagr_pct": 27.85, "mdd_pct": 5.31, "trades": 13, "open_positions": 5, "win_rate_pct": 38.5, "profit_factor": 2.64, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -44.82 }, "KOSDAQ": { "pct": -14.17, "alpha": 22.18 } }, "alpha_pct": -44.82 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.58, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 13.9, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 10.45, "trades": 13 } ], "worst_ret": 10.45 }, { "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": 131033477, "total_return_pct": 31.03, "cagr_pct": 45.09, "mdd_pct": 14.79, "trades": 44, "open_positions": 7, "win_rate_pct": 34.1, "profit_factor": 2.91, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -64.07 }, "KOSDAQ": { "pct": 47.67, "alpha": -16.64 } }, "alpha_pct": -64.07 }, "test": { "final_equity": 108006412, "total_return_pct": 8.01, "cagr_pct": 27.85, "mdd_pct": 5.31, "trades": 13, "open_positions": 5, "win_rate_pct": 38.5, "profit_factor": 2.64, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -44.82 }, "KOSDAQ": { "pct": -14.17, "alpha": 22.18 } }, "alpha_pct": -44.82 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.58, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 13.9, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 10.45, "trades": 13 } ], "worst_ret": 10.45 }, { "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": 130335989, "total_return_pct": 30.34, "cagr_pct": 44.03, "mdd_pct": 11.44, "trades": 63, "open_positions": 7, "win_rate_pct": 38.1, "profit_factor": 2.29, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -64.76 }, "KOSDAQ": { "pct": 47.67, "alpha": -17.33 } }, "alpha_pct": -64.76 }, "test": { "final_equity": 97825030, "total_return_pct": -2.17, "cagr_pct": -6.77, "mdd_pct": 10.74, "trades": 18, "open_positions": 7, "win_rate_pct": 22.2, "profit_factor": 0.72, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -55.0 }, "KOSDAQ": { "pct": -14.17, "alpha": 12.0 } }, "alpha_pct": -55.0 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.42, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 11.74, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 11.47, "trades": 24 } ], "worst_ret": 10.42 }, { "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": 130335989, "total_return_pct": 30.34, "cagr_pct": 44.03, "mdd_pct": 11.44, "trades": 63, "open_positions": 7, "win_rate_pct": 38.1, "profit_factor": 2.29, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -64.76 }, "KOSDAQ": { "pct": 47.67, "alpha": -17.33 } }, "alpha_pct": -64.76 }, "test": { "final_equity": 97825030, "total_return_pct": -2.17, "cagr_pct": -6.77, "mdd_pct": 10.74, "trades": 18, "open_positions": 7, "win_rate_pct": 22.2, "profit_factor": 0.72, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -55.0 }, "KOSDAQ": { "pct": -14.17, "alpha": 12.0 } }, "alpha_pct": -55.0 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.42, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 11.74, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 11.47, "trades": 24 } ], "worst_ret": 10.42 }, { "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": 156749855, "total_return_pct": 56.75, "cagr_pct": 85.7, "mdd_pct": 11.19, "trades": 54, "open_positions": 8, "win_rate_pct": 40.7, "profit_factor": 4.25, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -38.35 }, "KOSDAQ": { "pct": 47.67, "alpha": 9.08 } }, "alpha_pct": -38.35 }, "test": { "final_equity": 134232373, "total_return_pct": 34.23, "cagr_pct": 155.77, "mdd_pct": 6.86, "trades": 18, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 5.25, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -18.6 }, "KOSDAQ": { "pct": -14.17, "alpha": 48.4 } }, "alpha_pct": -18.6 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.32, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 15.5, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 33.8, "trades": 28 } ], "worst_ret": 10.32 }, { "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": 156749855, "total_return_pct": 56.75, "cagr_pct": 85.7, "mdd_pct": 11.19, "trades": 54, "open_positions": 8, "win_rate_pct": 40.7, "profit_factor": 4.25, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -38.35 }, "KOSDAQ": { "pct": 47.67, "alpha": 9.08 } }, "alpha_pct": -38.35 }, "test": { "final_equity": 134232373, "total_return_pct": 34.23, "cagr_pct": 155.77, "mdd_pct": 6.86, "trades": 18, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 5.25, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -18.6 }, "KOSDAQ": { "pct": -14.17, "alpha": 48.4 } }, "alpha_pct": -18.6 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.32, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 15.5, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 33.8, "trades": 28 } ], "worst_ret": 10.32 }, { "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": 161588275, "total_return_pct": 61.59, "cagr_pct": 93.64, "mdd_pct": 10.62, "trades": 50, "open_positions": 8, "win_rate_pct": 44.0, "profit_factor": 4.98, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -33.51 }, "KOSDAQ": { "pct": 47.67, "alpha": 13.92 } }, "alpha_pct": -33.51 }, "test": { "final_equity": 133484927, "total_return_pct": 33.48, "cagr_pct": 151.25, "mdd_pct": 6.89, "trades": 18, "open_positions": 5, "win_rate_pct": 33.3, "profit_factor": 5.01, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -19.35 }, "KOSDAQ": { "pct": -14.17, "alpha": 47.65 } }, "alpha_pct": -19.35 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.32, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 15.78, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 36.69, "trades": 27 } ], "worst_ret": 10.32 }, { "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": 161588275, "total_return_pct": 61.59, "cagr_pct": 93.64, "mdd_pct": 10.62, "trades": 50, "open_positions": 8, "win_rate_pct": 44.0, "profit_factor": 4.98, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -33.51 }, "KOSDAQ": { "pct": 47.67, "alpha": 13.92 } }, "alpha_pct": -33.51 }, "test": { "final_equity": 133484927, "total_return_pct": 33.48, "cagr_pct": 151.25, "mdd_pct": 6.89, "trades": 18, "open_positions": 5, "win_rate_pct": 33.3, "profit_factor": 5.01, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -19.35 }, "KOSDAQ": { "pct": -14.17, "alpha": 47.65 } }, "alpha_pct": -19.35 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.32, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 15.78, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 36.69, "trades": 27 } ], "worst_ret": 10.32 }, { "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": 149703350, "total_return_pct": 49.7, "cagr_pct": 74.3, "mdd_pct": 12.99, "trades": 73, "open_positions": 8, "win_rate_pct": 35.6, "profit_factor": 2.72, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.4 }, "KOSDAQ": { "pct": 47.67, "alpha": 2.03 } }, "alpha_pct": -45.4 }, "test": { "final_equity": 136190820, "total_return_pct": 36.19, "cagr_pct": 167.86, "mdd_pct": 7.42, "trades": 19, "open_positions": 6, "win_rate_pct": 31.6, "profit_factor": 3.84, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -16.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 50.36 } }, "alpha_pct": -16.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.29, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 29.04, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 34.89, "trades": 23 } ], "worst_ret": 10.29 }, { "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": 149703350, "total_return_pct": 49.7, "cagr_pct": 74.3, "mdd_pct": 12.99, "trades": 73, "open_positions": 8, "win_rate_pct": 35.6, "profit_factor": 2.72, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.4 }, "KOSDAQ": { "pct": 47.67, "alpha": 2.03 } }, "alpha_pct": -45.4 }, "test": { "final_equity": 136190820, "total_return_pct": 36.19, "cagr_pct": 167.86, "mdd_pct": 7.42, "trades": 19, "open_positions": 6, "win_rate_pct": 31.6, "profit_factor": 3.84, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -16.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 50.36 } }, "alpha_pct": -16.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.29, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 29.04, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 34.89, "trades": 23 } ], "worst_ret": 10.29 }, { "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": 146849981, "total_return_pct": 46.85, "cagr_pct": 69.74, "mdd_pct": 12.44, "trades": 68, "open_positions": 7, "win_rate_pct": 33.8, "profit_factor": 2.66, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.25 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.82 } }, "alpha_pct": -48.25 }, "test": { "final_equity": 134945766, "total_return_pct": 34.95, "cagr_pct": 160.13, "mdd_pct": 9.54, "trades": 16, "open_positions": 8, "win_rate_pct": 25.0, "profit_factor": 3.96, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -17.88 }, "KOSDAQ": { "pct": -14.17, "alpha": 49.12 } }, "alpha_pct": -17.88 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.29, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 28.32, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 40.89, "trades": 20 } ], "worst_ret": 10.29 }, { "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": 146849981, "total_return_pct": 46.85, "cagr_pct": 69.74, "mdd_pct": 12.44, "trades": 68, "open_positions": 7, "win_rate_pct": 33.8, "profit_factor": 2.66, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.25 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.82 } }, "alpha_pct": -48.25 }, "test": { "final_equity": 134945766, "total_return_pct": 34.95, "cagr_pct": 160.13, "mdd_pct": 9.54, "trades": 16, "open_positions": 8, "win_rate_pct": 25.0, "profit_factor": 3.96, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -17.88 }, "KOSDAQ": { "pct": -14.17, "alpha": 49.12 } }, "alpha_pct": -17.88 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.29, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 28.32, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 40.89, "trades": 20 } ], "worst_ret": 10.29 }, { "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": 151458394, "total_return_pct": 51.46, "cagr_pct": 77.12, "mdd_pct": 13.68, "trades": 73, "open_positions": 8, "win_rate_pct": 39.7, "profit_factor": 2.92, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -43.64 }, "KOSDAQ": { "pct": 47.67, "alpha": 3.79 } }, "alpha_pct": -43.64 }, "test": { "final_equity": 133782898, "total_return_pct": 33.78, "cagr_pct": 153.05, "mdd_pct": 7.56, "trades": 21, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 3.21, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -19.05 }, "KOSDAQ": { "pct": -14.17, "alpha": 47.95 } }, "alpha_pct": -19.05 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.29, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 32.17, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 29.84, "trades": 24 } ], "worst_ret": 10.29 }, { "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": 151458394, "total_return_pct": 51.46, "cagr_pct": 77.12, "mdd_pct": 13.68, "trades": 73, "open_positions": 8, "win_rate_pct": 39.7, "profit_factor": 2.92, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -43.64 }, "KOSDAQ": { "pct": 47.67, "alpha": 3.79 } }, "alpha_pct": -43.64 }, "test": { "final_equity": 133782898, "total_return_pct": 33.78, "cagr_pct": 153.05, "mdd_pct": 7.56, "trades": 21, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 3.21, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -19.05 }, "KOSDAQ": { "pct": -14.17, "alpha": 47.95 } }, "alpha_pct": -19.05 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.29, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 32.17, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 29.84, "trades": 24 } ], "worst_ret": 10.29 }, { "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": 144331814, "total_return_pct": 44.33, "cagr_pct": 65.75, "mdd_pct": 10.05, "trades": 52, "open_positions": 6, "win_rate_pct": 46.2, "profit_factor": 4.27, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.77 }, "KOSDAQ": { "pct": 47.67, "alpha": -3.34 } }, "alpha_pct": -50.77 }, "test": { "final_equity": 124191203, "total_return_pct": 24.19, "cagr_pct": 99.59, "mdd_pct": 4.76, "trades": 15, "open_positions": 4, "win_rate_pct": 46.7, "profit_factor": 6.64, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -28.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 38.36 } }, "alpha_pct": -28.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.29, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 11.52, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 31.43, "trades": 20 } ], "worst_ret": 10.29 }, { "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": 144331814, "total_return_pct": 44.33, "cagr_pct": 65.75, "mdd_pct": 10.05, "trades": 52, "open_positions": 6, "win_rate_pct": 46.2, "profit_factor": 4.27, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.77 }, "KOSDAQ": { "pct": 47.67, "alpha": -3.34 } }, "alpha_pct": -50.77 }, "test": { "final_equity": 124191203, "total_return_pct": 24.19, "cagr_pct": 99.59, "mdd_pct": 4.76, "trades": 15, "open_positions": 4, "win_rate_pct": 46.7, "profit_factor": 6.64, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -28.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 38.36 } }, "alpha_pct": -28.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.29, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 11.52, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 31.43, "trades": 20 } ], "worst_ret": 10.29 }, { "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": 164817494, "total_return_pct": 64.82, "cagr_pct": 98.99, "mdd_pct": 11.53, "trades": 47, "open_positions": 7, "win_rate_pct": 48.9, "profit_factor": 5.98, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -30.28 }, "KOSDAQ": { "pct": 47.67, "alpha": 17.15 } }, "alpha_pct": -30.28 }, "test": { "final_equity": 122369721, "total_return_pct": 22.37, "cagr_pct": 90.4, "mdd_pct": 8.43, "trades": 16, "open_positions": 6, "win_rate_pct": 31.2, "profit_factor": 3.2, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -30.46 }, "KOSDAQ": { "pct": -14.17, "alpha": 36.54 } }, "alpha_pct": -30.46 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.17, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 27.74, "trades": 8 }, { "from": "20260127", "to": "20260609", "ret": 27.99, "trades": 13 } ], "worst_ret": 10.17 }, { "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": 164817494, "total_return_pct": 64.82, "cagr_pct": 98.99, "mdd_pct": 11.53, "trades": 47, "open_positions": 7, "win_rate_pct": 48.9, "profit_factor": 5.98, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -30.28 }, "KOSDAQ": { "pct": 47.67, "alpha": 17.15 } }, "alpha_pct": -30.28 }, "test": { "final_equity": 122369721, "total_return_pct": 22.37, "cagr_pct": 90.4, "mdd_pct": 8.43, "trades": 16, "open_positions": 6, "win_rate_pct": 31.2, "profit_factor": 3.2, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -30.46 }, "KOSDAQ": { "pct": -14.17, "alpha": 36.54 } }, "alpha_pct": -30.46 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.17, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 27.74, "trades": 8 }, { "from": "20260127", "to": "20260609", "ret": 27.99, "trades": 13 } ], "worst_ret": 10.17 }, { "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": 163500067, "total_return_pct": 63.5, "cagr_pct": 96.8, "mdd_pct": 11.68, "trades": 51, "open_positions": 7, "win_rate_pct": 51.0, "profit_factor": 6.01, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -31.6 }, "KOSDAQ": { "pct": 47.67, "alpha": 15.83 } }, "alpha_pct": -31.6 }, "test": { "final_equity": 121610801, "total_return_pct": 21.61, "cagr_pct": 86.66, "mdd_pct": 6.08, "trades": 19, "open_positions": 5, "win_rate_pct": 36.8, "profit_factor": 3.27, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -31.22 }, "KOSDAQ": { "pct": -14.17, "alpha": 35.78 } }, "alpha_pct": -31.22 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.17, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 23.83, "trades": 8 }, { "from": "20260127", "to": "20260609", "ret": 19.45, "trades": 20 } ], "worst_ret": 10.17 }, { "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": 163500067, "total_return_pct": 63.5, "cagr_pct": 96.8, "mdd_pct": 11.68, "trades": 51, "open_positions": 7, "win_rate_pct": 51.0, "profit_factor": 6.01, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -31.6 }, "KOSDAQ": { "pct": 47.67, "alpha": 15.83 } }, "alpha_pct": -31.6 }, "test": { "final_equity": 121610801, "total_return_pct": 21.61, "cagr_pct": 86.66, "mdd_pct": 6.08, "trades": 19, "open_positions": 5, "win_rate_pct": 36.8, "profit_factor": 3.27, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -31.22 }, "KOSDAQ": { "pct": -14.17, "alpha": 35.78 } }, "alpha_pct": -31.22 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.17, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 23.83, "trades": 8 }, { "from": "20260127", "to": "20260609", "ret": 19.45, "trades": 20 } ], "worst_ret": 10.17 }, { "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": 165774463, "total_return_pct": 65.77, "cagr_pct": 100.58, "mdd_pct": 11.65, "trades": 50, "open_positions": 7, "win_rate_pct": 52.0, "profit_factor": 6.22, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -29.33 }, "KOSDAQ": { "pct": 47.67, "alpha": 18.1 } }, "alpha_pct": -29.33 }, "test": { "final_equity": 120829211, "total_return_pct": 20.83, "cagr_pct": 82.86, "mdd_pct": 6.94, "trades": 19, "open_positions": 5, "win_rate_pct": 31.6, "profit_factor": 3.22, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -32.0 }, "KOSDAQ": { "pct": -14.17, "alpha": 35.0 } }, "alpha_pct": -32.0 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.17, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 23.83, "trades": 8 }, { "from": "20260127", "to": "20260609", "ret": 19.45, "trades": 20 } ], "worst_ret": 10.17 }, { "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": 165774463, "total_return_pct": 65.77, "cagr_pct": 100.58, "mdd_pct": 11.65, "trades": 50, "open_positions": 7, "win_rate_pct": 52.0, "profit_factor": 6.22, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -29.33 }, "KOSDAQ": { "pct": 47.67, "alpha": 18.1 } }, "alpha_pct": -29.33 }, "test": { "final_equity": 120829211, "total_return_pct": 20.83, "cagr_pct": 82.86, "mdd_pct": 6.94, "trades": 19, "open_positions": 5, "win_rate_pct": 31.6, "profit_factor": 3.22, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -32.0 }, "KOSDAQ": { "pct": -14.17, "alpha": 35.0 } }, "alpha_pct": -32.0 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.17, "trades": 12 }, { "from": "20250916", "to": "20260126", "ret": 23.83, "trades": 8 }, { "from": "20260127", "to": "20260609", "ret": 19.45, "trades": 20 } ], "worst_ret": 10.17 }, { "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": 156791466, "total_return_pct": 56.79, "cagr_pct": 85.77, "mdd_pct": 11.15, "trades": 44, "open_positions": 8, "win_rate_pct": 38.6, "profit_factor": 5.1, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -38.31 }, "KOSDAQ": { "pct": 47.67, "alpha": 9.12 } }, "alpha_pct": -38.31 }, "test": { "final_equity": 145287731, "total_return_pct": 45.29, "cagr_pct": 229.22, "mdd_pct": 10.44, "trades": 12, "open_positions": 5, "win_rate_pct": 41.7, "profit_factor": 7.39, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -7.54 }, "KOSDAQ": { "pct": -14.17, "alpha": 59.46 } }, "alpha_pct": -7.54 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.12, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 24.15, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 40.72, "trades": 13 } ], "worst_ret": 10.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": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 156791466, "total_return_pct": 56.79, "cagr_pct": 85.77, "mdd_pct": 11.15, "trades": 44, "open_positions": 8, "win_rate_pct": 38.6, "profit_factor": 5.1, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -38.31 }, "KOSDAQ": { "pct": 47.67, "alpha": 9.12 } }, "alpha_pct": -38.31 }, "test": { "final_equity": 145287731, "total_return_pct": 45.29, "cagr_pct": 229.22, "mdd_pct": 10.44, "trades": 12, "open_positions": 5, "win_rate_pct": 41.7, "profit_factor": 7.39, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -7.54 }, "KOSDAQ": { "pct": -14.17, "alpha": 59.46 } }, "alpha_pct": -7.54 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.12, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 24.15, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 40.72, "trades": 13 } ], "worst_ret": 10.12 }, { "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": 149911485, "total_return_pct": 49.91, "cagr_pct": 74.64, "mdd_pct": 12.4, "trades": 46, "open_positions": 8, "win_rate_pct": 39.1, "profit_factor": 4.82, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.19 }, "KOSDAQ": { "pct": 47.67, "alpha": 2.24 } }, "alpha_pct": -45.19 }, "test": { "final_equity": 136167795, "total_return_pct": 36.17, "cagr_pct": 167.72, "mdd_pct": 6.96, "trades": 15, "open_positions": 5, "win_rate_pct": 40.0, "profit_factor": 5.51, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -16.66 }, "KOSDAQ": { "pct": -14.17, "alpha": 50.34 } }, "alpha_pct": -16.66 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.12, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 19.96, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 31.5, "trades": 16 } ], "worst_ret": 10.12 }, { "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": 149911485, "total_return_pct": 49.91, "cagr_pct": 74.64, "mdd_pct": 12.4, "trades": 46, "open_positions": 8, "win_rate_pct": 39.1, "profit_factor": 4.82, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.19 }, "KOSDAQ": { "pct": 47.67, "alpha": 2.24 } }, "alpha_pct": -45.19 }, "test": { "final_equity": 136167795, "total_return_pct": 36.17, "cagr_pct": 167.72, "mdd_pct": 6.96, "trades": 15, "open_positions": 5, "win_rate_pct": 40.0, "profit_factor": 5.51, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -16.66 }, "KOSDAQ": { "pct": -14.17, "alpha": 50.34 } }, "alpha_pct": -16.66 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.12, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 19.96, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 31.5, "trades": 16 } ], "worst_ret": 10.12 }, { "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": 152295778, "total_return_pct": 52.3, "cagr_pct": 78.47, "mdd_pct": 12.58, "trades": 45, "open_positions": 8, "win_rate_pct": 40.0, "profit_factor": 4.91, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.8 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.63 } }, "alpha_pct": -42.8 }, "test": { "final_equity": 136167795, "total_return_pct": 36.17, "cagr_pct": 167.72, "mdd_pct": 6.96, "trades": 15, "open_positions": 5, "win_rate_pct": 40.0, "profit_factor": 5.51, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -16.66 }, "KOSDAQ": { "pct": -14.17, "alpha": 50.34 } }, "alpha_pct": -16.66 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.12, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 19.8, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 31.5, "trades": 16 } ], "worst_ret": 10.12 }, { "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": 152295778, "total_return_pct": 52.3, "cagr_pct": 78.47, "mdd_pct": 12.58, "trades": 45, "open_positions": 8, "win_rate_pct": 40.0, "profit_factor": 4.91, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.8 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.63 } }, "alpha_pct": -42.8 }, "test": { "final_equity": 136167795, "total_return_pct": 36.17, "cagr_pct": 167.72, "mdd_pct": 6.96, "trades": 15, "open_positions": 5, "win_rate_pct": 40.0, "profit_factor": 5.51, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -16.66 }, "KOSDAQ": { "pct": -14.17, "alpha": 50.34 } }, "alpha_pct": -16.66 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.12, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 19.8, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 31.5, "trades": 16 } ], "worst_ret": 10.12 }, { "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": 150988119, "total_return_pct": 50.99, "cagr_pct": 76.37, "mdd_pct": 11.05, "trades": 51, "open_positions": 8, "win_rate_pct": 45.1, "profit_factor": 4.25, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -44.11 }, "KOSDAQ": { "pct": 47.67, "alpha": 3.32 } }, "alpha_pct": -44.11 }, "test": { "final_equity": 120753118, "total_return_pct": 20.75, "cagr_pct": 82.49, "mdd_pct": 4.78, "trades": 18, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 4.37, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -32.08 }, "KOSDAQ": { "pct": -14.17, "alpha": 34.92 } }, "alpha_pct": -32.08 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.11, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 14.63, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 21.39, "trades": 28 } ], "worst_ret": 10.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": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 150988119, "total_return_pct": 50.99, "cagr_pct": 76.37, "mdd_pct": 11.05, "trades": 51, "open_positions": 8, "win_rate_pct": 45.1, "profit_factor": 4.25, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -44.11 }, "KOSDAQ": { "pct": 47.67, "alpha": 3.32 } }, "alpha_pct": -44.11 }, "test": { "final_equity": 120753118, "total_return_pct": 20.75, "cagr_pct": 82.49, "mdd_pct": 4.78, "trades": 18, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 4.37, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -32.08 }, "KOSDAQ": { "pct": -14.17, "alpha": 34.92 } }, "alpha_pct": -32.08 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.11, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 14.63, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 21.39, "trades": 28 } ], "worst_ret": 10.11 }, { "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": 155626879, "total_return_pct": 55.63, "cagr_pct": 83.87, "mdd_pct": 10.26, "trades": 47, "open_positions": 8, "win_rate_pct": 48.9, "profit_factor": 4.98, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -39.47 }, "KOSDAQ": { "pct": 47.67, "alpha": 7.96 } }, "alpha_pct": -39.47 }, "test": { "final_equity": 119771960, "total_return_pct": 19.77, "cagr_pct": 77.8, "mdd_pct": 4.76, "trades": 17, "open_positions": 5, "win_rate_pct": 35.3, "profit_factor": 3.84, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -33.06 }, "KOSDAQ": { "pct": -14.17, "alpha": 33.94 } }, "alpha_pct": -33.06 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.11, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 15.29, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 20.02, "trades": 27 } ], "worst_ret": 10.11 }, { "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": 155626879, "total_return_pct": 55.63, "cagr_pct": 83.87, "mdd_pct": 10.26, "trades": 47, "open_positions": 8, "win_rate_pct": 48.9, "profit_factor": 4.98, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -39.47 }, "KOSDAQ": { "pct": 47.67, "alpha": 7.96 } }, "alpha_pct": -39.47 }, "test": { "final_equity": 119771960, "total_return_pct": 19.77, "cagr_pct": 77.8, "mdd_pct": 4.76, "trades": 17, "open_positions": 5, "win_rate_pct": 35.3, "profit_factor": 3.84, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -33.06 }, "KOSDAQ": { "pct": -14.17, "alpha": 33.94 } }, "alpha_pct": -33.06 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.11, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 15.29, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 20.02, "trades": 27 } ], "worst_ret": 10.11 }, { "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": 148746617, "total_return_pct": 48.75, "cagr_pct": 72.77, "mdd_pct": 9.96, "trades": 70, "open_positions": 8, "win_rate_pct": 41.4, "profit_factor": 3.52, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -46.35 }, "KOSDAQ": { "pct": 47.67, "alpha": 1.08 } }, "alpha_pct": -46.35 }, "test": { "final_equity": 129560997, "total_return_pct": 29.56, "cagr_pct": 128.44, "mdd_pct": 6.11, "trades": 21, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 4.66, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -23.27 }, "KOSDAQ": { "pct": -14.17, "alpha": 43.73 } }, "alpha_pct": -23.27 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.86, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 9.9, "trades": 35 }, { "from": "20260127", "to": "20260609", "ret": 28.04, "trades": 29 } ], "worst_ret": 9.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": 148746617, "total_return_pct": 48.75, "cagr_pct": 72.77, "mdd_pct": 9.96, "trades": 70, "open_positions": 8, "win_rate_pct": 41.4, "profit_factor": 3.52, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -46.35 }, "KOSDAQ": { "pct": 47.67, "alpha": 1.08 } }, "alpha_pct": -46.35 }, "test": { "final_equity": 129560997, "total_return_pct": 29.56, "cagr_pct": 128.44, "mdd_pct": 6.11, "trades": 21, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 4.66, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -23.27 }, "KOSDAQ": { "pct": -14.17, "alpha": 43.73 } }, "alpha_pct": -23.27 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.86, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 9.9, "trades": 35 }, { "from": "20260127", "to": "20260609", "ret": 28.04, "trades": 29 } ], "worst_ret": 9.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.02 }, "train": { "final_equity": 155324420, "total_return_pct": 55.32, "cagr_pct": 83.38, "mdd_pct": 10.0, "trades": 56, "open_positions": 8, "win_rate_pct": 35.7, "profit_factor": 3.32, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -39.78 }, "KOSDAQ": { "pct": 47.67, "alpha": 7.65 } }, "alpha_pct": -39.78 }, "test": { "final_equity": 115917051, "total_return_pct": 15.92, "cagr_pct": 60.18, "mdd_pct": 10.63, "trades": 23, "open_positions": 7, "win_rate_pct": 30.4, "profit_factor": 2.3, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -36.91 }, "KOSDAQ": { "pct": -14.17, "alpha": 30.09 } }, "alpha_pct": -36.91 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 18.2, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 9.9, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 15.22, "trades": 32 } ], "worst_ret": 9.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": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 155324420, "total_return_pct": 55.32, "cagr_pct": 83.38, "mdd_pct": 10.0, "trades": 56, "open_positions": 8, "win_rate_pct": 35.7, "profit_factor": 3.32, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -39.78 }, "KOSDAQ": { "pct": 47.67, "alpha": 7.65 } }, "alpha_pct": -39.78 }, "test": { "final_equity": 115917051, "total_return_pct": 15.92, "cagr_pct": 60.18, "mdd_pct": 10.63, "trades": 23, "open_positions": 7, "win_rate_pct": 30.4, "profit_factor": 2.3, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -36.91 }, "KOSDAQ": { "pct": -14.17, "alpha": 30.09 } }, "alpha_pct": -36.91 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 18.2, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 9.9, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 15.22, "trades": 32 } ], "worst_ret": 9.9 }, { "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": 144105426, "total_return_pct": 44.11, "cagr_pct": 65.39, "mdd_pct": 10.4, "trades": 50, "open_positions": 7, "win_rate_pct": 36.0, "profit_factor": 2.98, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.99 }, "KOSDAQ": { "pct": 47.67, "alpha": -3.56 } }, "alpha_pct": -50.99 }, "test": { "final_equity": 128512118, "total_return_pct": 28.51, "cagr_pct": 122.6, "mdd_pct": 6.23, "trades": 11, "open_positions": 8, "win_rate_pct": 45.5, "profit_factor": 5.95, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -24.32 }, "KOSDAQ": { "pct": -14.17, "alpha": 42.68 } }, "alpha_pct": -24.32 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.79, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 22.48, "trades": 11 }, { "from": "20260127", "to": "20260609", "ret": 27.91, "trades": 18 } ], "worst_ret": 9.79 }, { "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": 144105426, "total_return_pct": 44.11, "cagr_pct": 65.39, "mdd_pct": 10.4, "trades": 50, "open_positions": 7, "win_rate_pct": 36.0, "profit_factor": 2.98, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.99 }, "KOSDAQ": { "pct": 47.67, "alpha": -3.56 } }, "alpha_pct": -50.99 }, "test": { "final_equity": 128512118, "total_return_pct": 28.51, "cagr_pct": 122.6, "mdd_pct": 6.23, "trades": 11, "open_positions": 8, "win_rate_pct": 45.5, "profit_factor": 5.95, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -24.32 }, "KOSDAQ": { "pct": -14.17, "alpha": 42.68 } }, "alpha_pct": -24.32 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.79, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 22.48, "trades": 11 }, { "from": "20260127", "to": "20260609", "ret": 27.91, "trades": 18 } ], "worst_ret": 9.79 }, { "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": 152482397, "total_return_pct": 52.48, "cagr_pct": 78.77, "mdd_pct": 10.0, "trades": 69, "open_positions": 8, "win_rate_pct": 42.0, "profit_factor": 3.31, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.62 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.81 } }, "alpha_pct": -42.62 }, "test": { "final_equity": 121914168, "total_return_pct": 21.91, "cagr_pct": 88.15, "mdd_pct": 4.76, "trades": 18, "open_positions": 6, "win_rate_pct": 38.9, "profit_factor": 3.23, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -30.92 }, "KOSDAQ": { "pct": -14.17, "alpha": 36.08 } }, "alpha_pct": -30.92 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.79, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 25.0, "trades": 14 }, { "from": "20260127", "to": "20260609", "ret": 21.24, "trades": 21 } ], "worst_ret": 9.79 }, { "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": 152482397, "total_return_pct": 52.48, "cagr_pct": 78.77, "mdd_pct": 10.0, "trades": 69, "open_positions": 8, "win_rate_pct": 42.0, "profit_factor": 3.31, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.62 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.81 } }, "alpha_pct": -42.62 }, "test": { "final_equity": 121914168, "total_return_pct": 21.91, "cagr_pct": 88.15, "mdd_pct": 4.76, "trades": 18, "open_positions": 6, "win_rate_pct": 38.9, "profit_factor": 3.23, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -30.92 }, "KOSDAQ": { "pct": -14.17, "alpha": 36.08 } }, "alpha_pct": -30.92 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.79, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 25.0, "trades": 14 }, { "from": "20260127", "to": "20260609", "ret": 21.24, "trades": 21 } ], "worst_ret": 9.79 }, { "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": 152036942, "total_return_pct": 52.04, "cagr_pct": 78.05, "mdd_pct": 9.46, "trades": 65, "open_positions": 8, "win_rate_pct": 38.5, "profit_factor": 3.02, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -43.06 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.37 } }, "alpha_pct": -43.06 }, "test": { "final_equity": 121914168, "total_return_pct": 21.91, "cagr_pct": 88.15, "mdd_pct": 4.76, "trades": 18, "open_positions": 6, "win_rate_pct": 38.9, "profit_factor": 3.23, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -30.92 }, "KOSDAQ": { "pct": -14.17, "alpha": 36.08 } }, "alpha_pct": -30.92 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.79, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 26.08, "trades": 11 }, { "from": "20260127", "to": "20260609", "ret": 21.24, "trades": 21 } ], "worst_ret": 9.79 }, { "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": 152036942, "total_return_pct": 52.04, "cagr_pct": 78.05, "mdd_pct": 9.46, "trades": 65, "open_positions": 8, "win_rate_pct": 38.5, "profit_factor": 3.02, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -43.06 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.37 } }, "alpha_pct": -43.06 }, "test": { "final_equity": 121914168, "total_return_pct": 21.91, "cagr_pct": 88.15, "mdd_pct": 4.76, "trades": 18, "open_positions": 6, "win_rate_pct": 38.9, "profit_factor": 3.23, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -30.92 }, "KOSDAQ": { "pct": -14.17, "alpha": 36.08 } }, "alpha_pct": -30.92 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.79, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 26.08, "trades": 11 }, { "from": "20260127", "to": "20260609", "ret": 21.24, "trades": 21 } ], "worst_ret": 9.79 }, { "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": 144298072, "total_return_pct": 44.3, "cagr_pct": 65.7, "mdd_pct": 9.96, "trades": 69, "open_positions": 8, "win_rate_pct": 42.0, "profit_factor": 3.31, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.8 }, "KOSDAQ": { "pct": 47.67, "alpha": -3.37 } }, "alpha_pct": -50.8 }, "test": { "final_equity": 129560997, "total_return_pct": 29.56, "cagr_pct": 128.44, "mdd_pct": 6.11, "trades": 21, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 4.66, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -23.27 }, "KOSDAQ": { "pct": -14.17, "alpha": 43.73 } }, "alpha_pct": -23.27 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.43, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 9.73, "trades": 33 }, { "from": "20260127", "to": "20260609", "ret": 28.04, "trades": 29 } ], "worst_ret": 9.73 }, { "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": 144298072, "total_return_pct": 44.3, "cagr_pct": 65.7, "mdd_pct": 9.96, "trades": 69, "open_positions": 8, "win_rate_pct": 42.0, "profit_factor": 3.31, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.8 }, "KOSDAQ": { "pct": 47.67, "alpha": -3.37 } }, "alpha_pct": -50.8 }, "test": { "final_equity": 129560997, "total_return_pct": 29.56, "cagr_pct": 128.44, "mdd_pct": 6.11, "trades": 21, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 4.66, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -23.27 }, "KOSDAQ": { "pct": -14.17, "alpha": 43.73 } }, "alpha_pct": -23.27 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.43, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 9.73, "trades": 33 }, { "from": "20260127", "to": "20260609", "ret": 28.04, "trades": 29 } ], "worst_ret": 9.73 }, { "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": 141604016, "total_return_pct": 41.6, "cagr_pct": 61.45, "mdd_pct": 12.52, "trades": 43, "open_positions": 5, "win_rate_pct": 34.9, "profit_factor": 3.21, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.5 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.07 } }, "alpha_pct": -53.5 }, "test": { "final_equity": 105531025, "total_return_pct": 5.53, "cagr_pct": 18.74, "mdd_pct": 7.18, "trades": 14, "open_positions": 5, "win_rate_pct": 21.4, "profit_factor": 1.22, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.3 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.7 } }, "alpha_pct": -47.3 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.32, "trades": 13 }, { "from": "20250916", "to": "20260126", "ret": 9.67, "trades": 14 }, { "from": "20260127", "to": "20260609", "ret": 12.62, "trades": 23 } ], "worst_ret": 9.67 }, { "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": 141604016, "total_return_pct": 41.6, "cagr_pct": 61.45, "mdd_pct": 12.52, "trades": 43, "open_positions": 5, "win_rate_pct": 34.9, "profit_factor": 3.21, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.5 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.07 } }, "alpha_pct": -53.5 }, "test": { "final_equity": 105531025, "total_return_pct": 5.53, "cagr_pct": 18.74, "mdd_pct": 7.18, "trades": 14, "open_positions": 5, "win_rate_pct": 21.4, "profit_factor": 1.22, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.3 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.7 } }, "alpha_pct": -47.3 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.32, "trades": 13 }, { "from": "20250916", "to": "20260126", "ret": 9.67, "trades": 14 }, { "from": "20260127", "to": "20260609", "ret": 12.62, "trades": 23 } ], "worst_ret": 9.67 }, { "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": 145787735, "total_return_pct": 45.79, "cagr_pct": 68.06, "mdd_pct": 11.66, "trades": 43, "open_positions": 8, "win_rate_pct": 44.2, "profit_factor": 5.0, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.31 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.88 } }, "alpha_pct": -49.31 }, "test": { "final_equity": 125310996, "total_return_pct": 25.31, "cagr_pct": 105.39, "mdd_pct": 4.58, "trades": 13, "open_positions": 6, "win_rate_pct": 53.8, "profit_factor": 6.35, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.52 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.48 } }, "alpha_pct": -27.52 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.66, "trades": 10 }, { "from": "20250916", "to": "20260126", "ret": 19.98, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 22.94, "trades": 13 } ], "worst_ret": 9.66 }, { "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": 145787735, "total_return_pct": 45.79, "cagr_pct": 68.06, "mdd_pct": 11.66, "trades": 43, "open_positions": 8, "win_rate_pct": 44.2, "profit_factor": 5.0, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.31 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.88 } }, "alpha_pct": -49.31 }, "test": { "final_equity": 125310996, "total_return_pct": 25.31, "cagr_pct": 105.39, "mdd_pct": 4.58, "trades": 13, "open_positions": 6, "win_rate_pct": 53.8, "profit_factor": 6.35, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.52 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.48 } }, "alpha_pct": -27.52 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.66, "trades": 10 }, { "from": "20250916", "to": "20260126", "ret": 19.98, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 22.94, "trades": 13 } ], "worst_ret": 9.66 }, { "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": 147624640, "total_return_pct": 47.62, "cagr_pct": 70.98, "mdd_pct": 11.86, "trades": 42, "open_positions": 8, "win_rate_pct": 45.2, "profit_factor": 5.03, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -47.48 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.05 } }, "alpha_pct": -47.48 }, "test": { "final_equity": 125310996, "total_return_pct": 25.31, "cagr_pct": 105.39, "mdd_pct": 4.58, "trades": 13, "open_positions": 6, "win_rate_pct": 53.8, "profit_factor": 6.35, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.52 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.48 } }, "alpha_pct": -27.52 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.66, "trades": 10 }, { "from": "20250916", "to": "20260126", "ret": 19.82, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 22.94, "trades": 13 } ], "worst_ret": 9.66 }, { "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": 147624640, "total_return_pct": 47.62, "cagr_pct": 70.98, "mdd_pct": 11.86, "trades": 42, "open_positions": 8, "win_rate_pct": 45.2, "profit_factor": 5.03, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -47.48 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.05 } }, "alpha_pct": -47.48 }, "test": { "final_equity": 125310996, "total_return_pct": 25.31, "cagr_pct": 105.39, "mdd_pct": 4.58, "trades": 13, "open_positions": 6, "win_rate_pct": 53.8, "profit_factor": 6.35, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.52 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.48 } }, "alpha_pct": -27.52 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.66, "trades": 10 }, { "from": "20250916", "to": "20260126", "ret": 19.82, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 22.94, "trades": 13 } ], "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.02 }, "train": { "final_equity": 135366693, "total_return_pct": 35.37, "cagr_pct": 51.74, "mdd_pct": 15.52, "trades": 58, "open_positions": 8, "win_rate_pct": 27.6, "profit_factor": 1.94, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -59.73 }, "KOSDAQ": { "pct": 47.67, "alpha": -12.3 } }, "alpha_pct": -59.73 }, "test": { "final_equity": 105019783, "total_return_pct": 5.02, "cagr_pct": 16.91, "mdd_pct": 9.91, "trades": 17, "open_positions": 6, "win_rate_pct": 41.2, "profit_factor": 1.65, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.81 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.19 } }, "alpha_pct": -47.81 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.63, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 26.33, "trades": 16 }, { "from": "20260127", "to": "20260609", "ret": 20.34, "trades": 18 } ], "worst_ret": 9.63 }, { "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": 135366693, "total_return_pct": 35.37, "cagr_pct": 51.74, "mdd_pct": 15.52, "trades": 58, "open_positions": 8, "win_rate_pct": 27.6, "profit_factor": 1.94, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -59.73 }, "KOSDAQ": { "pct": 47.67, "alpha": -12.3 } }, "alpha_pct": -59.73 }, "test": { "final_equity": 105019783, "total_return_pct": 5.02, "cagr_pct": 16.91, "mdd_pct": 9.91, "trades": 17, "open_positions": 6, "win_rate_pct": 41.2, "profit_factor": 1.65, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.81 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.19 } }, "alpha_pct": -47.81 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.63, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 26.33, "trades": 16 }, { "from": "20260127", "to": "20260609", "ret": 20.34, "trades": 18 } ], "worst_ret": 9.63 }, { "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": 139422221, "total_return_pct": 39.42, "cagr_pct": 58.03, "mdd_pct": 11.17, "trades": 68, "open_positions": 5, "win_rate_pct": 44.1, "profit_factor": 3.24, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -55.68 }, "KOSDAQ": { "pct": 47.67, "alpha": -8.25 } }, "alpha_pct": -55.68 }, "test": { "final_equity": 133034784, "total_return_pct": 33.03, "cagr_pct": 148.56, "mdd_pct": 6.52, "trades": 20, "open_positions": 4, "win_rate_pct": 50.0, "profit_factor": 5.71, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -19.8 }, "KOSDAQ": { "pct": -14.17, "alpha": 47.2 } }, "alpha_pct": -19.8 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.62, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 15.08, "trades": 23 }, { "from": "20260127", "to": "20260609", "ret": 32.98, "trades": 25 } ], "worst_ret": 9.62 }, { "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": 139422221, "total_return_pct": 39.42, "cagr_pct": 58.03, "mdd_pct": 11.17, "trades": 68, "open_positions": 5, "win_rate_pct": 44.1, "profit_factor": 3.24, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -55.68 }, "KOSDAQ": { "pct": 47.67, "alpha": -8.25 } }, "alpha_pct": -55.68 }, "test": { "final_equity": 133034784, "total_return_pct": 33.03, "cagr_pct": 148.56, "mdd_pct": 6.52, "trades": 20, "open_positions": 4, "win_rate_pct": 50.0, "profit_factor": 5.71, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -19.8 }, "KOSDAQ": { "pct": -14.17, "alpha": 47.2 } }, "alpha_pct": -19.8 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.62, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 15.08, "trades": 23 }, { "from": "20260127", "to": "20260609", "ret": 32.98, "trades": 25 } ], "worst_ret": 9.62 }, { "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": 144969166, "total_return_pct": 44.97, "cagr_pct": 66.76, "mdd_pct": 9.31, "trades": 72, "open_positions": 8, "win_rate_pct": 43.1, "profit_factor": 3.26, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.13 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.7 } }, "alpha_pct": -50.13 }, "test": { "final_equity": 127114971, "total_return_pct": 27.11, "cagr_pct": 114.97, "mdd_pct": 6.16, "trades": 21, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 4.37, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -25.72 }, "KOSDAQ": { "pct": -14.17, "alpha": 41.28 } }, "alpha_pct": -25.72 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.8, "trades": 27 }, { "from": "20250916", "to": "20260126", "ret": 9.59, "trades": 35 }, { "from": "20260127", "to": "20260609", "ret": 26.0, "trades": 29 } ], "worst_ret": 9.59 }, { "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": 144969166, "total_return_pct": 44.97, "cagr_pct": 66.76, "mdd_pct": 9.31, "trades": 72, "open_positions": 8, "win_rate_pct": 43.1, "profit_factor": 3.26, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.13 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.7 } }, "alpha_pct": -50.13 }, "test": { "final_equity": 127114971, "total_return_pct": 27.11, "cagr_pct": 114.97, "mdd_pct": 6.16, "trades": 21, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 4.37, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -25.72 }, "KOSDAQ": { "pct": -14.17, "alpha": 41.28 } }, "alpha_pct": -25.72 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.8, "trades": 27 }, { "from": "20250916", "to": "20260126", "ret": 9.59, "trades": 35 }, { "from": "20260127", "to": "20260609", "ret": 26.0, "trades": 29 } ], "worst_ret": 9.59 }, { "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": 127841603, "total_return_pct": 27.84, "cagr_pct": 40.25, "mdd_pct": 10.99, "trades": 44, "open_positions": 7, "win_rate_pct": 38.6, "profit_factor": 2.95, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -67.26 }, "KOSDAQ": { "pct": 47.67, "alpha": -19.83 } }, "alpha_pct": -67.26 }, "test": { "final_equity": 108006412, "total_return_pct": 8.01, "cagr_pct": 27.85, "mdd_pct": 5.31, "trades": 13, "open_positions": 5, "win_rate_pct": 38.5, "profit_factor": 2.64, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -44.82 }, "KOSDAQ": { "pct": -14.17, "alpha": 22.18 } }, "alpha_pct": -44.82 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.58, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 9.49, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 10.45, "trades": 13 } ], "worst_ret": 9.49 }, { "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": 127841603, "total_return_pct": 27.84, "cagr_pct": 40.25, "mdd_pct": 10.99, "trades": 44, "open_positions": 7, "win_rate_pct": 38.6, "profit_factor": 2.95, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -67.26 }, "KOSDAQ": { "pct": 47.67, "alpha": -19.83 } }, "alpha_pct": -67.26 }, "test": { "final_equity": 108006412, "total_return_pct": 8.01, "cagr_pct": 27.85, "mdd_pct": 5.31, "trades": 13, "open_positions": 5, "win_rate_pct": 38.5, "profit_factor": 2.64, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -44.82 }, "KOSDAQ": { "pct": -14.17, "alpha": 22.18 } }, "alpha_pct": -44.82 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.58, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 9.49, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 10.45, "trades": 13 } ], "worst_ret": 9.49 }, { "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": 133188694, "total_return_pct": 33.19, "cagr_pct": 48.39, "mdd_pct": 15.02, "trades": 42, "open_positions": 7, "win_rate_pct": 38.1, "profit_factor": 3.09, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -61.91 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.48 } }, "alpha_pct": -61.91 }, "test": { "final_equity": 106866323, "total_return_pct": 6.87, "cagr_pct": 23.59, "mdd_pct": 10.02, "trades": 13, "open_positions": 5, "win_rate_pct": 30.8, "profit_factor": 1.96, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -45.96 }, "KOSDAQ": { "pct": -14.17, "alpha": 21.04 } }, "alpha_pct": -45.96 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.58, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 13.63, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 9.49, "trades": 13 } ], "worst_ret": 9.49 }, { "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": 133188694, "total_return_pct": 33.19, "cagr_pct": 48.39, "mdd_pct": 15.02, "trades": 42, "open_positions": 7, "win_rate_pct": 38.1, "profit_factor": 3.09, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -61.91 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.48 } }, "alpha_pct": -61.91 }, "test": { "final_equity": 106866323, "total_return_pct": 6.87, "cagr_pct": 23.59, "mdd_pct": 10.02, "trades": 13, "open_positions": 5, "win_rate_pct": 30.8, "profit_factor": 1.96, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -45.96 }, "KOSDAQ": { "pct": -14.17, "alpha": 21.04 } }, "alpha_pct": -45.96 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.58, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 13.63, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 9.49, "trades": 13 } ], "worst_ret": 9.49 }, { "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": 142828343, "total_return_pct": 42.83, "cagr_pct": 63.38, "mdd_pct": 9.31, "trades": 70, "open_positions": 8, "win_rate_pct": 42.9, "profit_factor": 3.16, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.27 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.84 } }, "alpha_pct": -52.27 }, "test": { "final_equity": 127114971, "total_return_pct": 27.11, "cagr_pct": 114.97, "mdd_pct": 6.16, "trades": 21, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 4.37, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -25.72 }, "KOSDAQ": { "pct": -14.17, "alpha": 41.28 } }, "alpha_pct": -25.72 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.26, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 9.47, "trades": 33 }, { "from": "20260127", "to": "20260609", "ret": 26.0, "trades": 29 } ], "worst_ret": 9.47 }, { "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": 142828343, "total_return_pct": 42.83, "cagr_pct": 63.38, "mdd_pct": 9.31, "trades": 70, "open_positions": 8, "win_rate_pct": 42.9, "profit_factor": 3.16, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.27 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.84 } }, "alpha_pct": -52.27 }, "test": { "final_equity": 127114971, "total_return_pct": 27.11, "cagr_pct": 114.97, "mdd_pct": 6.16, "trades": 21, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 4.37, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -25.72 }, "KOSDAQ": { "pct": -14.17, "alpha": 41.28 } }, "alpha_pct": -25.72 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.26, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 9.47, "trades": 33 }, { "from": "20260127", "to": "20260609", "ret": 26.0, "trades": 29 } ], "worst_ret": 9.47 }, { "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": 138367522, "total_return_pct": 38.37, "cagr_pct": 56.39, "mdd_pct": 11.48, "trades": 68, "open_positions": 5, "win_rate_pct": 44.1, "profit_factor": 3.09, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.73 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.3 } }, "alpha_pct": -56.73 }, "test": { "final_equity": 138034337, "total_return_pct": 38.03, "cagr_pct": 179.6, "mdd_pct": 7.47, "trades": 20, "open_positions": 4, "win_rate_pct": 50.0, "profit_factor": 5.55, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -14.8 }, "KOSDAQ": { "pct": -14.17, "alpha": 52.2 } }, "alpha_pct": -14.8 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.45, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 14.71, "trades": 23 }, { "from": "20260127", "to": "20260609", "ret": 39.43, "trades": 25 } ], "worst_ret": 9.45 }, { "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": 138367522, "total_return_pct": 38.37, "cagr_pct": 56.39, "mdd_pct": 11.48, "trades": 68, "open_positions": 5, "win_rate_pct": 44.1, "profit_factor": 3.09, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.73 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.3 } }, "alpha_pct": -56.73 }, "test": { "final_equity": 138034337, "total_return_pct": 38.03, "cagr_pct": 179.6, "mdd_pct": 7.47, "trades": 20, "open_positions": 4, "win_rate_pct": 50.0, "profit_factor": 5.55, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -14.8 }, "KOSDAQ": { "pct": -14.17, "alpha": 52.2 } }, "alpha_pct": -14.8 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.45, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 14.71, "trades": 23 }, { "from": "20260127", "to": "20260609", "ret": 39.43, "trades": 25 } ], "worst_ret": 9.45 }, { "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": 144955212, "total_return_pct": 44.96, "cagr_pct": 66.74, "mdd_pct": 12.58, "trades": 53, "open_positions": 6, "win_rate_pct": 37.7, "profit_factor": 3.11, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.14 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.71 } }, "alpha_pct": -50.14 }, "test": { "final_equity": 99353540, "total_return_pct": -0.65, "cagr_pct": -2.05, "mdd_pct": 11.18, "trades": 21, "open_positions": 5, "win_rate_pct": 19.0, "profit_factor": 0.89, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.48 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.52 } }, "alpha_pct": -53.48 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.29, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 12.05, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 9.43, "trades": 32 } ], "worst_ret": 9.43 }, { "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": 144955212, "total_return_pct": 44.96, "cagr_pct": 66.74, "mdd_pct": 12.58, "trades": 53, "open_positions": 6, "win_rate_pct": 37.7, "profit_factor": 3.11, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.14 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.71 } }, "alpha_pct": -50.14 }, "test": { "final_equity": 99353540, "total_return_pct": -0.65, "cagr_pct": -2.05, "mdd_pct": 11.18, "trades": 21, "open_positions": 5, "win_rate_pct": 19.0, "profit_factor": 0.89, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.48 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.52 } }, "alpha_pct": -53.48 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.29, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 12.05, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 9.43, "trades": 32 } ], "worst_ret": 9.43 }, { "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": 145836175, "total_return_pct": 45.84, "cagr_pct": 68.13, "mdd_pct": 13.66, "trades": 71, "open_positions": 8, "win_rate_pct": 36.6, "profit_factor": 2.6, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.26 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.83 } }, "alpha_pct": -49.26 }, "test": { "final_equity": 100974895, "total_return_pct": 0.97, "cagr_pct": 3.14, "mdd_pct": 8.41, "trades": 21, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 1.35, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.86 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.14 } }, "alpha_pct": -51.86 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.42, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 29.79, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 10.41, "trades": 20 } ], "worst_ret": 9.42 }, { "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": 145836175, "total_return_pct": 45.84, "cagr_pct": 68.13, "mdd_pct": 13.66, "trades": 71, "open_positions": 8, "win_rate_pct": 36.6, "profit_factor": 2.6, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.26 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.83 } }, "alpha_pct": -49.26 }, "test": { "final_equity": 100974895, "total_return_pct": 0.97, "cagr_pct": 3.14, "mdd_pct": 8.41, "trades": 21, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 1.35, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.86 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.14 } }, "alpha_pct": -51.86 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.42, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 29.79, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 10.41, "trades": 20 } ], "worst_ret": 9.42 }, { "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": 144485279, "total_return_pct": 44.49, "cagr_pct": 65.99, "mdd_pct": 15.57, "trades": 71, "open_positions": 8, "win_rate_pct": 36.6, "profit_factor": 2.33, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.61 }, "KOSDAQ": { "pct": 47.67, "alpha": -3.18 } }, "alpha_pct": -50.61 }, "test": { "final_equity": 100090141, "total_return_pct": 0.09, "cagr_pct": 0.29, "mdd_pct": 10.08, "trades": 21, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 1.32, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.74 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.26 } }, "alpha_pct": -52.74 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.42, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 30.46, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 16.0, "trades": 20 } ], "worst_ret": 9.42 }, { "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": 144485279, "total_return_pct": 44.49, "cagr_pct": 65.99, "mdd_pct": 15.57, "trades": 71, "open_positions": 8, "win_rate_pct": 36.6, "profit_factor": 2.33, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.61 }, "KOSDAQ": { "pct": 47.67, "alpha": -3.18 } }, "alpha_pct": -50.61 }, "test": { "final_equity": 100090141, "total_return_pct": 0.09, "cagr_pct": 0.29, "mdd_pct": 10.08, "trades": 21, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 1.32, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.74 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.26 } }, "alpha_pct": -52.74 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.42, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 30.46, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 16.0, "trades": 20 } ], "worst_ret": 9.42 }, { "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": 149384839, "total_return_pct": 49.38, "cagr_pct": 73.79, "mdd_pct": 9.95, "trades": 70, "open_positions": 8, "win_rate_pct": 41.4, "profit_factor": 3.36, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.72 }, "KOSDAQ": { "pct": 47.67, "alpha": 1.71 } }, "alpha_pct": -45.72 }, "test": { "final_equity": 131341902, "total_return_pct": 31.34, "cagr_pct": 138.61, "mdd_pct": 7.9, "trades": 21, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 4.06, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -21.49 }, "KOSDAQ": { "pct": -14.17, "alpha": 45.51 } }, "alpha_pct": -21.49 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.01, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 9.4, "trades": 35 }, { "from": "20260127", "to": "20260609", "ret": 30.57, "trades": 29 } ], "worst_ret": 9.4 }, { "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": 149384839, "total_return_pct": 49.38, "cagr_pct": 73.79, "mdd_pct": 9.95, "trades": 70, "open_positions": 8, "win_rate_pct": 41.4, "profit_factor": 3.36, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.72 }, "KOSDAQ": { "pct": 47.67, "alpha": 1.71 } }, "alpha_pct": -45.72 }, "test": { "final_equity": 131341902, "total_return_pct": 31.34, "cagr_pct": 138.61, "mdd_pct": 7.9, "trades": 21, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 4.06, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -21.49 }, "KOSDAQ": { "pct": -14.17, "alpha": 45.51 } }, "alpha_pct": -21.49 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.01, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 9.4, "trades": 35 }, { "from": "20260127", "to": "20260609", "ret": 30.57, "trades": 29 } ], "worst_ret": 9.4 }, { "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": 140702378, "total_return_pct": 40.7, "cagr_pct": 60.04, "mdd_pct": 14.34, "trades": 62, "open_positions": 8, "win_rate_pct": 33.9, "profit_factor": 2.4, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -54.4 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.97 } }, "alpha_pct": -54.4 }, "test": { "final_equity": 105651544, "total_return_pct": 5.65, "cagr_pct": 19.17, "mdd_pct": 8.28, "trades": 22, "open_positions": 6, "win_rate_pct": 31.8, "profit_factor": 1.35, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.18 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.82 } }, "alpha_pct": -47.18 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.4, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 29.86, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 20.06, "trades": 22 } ], "worst_ret": 9.4 }, { "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": 140702378, "total_return_pct": 40.7, "cagr_pct": 60.04, "mdd_pct": 14.34, "trades": 62, "open_positions": 8, "win_rate_pct": 33.9, "profit_factor": 2.4, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -54.4 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.97 } }, "alpha_pct": -54.4 }, "test": { "final_equity": 105651544, "total_return_pct": 5.65, "cagr_pct": 19.17, "mdd_pct": 8.28, "trades": 22, "open_positions": 6, "win_rate_pct": 31.8, "profit_factor": 1.35, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.18 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.82 } }, "alpha_pct": -47.18 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.4, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 29.86, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 20.06, "trades": 22 } ], "worst_ret": 9.4 }, { "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": 146645726, "total_return_pct": 46.65, "cagr_pct": 69.42, "mdd_pct": 11.87, "trades": 54, "open_positions": 7, "win_rate_pct": 29.6, "profit_factor": 2.31, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.45 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.02 } }, "alpha_pct": -48.45 }, "test": { "final_equity": 97831847, "total_return_pct": -2.17, "cagr_pct": -6.75, "mdd_pct": 17.53, "trades": 15, "open_positions": 7, "win_rate_pct": 13.3, "profit_factor": 0.6, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -55.0 }, "KOSDAQ": { "pct": -14.17, "alpha": 12.0 } }, "alpha_pct": -55.0 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.4, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 30.73, "trades": 13 }, { "from": "20260127", "to": "20260609", "ret": 11.71, "trades": 16 } ], "worst_ret": 9.4 }, { "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": 146645726, "total_return_pct": 46.65, "cagr_pct": 69.42, "mdd_pct": 11.87, "trades": 54, "open_positions": 7, "win_rate_pct": 29.6, "profit_factor": 2.31, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.45 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.02 } }, "alpha_pct": -48.45 }, "test": { "final_equity": 97831847, "total_return_pct": -2.17, "cagr_pct": -6.75, "mdd_pct": 17.53, "trades": 15, "open_positions": 7, "win_rate_pct": 13.3, "profit_factor": 0.6, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -55.0 }, "KOSDAQ": { "pct": -14.17, "alpha": 12.0 } }, "alpha_pct": -55.0 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.4, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 30.73, "trades": 13 }, { "from": "20260127", "to": "20260609", "ret": 11.71, "trades": 16 } ], "worst_ret": 9.4 }, { "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": 142176098, "total_return_pct": 42.18, "cagr_pct": 62.35, "mdd_pct": 10.2, "trades": 54, "open_positions": 6, "win_rate_pct": 44.4, "profit_factor": 4.05, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.92 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.49 } }, "alpha_pct": -52.92 }, "test": { "final_equity": 124442048, "total_return_pct": 24.44, "cagr_pct": 100.88, "mdd_pct": 4.77, "trades": 15, "open_positions": 4, "win_rate_pct": 53.3, "profit_factor": 6.99, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -28.39 }, "KOSDAQ": { "pct": -14.17, "alpha": 38.61 } }, "alpha_pct": -28.39 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.29, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 9.36, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 25.95, "trades": 19 } ], "worst_ret": 9.36 }, { "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": 142176098, "total_return_pct": 42.18, "cagr_pct": 62.35, "mdd_pct": 10.2, "trades": 54, "open_positions": 6, "win_rate_pct": 44.4, "profit_factor": 4.05, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.92 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.49 } }, "alpha_pct": -52.92 }, "test": { "final_equity": 124442048, "total_return_pct": 24.44, "cagr_pct": 100.88, "mdd_pct": 4.77, "trades": 15, "open_positions": 4, "win_rate_pct": 53.3, "profit_factor": 6.99, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -28.39 }, "KOSDAQ": { "pct": -14.17, "alpha": 38.61 } }, "alpha_pct": -28.39 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.29, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 9.36, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 25.95, "trades": 19 } ], "worst_ret": 9.36 }, { "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": 144536418, "total_return_pct": 44.54, "cagr_pct": 66.07, "mdd_pct": 13.57, "trades": 64, "open_positions": 8, "win_rate_pct": 37.5, "profit_factor": 2.57, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.56 }, "KOSDAQ": { "pct": 47.67, "alpha": -3.13 } }, "alpha_pct": -50.56 }, "test": { "final_equity": 133209542, "total_return_pct": 33.21, "cagr_pct": 149.6, "mdd_pct": 7.71, "trades": 15, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 4.78, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -19.62 }, "KOSDAQ": { "pct": -14.17, "alpha": 47.38 } }, "alpha_pct": -19.62 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.3, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 22.65, "trades": 16 }, { "from": "20260127", "to": "20260609", "ret": 45.67, "trades": 19 } ], "worst_ret": 9.3 }, { "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": 144536418, "total_return_pct": 44.54, "cagr_pct": 66.07, "mdd_pct": 13.57, "trades": 64, "open_positions": 8, "win_rate_pct": 37.5, "profit_factor": 2.57, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.56 }, "KOSDAQ": { "pct": 47.67, "alpha": -3.13 } }, "alpha_pct": -50.56 }, "test": { "final_equity": 133209542, "total_return_pct": 33.21, "cagr_pct": 149.6, "mdd_pct": 7.71, "trades": 15, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 4.78, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -19.62 }, "KOSDAQ": { "pct": -14.17, "alpha": 47.38 } }, "alpha_pct": -19.62 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.3, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 22.65, "trades": 16 }, { "from": "20260127", "to": "20260609", "ret": 45.67, "trades": 19 } ], "worst_ret": 9.3 }, { "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": 150237886, "total_return_pct": 50.24, "cagr_pct": 75.16, "mdd_pct": 12.78, "trades": 62, "open_positions": 8, "win_rate_pct": 32.3, "profit_factor": 2.4, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -44.86 }, "KOSDAQ": { "pct": 47.67, "alpha": 2.57 } }, "alpha_pct": -44.86 }, "test": { "final_equity": 129972448, "total_return_pct": 29.97, "cagr_pct": 130.77, "mdd_pct": 7.65, "trades": 14, "open_positions": 8, "win_rate_pct": 42.9, "profit_factor": 4.38, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -22.86 }, "KOSDAQ": { "pct": -14.17, "alpha": 44.14 } }, "alpha_pct": -22.86 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.3, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 23.74, "trades": 13 }, { "from": "20260127", "to": "20260609", "ret": 44.95, "trades": 17 } ], "worst_ret": 9.3 }, { "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": 150237886, "total_return_pct": 50.24, "cagr_pct": 75.16, "mdd_pct": 12.78, "trades": 62, "open_positions": 8, "win_rate_pct": 32.3, "profit_factor": 2.4, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -44.86 }, "KOSDAQ": { "pct": 47.67, "alpha": 2.57 } }, "alpha_pct": -44.86 }, "test": { "final_equity": 129972448, "total_return_pct": 29.97, "cagr_pct": 130.77, "mdd_pct": 7.65, "trades": 14, "open_positions": 8, "win_rate_pct": 42.9, "profit_factor": 4.38, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -22.86 }, "KOSDAQ": { "pct": -14.17, "alpha": 44.14 } }, "alpha_pct": -22.86 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.3, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 23.74, "trades": 13 }, { "from": "20260127", "to": "20260609", "ret": 44.95, "trades": 17 } ], "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": 143975474, "total_return_pct": 43.98, "cagr_pct": 65.19, "mdd_pct": 12.73, "trades": 69, "open_positions": 8, "win_rate_pct": 31.9, "profit_factor": 2.73, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.12 }, "KOSDAQ": { "pct": 47.67, "alpha": -3.69 } }, "alpha_pct": -51.12 }, "test": { "final_equity": 109096081, "total_return_pct": 9.1, "cagr_pct": 32.01, "mdd_pct": 15.0, "trades": 27, "open_positions": 6, "win_rate_pct": 25.9, "profit_factor": 1.45, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -43.73 }, "KOSDAQ": { "pct": -14.17, "alpha": 23.27 } }, "alpha_pct": -43.73 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.52, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 15.49, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 9.26, "trades": 36 } ], "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": 143975474, "total_return_pct": 43.98, "cagr_pct": 65.19, "mdd_pct": 12.73, "trades": 69, "open_positions": 8, "win_rate_pct": 31.9, "profit_factor": 2.73, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.12 }, "KOSDAQ": { "pct": 47.67, "alpha": -3.69 } }, "alpha_pct": -51.12 }, "test": { "final_equity": 109096081, "total_return_pct": 9.1, "cagr_pct": 32.01, "mdd_pct": 15.0, "trades": 27, "open_positions": 6, "win_rate_pct": 25.9, "profit_factor": 1.45, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -43.73 }, "KOSDAQ": { "pct": -14.17, "alpha": 23.27 } }, "alpha_pct": -43.73 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.52, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 15.49, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 9.26, "trades": 36 } ], "worst_ret": 9.26 }, { "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": 127552522, "total_return_pct": 27.55, "cagr_pct": 39.81, "mdd_pct": 11.25, "trades": 44, "open_positions": 7, "win_rate_pct": 38.6, "profit_factor": 2.79, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -67.55 }, "KOSDAQ": { "pct": 47.67, "alpha": -20.12 } }, "alpha_pct": -67.55 }, "test": { "final_equity": 109883197, "total_return_pct": 9.88, "cagr_pct": 35.07, "mdd_pct": 7.57, "trades": 13, "open_positions": 5, "win_rate_pct": 38.5, "profit_factor": 2.74, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -42.95 }, "KOSDAQ": { "pct": -14.17, "alpha": 24.05 } }, "alpha_pct": -42.95 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.58, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 9.24, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 12.49, "trades": 13 } ], "worst_ret": 9.24 }, { "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": 127552522, "total_return_pct": 27.55, "cagr_pct": 39.81, "mdd_pct": 11.25, "trades": 44, "open_positions": 7, "win_rate_pct": 38.6, "profit_factor": 2.79, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -67.55 }, "KOSDAQ": { "pct": 47.67, "alpha": -20.12 } }, "alpha_pct": -67.55 }, "test": { "final_equity": 109883197, "total_return_pct": 9.88, "cagr_pct": 35.07, "mdd_pct": 7.57, "trades": 13, "open_positions": 5, "win_rate_pct": 38.5, "profit_factor": 2.74, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -42.95 }, "KOSDAQ": { "pct": -14.17, "alpha": 24.05 } }, "alpha_pct": -42.95 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.58, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 9.24, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 12.49, "trades": 13 } ], "worst_ret": 9.24 }, { "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": 144849352, "total_return_pct": 44.85, "cagr_pct": 66.57, "mdd_pct": 9.96, "trades": 69, "open_positions": 8, "win_rate_pct": 42.0, "profit_factor": 3.15, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.25 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.82 } }, "alpha_pct": -50.25 }, "test": { "final_equity": 131341902, "total_return_pct": 31.34, "cagr_pct": 138.61, "mdd_pct": 7.9, "trades": 21, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 4.06, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -21.49 }, "KOSDAQ": { "pct": -14.17, "alpha": 45.51 } }, "alpha_pct": -21.49 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.58, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 9.21, "trades": 33 }, { "from": "20260127", "to": "20260609", "ret": 30.57, "trades": 29 } ], "worst_ret": 9.21 }, { "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": 144849352, "total_return_pct": 44.85, "cagr_pct": 66.57, "mdd_pct": 9.96, "trades": 69, "open_positions": 8, "win_rate_pct": 42.0, "profit_factor": 3.15, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.25 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.82 } }, "alpha_pct": -50.25 }, "test": { "final_equity": 131341902, "total_return_pct": 31.34, "cagr_pct": 138.61, "mdd_pct": 7.9, "trades": 21, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 4.06, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -21.49 }, "KOSDAQ": { "pct": -14.17, "alpha": 45.51 } }, "alpha_pct": -21.49 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.58, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 9.21, "trades": 33 }, { "from": "20260127", "to": "20260609", "ret": 30.57, "trades": 29 } ], "worst_ret": 9.21 }, { "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": 131727378, "total_return_pct": 31.73, "cagr_pct": 46.15, "mdd_pct": 11.42, "trades": 66, "open_positions": 6, "win_rate_pct": 39.4, "profit_factor": 2.33, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -63.37 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.94 } }, "alpha_pct": -63.37 }, "test": { "final_equity": 101361013, "total_return_pct": 1.36, "cagr_pct": 4.41, "mdd_pct": 11.15, "trades": 21, "open_positions": 5, "win_rate_pct": 33.3, "profit_factor": 1.22, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.47 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.53 } }, "alpha_pct": -51.47 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.18, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 12.22, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 9.21, "trades": 27 } ], "worst_ret": 9.21 }, { "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": 131727378, "total_return_pct": 31.73, "cagr_pct": 46.15, "mdd_pct": 11.42, "trades": 66, "open_positions": 6, "win_rate_pct": 39.4, "profit_factor": 2.33, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -63.37 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.94 } }, "alpha_pct": -63.37 }, "test": { "final_equity": 101361013, "total_return_pct": 1.36, "cagr_pct": 4.41, "mdd_pct": 11.15, "trades": 21, "open_positions": 5, "win_rate_pct": 33.3, "profit_factor": 1.22, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.47 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.53 } }, "alpha_pct": -51.47 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.18, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 12.22, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 9.21, "trades": 27 } ], "worst_ret": 9.21 }, { "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": 145964378, "total_return_pct": 45.96, "cagr_pct": 68.34, "mdd_pct": 9.31, "trades": 72, "open_positions": 8, "win_rate_pct": 43.1, "profit_factor": 3.14, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.14 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.71 } }, "alpha_pct": -49.14 }, "test": { "final_equity": 128449506, "total_return_pct": 28.45, "cagr_pct": 122.25, "mdd_pct": 7.13, "trades": 21, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 3.79, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -24.38 }, "KOSDAQ": { "pct": -14.17, "alpha": 42.62 } }, "alpha_pct": -24.38 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.95, "trades": 27 }, { "from": "20250916", "to": "20260126", "ret": 9.2, "trades": 35 }, { "from": "20260127", "to": "20260609", "ret": 28.21, "trades": 29 } ], "worst_ret": 9.2 }, { "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": 145964378, "total_return_pct": 45.96, "cagr_pct": 68.34, "mdd_pct": 9.31, "trades": 72, "open_positions": 8, "win_rate_pct": 43.1, "profit_factor": 3.14, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.14 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.71 } }, "alpha_pct": -49.14 }, "test": { "final_equity": 128449506, "total_return_pct": 28.45, "cagr_pct": 122.25, "mdd_pct": 7.13, "trades": 21, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 3.79, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -24.38 }, "KOSDAQ": { "pct": -14.17, "alpha": 42.62 } }, "alpha_pct": -24.38 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.95, "trades": 27 }, { "from": "20250916", "to": "20260126", "ret": 9.2, "trades": 35 }, { "from": "20260127", "to": "20260609", "ret": 28.21, "trades": 29 } ], "worst_ret": 9.2 }, { "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": 143228433, "total_return_pct": 43.23, "cagr_pct": 64.01, "mdd_pct": 14.05, "trades": 63, "open_positions": 8, "win_rate_pct": 31.7, "profit_factor": 2.29, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.87 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.44 } }, "alpha_pct": -51.87 }, "test": { "final_equity": 101819066, "total_return_pct": 1.82, "cagr_pct": 5.92, "mdd_pct": 8.89, "trades": 19, "open_positions": 6, "win_rate_pct": 31.6, "profit_factor": 1.2, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.01 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.99 } }, "alpha_pct": -51.01 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.4, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 30.15, "trades": 16 }, { "from": "20260127", "to": "20260609", "ret": 9.14, "trades": 20 } ], "worst_ret": 9.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": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 143228433, "total_return_pct": 43.23, "cagr_pct": 64.01, "mdd_pct": 14.05, "trades": 63, "open_positions": 8, "win_rate_pct": 31.7, "profit_factor": 2.29, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.87 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.44 } }, "alpha_pct": -51.87 }, "test": { "final_equity": 101819066, "total_return_pct": 1.82, "cagr_pct": 5.92, "mdd_pct": 8.89, "trades": 19, "open_positions": 6, "win_rate_pct": 31.6, "profit_factor": 1.2, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.01 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.99 } }, "alpha_pct": -51.01 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.4, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 30.15, "trades": 16 }, { "from": "20260127", "to": "20260609", "ret": 9.14, "trades": 20 } ], "worst_ret": 9.14 }, { "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": 146950730, "total_return_pct": 46.95, "cagr_pct": 69.9, "mdd_pct": 12.55, "trades": 43, "open_positions": 5, "win_rate_pct": 39.5, "profit_factor": 4.07, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.15 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.72 } }, "alpha_pct": -48.15 }, "test": { "final_equity": 104820828, "total_return_pct": 4.82, "cagr_pct": 16.21, "mdd_pct": 5.26, "trades": 15, "open_positions": 4, "win_rate_pct": 26.7, "profit_factor": 1.55, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.01 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.99 } }, "alpha_pct": -48.01 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.73, "trades": 14 }, { "from": "20250916", "to": "20260126", "ret": 9.07, "trades": 14 }, { "from": "20260127", "to": "20260609", "ret": 10.28, "trades": 25 } ], "worst_ret": 9.07 }, { "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": 146950730, "total_return_pct": 46.95, "cagr_pct": 69.9, "mdd_pct": 12.55, "trades": 43, "open_positions": 5, "win_rate_pct": 39.5, "profit_factor": 4.07, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.15 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.72 } }, "alpha_pct": -48.15 }, "test": { "final_equity": 104820828, "total_return_pct": 4.82, "cagr_pct": 16.21, "mdd_pct": 5.26, "trades": 15, "open_positions": 4, "win_rate_pct": 26.7, "profit_factor": 1.55, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.01 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.99 } }, "alpha_pct": -48.01 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.73, "trades": 14 }, { "from": "20250916", "to": "20260126", "ret": 9.07, "trades": 14 }, { "from": "20260127", "to": "20260609", "ret": 10.28, "trades": 25 } ], "worst_ret": 9.07 }, { "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": 149956088, "total_return_pct": 49.96, "cagr_pct": 74.71, "mdd_pct": 12.11, "trades": 64, "open_positions": 7, "win_rate_pct": 31.2, "profit_factor": 2.89, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.14 }, "KOSDAQ": { "pct": 47.67, "alpha": 2.29 } }, "alpha_pct": -45.14 }, "test": { "final_equity": 109492563, "total_return_pct": 9.49, "cagr_pct": 33.55, "mdd_pct": 13.69, "trades": 26, "open_positions": 5, "win_rate_pct": 26.9, "profit_factor": 1.6, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -43.34 }, "KOSDAQ": { "pct": -14.17, "alpha": 23.66 } }, "alpha_pct": -43.34 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.66, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 9.65, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": 9.06, "trades": 35 } ], "worst_ret": 9.06 }, { "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": 149956088, "total_return_pct": 49.96, "cagr_pct": 74.71, "mdd_pct": 12.11, "trades": 64, "open_positions": 7, "win_rate_pct": 31.2, "profit_factor": 2.89, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.14 }, "KOSDAQ": { "pct": 47.67, "alpha": 2.29 } }, "alpha_pct": -45.14 }, "test": { "final_equity": 109492563, "total_return_pct": 9.49, "cagr_pct": 33.55, "mdd_pct": 13.69, "trades": 26, "open_positions": 5, "win_rate_pct": 26.9, "profit_factor": 1.6, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -43.34 }, "KOSDAQ": { "pct": -14.17, "alpha": 23.66 } }, "alpha_pct": -43.34 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.66, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 9.65, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": 9.06, "trades": 35 } ], "worst_ret": 9.06 }, { "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": 141019700, "total_return_pct": 41.02, "cagr_pct": 60.53, "mdd_pct": 12.89, "trades": 44, "open_positions": 7, "win_rate_pct": 36.4, "profit_factor": 3.54, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -54.08 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.65 } }, "alpha_pct": -54.08 }, "test": { "final_equity": 103250382, "total_return_pct": 3.25, "cagr_pct": 10.74, "mdd_pct": 8.33, "trades": 13, "open_positions": 8, "win_rate_pct": 15.4, "profit_factor": 1.11, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.58 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.42 } }, "alpha_pct": -49.58 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.05, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 21.16, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 11.19, "trades": 15 } ], "worst_ret": 9.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": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 141019700, "total_return_pct": 41.02, "cagr_pct": 60.53, "mdd_pct": 12.89, "trades": 44, "open_positions": 7, "win_rate_pct": 36.4, "profit_factor": 3.54, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -54.08 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.65 } }, "alpha_pct": -54.08 }, "test": { "final_equity": 103250382, "total_return_pct": 3.25, "cagr_pct": 10.74, "mdd_pct": 8.33, "trades": 13, "open_positions": 8, "win_rate_pct": 15.4, "profit_factor": 1.11, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.58 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.42 } }, "alpha_pct": -49.58 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.05, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 21.16, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 11.19, "trades": 15 } ], "worst_ret": 9.05 }, { "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": 144345242, "total_return_pct": 44.35, "cagr_pct": 65.77, "mdd_pct": 12.1, "trades": 60, "open_positions": 7, "win_rate_pct": 30.0, "profit_factor": 2.86, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.75 }, "KOSDAQ": { "pct": 47.67, "alpha": -3.32 } }, "alpha_pct": -50.75 }, "test": { "final_equity": 114585164, "total_return_pct": 14.59, "cagr_pct": 54.39, "mdd_pct": 14.5, "trades": 25, "open_positions": 6, "win_rate_pct": 24.0, "profit_factor": 1.65, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -38.24 }, "KOSDAQ": { "pct": -14.17, "alpha": 28.76 } }, "alpha_pct": -38.24 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.59, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 9.03, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 14.15, "trades": 34 } ], "worst_ret": 9.03 }, { "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": 144345242, "total_return_pct": 44.35, "cagr_pct": 65.77, "mdd_pct": 12.1, "trades": 60, "open_positions": 7, "win_rate_pct": 30.0, "profit_factor": 2.86, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.75 }, "KOSDAQ": { "pct": 47.67, "alpha": -3.32 } }, "alpha_pct": -50.75 }, "test": { "final_equity": 114585164, "total_return_pct": 14.59, "cagr_pct": 54.39, "mdd_pct": 14.5, "trades": 25, "open_positions": 6, "win_rate_pct": 24.0, "profit_factor": 1.65, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -38.24 }, "KOSDAQ": { "pct": -14.17, "alpha": 28.76 } }, "alpha_pct": -38.24 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.59, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 9.03, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 14.15, "trades": 34 } ], "worst_ret": 9.03 }, { "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": 131464172, "total_return_pct": 31.46, "cagr_pct": 45.75, "mdd_pct": 15.51, "trades": 60, "open_positions": 7, "win_rate_pct": 30.0, "profit_factor": 1.98, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -63.64 }, "KOSDAQ": { "pct": 47.67, "alpha": -16.21 } }, "alpha_pct": -63.64 }, "test": { "final_equity": 110656502, "total_return_pct": 10.66, "cagr_pct": 38.13, "mdd_pct": 8.42, "trades": 17, "open_positions": 6, "win_rate_pct": 47.1, "profit_factor": 2.56, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -42.17 }, "KOSDAQ": { "pct": -14.17, "alpha": 24.83 } }, "alpha_pct": -42.17 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.03, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 26.43, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 24.92, "trades": 19 } ], "worst_ret": 9.03 }, { "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": 131464172, "total_return_pct": 31.46, "cagr_pct": 45.75, "mdd_pct": 15.51, "trades": 60, "open_positions": 7, "win_rate_pct": 30.0, "profit_factor": 1.98, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -63.64 }, "KOSDAQ": { "pct": 47.67, "alpha": -16.21 } }, "alpha_pct": -63.64 }, "test": { "final_equity": 110656502, "total_return_pct": 10.66, "cagr_pct": 38.13, "mdd_pct": 8.42, "trades": 17, "open_positions": 6, "win_rate_pct": 47.1, "profit_factor": 2.56, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -42.17 }, "KOSDAQ": { "pct": -14.17, "alpha": 24.83 } }, "alpha_pct": -42.17 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.03, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 26.43, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 24.92, "trades": 19 } ], "worst_ret": 9.03 }, { "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": 143679752, "total_return_pct": 43.68, "cagr_pct": 64.72, "mdd_pct": 9.31, "trades": 70, "open_positions": 8, "win_rate_pct": 42.9, "profit_factor": 3.03, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.42 }, "KOSDAQ": { "pct": 47.67, "alpha": -3.99 } }, "alpha_pct": -51.42 }, "test": { "final_equity": 128449506, "total_return_pct": 28.45, "cagr_pct": 122.25, "mdd_pct": 7.13, "trades": 21, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 3.79, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -24.38 }, "KOSDAQ": { "pct": -14.17, "alpha": 42.62 } }, "alpha_pct": -24.38 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.41, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 8.98, "trades": 33 }, { "from": "20260127", "to": "20260609", "ret": 28.21, "trades": 29 } ], "worst_ret": 8.98 }, { "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": 143679752, "total_return_pct": 43.68, "cagr_pct": 64.72, "mdd_pct": 9.31, "trades": 70, "open_positions": 8, "win_rate_pct": 42.9, "profit_factor": 3.03, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.42 }, "KOSDAQ": { "pct": 47.67, "alpha": -3.99 } }, "alpha_pct": -51.42 }, "test": { "final_equity": 128449506, "total_return_pct": 28.45, "cagr_pct": 122.25, "mdd_pct": 7.13, "trades": 21, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 3.79, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -24.38 }, "KOSDAQ": { "pct": -14.17, "alpha": 42.62 } }, "alpha_pct": -24.38 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.41, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 8.98, "trades": 33 }, { "from": "20260127", "to": "20260609", "ret": 28.21, "trades": 29 } ], "worst_ret": 8.98 }, { "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": 144914343, "total_return_pct": 44.91, "cagr_pct": 66.67, "mdd_pct": 9.98, "trades": 55, "open_positions": 6, "win_rate_pct": 41.8, "profit_factor": 3.46, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.19 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.76 } }, "alpha_pct": -50.19 }, "test": { "final_equity": 139206760, "total_return_pct": 39.21, "cagr_pct": 187.25, "mdd_pct": 6.73, "trades": 16, "open_positions": 4, "win_rate_pct": 37.5, "profit_factor": 8.2, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -13.62 }, "KOSDAQ": { "pct": -14.17, "alpha": 53.38 } }, "alpha_pct": -13.62 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.32, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 8.93, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 52.52, "trades": 20 } ], "worst_ret": 8.93 }, { "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": 144914343, "total_return_pct": 44.91, "cagr_pct": 66.67, "mdd_pct": 9.98, "trades": 55, "open_positions": 6, "win_rate_pct": 41.8, "profit_factor": 3.46, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.19 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.76 } }, "alpha_pct": -50.19 }, "test": { "final_equity": 139206760, "total_return_pct": 39.21, "cagr_pct": 187.25, "mdd_pct": 6.73, "trades": 16, "open_positions": 4, "win_rate_pct": 37.5, "profit_factor": 8.2, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -13.62 }, "KOSDAQ": { "pct": -14.17, "alpha": 53.38 } }, "alpha_pct": -13.62 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.32, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 8.93, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 52.52, "trades": 20 } ], "worst_ret": 8.93 }, { "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": 131496310, "total_return_pct": 31.5, "cagr_pct": 45.8, "mdd_pct": 13.59, "trades": 39, "open_positions": 7, "win_rate_pct": 38.5, "profit_factor": 3.38, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -63.6 }, "KOSDAQ": { "pct": 47.67, "alpha": -16.17 } }, "alpha_pct": -63.6 }, "test": { "final_equity": 111719261, "total_return_pct": 11.72, "cagr_pct": 42.4, "mdd_pct": 3.69, "trades": 12, "open_positions": 5, "win_rate_pct": 58.3, "profit_factor": 3.54, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -41.11 }, "KOSDAQ": { "pct": -14.17, "alpha": 25.89 } }, "alpha_pct": -41.11 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.93, "trades": 7 }, { "from": "20250916", "to": "20260126", "ret": 12.94, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 13.52, "trades": 13 } ], "worst_ret": 8.93 }, { "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": 131496310, "total_return_pct": 31.5, "cagr_pct": 45.8, "mdd_pct": 13.59, "trades": 39, "open_positions": 7, "win_rate_pct": 38.5, "profit_factor": 3.38, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -63.6 }, "KOSDAQ": { "pct": 47.67, "alpha": -16.17 } }, "alpha_pct": -63.6 }, "test": { "final_equity": 111719261, "total_return_pct": 11.72, "cagr_pct": 42.4, "mdd_pct": 3.69, "trades": 12, "open_positions": 5, "win_rate_pct": 58.3, "profit_factor": 3.54, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -41.11 }, "KOSDAQ": { "pct": -14.17, "alpha": 25.89 } }, "alpha_pct": -41.11 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.93, "trades": 7 }, { "from": "20250916", "to": "20260126", "ret": 12.94, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 13.52, "trades": 13 } ], "worst_ret": 8.93 }, { "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": 129693203, "total_return_pct": 29.69, "cagr_pct": 43.05, "mdd_pct": 13.86, "trades": 38, "open_positions": 7, "win_rate_pct": 36.8, "profit_factor": 3.16, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -65.41 }, "KOSDAQ": { "pct": 47.67, "alpha": -17.98 } }, "alpha_pct": -65.41 }, "test": { "final_equity": 111719261, "total_return_pct": 11.72, "cagr_pct": 42.4, "mdd_pct": 3.69, "trades": 12, "open_positions": 5, "win_rate_pct": 58.3, "profit_factor": 3.54, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -41.11 }, "KOSDAQ": { "pct": -14.17, "alpha": 25.89 } }, "alpha_pct": -41.11 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.93, "trades": 7 }, { "from": "20250916", "to": "20260126", "ret": 12.78, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 13.52, "trades": 13 } ], "worst_ret": 8.93 }, { "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": 129693203, "total_return_pct": 29.69, "cagr_pct": 43.05, "mdd_pct": 13.86, "trades": 38, "open_positions": 7, "win_rate_pct": 36.8, "profit_factor": 3.16, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -65.41 }, "KOSDAQ": { "pct": 47.67, "alpha": -17.98 } }, "alpha_pct": -65.41 }, "test": { "final_equity": 111719261, "total_return_pct": 11.72, "cagr_pct": 42.4, "mdd_pct": 3.69, "trades": 12, "open_positions": 5, "win_rate_pct": 58.3, "profit_factor": 3.54, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -41.11 }, "KOSDAQ": { "pct": -14.17, "alpha": 25.89 } }, "alpha_pct": -41.11 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.93, "trades": 7 }, { "from": "20250916", "to": "20260126", "ret": 12.78, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 13.52, "trades": 13 } ], "worst_ret": 8.93 }, { "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": 146907398, "total_return_pct": 46.91, "cagr_pct": 69.84, "mdd_pct": 9.93, "trades": 64, "open_positions": 6, "win_rate_pct": 42.2, "profit_factor": 3.59, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.19 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.76 } }, "alpha_pct": -48.19 }, "test": { "final_equity": 137072719, "total_return_pct": 37.07, "cagr_pct": 173.44, "mdd_pct": 7.96, "trades": 20, "open_positions": 4, "win_rate_pct": 45.0, "profit_factor": 6.6, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -15.76 }, "KOSDAQ": { "pct": -14.17, "alpha": 51.24 } }, "alpha_pct": -15.76 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.92, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 17.83, "trades": 22 }, { "from": "20260127", "to": "20260609", "ret": 38.58, "trades": 23 } ], "worst_ret": 8.92 }, { "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": 146907398, "total_return_pct": 46.91, "cagr_pct": 69.84, "mdd_pct": 9.93, "trades": 64, "open_positions": 6, "win_rate_pct": 42.2, "profit_factor": 3.59, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.19 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.76 } }, "alpha_pct": -48.19 }, "test": { "final_equity": 137072719, "total_return_pct": 37.07, "cagr_pct": 173.44, "mdd_pct": 7.96, "trades": 20, "open_positions": 4, "win_rate_pct": 45.0, "profit_factor": 6.6, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -15.76 }, "KOSDAQ": { "pct": -14.17, "alpha": 51.24 } }, "alpha_pct": -15.76 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.92, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 17.83, "trades": 22 }, { "from": "20260127", "to": "20260609", "ret": 38.58, "trades": 23 } ], "worst_ret": 8.92 }, { "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": 141625159, "total_return_pct": 41.63, "cagr_pct": 61.48, "mdd_pct": 11.34, "trades": 66, "open_positions": 5, "win_rate_pct": 42.4, "profit_factor": 3.41, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.47 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.04 } }, "alpha_pct": -53.47 }, "test": { "final_equity": 135470191, "total_return_pct": 35.47, "cagr_pct": 163.37, "mdd_pct": 6.47, "trades": 20, "open_positions": 4, "win_rate_pct": 50.0, "profit_factor": 6.02, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -17.36 }, "KOSDAQ": { "pct": -14.17, "alpha": 49.64 } }, "alpha_pct": -17.36 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.92, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 15.42, "trades": 23 }, { "from": "20260127", "to": "20260609", "ret": 35.33, "trades": 25 } ], "worst_ret": 8.92 }, { "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": 141625159, "total_return_pct": 41.63, "cagr_pct": 61.48, "mdd_pct": 11.34, "trades": 66, "open_positions": 5, "win_rate_pct": 42.4, "profit_factor": 3.41, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.47 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.04 } }, "alpha_pct": -53.47 }, "test": { "final_equity": 135470191, "total_return_pct": 35.47, "cagr_pct": 163.37, "mdd_pct": 6.47, "trades": 20, "open_positions": 4, "win_rate_pct": 50.0, "profit_factor": 6.02, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -17.36 }, "KOSDAQ": { "pct": -14.17, "alpha": 49.64 } }, "alpha_pct": -17.36 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.92, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 15.42, "trades": 23 }, { "from": "20260127", "to": "20260609", "ret": 35.33, "trades": 25 } ], "worst_ret": 8.92 }, { "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": 136791694, "total_return_pct": 36.79, "cagr_pct": 53.94, "mdd_pct": 11.3, "trades": 54, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 2.6, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -58.31 }, "KOSDAQ": { "pct": 47.67, "alpha": -10.88 } }, "alpha_pct": -58.31 }, "test": { "final_equity": 100636739, "total_return_pct": 0.64, "cagr_pct": 2.05, "mdd_pct": 9.45, "trades": 15, "open_positions": 5, "win_rate_pct": 33.3, "profit_factor": 1.03, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.19 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.81 } }, "alpha_pct": -52.19 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.57, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 12.23, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 8.9, "trades": 18 } ], "worst_ret": 8.9 }, { "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": 136791694, "total_return_pct": 36.79, "cagr_pct": 53.94, "mdd_pct": 11.3, "trades": 54, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 2.6, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -58.31 }, "KOSDAQ": { "pct": 47.67, "alpha": -10.88 } }, "alpha_pct": -58.31 }, "test": { "final_equity": 100636739, "total_return_pct": 0.64, "cagr_pct": 2.05, "mdd_pct": 9.45, "trades": 15, "open_positions": 5, "win_rate_pct": 33.3, "profit_factor": 1.03, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.19 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.81 } }, "alpha_pct": -52.19 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.57, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 12.23, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 8.9, "trades": 18 } ], "worst_ret": 8.9 }, { "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": 148972163, "total_return_pct": 48.97, "cagr_pct": 73.13, "mdd_pct": 9.61, "trades": 72, "open_positions": 8, "win_rate_pct": 34.7, "profit_factor": 3.35, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -46.13 }, "KOSDAQ": { "pct": 47.67, "alpha": 1.3 } }, "alpha_pct": -46.13 }, "test": { "final_equity": 124839483, "total_return_pct": 24.84, "cagr_pct": 102.93, "mdd_pct": 8.08, "trades": 23, "open_positions": 8, "win_rate_pct": 26.1, "profit_factor": 2.89, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.99 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.01 } }, "alpha_pct": -27.99 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.89, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 27.81, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": 27.98, "trades": 24 } ], "worst_ret": 8.89 }, { "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": 148972163, "total_return_pct": 48.97, "cagr_pct": 73.13, "mdd_pct": 9.61, "trades": 72, "open_positions": 8, "win_rate_pct": 34.7, "profit_factor": 3.35, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -46.13 }, "KOSDAQ": { "pct": 47.67, "alpha": 1.3 } }, "alpha_pct": -46.13 }, "test": { "final_equity": 124839483, "total_return_pct": 24.84, "cagr_pct": 102.93, "mdd_pct": 8.08, "trades": 23, "open_positions": 8, "win_rate_pct": 26.1, "profit_factor": 2.89, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.99 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.01 } }, "alpha_pct": -27.99 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.89, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 27.81, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": 27.98, "trades": 24 } ], "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": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 143127398, "total_return_pct": 43.13, "cagr_pct": 63.85, "mdd_pct": 12.58, "trades": 79, "open_positions": 8, "win_rate_pct": 34.2, "profit_factor": 2.67, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.97 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.54 } }, "alpha_pct": -51.97 }, "test": { "final_equity": 124788065, "total_return_pct": 24.79, "cagr_pct": 102.67, "mdd_pct": 8.08, "trades": 23, "open_positions": 8, "win_rate_pct": 26.1, "profit_factor": 2.89, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -28.04 }, "KOSDAQ": { "pct": -14.17, "alpha": 38.96 } }, "alpha_pct": -28.04 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.89, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 27.55, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 29.87, "trades": 22 } ], "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": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 143127398, "total_return_pct": 43.13, "cagr_pct": 63.85, "mdd_pct": 12.58, "trades": 79, "open_positions": 8, "win_rate_pct": 34.2, "profit_factor": 2.67, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.97 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.54 } }, "alpha_pct": -51.97 }, "test": { "final_equity": 124788065, "total_return_pct": 24.79, "cagr_pct": 102.67, "mdd_pct": 8.08, "trades": 23, "open_positions": 8, "win_rate_pct": 26.1, "profit_factor": 2.89, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -28.04 }, "KOSDAQ": { "pct": -14.17, "alpha": 38.96 } }, "alpha_pct": -28.04 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.89, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 27.55, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 29.87, "trades": 22 } ], "worst_ret": 8.89 }, { "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": 147505062, "total_return_pct": 47.51, "cagr_pct": 70.79, "mdd_pct": 13.01, "trades": 78, "open_positions": 8, "win_rate_pct": 32.1, "profit_factor": 2.8, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -47.59 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.16 } }, "alpha_pct": -47.59 }, "test": { "final_equity": 124788065, "total_return_pct": 24.79, "cagr_pct": 102.67, "mdd_pct": 8.08, "trades": 23, "open_positions": 8, "win_rate_pct": 26.1, "profit_factor": 2.89, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -28.04 }, "KOSDAQ": { "pct": -14.17, "alpha": 38.96 } }, "alpha_pct": -28.04 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.89, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 32.05, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 29.87, "trades": 22 } ], "worst_ret": 8.89 }, { "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": 147505062, "total_return_pct": 47.51, "cagr_pct": 70.79, "mdd_pct": 13.01, "trades": 78, "open_positions": 8, "win_rate_pct": 32.1, "profit_factor": 2.8, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -47.59 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.16 } }, "alpha_pct": -47.59 }, "test": { "final_equity": 124788065, "total_return_pct": 24.79, "cagr_pct": 102.67, "mdd_pct": 8.08, "trades": 23, "open_positions": 8, "win_rate_pct": 26.1, "profit_factor": 2.89, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -28.04 }, "KOSDAQ": { "pct": -14.17, "alpha": 38.96 } }, "alpha_pct": -28.04 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.89, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 32.05, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 29.87, "trades": 22 } ], "worst_ret": 8.89 }, { "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": 145759250, "total_return_pct": 45.76, "cagr_pct": 68.01, "mdd_pct": 11.06, "trades": 72, "open_positions": 8, "win_rate_pct": 34.7, "profit_factor": 2.88, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.34 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.91 } }, "alpha_pct": -49.34 }, "test": { "final_equity": 125239698, "total_return_pct": 25.24, "cagr_pct": 105.01, "mdd_pct": 10.15, "trades": 23, "open_positions": 8, "win_rate_pct": 26.1, "profit_factor": 2.6, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.59 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.41 } }, "alpha_pct": -27.59 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.86, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 27.3, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": 32.51, "trades": 24 } ], "worst_ret": 8.86 }, { "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": 145759250, "total_return_pct": 45.76, "cagr_pct": 68.01, "mdd_pct": 11.06, "trades": 72, "open_positions": 8, "win_rate_pct": 34.7, "profit_factor": 2.88, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.34 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.91 } }, "alpha_pct": -49.34 }, "test": { "final_equity": 125239698, "total_return_pct": 25.24, "cagr_pct": 105.01, "mdd_pct": 10.15, "trades": 23, "open_positions": 8, "win_rate_pct": 26.1, "profit_factor": 2.6, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.59 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.41 } }, "alpha_pct": -27.59 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.86, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 27.3, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": 32.51, "trades": 24 } ], "worst_ret": 8.86 }, { "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": 141451383, "total_return_pct": 41.45, "cagr_pct": 61.21, "mdd_pct": 13.85, "trades": 79, "open_positions": 8, "win_rate_pct": 34.2, "profit_factor": 2.46, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.65 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.22 } }, "alpha_pct": -53.65 }, "test": { "final_equity": 125188668, "total_return_pct": 25.19, "cagr_pct": 104.75, "mdd_pct": 10.15, "trades": 23, "open_positions": 8, "win_rate_pct": 26.1, "profit_factor": 2.6, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.36 } }, "alpha_pct": -27.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.86, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 27.22, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 33.68, "trades": 22 } ], "worst_ret": 8.86 }, { "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": 141451383, "total_return_pct": 41.45, "cagr_pct": 61.21, "mdd_pct": 13.85, "trades": 79, "open_positions": 8, "win_rate_pct": 34.2, "profit_factor": 2.46, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.65 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.22 } }, "alpha_pct": -53.65 }, "test": { "final_equity": 125188668, "total_return_pct": 25.19, "cagr_pct": 104.75, "mdd_pct": 10.15, "trades": 23, "open_positions": 8, "win_rate_pct": 26.1, "profit_factor": 2.6, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.36 } }, "alpha_pct": -27.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.86, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 27.22, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 33.68, "trades": 22 } ], "worst_ret": 8.86 }, { "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": 145707957, "total_return_pct": 45.71, "cagr_pct": 67.93, "mdd_pct": 13.86, "trades": 78, "open_positions": 8, "win_rate_pct": 32.1, "profit_factor": 2.58, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.39 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.96 } }, "alpha_pct": -49.39 }, "test": { "final_equity": 125188668, "total_return_pct": 25.19, "cagr_pct": 104.75, "mdd_pct": 10.15, "trades": 23, "open_positions": 8, "win_rate_pct": 26.1, "profit_factor": 2.6, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.36 } }, "alpha_pct": -27.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.86, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 31.64, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 33.68, "trades": 22 } ], "worst_ret": 8.86 }, { "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": 145707957, "total_return_pct": 45.71, "cagr_pct": 67.93, "mdd_pct": 13.86, "trades": 78, "open_positions": 8, "win_rate_pct": 32.1, "profit_factor": 2.58, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.39 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.96 } }, "alpha_pct": -49.39 }, "test": { "final_equity": 125188668, "total_return_pct": 25.19, "cagr_pct": 104.75, "mdd_pct": 10.15, "trades": 23, "open_positions": 8, "win_rate_pct": 26.1, "profit_factor": 2.6, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.36 } }, "alpha_pct": -27.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.86, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 31.64, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 33.68, "trades": 22 } ], "worst_ret": 8.86 }, { "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": 136113047, "total_return_pct": 36.11, "cagr_pct": 52.89, "mdd_pct": 15.03, "trades": 40, "open_positions": 7, "win_rate_pct": 35.0, "profit_factor": 3.01, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -58.99 }, "KOSDAQ": { "pct": 47.67, "alpha": -11.56 } }, "alpha_pct": -58.99 }, "test": { "final_equity": 116625193, "total_return_pct": 16.63, "cagr_pct": 63.33, "mdd_pct": 8.32, "trades": 11, "open_positions": 7, "win_rate_pct": 27.3, "profit_factor": 2.55, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -36.2 }, "KOSDAQ": { "pct": -14.17, "alpha": 30.8 } }, "alpha_pct": -36.2 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.86, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 17.09, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 17.28, "trades": 12 } ], "worst_ret": 8.86 }, { "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": 136113047, "total_return_pct": 36.11, "cagr_pct": 52.89, "mdd_pct": 15.03, "trades": 40, "open_positions": 7, "win_rate_pct": 35.0, "profit_factor": 3.01, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -58.99 }, "KOSDAQ": { "pct": 47.67, "alpha": -11.56 } }, "alpha_pct": -58.99 }, "test": { "final_equity": 116625193, "total_return_pct": 16.63, "cagr_pct": 63.33, "mdd_pct": 8.32, "trades": 11, "open_positions": 7, "win_rate_pct": 27.3, "profit_factor": 2.55, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -36.2 }, "KOSDAQ": { "pct": -14.17, "alpha": 30.8 } }, "alpha_pct": -36.2 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.86, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 17.09, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 17.28, "trades": 12 } ], "worst_ret": 8.86 }, { "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": 129332275, "total_return_pct": 29.33, "cagr_pct": 42.5, "mdd_pct": 14.84, "trades": 45, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 2.61, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -65.77 }, "KOSDAQ": { "pct": 47.67, "alpha": -18.34 } }, "alpha_pct": -65.77 }, "test": { "final_equity": 115411183, "total_return_pct": 15.41, "cagr_pct": 57.97, "mdd_pct": 4.56, "trades": 13, "open_positions": 5, "win_rate_pct": 46.2, "profit_factor": 3.91, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -37.42 }, "KOSDAQ": { "pct": -14.17, "alpha": 29.58 } }, "alpha_pct": -37.42 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.86, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 13.38, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 15.78, "trades": 14 } ], "worst_ret": 8.86 }, { "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": 129332275, "total_return_pct": 29.33, "cagr_pct": 42.5, "mdd_pct": 14.84, "trades": 45, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 2.61, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -65.77 }, "KOSDAQ": { "pct": 47.67, "alpha": -18.34 } }, "alpha_pct": -65.77 }, "test": { "final_equity": 115411183, "total_return_pct": 15.41, "cagr_pct": 57.97, "mdd_pct": 4.56, "trades": 13, "open_positions": 5, "win_rate_pct": 46.2, "profit_factor": 3.91, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -37.42 }, "KOSDAQ": { "pct": -14.17, "alpha": 29.58 } }, "alpha_pct": -37.42 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.86, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 13.38, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 15.78, "trades": 14 } ], "worst_ret": 8.86 }, { "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": 126674139, "total_return_pct": 26.67, "cagr_pct": 38.49, "mdd_pct": 15.05, "trades": 43, "open_positions": 7, "win_rate_pct": 32.6, "profit_factor": 2.34, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -68.43 }, "KOSDAQ": { "pct": 47.67, "alpha": -21.0 } }, "alpha_pct": -68.43 }, "test": { "final_equity": 115411183, "total_return_pct": 15.41, "cagr_pct": 57.97, "mdd_pct": 4.56, "trades": 13, "open_positions": 5, "win_rate_pct": 46.2, "profit_factor": 3.91, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -37.42 }, "KOSDAQ": { "pct": -14.17, "alpha": 29.58 } }, "alpha_pct": -37.42 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.86, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 13.22, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 15.78, "trades": 14 } ], "worst_ret": 8.86 }, { "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": 126674139, "total_return_pct": 26.67, "cagr_pct": 38.49, "mdd_pct": 15.05, "trades": 43, "open_positions": 7, "win_rate_pct": 32.6, "profit_factor": 2.34, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -68.43 }, "KOSDAQ": { "pct": 47.67, "alpha": -21.0 } }, "alpha_pct": -68.43 }, "test": { "final_equity": 115411183, "total_return_pct": 15.41, "cagr_pct": 57.97, "mdd_pct": 4.56, "trades": 13, "open_positions": 5, "win_rate_pct": 46.2, "profit_factor": 3.91, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -37.42 }, "KOSDAQ": { "pct": -14.17, "alpha": 29.58 } }, "alpha_pct": -37.42 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.86, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 13.22, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 15.78, "trades": 14 } ], "worst_ret": 8.86 }, { "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": 145070905, "total_return_pct": 45.07, "cagr_pct": 66.92, "mdd_pct": 10.14, "trades": 63, "open_positions": 6, "win_rate_pct": 41.3, "profit_factor": 3.04, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.03 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.6 } }, "alpha_pct": -50.03 }, "test": { "final_equity": 142657915, "total_return_pct": 42.66, "cagr_pct": 210.59, "mdd_pct": 8.53, "trades": 20, "open_positions": 4, "win_rate_pct": 45.0, "profit_factor": 6.35, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -10.17 }, "KOSDAQ": { "pct": -14.17, "alpha": 56.83 } }, "alpha_pct": -10.17 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.83, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 23.77, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 47.0, "trades": 23 } ], "worst_ret": 8.83 }, { "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": 145070905, "total_return_pct": 45.07, "cagr_pct": 66.92, "mdd_pct": 10.14, "trades": 63, "open_positions": 6, "win_rate_pct": 41.3, "profit_factor": 3.04, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.03 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.6 } }, "alpha_pct": -50.03 }, "test": { "final_equity": 142657915, "total_return_pct": 42.66, "cagr_pct": 210.59, "mdd_pct": 8.53, "trades": 20, "open_positions": 4, "win_rate_pct": 45.0, "profit_factor": 6.35, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -10.17 }, "KOSDAQ": { "pct": -14.17, "alpha": 56.83 } }, "alpha_pct": -10.17 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.83, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 23.77, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 47.0, "trades": 23 } ], "worst_ret": 8.83 }, { "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": 137891060, "total_return_pct": 37.89, "cagr_pct": 55.65, "mdd_pct": 12.06, "trades": 66, "open_positions": 5, "win_rate_pct": 42.4, "profit_factor": 2.87, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.21 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.78 } }, "alpha_pct": -57.21 }, "test": { "final_equity": 140947253, "total_return_pct": 40.95, "cagr_pct": 198.86, "mdd_pct": 7.48, "trades": 21, "open_positions": 4, "win_rate_pct": 47.6, "profit_factor": 5.63, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -11.88 }, "KOSDAQ": { "pct": -14.17, "alpha": 55.12 } }, "alpha_pct": -11.88 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.83, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 16.56, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 40.8, "trades": 25 } ], "worst_ret": 8.83 }, { "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": 137891060, "total_return_pct": 37.89, "cagr_pct": 55.65, "mdd_pct": 12.06, "trades": 66, "open_positions": 5, "win_rate_pct": 42.4, "profit_factor": 2.87, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.21 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.78 } }, "alpha_pct": -57.21 }, "test": { "final_equity": 140947253, "total_return_pct": 40.95, "cagr_pct": 198.86, "mdd_pct": 7.48, "trades": 21, "open_positions": 4, "win_rate_pct": 47.6, "profit_factor": 5.63, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -11.88 }, "KOSDAQ": { "pct": -14.17, "alpha": 55.12 } }, "alpha_pct": -11.88 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.83, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 16.56, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 40.8, "trades": 25 } ], "worst_ret": 8.83 }, { "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": 143645003, "total_return_pct": 43.65, "cagr_pct": 64.66, "mdd_pct": 10.13, "trades": 64, "open_positions": 6, "win_rate_pct": 42.2, "profit_factor": 2.98, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.45 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.02 } }, "alpha_pct": -51.45 }, "test": { "final_equity": 140355657, "total_return_pct": 40.36, "cagr_pct": 194.88, "mdd_pct": 7.65, "trades": 20, "open_positions": 4, "win_rate_pct": 40.0, "profit_factor": 5.35, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -12.47 }, "KOSDAQ": { "pct": -14.17, "alpha": 54.53 } }, "alpha_pct": -12.47 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.83, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 19.81, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 45.58, "trades": 24 } ], "worst_ret": 8.83 }, { "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": 143645003, "total_return_pct": 43.65, "cagr_pct": 64.66, "mdd_pct": 10.13, "trades": 64, "open_positions": 6, "win_rate_pct": 42.2, "profit_factor": 2.98, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.45 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.02 } }, "alpha_pct": -51.45 }, "test": { "final_equity": 140355657, "total_return_pct": 40.36, "cagr_pct": 194.88, "mdd_pct": 7.65, "trades": 20, "open_positions": 4, "win_rate_pct": 40.0, "profit_factor": 5.35, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -12.47 }, "KOSDAQ": { "pct": -14.17, "alpha": 54.53 } }, "alpha_pct": -12.47 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.83, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 19.81, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 45.58, "trades": 24 } ], "worst_ret": 8.83 }, { "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": 132484394, "total_return_pct": 32.48, "cagr_pct": 47.31, "mdd_pct": 11.23, "trades": 43, "open_positions": 7, "win_rate_pct": 39.5, "profit_factor": 3.42, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.62 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.19 } }, "alpha_pct": -62.62 }, "test": { "final_equity": 109883197, "total_return_pct": 9.88, "cagr_pct": 35.07, "mdd_pct": 7.57, "trades": 13, "open_positions": 5, "win_rate_pct": 38.5, "profit_factor": 2.74, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -42.95 }, "KOSDAQ": { "pct": -14.17, "alpha": 24.05 } }, "alpha_pct": -42.95 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.81, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 9.24, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 10.45, "trades": 14 } ], "worst_ret": 8.81 }, { "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": 132484394, "total_return_pct": 32.48, "cagr_pct": 47.31, "mdd_pct": 11.23, "trades": 43, "open_positions": 7, "win_rate_pct": 39.5, "profit_factor": 3.42, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.62 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.19 } }, "alpha_pct": -62.62 }, "test": { "final_equity": 109883197, "total_return_pct": 9.88, "cagr_pct": 35.07, "mdd_pct": 7.57, "trades": 13, "open_positions": 5, "win_rate_pct": 38.5, "profit_factor": 2.74, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -42.95 }, "KOSDAQ": { "pct": -14.17, "alpha": 24.05 } }, "alpha_pct": -42.95 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.81, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 9.24, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 10.45, "trades": 14 } ], "worst_ret": 8.81 }, { "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": 136333304, "total_return_pct": 36.33, "cagr_pct": 53.23, "mdd_pct": 15.01, "trades": 43, "open_positions": 7, "win_rate_pct": 37.2, "profit_factor": 3.38, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -58.77 }, "KOSDAQ": { "pct": 47.67, "alpha": -11.34 } }, "alpha_pct": -58.77 }, "test": { "final_equity": 109883197, "total_return_pct": 9.88, "cagr_pct": 35.07, "mdd_pct": 7.57, "trades": 13, "open_positions": 5, "win_rate_pct": 38.5, "profit_factor": 2.74, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -42.95 }, "KOSDAQ": { "pct": -14.17, "alpha": 24.05 } }, "alpha_pct": -42.95 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.81, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 13.61, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 10.45, "trades": 14 } ], "worst_ret": 8.81 }, { "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": 136333304, "total_return_pct": 36.33, "cagr_pct": 53.23, "mdd_pct": 15.01, "trades": 43, "open_positions": 7, "win_rate_pct": 37.2, "profit_factor": 3.38, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -58.77 }, "KOSDAQ": { "pct": 47.67, "alpha": -11.34 } }, "alpha_pct": -58.77 }, "test": { "final_equity": 109883197, "total_return_pct": 9.88, "cagr_pct": 35.07, "mdd_pct": 7.57, "trades": 13, "open_positions": 5, "win_rate_pct": 38.5, "profit_factor": 2.74, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -42.95 }, "KOSDAQ": { "pct": -14.17, "alpha": 24.05 } }, "alpha_pct": -42.95 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.81, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 13.61, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 10.45, "trades": 14 } ], "worst_ret": 8.81 }, { "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": 147116570, "total_return_pct": 47.12, "cagr_pct": 70.17, "mdd_pct": 9.93, "trades": 64, "open_positions": 6, "win_rate_pct": 42.2, "profit_factor": 3.41, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -47.98 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.55 } }, "alpha_pct": -47.98 }, "test": { "final_equity": 143084478, "total_return_pct": 43.08, "cagr_pct": 213.56, "mdd_pct": 8.69, "trades": 20, "open_positions": 4, "win_rate_pct": 45.0, "profit_factor": 6.61, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -9.75 }, "KOSDAQ": { "pct": -14.17, "alpha": 57.25 } }, "alpha_pct": -9.75 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.75, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 17.69, "trades": 22 }, { "from": "20260127", "to": "20260609", "ret": 47.8, "trades": 23 } ], "worst_ret": 8.75 }, { "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": 147116570, "total_return_pct": 47.12, "cagr_pct": 70.17, "mdd_pct": 9.93, "trades": 64, "open_positions": 6, "win_rate_pct": 42.2, "profit_factor": 3.41, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -47.98 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.55 } }, "alpha_pct": -47.98 }, "test": { "final_equity": 143084478, "total_return_pct": 43.08, "cagr_pct": 213.56, "mdd_pct": 8.69, "trades": 20, "open_positions": 4, "win_rate_pct": 45.0, "profit_factor": 6.61, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -9.75 }, "KOSDAQ": { "pct": -14.17, "alpha": 57.25 } }, "alpha_pct": -9.75 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.75, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 17.69, "trades": 22 }, { "from": "20260127", "to": "20260609", "ret": 47.8, "trades": 23 } ], "worst_ret": 8.75 }, { "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": 140375472, "total_return_pct": 40.38, "cagr_pct": 59.52, "mdd_pct": 11.65, "trades": 66, "open_positions": 5, "win_rate_pct": 42.4, "profit_factor": 3.23, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -54.72 }, "KOSDAQ": { "pct": 47.67, "alpha": -7.29 } }, "alpha_pct": -54.72 }, "test": { "final_equity": 140904638, "total_return_pct": 40.9, "cagr_pct": 198.57, "mdd_pct": 7.4, "trades": 20, "open_positions": 4, "win_rate_pct": 50.0, "profit_factor": 5.85, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -11.93 }, "KOSDAQ": { "pct": -14.17, "alpha": 55.07 } }, "alpha_pct": -11.93 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.75, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 14.85, "trades": 23 }, { "from": "20260127", "to": "20260609", "ret": 42.34, "trades": 25 } ], "worst_ret": 8.75 }, { "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": 140375472, "total_return_pct": 40.38, "cagr_pct": 59.52, "mdd_pct": 11.65, "trades": 66, "open_positions": 5, "win_rate_pct": 42.4, "profit_factor": 3.23, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -54.72 }, "KOSDAQ": { "pct": 47.67, "alpha": -7.29 } }, "alpha_pct": -54.72 }, "test": { "final_equity": 140904638, "total_return_pct": 40.9, "cagr_pct": 198.57, "mdd_pct": 7.4, "trades": 20, "open_positions": 4, "win_rate_pct": 50.0, "profit_factor": 5.85, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -11.93 }, "KOSDAQ": { "pct": -14.17, "alpha": 55.07 } }, "alpha_pct": -11.93 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.75, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 14.85, "trades": 23 }, { "from": "20260127", "to": "20260609", "ret": 42.34, "trades": 25 } ], "worst_ret": 8.75 }, { "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": 137856333, "total_return_pct": 37.86, "cagr_pct": 55.6, "mdd_pct": 14.02, "trades": 44, "open_positions": 7, "win_rate_pct": 40.9, "profit_factor": 3.26, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.24 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.81 } }, "alpha_pct": -57.24 }, "test": { "final_equity": 103388089, "total_return_pct": 3.39, "cagr_pct": 11.21, "mdd_pct": 8.28, "trades": 17, "open_positions": 6, "win_rate_pct": 35.3, "profit_factor": 1.24, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.44 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.56 } }, "alpha_pct": -49.44 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.41, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 17.93, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 8.75, "trades": 18 } ], "worst_ret": 8.75 }, { "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": 137856333, "total_return_pct": 37.86, "cagr_pct": 55.6, "mdd_pct": 14.02, "trades": 44, "open_positions": 7, "win_rate_pct": 40.9, "profit_factor": 3.26, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.24 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.81 } }, "alpha_pct": -57.24 }, "test": { "final_equity": 103388089, "total_return_pct": 3.39, "cagr_pct": 11.21, "mdd_pct": 8.28, "trades": 17, "open_positions": 6, "win_rate_pct": 35.3, "profit_factor": 1.24, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.44 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.56 } }, "alpha_pct": -49.44 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.41, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 17.93, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 8.75, "trades": 18 } ], "worst_ret": 8.75 }, { "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": 137829716, "total_return_pct": 37.83, "cagr_pct": 55.55, "mdd_pct": 14.25, "trades": 42, "open_positions": 7, "win_rate_pct": 42.9, "profit_factor": 3.24, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.27 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.84 } }, "alpha_pct": -57.27 }, "test": { "final_equity": 103388089, "total_return_pct": 3.39, "cagr_pct": 11.21, "mdd_pct": 8.28, "trades": 17, "open_positions": 6, "win_rate_pct": 35.3, "profit_factor": 1.24, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.44 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.56 } }, "alpha_pct": -49.44 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.41, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 17.78, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 8.75, "trades": 18 } ], "worst_ret": 8.75 }, { "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": 137829716, "total_return_pct": 37.83, "cagr_pct": 55.55, "mdd_pct": 14.25, "trades": 42, "open_positions": 7, "win_rate_pct": 42.9, "profit_factor": 3.24, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.27 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.84 } }, "alpha_pct": -57.27 }, "test": { "final_equity": 103388089, "total_return_pct": 3.39, "cagr_pct": 11.21, "mdd_pct": 8.28, "trades": 17, "open_positions": 6, "win_rate_pct": 35.3, "profit_factor": 1.24, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.44 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.56 } }, "alpha_pct": -49.44 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.41, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 17.78, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 8.75, "trades": 18 } ], "worst_ret": 8.75 }, { "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": 144653511, "total_return_pct": 44.65, "cagr_pct": 66.26, "mdd_pct": 14.63, "trades": 48, "open_positions": 7, "win_rate_pct": 37.5, "profit_factor": 3.62, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.45 }, "KOSDAQ": { "pct": 47.67, "alpha": -3.02 } }, "alpha_pct": -50.45 }, "test": { "final_equity": 94971739, "total_return_pct": -5.03, "cagr_pct": -15.17, "mdd_pct": 10.23, "trades": 19, "open_positions": 4, "win_rate_pct": 15.8, "profit_factor": 0.58, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -57.86 }, "KOSDAQ": { "pct": -14.17, "alpha": 9.14 } }, "alpha_pct": -57.86 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.42, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 18.38, "trades": 7 }, { "from": "20260127", "to": "20260609", "ret": 8.73, "trades": 16 } ], "worst_ret": 8.73 }, { "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": 144653511, "total_return_pct": 44.65, "cagr_pct": 66.26, "mdd_pct": 14.63, "trades": 48, "open_positions": 7, "win_rate_pct": 37.5, "profit_factor": 3.62, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.45 }, "KOSDAQ": { "pct": 47.67, "alpha": -3.02 } }, "alpha_pct": -50.45 }, "test": { "final_equity": 94971739, "total_return_pct": -5.03, "cagr_pct": -15.17, "mdd_pct": 10.23, "trades": 19, "open_positions": 4, "win_rate_pct": 15.8, "profit_factor": 0.58, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -57.86 }, "KOSDAQ": { "pct": -14.17, "alpha": 9.14 } }, "alpha_pct": -57.86 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.42, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 18.38, "trades": 7 }, { "from": "20260127", "to": "20260609", "ret": 8.73, "trades": 16 } ], "worst_ret": 8.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": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 136658941, "total_return_pct": 36.66, "cagr_pct": 53.74, "mdd_pct": 10.53, "trades": 78, "open_positions": 7, "win_rate_pct": 41.0, "profit_factor": 2.78, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -58.44 }, "KOSDAQ": { "pct": 47.67, "alpha": -11.01 } }, "alpha_pct": -58.44 }, "test": { "final_equity": 129898950, "total_return_pct": 29.9, "cagr_pct": 130.35, "mdd_pct": 5.67, "trades": 23, "open_positions": 6, "win_rate_pct": 39.1, "profit_factor": 4.41, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -22.93 }, "KOSDAQ": { "pct": -14.17, "alpha": 44.07 } }, "alpha_pct": -22.93 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.69, "trades": 29 }, { "from": "20250916", "to": "20260126", "ret": 15.39, "trades": 33 }, { "from": "20260127", "to": "20260609", "ret": 24.96, "trades": 31 } ], "worst_ret": 8.69 }, { "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": 136658941, "total_return_pct": 36.66, "cagr_pct": 53.74, "mdd_pct": 10.53, "trades": 78, "open_positions": 7, "win_rate_pct": 41.0, "profit_factor": 2.78, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -58.44 }, "KOSDAQ": { "pct": 47.67, "alpha": -11.01 } }, "alpha_pct": -58.44 }, "test": { "final_equity": 129898950, "total_return_pct": 29.9, "cagr_pct": 130.35, "mdd_pct": 5.67, "trades": 23, "open_positions": 6, "win_rate_pct": 39.1, "profit_factor": 4.41, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -22.93 }, "KOSDAQ": { "pct": -14.17, "alpha": 44.07 } }, "alpha_pct": -22.93 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.69, "trades": 29 }, { "from": "20250916", "to": "20260126", "ret": 15.39, "trades": 33 }, { "from": "20260127", "to": "20260609", "ret": 24.96, "trades": 31 } ], "worst_ret": 8.69 }, { "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": 135538422, "total_return_pct": 35.54, "cagr_pct": 52.0, "mdd_pct": 10.68, "trades": 78, "open_positions": 7, "win_rate_pct": 41.0, "profit_factor": 2.63, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -59.56 }, "KOSDAQ": { "pct": 47.67, "alpha": -12.13 } }, "alpha_pct": -59.56 }, "test": { "final_equity": 131020194, "total_return_pct": 31.02, "cagr_pct": 136.75, "mdd_pct": 6.89, "trades": 23, "open_positions": 6, "win_rate_pct": 39.1, "profit_factor": 3.94, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -21.81 }, "KOSDAQ": { "pct": -14.17, "alpha": 45.19 } }, "alpha_pct": -21.81 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.66, "trades": 29 }, { "from": "20250916", "to": "20260126", "ret": 14.69, "trades": 33 }, { "from": "20260127", "to": "20260609", "ret": 27.68, "trades": 31 } ], "worst_ret": 8.66 }, { "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": 135538422, "total_return_pct": 35.54, "cagr_pct": 52.0, "mdd_pct": 10.68, "trades": 78, "open_positions": 7, "win_rate_pct": 41.0, "profit_factor": 2.63, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -59.56 }, "KOSDAQ": { "pct": 47.67, "alpha": -12.13 } }, "alpha_pct": -59.56 }, "test": { "final_equity": 131020194, "total_return_pct": 31.02, "cagr_pct": 136.75, "mdd_pct": 6.89, "trades": 23, "open_positions": 6, "win_rate_pct": 39.1, "profit_factor": 3.94, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -21.81 }, "KOSDAQ": { "pct": -14.17, "alpha": 45.19 } }, "alpha_pct": -21.81 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.66, "trades": 29 }, { "from": "20250916", "to": "20260126", "ret": 14.69, "trades": 33 }, { "from": "20260127", "to": "20260609", "ret": 27.68, "trades": 31 } ], "worst_ret": 8.66 }, { "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": 152453707, "total_return_pct": 52.45, "cagr_pct": 78.73, "mdd_pct": 14.57, "trades": 47, "open_positions": 7, "win_rate_pct": 40.4, "profit_factor": 4.32, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.65 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.78 } }, "alpha_pct": -42.65 }, "test": { "final_equity": 93823819, "total_return_pct": -6.18, "cagr_pct": -18.4, "mdd_pct": 12.69, "trades": 20, "open_positions": 6, "win_rate_pct": 15.0, "profit_factor": 0.52, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -59.01 }, "KOSDAQ": { "pct": -14.17, "alpha": 7.99 } }, "alpha_pct": -59.01 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.64, "trades": 10 }, { "from": "20250916", "to": "20260126", "ret": 18.01, "trades": 7 }, { "from": "20260127", "to": "20260609", "ret": 8.66, "trades": 18 } ], "worst_ret": 8.66 }, { "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": 152453707, "total_return_pct": 52.45, "cagr_pct": 78.73, "mdd_pct": 14.57, "trades": 47, "open_positions": 7, "win_rate_pct": 40.4, "profit_factor": 4.32, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.65 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.78 } }, "alpha_pct": -42.65 }, "test": { "final_equity": 93823819, "total_return_pct": -6.18, "cagr_pct": -18.4, "mdd_pct": 12.69, "trades": 20, "open_positions": 6, "win_rate_pct": 15.0, "profit_factor": 0.52, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -59.01 }, "KOSDAQ": { "pct": -14.17, "alpha": 7.99 } }, "alpha_pct": -59.01 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.64, "trades": 10 }, { "from": "20250916", "to": "20260126", "ret": 18.01, "trades": 7 }, { "from": "20260127", "to": "20260609", "ret": 8.66, "trades": 18 } ], "worst_ret": 8.66 }, { "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": 145948699, "total_return_pct": 45.95, "cagr_pct": 68.31, "mdd_pct": 10.22, "trades": 54, "open_positions": 6, "win_rate_pct": 44.4, "profit_factor": 3.66, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.15 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.72 } }, "alpha_pct": -49.15 }, "test": { "final_equity": 139424096, "total_return_pct": 39.42, "cagr_pct": 188.68, "mdd_pct": 6.72, "trades": 15, "open_positions": 4, "win_rate_pct": 53.3, "profit_factor": 8.4, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -13.41 }, "KOSDAQ": { "pct": -14.17, "alpha": 53.59 } }, "alpha_pct": -13.41 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.04, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 8.49, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 40.83, "trades": 19 } ], "worst_ret": 8.49 }, { "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": 145948699, "total_return_pct": 45.95, "cagr_pct": 68.31, "mdd_pct": 10.22, "trades": 54, "open_positions": 6, "win_rate_pct": 44.4, "profit_factor": 3.66, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.15 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.72 } }, "alpha_pct": -49.15 }, "test": { "final_equity": 139424096, "total_return_pct": 39.42, "cagr_pct": 188.68, "mdd_pct": 6.72, "trades": 15, "open_positions": 4, "win_rate_pct": 53.3, "profit_factor": 8.4, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -13.41 }, "KOSDAQ": { "pct": -14.17, "alpha": 53.59 } }, "alpha_pct": -13.41 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.04, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 8.49, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 40.83, "trades": 19 } ], "worst_ret": 8.49 }, { "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": 146937058, "total_return_pct": 46.94, "cagr_pct": 69.88, "mdd_pct": 10.19, "trades": 46, "open_positions": 7, "win_rate_pct": 26.1, "profit_factor": 2.68, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.16 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.73 } }, "alpha_pct": -48.16 }, "test": { "final_equity": 109409095, "total_return_pct": 9.41, "cagr_pct": 33.22, "mdd_pct": 10.61, "trades": 11, "open_positions": 8, "win_rate_pct": 27.3, "profit_factor": 1.63, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -43.42 }, "KOSDAQ": { "pct": -14.17, "alpha": 23.58 } }, "alpha_pct": -43.42 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.4, "trades": 14 }, { "from": "20250916", "to": "20260126", "ret": 27.45, "trades": 13 }, { "from": "20260127", "to": "20260609", "ret": 12.0, "trades": 16 } ], "worst_ret": 8.4 }, { "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": 146937058, "total_return_pct": 46.94, "cagr_pct": 69.88, "mdd_pct": 10.19, "trades": 46, "open_positions": 7, "win_rate_pct": 26.1, "profit_factor": 2.68, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.16 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.73 } }, "alpha_pct": -48.16 }, "test": { "final_equity": 109409095, "total_return_pct": 9.41, "cagr_pct": 33.22, "mdd_pct": 10.61, "trades": 11, "open_positions": 8, "win_rate_pct": 27.3, "profit_factor": 1.63, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -43.42 }, "KOSDAQ": { "pct": -14.17, "alpha": 23.58 } }, "alpha_pct": -43.42 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.4, "trades": 14 }, { "from": "20250916", "to": "20260126", "ret": 27.45, "trades": 13 }, { "from": "20260127", "to": "20260609", "ret": 12.0, "trades": 16 } ], "worst_ret": 8.4 }, { "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": 132676743, "total_return_pct": 32.68, "cagr_pct": 47.6, "mdd_pct": 10.97, "trades": 43, "open_positions": 7, "win_rate_pct": 39.5, "profit_factor": 3.63, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.42 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.99 } }, "alpha_pct": -62.42 }, "test": { "final_equity": 108006412, "total_return_pct": 8.01, "cagr_pct": 27.85, "mdd_pct": 5.31, "trades": 13, "open_positions": 5, "win_rate_pct": 38.5, "profit_factor": 2.64, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -44.82 }, "KOSDAQ": { "pct": -14.17, "alpha": 22.18 } }, "alpha_pct": -44.82 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.81, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 9.49, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 8.4, "trades": 14 } ], "worst_ret": 8.4 }, { "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": 132676743, "total_return_pct": 32.68, "cagr_pct": 47.6, "mdd_pct": 10.97, "trades": 43, "open_positions": 7, "win_rate_pct": 39.5, "profit_factor": 3.63, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.42 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.99 } }, "alpha_pct": -62.42 }, "test": { "final_equity": 108006412, "total_return_pct": 8.01, "cagr_pct": 27.85, "mdd_pct": 5.31, "trades": 13, "open_positions": 5, "win_rate_pct": 38.5, "profit_factor": 2.64, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -44.82 }, "KOSDAQ": { "pct": -14.17, "alpha": 22.18 } }, "alpha_pct": -44.82 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.81, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 9.49, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 8.4, "trades": 14 } ], "worst_ret": 8.4 }, { "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": 136524958, "total_return_pct": 36.52, "cagr_pct": 53.53, "mdd_pct": 14.77, "trades": 43, "open_positions": 7, "win_rate_pct": 37.2, "profit_factor": 3.57, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -58.58 }, "KOSDAQ": { "pct": 47.67, "alpha": -11.15 } }, "alpha_pct": -58.58 }, "test": { "final_equity": 108006412, "total_return_pct": 8.01, "cagr_pct": 27.85, "mdd_pct": 5.31, "trades": 13, "open_positions": 5, "win_rate_pct": 38.5, "profit_factor": 2.64, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -44.82 }, "KOSDAQ": { "pct": -14.17, "alpha": 22.18 } }, "alpha_pct": -44.82 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.81, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 13.94, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 8.4, "trades": 14 } ], "worst_ret": 8.4 }, { "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": 136524958, "total_return_pct": 36.52, "cagr_pct": 53.53, "mdd_pct": 14.77, "trades": 43, "open_positions": 7, "win_rate_pct": 37.2, "profit_factor": 3.57, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -58.58 }, "KOSDAQ": { "pct": 47.67, "alpha": -11.15 } }, "alpha_pct": -58.58 }, "test": { "final_equity": 108006412, "total_return_pct": 8.01, "cagr_pct": 27.85, "mdd_pct": 5.31, "trades": 13, "open_positions": 5, "win_rate_pct": 38.5, "profit_factor": 2.64, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -44.82 }, "KOSDAQ": { "pct": -14.17, "alpha": 22.18 } }, "alpha_pct": -44.82 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.81, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 13.94, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 8.4, "trades": 14 } ], "worst_ret": 8.4 }, { "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": 131633713, "total_return_pct": 31.63, "cagr_pct": 46.01, "mdd_pct": 14.0, "trades": 56, "open_positions": 7, "win_rate_pct": 21.4, "profit_factor": 2.27, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -63.47 }, "KOSDAQ": { "pct": 47.67, "alpha": -16.04 } }, "alpha_pct": -63.47 }, "test": { "final_equity": 107904121, "total_return_pct": 7.9, "cagr_pct": 27.46, "mdd_pct": 11.25, "trades": 16, "open_positions": 7, "win_rate_pct": 18.8, "profit_factor": 1.29, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -44.93 }, "KOSDAQ": { "pct": -14.17, "alpha": 22.07 } }, "alpha_pct": -44.93 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.34, "trades": 15 }, { "from": "20250916", "to": "20260126", "ret": 20.19, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 18.18, "trades": 19 } ], "worst_ret": 8.34 }, { "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": 131633713, "total_return_pct": 31.63, "cagr_pct": 46.01, "mdd_pct": 14.0, "trades": 56, "open_positions": 7, "win_rate_pct": 21.4, "profit_factor": 2.27, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -63.47 }, "KOSDAQ": { "pct": 47.67, "alpha": -16.04 } }, "alpha_pct": -63.47 }, "test": { "final_equity": 107904121, "total_return_pct": 7.9, "cagr_pct": 27.46, "mdd_pct": 11.25, "trades": 16, "open_positions": 7, "win_rate_pct": 18.8, "profit_factor": 1.29, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -44.93 }, "KOSDAQ": { "pct": -14.17, "alpha": 22.07 } }, "alpha_pct": -44.93 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.34, "trades": 15 }, { "from": "20250916", "to": "20260126", "ret": 20.19, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 18.18, "trades": 19 } ], "worst_ret": 8.34 }, { "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": 131653687, "total_return_pct": 31.65, "cagr_pct": 46.04, "mdd_pct": 11.37, "trades": 57, "open_positions": 4, "win_rate_pct": 36.8, "profit_factor": 2.39, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -63.45 }, "KOSDAQ": { "pct": 47.67, "alpha": -16.02 } }, "alpha_pct": -63.45 }, "test": { "final_equity": 99770538, "total_return_pct": -0.23, "cagr_pct": -0.73, "mdd_pct": 9.41, "trades": 16, "open_positions": 4, "win_rate_pct": 37.5, "profit_factor": 1.0, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.06 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.94 } }, "alpha_pct": -53.06 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.32, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 9.03, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 8.31, "trades": 19 } ], "worst_ret": 8.31 }, { "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": 131653687, "total_return_pct": 31.65, "cagr_pct": 46.04, "mdd_pct": 11.37, "trades": 57, "open_positions": 4, "win_rate_pct": 36.8, "profit_factor": 2.39, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -63.45 }, "KOSDAQ": { "pct": 47.67, "alpha": -16.02 } }, "alpha_pct": -63.45 }, "test": { "final_equity": 99770538, "total_return_pct": -0.23, "cagr_pct": -0.73, "mdd_pct": 9.41, "trades": 16, "open_positions": 4, "win_rate_pct": 37.5, "profit_factor": 1.0, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.06 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.94 } }, "alpha_pct": -53.06 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.32, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 9.03, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 8.31, "trades": 19 } ], "worst_ret": 8.31 }, { "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": 146315778, "total_return_pct": 46.32, "cagr_pct": 68.89, "mdd_pct": 12.47, "trades": 43, "open_positions": 5, "win_rate_pct": 39.5, "profit_factor": 3.8, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.78 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.35 } }, "alpha_pct": -48.78 }, "test": { "final_equity": 104411975, "total_return_pct": 4.41, "cagr_pct": 14.77, "mdd_pct": 7.1, "trades": 15, "open_positions": 4, "win_rate_pct": 26.7, "profit_factor": 1.42, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.42 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.58 } }, "alpha_pct": -48.42 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.63, "trades": 14 }, { "from": "20250916", "to": "20260126", "ret": 8.3, "trades": 14 }, { "from": "20260127", "to": "20260609", "ret": 16.96, "trades": 25 } ], "worst_ret": 8.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": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 146315778, "total_return_pct": 46.32, "cagr_pct": 68.89, "mdd_pct": 12.47, "trades": 43, "open_positions": 5, "win_rate_pct": 39.5, "profit_factor": 3.8, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.78 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.35 } }, "alpha_pct": -48.78 }, "test": { "final_equity": 104411975, "total_return_pct": 4.41, "cagr_pct": 14.77, "mdd_pct": 7.1, "trades": 15, "open_positions": 4, "win_rate_pct": 26.7, "profit_factor": 1.42, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.42 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.58 } }, "alpha_pct": -48.42 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.63, "trades": 14 }, { "from": "20250916", "to": "20260126", "ret": 8.3, "trades": 14 }, { "from": "20260127", "to": "20260609", "ret": 16.96, "trades": 25 } ], "worst_ret": 8.3 }, { "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": 138774851, "total_return_pct": 38.77, "cagr_pct": 57.03, "mdd_pct": 11.16, "trades": 77, "open_positions": 6, "win_rate_pct": 42.9, "profit_factor": 2.63, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.33 }, "KOSDAQ": { "pct": 47.67, "alpha": -8.9 } }, "alpha_pct": -56.33 }, "test": { "final_equity": 142294068, "total_return_pct": 42.29, "cagr_pct": 208.07, "mdd_pct": 9.0, "trades": 23, "open_positions": 4, "win_rate_pct": 43.5, "profit_factor": 4.59, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -10.54 }, "KOSDAQ": { "pct": -14.17, "alpha": 56.46 } }, "alpha_pct": -10.54 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.22, "trades": 29 }, { "from": "20250916", "to": "20260126", "ret": 16.84, "trades": 30 }, { "from": "20260127", "to": "20260609", "ret": 37.73, "trades": 31 } ], "worst_ret": 8.22 }, { "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": 138774851, "total_return_pct": 38.77, "cagr_pct": 57.03, "mdd_pct": 11.16, "trades": 77, "open_positions": 6, "win_rate_pct": 42.9, "profit_factor": 2.63, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.33 }, "KOSDAQ": { "pct": 47.67, "alpha": -8.9 } }, "alpha_pct": -56.33 }, "test": { "final_equity": 142294068, "total_return_pct": 42.29, "cagr_pct": 208.07, "mdd_pct": 9.0, "trades": 23, "open_positions": 4, "win_rate_pct": 43.5, "profit_factor": 4.59, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -10.54 }, "KOSDAQ": { "pct": -14.17, "alpha": 56.46 } }, "alpha_pct": -10.54 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.22, "trades": 29 }, { "from": "20250916", "to": "20260126", "ret": 16.84, "trades": 30 }, { "from": "20260127", "to": "20260609", "ret": 37.73, "trades": 31 } ], "worst_ret": 8.22 }, { "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": 144142317, "total_return_pct": 44.14, "cagr_pct": 65.45, "mdd_pct": 10.05, "trades": 73, "open_positions": 7, "win_rate_pct": 41.1, "profit_factor": 2.64, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.96 }, "KOSDAQ": { "pct": 47.67, "alpha": -3.53 } }, "alpha_pct": -50.96 }, "test": { "final_equity": 139992681, "total_return_pct": 39.99, "cagr_pct": 192.45, "mdd_pct": 8.63, "trades": 23, "open_positions": 6, "win_rate_pct": 34.8, "profit_factor": 4.07, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -12.84 }, "KOSDAQ": { "pct": -14.17, "alpha": 54.16 } }, "alpha_pct": -12.84 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.22, "trades": 29 }, { "from": "20250916", "to": "20260126", "ret": 19.99, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 48.42, "trades": 29 } ], "worst_ret": 8.22 }, { "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": 144142317, "total_return_pct": 44.14, "cagr_pct": 65.45, "mdd_pct": 10.05, "trades": 73, "open_positions": 7, "win_rate_pct": 41.1, "profit_factor": 2.64, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.96 }, "KOSDAQ": { "pct": 47.67, "alpha": -3.53 } }, "alpha_pct": -50.96 }, "test": { "final_equity": 139992681, "total_return_pct": 39.99, "cagr_pct": 192.45, "mdd_pct": 8.63, "trades": 23, "open_positions": 6, "win_rate_pct": 34.8, "profit_factor": 4.07, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -12.84 }, "KOSDAQ": { "pct": -14.17, "alpha": 54.16 } }, "alpha_pct": -12.84 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.22, "trades": 29 }, { "from": "20250916", "to": "20260126", "ret": 19.99, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 48.42, "trades": 29 } ], "worst_ret": 8.22 }, { "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": 145299798, "total_return_pct": 45.3, "cagr_pct": 67.28, "mdd_pct": 9.87, "trades": 68, "open_positions": 7, "win_rate_pct": 42.6, "profit_factor": 3.21, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.8 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.37 } }, "alpha_pct": -49.8 }, "test": { "final_equity": 135733266, "total_return_pct": 35.73, "cagr_pct": 165.0, "mdd_pct": 7.53, "trades": 22, "open_positions": 6, "win_rate_pct": 31.8, "profit_factor": 4.23, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -17.1 }, "KOSDAQ": { "pct": -14.17, "alpha": 49.9 } }, "alpha_pct": -17.1 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.22, "trades": 29 }, { "from": "20250916", "to": "20260126", "ret": 19.99, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 49.24, "trades": 27 } ], "worst_ret": 8.22 }, { "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": 145299798, "total_return_pct": 45.3, "cagr_pct": 67.28, "mdd_pct": 9.87, "trades": 68, "open_positions": 7, "win_rate_pct": 42.6, "profit_factor": 3.21, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.8 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.37 } }, "alpha_pct": -49.8 }, "test": { "final_equity": 135733266, "total_return_pct": 35.73, "cagr_pct": 165.0, "mdd_pct": 7.53, "trades": 22, "open_positions": 6, "win_rate_pct": 31.8, "profit_factor": 4.23, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -17.1 }, "KOSDAQ": { "pct": -14.17, "alpha": 49.9 } }, "alpha_pct": -17.1 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.22, "trades": 29 }, { "from": "20250916", "to": "20260126", "ret": 19.99, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 49.24, "trades": 27 } ], "worst_ret": 8.22 }, { "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": 142383146, "total_return_pct": 42.38, "cagr_pct": 62.67, "mdd_pct": 9.96, "trades": 63, "open_positions": 6, "win_rate_pct": 41.3, "profit_factor": 3.29, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.72 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.29 } }, "alpha_pct": -52.72 }, "test": { "final_equity": 127637477, "total_return_pct": 27.64, "cagr_pct": 117.8, "mdd_pct": 7.1, "trades": 20, "open_positions": 4, "win_rate_pct": 45.0, "profit_factor": 5.75, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -25.19 }, "KOSDAQ": { "pct": -14.17, "alpha": 41.81 } }, "alpha_pct": -25.19 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.17, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 23.74, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 29.77, "trades": 23 } ], "worst_ret": 8.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": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 142383146, "total_return_pct": 42.38, "cagr_pct": 62.67, "mdd_pct": 9.96, "trades": 63, "open_positions": 6, "win_rate_pct": 41.3, "profit_factor": 3.29, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.72 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.29 } }, "alpha_pct": -52.72 }, "test": { "final_equity": 127637477, "total_return_pct": 27.64, "cagr_pct": 117.8, "mdd_pct": 7.1, "trades": 20, "open_positions": 4, "win_rate_pct": 45.0, "profit_factor": 5.75, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -25.19 }, "KOSDAQ": { "pct": -14.17, "alpha": 41.81 } }, "alpha_pct": -25.19 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.17, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 23.74, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 29.77, "trades": 23 } ], "worst_ret": 8.17 }, { "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": 140742545, "total_return_pct": 40.74, "cagr_pct": 60.1, "mdd_pct": 9.95, "trades": 64, "open_positions": 6, "win_rate_pct": 42.2, "profit_factor": 3.21, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -54.36 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.93 } }, "alpha_pct": -54.36 }, "test": { "final_equity": 126043029, "total_return_pct": 26.04, "cagr_pct": 109.24, "mdd_pct": 5.92, "trades": 20, "open_positions": 4, "win_rate_pct": 40.0, "profit_factor": 4.91, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -26.79 }, "KOSDAQ": { "pct": -14.17, "alpha": 40.21 } }, "alpha_pct": -26.79 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.17, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 19.86, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 28.88, "trades": 24 } ], "worst_ret": 8.17 }, { "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": 140742545, "total_return_pct": 40.74, "cagr_pct": 60.1, "mdd_pct": 9.95, "trades": 64, "open_positions": 6, "win_rate_pct": 42.2, "profit_factor": 3.21, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -54.36 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.93 } }, "alpha_pct": -54.36 }, "test": { "final_equity": 126043029, "total_return_pct": 26.04, "cagr_pct": 109.24, "mdd_pct": 5.92, "trades": 20, "open_positions": 4, "win_rate_pct": 40.0, "profit_factor": 4.91, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -26.79 }, "KOSDAQ": { "pct": -14.17, "alpha": 40.21 } }, "alpha_pct": -26.79 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.17, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 19.86, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 28.88, "trades": 24 } ], "worst_ret": 8.17 }, { "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": 137355631, "total_return_pct": 37.36, "cagr_pct": 54.82, "mdd_pct": 11.21, "trades": 66, "open_positions": 5, "win_rate_pct": 42.4, "profit_factor": 3.11, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.74 }, "KOSDAQ": { "pct": 47.67, "alpha": -10.31 } }, "alpha_pct": -57.74 }, "test": { "final_equity": 126001406, "total_return_pct": 26.0, "cagr_pct": 109.02, "mdd_pct": 5.32, "trades": 21, "open_positions": 4, "win_rate_pct": 47.6, "profit_factor": 5.01, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -26.83 }, "KOSDAQ": { "pct": -14.17, "alpha": 40.17 } }, "alpha_pct": -26.83 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.17, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 17.38, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 25.32, "trades": 25 } ], "worst_ret": 8.17 }, { "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": 137355631, "total_return_pct": 37.36, "cagr_pct": 54.82, "mdd_pct": 11.21, "trades": 66, "open_positions": 5, "win_rate_pct": 42.4, "profit_factor": 3.11, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.74 }, "KOSDAQ": { "pct": 47.67, "alpha": -10.31 } }, "alpha_pct": -57.74 }, "test": { "final_equity": 126001406, "total_return_pct": 26.0, "cagr_pct": 109.02, "mdd_pct": 5.32, "trades": 21, "open_positions": 4, "win_rate_pct": 47.6, "profit_factor": 5.01, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -26.83 }, "KOSDAQ": { "pct": -14.17, "alpha": 40.17 } }, "alpha_pct": -26.83 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.17, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 17.38, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 25.32, "trades": 25 } ], "worst_ret": 8.17 }, { "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": 146807045, "total_return_pct": 46.81, "cagr_pct": 69.68, "mdd_pct": 12.44, "trades": 73, "open_positions": 8, "win_rate_pct": 35.6, "profit_factor": 2.98, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.29 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.86 } }, "alpha_pct": -48.29 }, "test": { "final_equity": 123544044, "total_return_pct": 23.54, "cagr_pct": 96.29, "mdd_pct": 5.33, "trades": 19, "open_positions": 6, "win_rate_pct": 31.6, "profit_factor": 3.9, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -29.29 }, "KOSDAQ": { "pct": -14.17, "alpha": 37.71 } }, "alpha_pct": -29.29 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.1, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 29.21, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 20.11, "trades": 23 } ], "worst_ret": 8.1 }, { "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": 146807045, "total_return_pct": 46.81, "cagr_pct": 69.68, "mdd_pct": 12.44, "trades": 73, "open_positions": 8, "win_rate_pct": 35.6, "profit_factor": 2.98, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.29 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.86 } }, "alpha_pct": -48.29 }, "test": { "final_equity": 123544044, "total_return_pct": 23.54, "cagr_pct": 96.29, "mdd_pct": 5.33, "trades": 19, "open_positions": 6, "win_rate_pct": 31.6, "profit_factor": 3.9, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -29.29 }, "KOSDAQ": { "pct": -14.17, "alpha": 37.71 } }, "alpha_pct": -29.29 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.1, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 29.21, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 20.11, "trades": 23 } ], "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": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 143373955, "total_return_pct": 43.37, "cagr_pct": 64.24, "mdd_pct": 12.3, "trades": 68, "open_positions": 7, "win_rate_pct": 33.8, "profit_factor": 2.94, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.73 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.3 } }, "alpha_pct": -51.73 }, "test": { "final_equity": 122792197, "total_return_pct": 22.79, "cagr_pct": 92.51, "mdd_pct": 6.49, "trades": 16, "open_positions": 8, "win_rate_pct": 25.0, "profit_factor": 3.86, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -30.04 }, "KOSDAQ": { "pct": -14.17, "alpha": 36.96 } }, "alpha_pct": -30.04 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.1, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 28.12, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 23.95, "trades": 20 } ], "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": 1.3, "RSI_OVERBOUGHT": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 143373955, "total_return_pct": 43.37, "cagr_pct": 64.24, "mdd_pct": 12.3, "trades": 68, "open_positions": 7, "win_rate_pct": 33.8, "profit_factor": 2.94, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.73 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.3 } }, "alpha_pct": -51.73 }, "test": { "final_equity": 122792197, "total_return_pct": 22.79, "cagr_pct": 92.51, "mdd_pct": 6.49, "trades": 16, "open_positions": 8, "win_rate_pct": 25.0, "profit_factor": 3.86, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -30.04 }, "KOSDAQ": { "pct": -14.17, "alpha": 36.96 } }, "alpha_pct": -30.04 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.1, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 28.12, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 23.95, "trades": 20 } ], "worst_ret": 8.1 }, { "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": 148265650, "total_return_pct": 48.27, "cagr_pct": 72.0, "mdd_pct": 12.37, "trades": 73, "open_positions": 8, "win_rate_pct": 39.7, "profit_factor": 3.21, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -46.83 }, "KOSDAQ": { "pct": 47.67, "alpha": 0.6 } }, "alpha_pct": -46.83 }, "test": { "final_equity": 122036550, "total_return_pct": 22.04, "cagr_pct": 88.75, "mdd_pct": 4.73, "trades": 21, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 3.25, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -30.79 }, "KOSDAQ": { "pct": -14.17, "alpha": 36.21 } }, "alpha_pct": -30.79 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.1, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 31.85, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 17.89, "trades": 24 } ], "worst_ret": 8.1 }, { "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": 148265650, "total_return_pct": 48.27, "cagr_pct": 72.0, "mdd_pct": 12.37, "trades": 73, "open_positions": 8, "win_rate_pct": 39.7, "profit_factor": 3.21, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -46.83 }, "KOSDAQ": { "pct": 47.67, "alpha": 0.6 } }, "alpha_pct": -46.83 }, "test": { "final_equity": 122036550, "total_return_pct": 22.04, "cagr_pct": 88.75, "mdd_pct": 4.73, "trades": 21, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 3.25, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -30.79 }, "KOSDAQ": { "pct": -14.17, "alpha": 36.21 } }, "alpha_pct": -30.79 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.1, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 31.85, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 17.89, "trades": 24 } ], "worst_ret": 8.1 }, { "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": 138030145, "total_return_pct": 38.03, "cagr_pct": 55.87, "mdd_pct": 11.01, "trades": 76, "open_positions": 7, "win_rate_pct": 40.8, "profit_factor": 2.9, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.07 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.64 } }, "alpha_pct": -57.07 }, "test": { "final_equity": 132311892, "total_return_pct": 32.31, "cagr_pct": 144.28, "mdd_pct": 5.75, "trades": 23, "open_positions": 6, "win_rate_pct": 39.1, "profit_factor": 4.68, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.52 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.48 } }, "alpha_pct": -20.52 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.99, "trades": 29 }, { "from": "20250916", "to": "20260126", "ret": 15.83, "trades": 33 }, { "from": "20260127", "to": "20260609", "ret": 27.29, "trades": 31 } ], "worst_ret": 7.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": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 138030145, "total_return_pct": 38.03, "cagr_pct": 55.87, "mdd_pct": 11.01, "trades": 76, "open_positions": 7, "win_rate_pct": 40.8, "profit_factor": 2.9, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.07 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.64 } }, "alpha_pct": -57.07 }, "test": { "final_equity": 132311892, "total_return_pct": 32.31, "cagr_pct": 144.28, "mdd_pct": 5.75, "trades": 23, "open_positions": 6, "win_rate_pct": 39.1, "profit_factor": 4.68, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.52 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.48 } }, "alpha_pct": -20.52 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.99, "trades": 29 }, { "from": "20250916", "to": "20260126", "ret": 15.83, "trades": 33 }, { "from": "20260127", "to": "20260609", "ret": 27.29, "trades": 31 } ], "worst_ret": 7.99 }, { "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": 143513367, "total_return_pct": 43.51, "cagr_pct": 64.46, "mdd_pct": 10.01, "trades": 74, "open_positions": 7, "win_rate_pct": 39.2, "profit_factor": 2.92, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.59 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.16 } }, "alpha_pct": -51.59 }, "test": { "final_equity": 131666462, "total_return_pct": 31.67, "cagr_pct": 140.5, "mdd_pct": 6.78, "trades": 23, "open_positions": 6, "win_rate_pct": 30.4, "profit_factor": 4.32, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -21.16 }, "KOSDAQ": { "pct": -14.17, "alpha": 45.84 } }, "alpha_pct": -21.16 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.99, "trades": 29 }, { "from": "20250916", "to": "20260126", "ret": 21.41, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 31.97, "trades": 29 } ], "worst_ret": 7.99 }, { "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": 143513367, "total_return_pct": 43.51, "cagr_pct": 64.46, "mdd_pct": 10.01, "trades": 74, "open_positions": 7, "win_rate_pct": 39.2, "profit_factor": 2.92, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.59 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.16 } }, "alpha_pct": -51.59 }, "test": { "final_equity": 131666462, "total_return_pct": 31.67, "cagr_pct": 140.5, "mdd_pct": 6.78, "trades": 23, "open_positions": 6, "win_rate_pct": 30.4, "profit_factor": 4.32, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -21.16 }, "KOSDAQ": { "pct": -14.17, "alpha": 45.84 } }, "alpha_pct": -21.16 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.99, "trades": 29 }, { "from": "20250916", "to": "20260126", "ret": 21.41, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 31.97, "trades": 29 } ], "worst_ret": 7.99 }, { "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": 137750762, "total_return_pct": 37.75, "cagr_pct": 55.43, "mdd_pct": 14.3, "trades": 75, "open_positions": 8, "win_rate_pct": 36.0, "profit_factor": 2.21, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.35 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.92 } }, "alpha_pct": -57.35 }, "test": { "final_equity": 139321173, "total_return_pct": 39.32, "cagr_pct": 188.0, "mdd_pct": 9.04, "trades": 19, "open_positions": 6, "win_rate_pct": 31.6, "profit_factor": 4.77, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -13.51 }, "KOSDAQ": { "pct": -14.17, "alpha": 53.49 } }, "alpha_pct": -13.51 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.98, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 30.32, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 47.76, "trades": 20 } ], "worst_ret": 7.98 }, { "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": 137750762, "total_return_pct": 37.75, "cagr_pct": 55.43, "mdd_pct": 14.3, "trades": 75, "open_positions": 8, "win_rate_pct": 36.0, "profit_factor": 2.21, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.35 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.92 } }, "alpha_pct": -57.35 }, "test": { "final_equity": 139321173, "total_return_pct": 39.32, "cagr_pct": 188.0, "mdd_pct": 9.04, "trades": 19, "open_positions": 6, "win_rate_pct": 31.6, "profit_factor": 4.77, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -13.51 }, "KOSDAQ": { "pct": -14.17, "alpha": 53.49 } }, "alpha_pct": -13.51 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.98, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 30.32, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 47.76, "trades": 20 } ], "worst_ret": 7.98 }, { "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": 141781536, "total_return_pct": 41.78, "cagr_pct": 61.73, "mdd_pct": 14.31, "trades": 74, "open_positions": 8, "win_rate_pct": 33.8, "profit_factor": 2.34, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.32 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.89 } }, "alpha_pct": -53.32 }, "test": { "final_equity": 136963267, "total_return_pct": 36.96, "cagr_pct": 172.74, "mdd_pct": 8.63, "trades": 18, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 4.8, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -15.87 }, "KOSDAQ": { "pct": -14.17, "alpha": 51.13 } }, "alpha_pct": -15.87 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.98, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 33.66, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 45.29, "trades": 19 } ], "worst_ret": 7.98 }, { "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": 141781536, "total_return_pct": 41.78, "cagr_pct": 61.73, "mdd_pct": 14.31, "trades": 74, "open_positions": 8, "win_rate_pct": 33.8, "profit_factor": 2.34, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.32 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.89 } }, "alpha_pct": -53.32 }, "test": { "final_equity": 136963267, "total_return_pct": 36.96, "cagr_pct": 172.74, "mdd_pct": 8.63, "trades": 18, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 4.8, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -15.87 }, "KOSDAQ": { "pct": -14.17, "alpha": 51.13 } }, "alpha_pct": -15.87 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.98, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 33.66, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 45.29, "trades": 19 } ], "worst_ret": 7.98 }, { "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": 144516991, "total_return_pct": 44.52, "cagr_pct": 66.04, "mdd_pct": 11.19, "trades": 58, "open_positions": 8, "win_rate_pct": 36.2, "profit_factor": 2.7, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.58 }, "KOSDAQ": { "pct": 47.67, "alpha": -3.15 } }, "alpha_pct": -50.58 }, "test": { "final_equity": 136963267, "total_return_pct": 36.96, "cagr_pct": 172.74, "mdd_pct": 8.63, "trades": 18, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 4.8, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -15.87 }, "KOSDAQ": { "pct": -14.17, "alpha": 51.13 } }, "alpha_pct": -15.87 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.98, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 27.33, "trades": 13 }, { "from": "20260127", "to": "20260609", "ret": 45.29, "trades": 19 } ], "worst_ret": 7.98 }, { "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": 144516991, "total_return_pct": 44.52, "cagr_pct": 66.04, "mdd_pct": 11.19, "trades": 58, "open_positions": 8, "win_rate_pct": 36.2, "profit_factor": 2.7, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.58 }, "KOSDAQ": { "pct": 47.67, "alpha": -3.15 } }, "alpha_pct": -50.58 }, "test": { "final_equity": 136963267, "total_return_pct": 36.96, "cagr_pct": 172.74, "mdd_pct": 8.63, "trades": 18, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 4.8, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -15.87 }, "KOSDAQ": { "pct": -14.17, "alpha": 51.13 } }, "alpha_pct": -15.87 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.98, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 27.33, "trades": 13 }, { "from": "20260127", "to": "20260609", "ret": 45.29, "trades": 19 } ], "worst_ret": 7.98 }, { "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": 138749715, "total_return_pct": 38.75, "cagr_pct": 56.99, "mdd_pct": 13.1, "trades": 75, "open_positions": 8, "win_rate_pct": 36.0, "profit_factor": 2.37, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.35 }, "KOSDAQ": { "pct": 47.67, "alpha": -8.92 } }, "alpha_pct": -56.35 }, "test": { "final_equity": 134614491, "total_return_pct": 34.61, "cagr_pct": 158.1, "mdd_pct": 7.23, "trades": 19, "open_positions": 6, "win_rate_pct": 31.6, "profit_factor": 5.11, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -18.22 }, "KOSDAQ": { "pct": -14.17, "alpha": 48.78 } }, "alpha_pct": -18.22 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.98, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 29.51, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 38.1, "trades": 20 } ], "worst_ret": 7.98 }, { "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": 138749715, "total_return_pct": 38.75, "cagr_pct": 56.99, "mdd_pct": 13.1, "trades": 75, "open_positions": 8, "win_rate_pct": 36.0, "profit_factor": 2.37, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.35 }, "KOSDAQ": { "pct": 47.67, "alpha": -8.92 } }, "alpha_pct": -56.35 }, "test": { "final_equity": 134614491, "total_return_pct": 34.61, "cagr_pct": 158.1, "mdd_pct": 7.23, "trades": 19, "open_positions": 6, "win_rate_pct": 31.6, "profit_factor": 5.11, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -18.22 }, "KOSDAQ": { "pct": -14.17, "alpha": 48.78 } }, "alpha_pct": -18.22 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.98, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 29.51, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 38.1, "trades": 20 } ], "worst_ret": 7.98 }, { "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": 142904424, "total_return_pct": 42.9, "cagr_pct": 63.5, "mdd_pct": 13.11, "trades": 74, "open_positions": 8, "win_rate_pct": 33.8, "profit_factor": 2.51, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.2 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.77 } }, "alpha_pct": -52.2 }, "test": { "final_equity": 132426136, "total_return_pct": 32.43, "cagr_pct": 144.95, "mdd_pct": 7.16, "trades": 18, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 5.15, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.4 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.6 } }, "alpha_pct": -20.4 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.98, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 33.02, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 35.85, "trades": 19 } ], "worst_ret": 7.98 }, { "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": 142904424, "total_return_pct": 42.9, "cagr_pct": 63.5, "mdd_pct": 13.11, "trades": 74, "open_positions": 8, "win_rate_pct": 33.8, "profit_factor": 2.51, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.2 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.77 } }, "alpha_pct": -52.2 }, "test": { "final_equity": 132426136, "total_return_pct": 32.43, "cagr_pct": 144.95, "mdd_pct": 7.16, "trades": 18, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 5.15, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.4 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.6 } }, "alpha_pct": -20.4 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.98, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 33.02, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 35.85, "trades": 19 } ], "worst_ret": 7.98 }, { "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": 150098967, "total_return_pct": 50.1, "cagr_pct": 74.94, "mdd_pct": 10.26, "trades": 58, "open_positions": 8, "win_rate_pct": 36.2, "profit_factor": 3.31, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.0 }, "KOSDAQ": { "pct": 47.67, "alpha": 2.43 } }, "alpha_pct": -45.0 }, "test": { "final_equity": 132426136, "total_return_pct": 32.43, "cagr_pct": 144.95, "mdd_pct": 7.16, "trades": 18, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 5.15, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.4 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.6 } }, "alpha_pct": -20.4 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.98, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 31.6, "trades": 13 }, { "from": "20260127", "to": "20260609", "ret": 35.85, "trades": 19 } ], "worst_ret": 7.98 }, { "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": 150098967, "total_return_pct": 50.1, "cagr_pct": 74.94, "mdd_pct": 10.26, "trades": 58, "open_positions": 8, "win_rate_pct": 36.2, "profit_factor": 3.31, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.0 }, "KOSDAQ": { "pct": 47.67, "alpha": 2.43 } }, "alpha_pct": -45.0 }, "test": { "final_equity": 132426136, "total_return_pct": 32.43, "cagr_pct": 144.95, "mdd_pct": 7.16, "trades": 18, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 5.15, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.4 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.6 } }, "alpha_pct": -20.4 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.98, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 31.6, "trades": 13 }, { "from": "20260127", "to": "20260609", "ret": 35.85, "trades": 19 } ], "worst_ret": 7.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": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 136756742, "total_return_pct": 36.76, "cagr_pct": 53.89, "mdd_pct": 11.32, "trades": 76, "open_positions": 7, "win_rate_pct": 40.8, "profit_factor": 2.74, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -58.34 }, "KOSDAQ": { "pct": 47.67, "alpha": -10.91 } }, "alpha_pct": -58.34 }, "test": { "final_equity": 133879543, "total_return_pct": 33.88, "cagr_pct": 153.63, "mdd_pct": 7.18, "trades": 23, "open_positions": 6, "win_rate_pct": 39.1, "profit_factor": 4.19, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -18.95 }, "KOSDAQ": { "pct": -14.17, "alpha": 48.05 } }, "alpha_pct": -18.95 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.96, "trades": 29 }, { "from": "20250916", "to": "20260126", "ret": 14.92, "trades": 33 }, { "from": "20260127", "to": "20260609", "ret": 30.44, "trades": 31 } ], "worst_ret": 7.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": 136756742, "total_return_pct": 36.76, "cagr_pct": 53.89, "mdd_pct": 11.32, "trades": 76, "open_positions": 7, "win_rate_pct": 40.8, "profit_factor": 2.74, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -58.34 }, "KOSDAQ": { "pct": 47.67, "alpha": -10.91 } }, "alpha_pct": -58.34 }, "test": { "final_equity": 133879543, "total_return_pct": 33.88, "cagr_pct": 153.63, "mdd_pct": 7.18, "trades": 23, "open_positions": 6, "win_rate_pct": 39.1, "profit_factor": 4.19, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -18.95 }, "KOSDAQ": { "pct": -14.17, "alpha": 48.05 } }, "alpha_pct": -18.95 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.96, "trades": 29 }, { "from": "20250916", "to": "20260126", "ret": 14.92, "trades": 33 }, { "from": "20260127", "to": "20260609", "ret": 30.44, "trades": 31 } ], "worst_ret": 7.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": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 143854606, "total_return_pct": 43.85, "cagr_pct": 64.99, "mdd_pct": 10.02, "trades": 74, "open_positions": 7, "win_rate_pct": 39.2, "profit_factor": 2.78, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.25 }, "KOSDAQ": { "pct": 47.67, "alpha": -3.82 } }, "alpha_pct": -51.25 }, "test": { "final_equity": 133330148, "total_return_pct": 33.33, "cagr_pct": 150.33, "mdd_pct": 7.64, "trades": 23, "open_positions": 6, "win_rate_pct": 30.4, "profit_factor": 3.93, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -19.5 }, "KOSDAQ": { "pct": -14.17, "alpha": 47.5 } }, "alpha_pct": -19.5 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.96, "trades": 29 }, { "from": "20250916", "to": "20260126", "ret": 21.38, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 41.35, "trades": 29 } ], "worst_ret": 7.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": 143854606, "total_return_pct": 43.85, "cagr_pct": 64.99, "mdd_pct": 10.02, "trades": 74, "open_positions": 7, "win_rate_pct": 39.2, "profit_factor": 2.78, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.25 }, "KOSDAQ": { "pct": 47.67, "alpha": -3.82 } }, "alpha_pct": -51.25 }, "test": { "final_equity": 133330148, "total_return_pct": 33.33, "cagr_pct": 150.33, "mdd_pct": 7.64, "trades": 23, "open_positions": 6, "win_rate_pct": 30.4, "profit_factor": 3.93, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -19.5 }, "KOSDAQ": { "pct": -14.17, "alpha": 47.5 } }, "alpha_pct": -19.5 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.96, "trades": 29 }, { "from": "20250916", "to": "20260126", "ret": 21.38, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 41.35, "trades": 29 } ], "worst_ret": 7.96 }, { "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": 150069897, "total_return_pct": 50.07, "cagr_pct": 74.89, "mdd_pct": 10.96, "trades": 44, "open_positions": 8, "win_rate_pct": 38.6, "profit_factor": 5.24, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.03 }, "KOSDAQ": { "pct": 47.67, "alpha": 2.4 } }, "alpha_pct": -45.03 }, "test": { "final_equity": 129754873, "total_return_pct": 29.75, "cagr_pct": 129.54, "mdd_pct": 8.06, "trades": 12, "open_positions": 5, "win_rate_pct": 41.7, "profit_factor": 6.88, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -23.08 }, "KOSDAQ": { "pct": -14.17, "alpha": 43.92 } }, "alpha_pct": -23.08 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.96, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 23.83, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 26.6, "trades": 13 } ], "worst_ret": 7.96 }, { "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": 150069897, "total_return_pct": 50.07, "cagr_pct": 74.89, "mdd_pct": 10.96, "trades": 44, "open_positions": 8, "win_rate_pct": 38.6, "profit_factor": 5.24, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.03 }, "KOSDAQ": { "pct": 47.67, "alpha": 2.4 } }, "alpha_pct": -45.03 }, "test": { "final_equity": 129754873, "total_return_pct": 29.75, "cagr_pct": 129.54, "mdd_pct": 8.06, "trades": 12, "open_positions": 5, "win_rate_pct": 41.7, "profit_factor": 6.88, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -23.08 }, "KOSDAQ": { "pct": -14.17, "alpha": 43.92 } }, "alpha_pct": -23.08 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.96, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 23.83, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 26.6, "trades": 13 } ], "worst_ret": 7.96 }, { "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": 144893117, "total_return_pct": 44.89, "cagr_pct": 66.64, "mdd_pct": 11.65, "trades": 46, "open_positions": 8, "win_rate_pct": 39.1, "profit_factor": 5.0, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.21 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.78 } }, "alpha_pct": -50.21 }, "test": { "final_equity": 123567471, "total_return_pct": 23.57, "cagr_pct": 96.41, "mdd_pct": 4.55, "trades": 15, "open_positions": 5, "win_rate_pct": 40.0, "profit_factor": 5.16, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -29.26 }, "KOSDAQ": { "pct": -14.17, "alpha": 37.74 } }, "alpha_pct": -29.26 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.96, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 20.01, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 20.46, "trades": 16 } ], "worst_ret": 7.96 }, { "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": 144893117, "total_return_pct": 44.89, "cagr_pct": 66.64, "mdd_pct": 11.65, "trades": 46, "open_positions": 8, "win_rate_pct": 39.1, "profit_factor": 5.0, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.21 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.78 } }, "alpha_pct": -50.21 }, "test": { "final_equity": 123567471, "total_return_pct": 23.57, "cagr_pct": 96.41, "mdd_pct": 4.55, "trades": 15, "open_positions": 5, "win_rate_pct": 40.0, "profit_factor": 5.16, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -29.26 }, "KOSDAQ": { "pct": -14.17, "alpha": 37.74 } }, "alpha_pct": -29.26 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.96, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 20.01, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 20.46, "trades": 16 } ], "worst_ret": 7.96 }, { "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": 146642005, "total_return_pct": 46.64, "cagr_pct": 69.41, "mdd_pct": 11.84, "trades": 45, "open_positions": 8, "win_rate_pct": 40.0, "profit_factor": 5.02, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.46 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.03 } }, "alpha_pct": -48.46 }, "test": { "final_equity": 123567471, "total_return_pct": 23.57, "cagr_pct": 96.41, "mdd_pct": 4.55, "trades": 15, "open_positions": 5, "win_rate_pct": 40.0, "profit_factor": 5.16, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -29.26 }, "KOSDAQ": { "pct": -14.17, "alpha": 37.74 } }, "alpha_pct": -29.26 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.96, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 19.86, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 20.46, "trades": 16 } ], "worst_ret": 7.96 }, { "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": 146642005, "total_return_pct": 46.64, "cagr_pct": 69.41, "mdd_pct": 11.84, "trades": 45, "open_positions": 8, "win_rate_pct": 40.0, "profit_factor": 5.02, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.46 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.03 } }, "alpha_pct": -48.46 }, "test": { "final_equity": 123567471, "total_return_pct": 23.57, "cagr_pct": 96.41, "mdd_pct": 4.55, "trades": 15, "open_positions": 5, "win_rate_pct": 40.0, "profit_factor": 5.16, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -29.26 }, "KOSDAQ": { "pct": -14.17, "alpha": 37.74 } }, "alpha_pct": -29.26 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.96, "trades": 11 }, { "from": "20250916", "to": "20260126", "ret": 19.86, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 20.46, "trades": 16 } ], "worst_ret": 7.96 }, { "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": 150083899, "total_return_pct": 50.08, "cagr_pct": 74.91, "mdd_pct": 11.04, "trades": 54, "open_positions": 8, "win_rate_pct": 40.7, "profit_factor": 4.26, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.02 }, "KOSDAQ": { "pct": 47.67, "alpha": 2.41 } }, "alpha_pct": -45.02 }, "test": { "final_equity": 120841276, "total_return_pct": 20.84, "cagr_pct": 82.92, "mdd_pct": 4.78, "trades": 18, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 4.44, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -31.99 }, "KOSDAQ": { "pct": -14.17, "alpha": 35.01 } }, "alpha_pct": -31.99 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.96, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 15.11, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 21.63, "trades": 28 } ], "worst_ret": 7.96 }, { "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": 150083899, "total_return_pct": 50.08, "cagr_pct": 74.91, "mdd_pct": 11.04, "trades": 54, "open_positions": 8, "win_rate_pct": 40.7, "profit_factor": 4.26, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.02 }, "KOSDAQ": { "pct": 47.67, "alpha": 2.41 } }, "alpha_pct": -45.02 }, "test": { "final_equity": 120841276, "total_return_pct": 20.84, "cagr_pct": 82.92, "mdd_pct": 4.78, "trades": 18, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 4.44, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -31.99 }, "KOSDAQ": { "pct": -14.17, "alpha": 35.01 } }, "alpha_pct": -31.99 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.96, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 15.11, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 21.63, "trades": 28 } ], "worst_ret": 7.96 }, { "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": 154534184, "total_return_pct": 54.53, "cagr_pct": 82.09, "mdd_pct": 10.22, "trades": 50, "open_positions": 8, "win_rate_pct": 44.0, "profit_factor": 4.97, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -40.57 }, "KOSDAQ": { "pct": 47.67, "alpha": 6.86 } }, "alpha_pct": -40.57 }, "test": { "final_equity": 120423385, "total_return_pct": 20.42, "cagr_pct": 80.91, "mdd_pct": 4.79, "trades": 18, "open_positions": 5, "win_rate_pct": 33.3, "profit_factor": 4.29, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -32.41 }, "KOSDAQ": { "pct": -14.17, "alpha": 34.59 } }, "alpha_pct": -32.41 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.96, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 16.44, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 21.36, "trades": 27 } ], "worst_ret": 7.96 }, { "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": 154534184, "total_return_pct": 54.53, "cagr_pct": 82.09, "mdd_pct": 10.22, "trades": 50, "open_positions": 8, "win_rate_pct": 44.0, "profit_factor": 4.97, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -40.57 }, "KOSDAQ": { "pct": 47.67, "alpha": 6.86 } }, "alpha_pct": -40.57 }, "test": { "final_equity": 120423385, "total_return_pct": 20.42, "cagr_pct": 80.91, "mdd_pct": 4.79, "trades": 18, "open_positions": 5, "win_rate_pct": 33.3, "profit_factor": 4.29, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -32.41 }, "KOSDAQ": { "pct": -14.17, "alpha": 34.59 } }, "alpha_pct": -32.41 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.96, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 16.44, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 21.36, "trades": 27 } ], "worst_ret": 7.96 }, { "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": 125054579, "total_return_pct": 25.05, "cagr_pct": 36.05, "mdd_pct": 14.24, "trades": 67, "open_positions": 7, "win_rate_pct": 26.9, "profit_factor": 1.83, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -70.05 }, "KOSDAQ": { "pct": 47.67, "alpha": -22.62 } }, "alpha_pct": -70.05 }, "test": { "final_equity": 105345078, "total_return_pct": 5.35, "cagr_pct": 18.07, "mdd_pct": 8.82, "trades": 18, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 1.85, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.48 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.52 } }, "alpha_pct": -47.48 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.9, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 19.81, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 17.46, "trades": 20 } ], "worst_ret": 7.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": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 125054579, "total_return_pct": 25.05, "cagr_pct": 36.05, "mdd_pct": 14.24, "trades": 67, "open_positions": 7, "win_rate_pct": 26.9, "profit_factor": 1.83, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -70.05 }, "KOSDAQ": { "pct": 47.67, "alpha": -22.62 } }, "alpha_pct": -70.05 }, "test": { "final_equity": 105345078, "total_return_pct": 5.35, "cagr_pct": 18.07, "mdd_pct": 8.82, "trades": 18, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 1.85, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.48 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.52 } }, "alpha_pct": -47.48 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.9, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 19.81, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 17.46, "trades": 20 } ], "worst_ret": 7.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": 149815352, "total_return_pct": 49.82, "cagr_pct": 74.48, "mdd_pct": 9.97, "trades": 56, "open_positions": 8, "win_rate_pct": 35.7, "profit_factor": 3.66, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.28 }, "KOSDAQ": { "pct": 47.67, "alpha": 2.15 } }, "alpha_pct": -45.28 }, "test": { "final_equity": 108842747, "total_return_pct": 8.84, "cagr_pct": 31.03, "mdd_pct": 7.76, "trades": 23, "open_positions": 7, "win_rate_pct": 30.4, "profit_factor": 1.98, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -43.99 }, "KOSDAQ": { "pct": -14.17, "alpha": 23.01 } }, "alpha_pct": -43.99 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.37, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 11.37, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 7.88, "trades": 32 } ], "worst_ret": 7.88 }, { "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": 149815352, "total_return_pct": 49.82, "cagr_pct": 74.48, "mdd_pct": 9.97, "trades": 56, "open_positions": 8, "win_rate_pct": 35.7, "profit_factor": 3.66, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.28 }, "KOSDAQ": { "pct": 47.67, "alpha": 2.15 } }, "alpha_pct": -45.28 }, "test": { "final_equity": 108842747, "total_return_pct": 8.84, "cagr_pct": 31.03, "mdd_pct": 7.76, "trades": 23, "open_positions": 7, "win_rate_pct": 30.4, "profit_factor": 1.98, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -43.99 }, "KOSDAQ": { "pct": -14.17, "alpha": 23.01 } }, "alpha_pct": -43.99 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.37, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 11.37, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 7.88, "trades": 32 } ], "worst_ret": 7.88 }, { "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": 131337250, "total_return_pct": 31.34, "cagr_pct": 45.55, "mdd_pct": 14.16, "trades": 70, "open_positions": 8, "win_rate_pct": 28.6, "profit_factor": 2.14, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -63.76 }, "KOSDAQ": { "pct": 47.67, "alpha": -16.33 } }, "alpha_pct": -63.76 }, "test": { "final_equity": 108699142, "total_return_pct": 8.7, "cagr_pct": 30.48, "mdd_pct": 9.62, "trades": 20, "open_positions": 6, "win_rate_pct": 35.0, "profit_factor": 2.31, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -44.13 }, "KOSDAQ": { "pct": -14.17, "alpha": 22.87 } }, "alpha_pct": -44.13 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.85, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 21.62, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 9.82, "trades": 24 } ], "worst_ret": 7.85 }, { "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": 131337250, "total_return_pct": 31.34, "cagr_pct": 45.55, "mdd_pct": 14.16, "trades": 70, "open_positions": 8, "win_rate_pct": 28.6, "profit_factor": 2.14, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -63.76 }, "KOSDAQ": { "pct": 47.67, "alpha": -16.33 } }, "alpha_pct": -63.76 }, "test": { "final_equity": 108699142, "total_return_pct": 8.7, "cagr_pct": 30.48, "mdd_pct": 9.62, "trades": 20, "open_positions": 6, "win_rate_pct": 35.0, "profit_factor": 2.31, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -44.13 }, "KOSDAQ": { "pct": -14.17, "alpha": 22.87 } }, "alpha_pct": -44.13 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.85, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 21.62, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 9.82, "trades": 24 } ], "worst_ret": 7.85 }, { "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": 130345175, "total_return_pct": 30.35, "cagr_pct": 44.04, "mdd_pct": 12.76, "trades": 58, "open_positions": 8, "win_rate_pct": 27.6, "profit_factor": 2.08, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -64.75 }, "KOSDAQ": { "pct": 47.67, "alpha": -17.32 } }, "alpha_pct": -64.75 }, "test": { "final_equity": 100609895, "total_return_pct": 0.61, "cagr_pct": 1.96, "mdd_pct": 7.47, "trades": 17, "open_positions": 6, "win_rate_pct": 41.2, "profit_factor": 1.24, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.22 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.78 } }, "alpha_pct": -52.22 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.83, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 23.21, "trades": 16 }, { "from": "20260127", "to": "20260609", "ret": 13.74, "trades": 18 } ], "worst_ret": 7.83 }, { "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": 130345175, "total_return_pct": 30.35, "cagr_pct": 44.04, "mdd_pct": 12.76, "trades": 58, "open_positions": 8, "win_rate_pct": 27.6, "profit_factor": 2.08, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -64.75 }, "KOSDAQ": { "pct": 47.67, "alpha": -17.32 } }, "alpha_pct": -64.75 }, "test": { "final_equity": 100609895, "total_return_pct": 0.61, "cagr_pct": 1.96, "mdd_pct": 7.47, "trades": 17, "open_positions": 6, "win_rate_pct": 41.2, "profit_factor": 1.24, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.22 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.78 } }, "alpha_pct": -52.22 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.83, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 23.21, "trades": 16 }, { "from": "20260127", "to": "20260609", "ret": 13.74, "trades": 18 } ], "worst_ret": 7.83 }, { "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": 145826041, "total_return_pct": 45.83, "cagr_pct": 68.12, "mdd_pct": 9.94, "trades": 56, "open_positions": 6, "win_rate_pct": 41.1, "profit_factor": 3.8, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.27 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.84 } }, "alpha_pct": -49.27 }, "test": { "final_equity": 132820146, "total_return_pct": 32.82, "cagr_pct": 147.28, "mdd_pct": 6.05, "trades": 17, "open_positions": 4, "win_rate_pct": 35.3, "profit_factor": 7.48, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.01 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.99 } }, "alpha_pct": -20.01 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.49, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 7.8, "trades": 23 }, { "from": "20260127", "to": "20260609", "ret": 43.45, "trades": 20 } ], "worst_ret": 7.8 }, { "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": 145826041, "total_return_pct": 45.83, "cagr_pct": 68.12, "mdd_pct": 9.94, "trades": 56, "open_positions": 6, "win_rate_pct": 41.1, "profit_factor": 3.8, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.27 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.84 } }, "alpha_pct": -49.27 }, "test": { "final_equity": 132820146, "total_return_pct": 32.82, "cagr_pct": 147.28, "mdd_pct": 6.05, "trades": 17, "open_positions": 4, "win_rate_pct": 35.3, "profit_factor": 7.48, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.01 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.99 } }, "alpha_pct": -20.01 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.49, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 7.8, "trades": 23 }, { "from": "20260127", "to": "20260609", "ret": 43.45, "trades": 20 } ], "worst_ret": 7.8 }, { "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": 149111328, "total_return_pct": 49.11, "cagr_pct": 73.35, "mdd_pct": 9.95, "trades": 54, "open_positions": 6, "win_rate_pct": 44.4, "profit_factor": 4.22, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.99 }, "KOSDAQ": { "pct": 47.67, "alpha": 1.44 } }, "alpha_pct": -45.99 }, "test": { "final_equity": 132820146, "total_return_pct": 32.82, "cagr_pct": 147.28, "mdd_pct": 6.05, "trades": 17, "open_positions": 4, "win_rate_pct": 35.3, "profit_factor": 7.48, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.01 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.99 } }, "alpha_pct": -20.01 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.97, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 7.72, "trades": 22 }, { "from": "20260127", "to": "20260609", "ret": 43.45, "trades": 20 } ], "worst_ret": 7.72 }, { "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": 149111328, "total_return_pct": 49.11, "cagr_pct": 73.35, "mdd_pct": 9.95, "trades": 54, "open_positions": 6, "win_rate_pct": 44.4, "profit_factor": 4.22, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.99 }, "KOSDAQ": { "pct": 47.67, "alpha": 1.44 } }, "alpha_pct": -45.99 }, "test": { "final_equity": 132820146, "total_return_pct": 32.82, "cagr_pct": 147.28, "mdd_pct": 6.05, "trades": 17, "open_positions": 4, "win_rate_pct": 35.3, "profit_factor": 7.48, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.01 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.99 } }, "alpha_pct": -20.01 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.97, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 7.72, "trades": 22 }, { "from": "20260127", "to": "20260609", "ret": 43.45, "trades": 20 } ], "worst_ret": 7.72 }, { "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": 138667925, "total_return_pct": 38.67, "cagr_pct": 56.86, "mdd_pct": 15.0, "trades": 40, "open_positions": 7, "win_rate_pct": 37.5, "profit_factor": 3.56, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.43 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.0 } }, "alpha_pct": -56.43 }, "test": { "final_equity": 107120032, "total_return_pct": 7.12, "cagr_pct": 24.53, "mdd_pct": 9.8, "trades": 13, "open_positions": 5, "win_rate_pct": 30.8, "profit_factor": 2.04, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -45.71 }, "KOSDAQ": { "pct": -14.17, "alpha": 21.29 } }, "alpha_pct": -45.71 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.81, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 13.69, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 7.7, "trades": 14 } ], "worst_ret": 7.7 }, { "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": 138667925, "total_return_pct": 38.67, "cagr_pct": 56.86, "mdd_pct": 15.0, "trades": 40, "open_positions": 7, "win_rate_pct": 37.5, "profit_factor": 3.56, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.43 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.0 } }, "alpha_pct": -56.43 }, "test": { "final_equity": 107120032, "total_return_pct": 7.12, "cagr_pct": 24.53, "mdd_pct": 9.8, "trades": 13, "open_positions": 5, "win_rate_pct": 30.8, "profit_factor": 2.04, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -45.71 }, "KOSDAQ": { "pct": -14.17, "alpha": 21.29 } }, "alpha_pct": -45.71 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.81, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 13.69, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 7.7, "trades": 14 } ], "worst_ret": 7.7 }, { "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": 139013819, "total_return_pct": 39.01, "cagr_pct": 57.4, "mdd_pct": 13.91, "trades": 69, "open_positions": 8, "win_rate_pct": 36.2, "profit_factor": 2.58, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.09 }, "KOSDAQ": { "pct": 47.67, "alpha": -8.66 } }, "alpha_pct": -56.09 }, "test": { "final_equity": 105321902, "total_return_pct": 5.32, "cagr_pct": 17.99, "mdd_pct": 8.28, "trades": 25, "open_positions": 6, "win_rate_pct": 28.0, "profit_factor": 1.32, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.51 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.49 } }, "alpha_pct": -47.51 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.67, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 25.76, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 21.58, "trades": 21 } ], "worst_ret": 7.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": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 139013819, "total_return_pct": 39.01, "cagr_pct": 57.4, "mdd_pct": 13.91, "trades": 69, "open_positions": 8, "win_rate_pct": 36.2, "profit_factor": 2.58, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.09 }, "KOSDAQ": { "pct": 47.67, "alpha": -8.66 } }, "alpha_pct": -56.09 }, "test": { "final_equity": 105321902, "total_return_pct": 5.32, "cagr_pct": 17.99, "mdd_pct": 8.28, "trades": 25, "open_positions": 6, "win_rate_pct": 28.0, "profit_factor": 1.32, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.51 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.49 } }, "alpha_pct": -47.51 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.67, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 25.76, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 21.58, "trades": 21 } ], "worst_ret": 7.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": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 136012252, "total_return_pct": 36.01, "cagr_pct": 52.74, "mdd_pct": 14.15, "trades": 70, "open_positions": 8, "win_rate_pct": 31.4, "profit_factor": 2.28, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -59.09 }, "KOSDAQ": { "pct": 47.67, "alpha": -11.66 } }, "alpha_pct": -59.09 }, "test": { "final_equity": 103411136, "total_return_pct": 3.41, "cagr_pct": 11.29, "mdd_pct": 8.42, "trades": 21, "open_positions": 6, "win_rate_pct": 23.8, "profit_factor": 1.31, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.42 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.58 } }, "alpha_pct": -49.42 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.67, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 23.48, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 14.94, "trades": 22 } ], "worst_ret": 7.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": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 136012252, "total_return_pct": 36.01, "cagr_pct": 52.74, "mdd_pct": 14.15, "trades": 70, "open_positions": 8, "win_rate_pct": 31.4, "profit_factor": 2.28, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -59.09 }, "KOSDAQ": { "pct": 47.67, "alpha": -11.66 } }, "alpha_pct": -59.09 }, "test": { "final_equity": 103411136, "total_return_pct": 3.41, "cagr_pct": 11.29, "mdd_pct": 8.42, "trades": 21, "open_positions": 6, "win_rate_pct": 23.8, "profit_factor": 1.31, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.42 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.58 } }, "alpha_pct": -49.42 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.67, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 23.48, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 14.94, "trades": 22 } ], "worst_ret": 7.67 }, { "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": 134614110, "total_return_pct": 34.61, "cagr_pct": 50.58, "mdd_pct": 14.7, "trades": 64, "open_positions": 7, "win_rate_pct": 25.0, "profit_factor": 2.25, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -60.49 }, "KOSDAQ": { "pct": 47.67, "alpha": -13.06 } }, "alpha_pct": -60.49 }, "test": { "final_equity": 100540168, "total_return_pct": 0.54, "cagr_pct": 1.73, "mdd_pct": 13.82, "trades": 17, "open_positions": 8, "win_rate_pct": 11.8, "profit_factor": 0.75, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.29 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.71 } }, "alpha_pct": -52.29 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.67, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 24.0, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 18.7, "trades": 18 } ], "worst_ret": 7.67 }, { "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": 134614110, "total_return_pct": 34.61, "cagr_pct": 50.58, "mdd_pct": 14.7, "trades": 64, "open_positions": 7, "win_rate_pct": 25.0, "profit_factor": 2.25, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -60.49 }, "KOSDAQ": { "pct": 47.67, "alpha": -13.06 } }, "alpha_pct": -60.49 }, "test": { "final_equity": 100540168, "total_return_pct": 0.54, "cagr_pct": 1.73, "mdd_pct": 13.82, "trades": 17, "open_positions": 8, "win_rate_pct": 11.8, "profit_factor": 0.75, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.29 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.71 } }, "alpha_pct": -52.29 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.67, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 24.0, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 18.7, "trades": 18 } ], "worst_ret": 7.67 }, { "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": 136706046, "total_return_pct": 36.71, "cagr_pct": 53.81, "mdd_pct": 14.63, "trades": 74, "open_positions": 8, "win_rate_pct": 32.4, "profit_factor": 2.42, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -58.39 }, "KOSDAQ": { "pct": 47.67, "alpha": -10.96 } }, "alpha_pct": -58.39 }, "test": { "final_equity": 100090141, "total_return_pct": 0.09, "cagr_pct": 0.29, "mdd_pct": 10.08, "trades": 21, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 1.32, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.74 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.26 } }, "alpha_pct": -52.74 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.63, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 25.71, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 11.55, "trades": 22 } ], "worst_ret": 7.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": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 136706046, "total_return_pct": 36.71, "cagr_pct": 53.81, "mdd_pct": 14.63, "trades": 74, "open_positions": 8, "win_rate_pct": 32.4, "profit_factor": 2.42, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -58.39 }, "KOSDAQ": { "pct": 47.67, "alpha": -10.96 } }, "alpha_pct": -58.39 }, "test": { "final_equity": 100090141, "total_return_pct": 0.09, "cagr_pct": 0.29, "mdd_pct": 10.08, "trades": 21, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 1.32, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.74 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.26 } }, "alpha_pct": -52.74 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.63, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 25.71, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 11.55, "trades": 22 } ], "worst_ret": 7.63 }, { "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": 135642578, "total_return_pct": 35.64, "cagr_pct": 52.17, "mdd_pct": 11.03, "trades": 77, "open_positions": 8, "win_rate_pct": 35.1, "profit_factor": 2.51, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -59.46 }, "KOSDAQ": { "pct": 47.67, "alpha": -12.03 } }, "alpha_pct": -59.46 }, "test": { "final_equity": 98974171, "total_return_pct": -1.03, "cagr_pct": -3.24, "mdd_pct": 10.88, "trades": 25, "open_positions": 5, "win_rate_pct": 28.0, "profit_factor": 1.0, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.86 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.14 } }, "alpha_pct": -53.86 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.63, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 22.08, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 10.34, "trades": 26 } ], "worst_ret": 7.63 }, { "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": 135642578, "total_return_pct": 35.64, "cagr_pct": 52.17, "mdd_pct": 11.03, "trades": 77, "open_positions": 8, "win_rate_pct": 35.1, "profit_factor": 2.51, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -59.46 }, "KOSDAQ": { "pct": 47.67, "alpha": -12.03 } }, "alpha_pct": -59.46 }, "test": { "final_equity": 98974171, "total_return_pct": -1.03, "cagr_pct": -3.24, "mdd_pct": 10.88, "trades": 25, "open_positions": 5, "win_rate_pct": 28.0, "profit_factor": 1.0, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.86 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.14 } }, "alpha_pct": -53.86 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.63, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 22.08, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 10.34, "trades": 26 } ], "worst_ret": 7.63 }, { "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": 136562730, "total_return_pct": 36.56, "cagr_pct": 53.59, "mdd_pct": 11.75, "trades": 62, "open_positions": 8, "win_rate_pct": 33.9, "profit_factor": 2.64, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -58.54 }, "KOSDAQ": { "pct": 47.67, "alpha": -11.11 } }, "alpha_pct": -58.54 }, "test": { "final_equity": 105294192, "total_return_pct": 5.29, "cagr_pct": 17.89, "mdd_pct": 5.98, "trades": 22, "open_positions": 6, "win_rate_pct": 31.8, "profit_factor": 1.39, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.54 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.46 } }, "alpha_pct": -47.54 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.62, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 27.07, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 13.29, "trades": 22 } ], "worst_ret": 7.62 }, { "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": 136562730, "total_return_pct": 36.56, "cagr_pct": 53.59, "mdd_pct": 11.75, "trades": 62, "open_positions": 8, "win_rate_pct": 33.9, "profit_factor": 2.64, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -58.54 }, "KOSDAQ": { "pct": 47.67, "alpha": -11.11 } }, "alpha_pct": -58.54 }, "test": { "final_equity": 105294192, "total_return_pct": 5.29, "cagr_pct": 17.89, "mdd_pct": 5.98, "trades": 22, "open_positions": 6, "win_rate_pct": 31.8, "profit_factor": 1.39, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.54 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.46 } }, "alpha_pct": -47.54 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.62, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 27.07, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 13.29, "trades": 22 } ], "worst_ret": 7.62 }, { "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": 138402910, "total_return_pct": 38.4, "cagr_pct": 56.45, "mdd_pct": 9.55, "trades": 54, "open_positions": 7, "win_rate_pct": 29.6, "profit_factor": 2.38, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.7 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.27 } }, "alpha_pct": -56.7 }, "test": { "final_equity": 99811264, "total_return_pct": -0.19, "cagr_pct": -0.6, "mdd_pct": 12.18, "trades": 15, "open_positions": 7, "win_rate_pct": 13.3, "profit_factor": 0.74, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.02 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.98 } }, "alpha_pct": -53.02 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.62, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 28.01, "trades": 13 }, { "from": "20260127", "to": "20260609", "ret": 8.33, "trades": 16 } ], "worst_ret": 7.62 }, { "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": 138402910, "total_return_pct": 38.4, "cagr_pct": 56.45, "mdd_pct": 9.55, "trades": 54, "open_positions": 7, "win_rate_pct": 29.6, "profit_factor": 2.38, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.7 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.27 } }, "alpha_pct": -56.7 }, "test": { "final_equity": 99811264, "total_return_pct": -0.19, "cagr_pct": -0.6, "mdd_pct": 12.18, "trades": 15, "open_positions": 7, "win_rate_pct": 13.3, "profit_factor": 0.74, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.02 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.98 } }, "alpha_pct": -53.02 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.62, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 28.01, "trades": 13 }, { "from": "20260127", "to": "20260609", "ret": 8.33, "trades": 16 } ], "worst_ret": 7.62 }, { "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": 138793125, "total_return_pct": 38.79, "cagr_pct": 57.05, "mdd_pct": 12.17, "trades": 62, "open_positions": 8, "win_rate_pct": 21.0, "profit_factor": 2.58, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.31 }, "KOSDAQ": { "pct": 47.67, "alpha": -8.88 } }, "alpha_pct": -56.31 }, "test": { "final_equity": 144317905, "total_return_pct": 44.32, "cagr_pct": 222.26, "mdd_pct": 9.56, "trades": 13, "open_positions": 8, "win_rate_pct": 38.5, "profit_factor": 7.06, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -8.51 }, "KOSDAQ": { "pct": -14.17, "alpha": 58.49 } }, "alpha_pct": -8.51 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.61, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 25.4, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 42.19, "trades": 18 } ], "worst_ret": 7.61 }, { "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": 138793125, "total_return_pct": 38.79, "cagr_pct": 57.05, "mdd_pct": 12.17, "trades": 62, "open_positions": 8, "win_rate_pct": 21.0, "profit_factor": 2.58, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.31 }, "KOSDAQ": { "pct": 47.67, "alpha": -8.88 } }, "alpha_pct": -56.31 }, "test": { "final_equity": 144317905, "total_return_pct": 44.32, "cagr_pct": 222.26, "mdd_pct": 9.56, "trades": 13, "open_positions": 8, "win_rate_pct": 38.5, "profit_factor": 7.06, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -8.51 }, "KOSDAQ": { "pct": -14.17, "alpha": 58.49 } }, "alpha_pct": -8.51 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.61, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 25.4, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 42.19, "trades": 18 } ], "worst_ret": 7.61 }, { "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": 132333346, "total_return_pct": 32.33, "cagr_pct": 47.08, "mdd_pct": 13.2, "trades": 71, "open_positions": 8, "win_rate_pct": 31.0, "profit_factor": 2.31, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.77 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.34 } }, "alpha_pct": -62.77 }, "test": { "final_equity": 141111393, "total_return_pct": 41.11, "cagr_pct": 199.97, "mdd_pct": 9.24, "trades": 17, "open_positions": 7, "win_rate_pct": 35.3, "profit_factor": 5.51, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -11.72 }, "KOSDAQ": { "pct": -14.17, "alpha": 55.28 } }, "alpha_pct": -11.72 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.61, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 29.4, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 45.33, "trades": 22 } ], "worst_ret": 7.61 }, { "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": 132333346, "total_return_pct": 32.33, "cagr_pct": 47.08, "mdd_pct": 13.2, "trades": 71, "open_positions": 8, "win_rate_pct": 31.0, "profit_factor": 2.31, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.77 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.34 } }, "alpha_pct": -62.77 }, "test": { "final_equity": 141111393, "total_return_pct": 41.11, "cagr_pct": 199.97, "mdd_pct": 9.24, "trades": 17, "open_positions": 7, "win_rate_pct": 35.3, "profit_factor": 5.51, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -11.72 }, "KOSDAQ": { "pct": -14.17, "alpha": 55.28 } }, "alpha_pct": -11.72 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.61, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 29.4, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 45.33, "trades": 22 } ], "worst_ret": 7.61 }, { "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": 133490034, "total_return_pct": 33.49, "cagr_pct": 48.85, "mdd_pct": 12.29, "trades": 71, "open_positions": 8, "win_rate_pct": 25.4, "profit_factor": 2.1, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -61.61 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.18 } }, "alpha_pct": -61.61 }, "test": { "final_equity": 138755561, "total_return_pct": 38.76, "cagr_pct": 184.29, "mdd_pct": 9.15, "trades": 16, "open_positions": 8, "win_rate_pct": 37.5, "profit_factor": 5.55, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -14.07 }, "KOSDAQ": { "pct": -14.17, "alpha": 52.93 } }, "alpha_pct": -14.07 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.61, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 24.73, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 37.83, "trades": 20 } ], "worst_ret": 7.61 }, { "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": 133490034, "total_return_pct": 33.49, "cagr_pct": 48.85, "mdd_pct": 12.29, "trades": 71, "open_positions": 8, "win_rate_pct": 25.4, "profit_factor": 2.1, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -61.61 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.18 } }, "alpha_pct": -61.61 }, "test": { "final_equity": 138755561, "total_return_pct": 38.76, "cagr_pct": 184.29, "mdd_pct": 9.15, "trades": 16, "open_positions": 8, "win_rate_pct": 37.5, "profit_factor": 5.55, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -14.07 }, "KOSDAQ": { "pct": -14.17, "alpha": 52.93 } }, "alpha_pct": -14.07 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.61, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 24.73, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 37.83, "trades": 20 } ], "worst_ret": 7.61 }, { "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": 140729868, "total_return_pct": 40.73, "cagr_pct": 60.08, "mdd_pct": 10.01, "trades": 55, "open_positions": 6, "win_rate_pct": 41.8, "profit_factor": 3.74, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -54.37 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.94 } }, "alpha_pct": -54.37 }, "test": { "final_equity": 124297820, "total_return_pct": 24.3, "cagr_pct": 100.14, "mdd_pct": 4.76, "trades": 16, "open_positions": 4, "win_rate_pct": 37.5, "profit_factor": 6.88, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -28.53 }, "KOSDAQ": { "pct": -14.17, "alpha": 38.47 } }, "alpha_pct": -28.53 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.6, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 9.05, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 31.43, "trades": 20 } ], "worst_ret": 7.6 }, { "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": 140729868, "total_return_pct": 40.73, "cagr_pct": 60.08, "mdd_pct": 10.01, "trades": 55, "open_positions": 6, "win_rate_pct": 41.8, "profit_factor": 3.74, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -54.37 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.94 } }, "alpha_pct": -54.37 }, "test": { "final_equity": 124297820, "total_return_pct": 24.3, "cagr_pct": 100.14, "mdd_pct": 4.76, "trades": 16, "open_positions": 4, "win_rate_pct": 37.5, "profit_factor": 6.88, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -28.53 }, "KOSDAQ": { "pct": -14.17, "alpha": 38.47 } }, "alpha_pct": -28.53 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.6, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 9.05, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 31.43, "trades": 20 } ], "worst_ret": 7.6 }, { "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": 136641096, "total_return_pct": 36.64, "cagr_pct": 53.71, "mdd_pct": 12.42, "trades": 63, "open_positions": 8, "win_rate_pct": 31.7, "profit_factor": 2.38, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -58.46 }, "KOSDAQ": { "pct": 47.67, "alpha": -11.03 } }, "alpha_pct": -58.46 }, "test": { "final_equity": 102812309, "total_return_pct": 2.81, "cagr_pct": 9.25, "mdd_pct": 7.25, "trades": 19, "open_positions": 6, "win_rate_pct": 31.6, "profit_factor": 1.32, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.02 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.98 } }, "alpha_pct": -50.02 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.62, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 27.08, "trades": 16 }, { "from": "20260127", "to": "20260609", "ret": 7.57, "trades": 20 } ], "worst_ret": 7.57 }, { "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": 136641096, "total_return_pct": 36.64, "cagr_pct": 53.71, "mdd_pct": 12.42, "trades": 63, "open_positions": 8, "win_rate_pct": 31.7, "profit_factor": 2.38, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -58.46 }, "KOSDAQ": { "pct": 47.67, "alpha": -11.03 } }, "alpha_pct": -58.46 }, "test": { "final_equity": 102812309, "total_return_pct": 2.81, "cagr_pct": 9.25, "mdd_pct": 7.25, "trades": 19, "open_positions": 6, "win_rate_pct": 31.6, "profit_factor": 1.32, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.02 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.98 } }, "alpha_pct": -50.02 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.62, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 27.08, "trades": 16 }, { "from": "20260127", "to": "20260609", "ret": 7.57, "trades": 20 } ], "worst_ret": 7.57 }, { "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": 132726127, "total_return_pct": 32.73, "cagr_pct": 47.68, "mdd_pct": 12.19, "trades": 64, "open_positions": 8, "win_rate_pct": 28.1, "profit_factor": 2.06, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.37 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.94 } }, "alpha_pct": -62.37 }, "test": { "final_equity": 96432826, "total_return_pct": -3.57, "cagr_pct": -10.94, "mdd_pct": 15.18, "trades": 18, "open_positions": 7, "win_rate_pct": 22.2, "profit_factor": 0.99, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -56.4 }, "KOSDAQ": { "pct": -14.17, "alpha": 10.6 } }, "alpha_pct": -56.4 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.65, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 26.28, "trades": 14 }, { "from": "20260127", "to": "20260609", "ret": 7.54, "trades": 19 } ], "worst_ret": 7.54 }, { "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": 132726127, "total_return_pct": 32.73, "cagr_pct": 47.68, "mdd_pct": 12.19, "trades": 64, "open_positions": 8, "win_rate_pct": 28.1, "profit_factor": 2.06, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.37 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.94 } }, "alpha_pct": -62.37 }, "test": { "final_equity": 96432826, "total_return_pct": -3.57, "cagr_pct": -10.94, "mdd_pct": 15.18, "trades": 18, "open_positions": 7, "win_rate_pct": 22.2, "profit_factor": 0.99, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -56.4 }, "KOSDAQ": { "pct": -14.17, "alpha": 10.6 } }, "alpha_pct": -56.4 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.65, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 26.28, "trades": 14 }, { "from": "20260127", "to": "20260609", "ret": 7.54, "trades": 19 } ], "worst_ret": 7.54 }, { "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": 143169854, "total_return_pct": 43.17, "cagr_pct": 63.91, "mdd_pct": 12.6, "trades": 55, "open_positions": 5, "win_rate_pct": 40.0, "profit_factor": 2.99, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.93 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.5 } }, "alpha_pct": -51.93 }, "test": { "final_equity": 98665691, "total_return_pct": -1.33, "cagr_pct": -4.19, "mdd_pct": 12.65, "trades": 21, "open_positions": 5, "win_rate_pct": 23.8, "profit_factor": 0.84, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -54.16 }, "KOSDAQ": { "pct": -14.17, "alpha": 12.84 } }, "alpha_pct": -54.16 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.51, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 11.14, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 7.71, "trades": 29 } ], "worst_ret": 7.51 }, { "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": 143169854, "total_return_pct": 43.17, "cagr_pct": 63.91, "mdd_pct": 12.6, "trades": 55, "open_positions": 5, "win_rate_pct": 40.0, "profit_factor": 2.99, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.93 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.5 } }, "alpha_pct": -51.93 }, "test": { "final_equity": 98665691, "total_return_pct": -1.33, "cagr_pct": -4.19, "mdd_pct": 12.65, "trades": 21, "open_positions": 5, "win_rate_pct": 23.8, "profit_factor": 0.84, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -54.16 }, "KOSDAQ": { "pct": -14.17, "alpha": 12.84 } }, "alpha_pct": -54.16 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.51, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 11.14, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 7.71, "trades": 29 } ], "worst_ret": 7.51 }, { "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": 133584577, "total_return_pct": 33.58, "cagr_pct": 49.0, "mdd_pct": 14.77, "trades": 42, "open_positions": 7, "win_rate_pct": 38.1, "profit_factor": 3.27, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -61.52 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.09 } }, "alpha_pct": -61.52 }, "test": { "final_equity": 104948915, "total_return_pct": 4.95, "cagr_pct": 16.66, "mdd_pct": 7.89, "trades": 13, "open_positions": 5, "win_rate_pct": 30.8, "profit_factor": 1.71, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.88 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.12 } }, "alpha_pct": -47.88 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.58, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 13.97, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 7.43, "trades": 13 } ], "worst_ret": 7.43 }, { "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": 133584577, "total_return_pct": 33.58, "cagr_pct": 49.0, "mdd_pct": 14.77, "trades": 42, "open_positions": 7, "win_rate_pct": 38.1, "profit_factor": 3.27, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -61.52 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.09 } }, "alpha_pct": -61.52 }, "test": { "final_equity": 104948915, "total_return_pct": 4.95, "cagr_pct": 16.66, "mdd_pct": 7.89, "trades": 13, "open_positions": 5, "win_rate_pct": 30.8, "profit_factor": 1.71, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.88 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.12 } }, "alpha_pct": -47.88 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.58, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 13.97, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 7.43, "trades": 13 } ], "worst_ret": 7.43 }, { "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": 127967671, "total_return_pct": 27.97, "cagr_pct": 40.44, "mdd_pct": 11.36, "trades": 62, "open_positions": 7, "win_rate_pct": 37.1, "profit_factor": 2.26, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -67.13 }, "KOSDAQ": { "pct": 47.67, "alpha": -19.7 } }, "alpha_pct": -67.13 }, "test": { "final_equity": 102452201, "total_return_pct": 2.45, "cagr_pct": 8.03, "mdd_pct": 10.27, "trades": 18, "open_positions": 5, "win_rate_pct": 33.3, "profit_factor": 1.35, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.38 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.62 } }, "alpha_pct": -50.38 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.49, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 7.4, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": 11.99, "trades": 25 } ], "worst_ret": 7.4 }, { "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": 127967671, "total_return_pct": 27.97, "cagr_pct": 40.44, "mdd_pct": 11.36, "trades": 62, "open_positions": 7, "win_rate_pct": 37.1, "profit_factor": 2.26, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -67.13 }, "KOSDAQ": { "pct": 47.67, "alpha": -19.7 } }, "alpha_pct": -67.13 }, "test": { "final_equity": 102452201, "total_return_pct": 2.45, "cagr_pct": 8.03, "mdd_pct": 10.27, "trades": 18, "open_positions": 5, "win_rate_pct": 33.3, "profit_factor": 1.35, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.38 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.62 } }, "alpha_pct": -50.38 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.49, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 7.4, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": 11.99, "trades": 25 } ], "worst_ret": 7.4 }, { "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": 130160388, "total_return_pct": 30.16, "cagr_pct": 43.76, "mdd_pct": 11.45, "trades": 68, "open_positions": 6, "win_rate_pct": 35.3, "profit_factor": 2.16, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -64.94 }, "KOSDAQ": { "pct": 47.67, "alpha": -17.51 } }, "alpha_pct": -64.94 }, "test": { "final_equity": 100105367, "total_return_pct": 0.11, "cagr_pct": 0.34, "mdd_pct": 12.54, "trades": 23, "open_positions": 6, "win_rate_pct": 21.7, "profit_factor": 1.07, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.72 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.28 } }, "alpha_pct": -52.72 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.38, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 8.75, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 7.37, "trades": 30 } ], "worst_ret": 7.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": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 130160388, "total_return_pct": 30.16, "cagr_pct": 43.76, "mdd_pct": 11.45, "trades": 68, "open_positions": 6, "win_rate_pct": 35.3, "profit_factor": 2.16, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -64.94 }, "KOSDAQ": { "pct": 47.67, "alpha": -17.51 } }, "alpha_pct": -64.94 }, "test": { "final_equity": 100105367, "total_return_pct": 0.11, "cagr_pct": 0.34, "mdd_pct": 12.54, "trades": 23, "open_positions": 6, "win_rate_pct": 21.7, "profit_factor": 1.07, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.72 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.28 } }, "alpha_pct": -52.72 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.38, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 8.75, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 7.37, "trades": 30 } ], "worst_ret": 7.37 }, { "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": 150127551, "total_return_pct": 50.13, "cagr_pct": 74.98, "mdd_pct": 13.6, "trades": 65, "open_positions": 7, "win_rate_pct": 35.4, "profit_factor": 3.1, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -44.97 }, "KOSDAQ": { "pct": 47.67, "alpha": 2.46 } }, "alpha_pct": -44.97 }, "test": { "final_equity": 113034907, "total_return_pct": 13.03, "cagr_pct": 47.82, "mdd_pct": 11.66, "trades": 26, "open_positions": 6, "win_rate_pct": 34.6, "profit_factor": 1.83, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -39.8 }, "KOSDAQ": { "pct": -14.17, "alpha": 27.2 } }, "alpha_pct": -39.8 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.65, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 14.12, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 7.36, "trades": 36 } ], "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": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 150127551, "total_return_pct": 50.13, "cagr_pct": 74.98, "mdd_pct": 13.6, "trades": 65, "open_positions": 7, "win_rate_pct": 35.4, "profit_factor": 3.1, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -44.97 }, "KOSDAQ": { "pct": 47.67, "alpha": 2.46 } }, "alpha_pct": -44.97 }, "test": { "final_equity": 113034907, "total_return_pct": 13.03, "cagr_pct": 47.82, "mdd_pct": 11.66, "trades": 26, "open_positions": 6, "win_rate_pct": 34.6, "profit_factor": 1.83, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -39.8 }, "KOSDAQ": { "pct": -14.17, "alpha": 27.2 } }, "alpha_pct": -39.8 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.65, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 14.12, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 7.36, "trades": 36 } ], "worst_ret": 7.36 }, { "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": 134200957, "total_return_pct": 34.2, "cagr_pct": 49.94, "mdd_pct": 13.25, "trades": 44, "open_positions": 7, "win_rate_pct": 40.9, "profit_factor": 3.32, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -60.9 }, "KOSDAQ": { "pct": 47.67, "alpha": -13.47 } }, "alpha_pct": -60.9 }, "test": { "final_equity": 103891848, "total_return_pct": 3.89, "cagr_pct": 12.95, "mdd_pct": 6.54, "trades": 17, "open_positions": 6, "win_rate_pct": 35.3, "profit_factor": 1.32, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.94 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.06 } }, "alpha_pct": -48.94 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.74, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 17.63, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 7.34, "trades": 18 } ], "worst_ret": 7.34 }, { "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": 134200957, "total_return_pct": 34.2, "cagr_pct": 49.94, "mdd_pct": 13.25, "trades": 44, "open_positions": 7, "win_rate_pct": 40.9, "profit_factor": 3.32, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -60.9 }, "KOSDAQ": { "pct": 47.67, "alpha": -13.47 } }, "alpha_pct": -60.9 }, "test": { "final_equity": 103891848, "total_return_pct": 3.89, "cagr_pct": 12.95, "mdd_pct": 6.54, "trades": 17, "open_positions": 6, "win_rate_pct": 35.3, "profit_factor": 1.32, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.94 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.06 } }, "alpha_pct": -48.94 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.74, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 17.63, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 7.34, "trades": 18 } ], "worst_ret": 7.34 }, { "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": 134184252, "total_return_pct": 34.18, "cagr_pct": 49.92, "mdd_pct": 13.47, "trades": 42, "open_positions": 7, "win_rate_pct": 42.9, "profit_factor": 3.3, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -60.92 }, "KOSDAQ": { "pct": 47.67, "alpha": -13.49 } }, "alpha_pct": -60.92 }, "test": { "final_equity": 103891848, "total_return_pct": 3.89, "cagr_pct": 12.95, "mdd_pct": 6.54, "trades": 17, "open_positions": 6, "win_rate_pct": 35.3, "profit_factor": 1.32, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.94 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.06 } }, "alpha_pct": -48.94 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.74, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 17.47, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 7.34, "trades": 18 } ], "worst_ret": 7.34 }, { "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": 134184252, "total_return_pct": 34.18, "cagr_pct": 49.92, "mdd_pct": 13.47, "trades": 42, "open_positions": 7, "win_rate_pct": 42.9, "profit_factor": 3.3, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -60.92 }, "KOSDAQ": { "pct": 47.67, "alpha": -13.49 } }, "alpha_pct": -60.92 }, "test": { "final_equity": 103891848, "total_return_pct": 3.89, "cagr_pct": 12.95, "mdd_pct": 6.54, "trades": 17, "open_positions": 6, "win_rate_pct": 35.3, "profit_factor": 1.32, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.94 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.06 } }, "alpha_pct": -48.94 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.74, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 17.47, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 7.34, "trades": 18 } ], "worst_ret": 7.34 }, { "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": 127607456, "total_return_pct": 27.61, "cagr_pct": 39.89, "mdd_pct": 13.99, "trades": 68, "open_positions": 7, "win_rate_pct": 30.9, "profit_factor": 2.04, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -67.49 }, "KOSDAQ": { "pct": 47.67, "alpha": -20.06 } }, "alpha_pct": -67.49 }, "test": { "final_equity": 102630637, "total_return_pct": 2.63, "cagr_pct": 8.64, "mdd_pct": 10.75, "trades": 19, "open_positions": 6, "win_rate_pct": 31.6, "profit_factor": 1.46, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.2 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.8 } }, "alpha_pct": -50.2 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.33, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 22.06, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 22.71, "trades": 21 } ], "worst_ret": 7.33 }, { "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": 127607456, "total_return_pct": 27.61, "cagr_pct": 39.89, "mdd_pct": 13.99, "trades": 68, "open_positions": 7, "win_rate_pct": 30.9, "profit_factor": 2.04, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -67.49 }, "KOSDAQ": { "pct": 47.67, "alpha": -20.06 } }, "alpha_pct": -67.49 }, "test": { "final_equity": 102630637, "total_return_pct": 2.63, "cagr_pct": 8.64, "mdd_pct": 10.75, "trades": 19, "open_positions": 6, "win_rate_pct": 31.6, "profit_factor": 1.46, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.2 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.8 } }, "alpha_pct": -50.2 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.33, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 22.06, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 22.71, "trades": 21 } ], "worst_ret": 7.33 }, { "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": 129123178, "total_return_pct": 29.12, "cagr_pct": 42.19, "mdd_pct": 10.63, "trades": 71, "open_positions": 8, "win_rate_pct": 32.4, "profit_factor": 2.39, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -65.98 }, "KOSDAQ": { "pct": 47.67, "alpha": -18.55 } }, "alpha_pct": -65.98 }, "test": { "final_equity": 111012908, "total_return_pct": 11.01, "cagr_pct": 39.55, "mdd_pct": 9.36, "trades": 21, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 2.48, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -41.82 }, "KOSDAQ": { "pct": -14.17, "alpha": 25.18 } }, "alpha_pct": -41.82 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.28, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 17.91, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 12.15, "trades": 25 } ], "worst_ret": 7.28 }, { "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": 129123178, "total_return_pct": 29.12, "cagr_pct": 42.19, "mdd_pct": 10.63, "trades": 71, "open_positions": 8, "win_rate_pct": 32.4, "profit_factor": 2.39, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -65.98 }, "KOSDAQ": { "pct": 47.67, "alpha": -18.55 } }, "alpha_pct": -65.98 }, "test": { "final_equity": 111012908, "total_return_pct": 11.01, "cagr_pct": 39.55, "mdd_pct": 9.36, "trades": 21, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 2.48, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -41.82 }, "KOSDAQ": { "pct": -14.17, "alpha": 25.18 } }, "alpha_pct": -41.82 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.28, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 17.91, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 12.15, "trades": 25 } ], "worst_ret": 7.28 }, { "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": 129184280, "total_return_pct": 29.18, "cagr_pct": 42.28, "mdd_pct": 10.58, "trades": 71, "open_positions": 8, "win_rate_pct": 32.4, "profit_factor": 2.5, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -65.92 }, "KOSDAQ": { "pct": 47.67, "alpha": -18.49 } }, "alpha_pct": -65.92 }, "test": { "final_equity": 108063688, "total_return_pct": 8.06, "cagr_pct": 28.07, "mdd_pct": 7.46, "trades": 21, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 2.16, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -44.77 }, "KOSDAQ": { "pct": -14.17, "alpha": 22.23 } }, "alpha_pct": -44.77 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.28, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 18.14, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 7.68, "trades": 25 } ], "worst_ret": 7.28 }, { "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": 129184280, "total_return_pct": 29.18, "cagr_pct": 42.28, "mdd_pct": 10.58, "trades": 71, "open_positions": 8, "win_rate_pct": 32.4, "profit_factor": 2.5, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -65.92 }, "KOSDAQ": { "pct": 47.67, "alpha": -18.49 } }, "alpha_pct": -65.92 }, "test": { "final_equity": 108063688, "total_return_pct": 8.06, "cagr_pct": 28.07, "mdd_pct": 7.46, "trades": 21, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 2.16, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -44.77 }, "KOSDAQ": { "pct": -14.17, "alpha": 22.23 } }, "alpha_pct": -44.77 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.28, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 18.14, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 7.68, "trades": 25 } ], "worst_ret": 7.28 }, { "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": 127689972, "total_return_pct": 27.69, "cagr_pct": 40.02, "mdd_pct": 12.76, "trades": 60, "open_positions": 7, "win_rate_pct": 30.0, "profit_factor": 2.13, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -67.41 }, "KOSDAQ": { "pct": 47.67, "alpha": -19.98 } }, "alpha_pct": -67.41 }, "test": { "final_equity": 105159676, "total_return_pct": 5.16, "cagr_pct": 17.41, "mdd_pct": 5.63, "trades": 17, "open_positions": 6, "win_rate_pct": 47.1, "profit_factor": 1.82, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.67 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.33 } }, "alpha_pct": -47.67 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.26, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 23.53, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 17.35, "trades": 19 } ], "worst_ret": 7.26 }, { "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": 127689972, "total_return_pct": 27.69, "cagr_pct": 40.02, "mdd_pct": 12.76, "trades": 60, "open_positions": 7, "win_rate_pct": 30.0, "profit_factor": 2.13, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -67.41 }, "KOSDAQ": { "pct": 47.67, "alpha": -19.98 } }, "alpha_pct": -67.41 }, "test": { "final_equity": 105159676, "total_return_pct": 5.16, "cagr_pct": 17.41, "mdd_pct": 5.63, "trades": 17, "open_positions": 6, "win_rate_pct": 47.1, "profit_factor": 1.82, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.67 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.33 } }, "alpha_pct": -47.67 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.26, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 23.53, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 17.35, "trades": 19 } ], "worst_ret": 7.26 }, { "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": 145915732, "total_return_pct": 45.92, "cagr_pct": 68.26, "mdd_pct": 12.18, "trades": 64, "open_positions": 8, "win_rate_pct": 29.7, "profit_factor": 3.06, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.18 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.75 } }, "alpha_pct": -49.18 }, "test": { "final_equity": 107849530, "total_return_pct": 7.85, "cagr_pct": 27.26, "mdd_pct": 11.35, "trades": 24, "open_positions": 8, "win_rate_pct": 29.2, "profit_factor": 1.28, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -44.98 }, "KOSDAQ": { "pct": -14.17, "alpha": 22.02 } }, "alpha_pct": -44.98 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.29, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 17.54, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 7.25, "trades": 33 } ], "worst_ret": 7.25 }, { "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": 145915732, "total_return_pct": 45.92, "cagr_pct": 68.26, "mdd_pct": 12.18, "trades": 64, "open_positions": 8, "win_rate_pct": 29.7, "profit_factor": 3.06, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.18 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.75 } }, "alpha_pct": -49.18 }, "test": { "final_equity": 107849530, "total_return_pct": 7.85, "cagr_pct": 27.26, "mdd_pct": 11.35, "trades": 24, "open_positions": 8, "win_rate_pct": 29.2, "profit_factor": 1.28, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -44.98 }, "KOSDAQ": { "pct": -14.17, "alpha": 22.02 } }, "alpha_pct": -44.98 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.29, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 17.54, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 7.25, "trades": 33 } ], "worst_ret": 7.25 }, { "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": 137895200, "total_return_pct": 37.9, "cagr_pct": 55.66, "mdd_pct": 10.81, "trades": 77, "open_positions": 6, "win_rate_pct": 42.9, "profit_factor": 2.94, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.2 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.77 } }, "alpha_pct": -57.2 }, "test": { "final_equity": 127361384, "total_return_pct": 27.36, "cagr_pct": 116.3, "mdd_pct": 6.6, "trades": 23, "open_positions": 4, "win_rate_pct": 43.5, "profit_factor": 4.27, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -25.47 }, "KOSDAQ": { "pct": -14.17, "alpha": 41.53 } }, "alpha_pct": -25.47 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.24, "trades": 29 }, { "from": "20250916", "to": "20260126", "ret": 19.06, "trades": 30 }, { "from": "20260127", "to": "20260609", "ret": 24.51, "trades": 31 } ], "worst_ret": 7.24 }, { "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": 137895200, "total_return_pct": 37.9, "cagr_pct": 55.66, "mdd_pct": 10.81, "trades": 77, "open_positions": 6, "win_rate_pct": 42.9, "profit_factor": 2.94, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.2 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.77 } }, "alpha_pct": -57.2 }, "test": { "final_equity": 127361384, "total_return_pct": 27.36, "cagr_pct": 116.3, "mdd_pct": 6.6, "trades": 23, "open_positions": 4, "win_rate_pct": 43.5, "profit_factor": 4.27, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -25.47 }, "KOSDAQ": { "pct": -14.17, "alpha": 41.53 } }, "alpha_pct": -25.47 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.24, "trades": 29 }, { "from": "20250916", "to": "20260126", "ret": 19.06, "trades": 30 }, { "from": "20260127", "to": "20260609", "ret": 24.51, "trades": 31 } ], "worst_ret": 7.24 }, { "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": 142298888, "total_return_pct": 42.3, "cagr_pct": 62.54, "mdd_pct": 9.98, "trades": 73, "open_positions": 7, "win_rate_pct": 41.1, "profit_factor": 3.02, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.8 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.37 } }, "alpha_pct": -52.8 }, "test": { "final_equity": 126183972, "total_return_pct": 26.18, "cagr_pct": 109.99, "mdd_pct": 6.29, "trades": 23, "open_positions": 6, "win_rate_pct": 34.8, "profit_factor": 3.86, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -26.65 }, "KOSDAQ": { "pct": -14.17, "alpha": 40.35 } }, "alpha_pct": -26.65 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.24, "trades": 29 }, { "from": "20250916", "to": "20260126", "ret": 21.37, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 30.55, "trades": 29 } ], "worst_ret": 7.24 }, { "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": 142298888, "total_return_pct": 42.3, "cagr_pct": 62.54, "mdd_pct": 9.98, "trades": 73, "open_positions": 7, "win_rate_pct": 41.1, "profit_factor": 3.02, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.8 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.37 } }, "alpha_pct": -52.8 }, "test": { "final_equity": 126183972, "total_return_pct": 26.18, "cagr_pct": 109.99, "mdd_pct": 6.29, "trades": 23, "open_positions": 6, "win_rate_pct": 34.8, "profit_factor": 3.86, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -26.65 }, "KOSDAQ": { "pct": -14.17, "alpha": 40.35 } }, "alpha_pct": -26.65 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.24, "trades": 29 }, { "from": "20250916", "to": "20260126", "ret": 21.37, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 30.55, "trades": 29 } ], "worst_ret": 7.24 }, { "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": 140772671, "total_return_pct": 40.77, "cagr_pct": 60.15, "mdd_pct": 9.85, "trades": 68, "open_positions": 7, "win_rate_pct": 42.6, "profit_factor": 3.4, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -54.33 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.9 } }, "alpha_pct": -54.33 }, "test": { "final_equity": 124067343, "total_return_pct": 24.07, "cagr_pct": 98.96, "mdd_pct": 5.68, "trades": 22, "open_positions": 6, "win_rate_pct": 31.8, "profit_factor": 4.2, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -28.76 }, "KOSDAQ": { "pct": -14.17, "alpha": 38.24 } }, "alpha_pct": -28.76 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.24, "trades": 29 }, { "from": "20250916", "to": "20260126", "ret": 21.37, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 31.19, "trades": 27 } ], "worst_ret": 7.24 }, { "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": 140772671, "total_return_pct": 40.77, "cagr_pct": 60.15, "mdd_pct": 9.85, "trades": 68, "open_positions": 7, "win_rate_pct": 42.6, "profit_factor": 3.4, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -54.33 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.9 } }, "alpha_pct": -54.33 }, "test": { "final_equity": 124067343, "total_return_pct": 24.07, "cagr_pct": 98.96, "mdd_pct": 5.68, "trades": 22, "open_positions": 6, "win_rate_pct": 31.8, "profit_factor": 4.2, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -28.76 }, "KOSDAQ": { "pct": -14.17, "alpha": 38.24 } }, "alpha_pct": -28.76 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.24, "trades": 29 }, { "from": "20250916", "to": "20260126", "ret": 21.37, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 31.19, "trades": 27 } ], "worst_ret": 7.24 }, { "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": 125878532, "total_return_pct": 25.88, "cagr_pct": 37.29, "mdd_pct": 13.62, "trades": 45, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 2.7, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -69.22 }, "KOSDAQ": { "pct": 47.67, "alpha": -21.79 } }, "alpha_pct": -69.22 }, "test": { "final_equity": 111815828, "total_return_pct": 11.82, "cagr_pct": 42.8, "mdd_pct": 3.67, "trades": 13, "open_positions": 5, "win_rate_pct": 46.2, "profit_factor": 3.66, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -41.01 }, "KOSDAQ": { "pct": -14.17, "alpha": 25.99 } }, "alpha_pct": -41.01 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.24, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 12.97, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 12.17, "trades": 14 } ], "worst_ret": 7.24 }, { "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": 125878532, "total_return_pct": 25.88, "cagr_pct": 37.29, "mdd_pct": 13.62, "trades": 45, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 2.7, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -69.22 }, "KOSDAQ": { "pct": 47.67, "alpha": -21.79 } }, "alpha_pct": -69.22 }, "test": { "final_equity": 111815828, "total_return_pct": 11.82, "cagr_pct": 42.8, "mdd_pct": 3.67, "trades": 13, "open_positions": 5, "win_rate_pct": 46.2, "profit_factor": 3.66, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -41.01 }, "KOSDAQ": { "pct": -14.17, "alpha": 25.99 } }, "alpha_pct": -41.01 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.24, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 12.97, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 12.17, "trades": 14 } ], "worst_ret": 7.24 }, { "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": 124646630, "total_return_pct": 24.65, "cagr_pct": 35.44, "mdd_pct": 13.85, "trades": 43, "open_positions": 7, "win_rate_pct": 32.6, "profit_factor": 2.54, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -70.45 }, "KOSDAQ": { "pct": 47.67, "alpha": -23.02 } }, "alpha_pct": -70.45 }, "test": { "final_equity": 111815828, "total_return_pct": 11.82, "cagr_pct": 42.8, "mdd_pct": 3.67, "trades": 13, "open_positions": 5, "win_rate_pct": 46.2, "profit_factor": 3.66, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -41.01 }, "KOSDAQ": { "pct": -14.17, "alpha": 25.99 } }, "alpha_pct": -41.01 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.24, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 12.81, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 12.17, "trades": 14 } ], "worst_ret": 7.24 }, { "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": 124646630, "total_return_pct": 24.65, "cagr_pct": 35.44, "mdd_pct": 13.85, "trades": 43, "open_positions": 7, "win_rate_pct": 32.6, "profit_factor": 2.54, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -70.45 }, "KOSDAQ": { "pct": 47.67, "alpha": -23.02 } }, "alpha_pct": -70.45 }, "test": { "final_equity": 111815828, "total_return_pct": 11.82, "cagr_pct": 42.8, "mdd_pct": 3.67, "trades": 13, "open_positions": 5, "win_rate_pct": 46.2, "profit_factor": 3.66, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -41.01 }, "KOSDAQ": { "pct": -14.17, "alpha": 25.99 } }, "alpha_pct": -41.01 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.24, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 12.81, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 12.17, "trades": 14 } ], "worst_ret": 7.24 }, { "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": 132329499, "total_return_pct": 32.33, "cagr_pct": 47.07, "mdd_pct": 13.84, "trades": 40, "open_positions": 7, "win_rate_pct": 35.0, "profit_factor": 3.15, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.77 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.34 } }, "alpha_pct": -62.77 }, "test": { "final_equity": 111464981, "total_return_pct": 11.46, "cagr_pct": 41.37, "mdd_pct": 5.62, "trades": 11, "open_positions": 7, "win_rate_pct": 27.3, "profit_factor": 2.34, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -41.37 }, "KOSDAQ": { "pct": -14.17, "alpha": 25.63 } }, "alpha_pct": -41.37 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.24, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 16.67, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 11.98, "trades": 12 } ], "worst_ret": 7.24 }, { "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": 132329499, "total_return_pct": 32.33, "cagr_pct": 47.07, "mdd_pct": 13.84, "trades": 40, "open_positions": 7, "win_rate_pct": 35.0, "profit_factor": 3.15, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.77 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.34 } }, "alpha_pct": -62.77 }, "test": { "final_equity": 111464981, "total_return_pct": 11.46, "cagr_pct": 41.37, "mdd_pct": 5.62, "trades": 11, "open_positions": 7, "win_rate_pct": 27.3, "profit_factor": 2.34, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -41.37 }, "KOSDAQ": { "pct": -14.17, "alpha": 25.63 } }, "alpha_pct": -41.37 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.24, "trades": 8 }, { "from": "20250916", "to": "20260126", "ret": 16.67, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 11.98, "trades": 12 } ], "worst_ret": 7.24 }, { "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": 139081165, "total_return_pct": 39.08, "cagr_pct": 57.5, "mdd_pct": 14.66, "trades": 74, "open_positions": 8, "win_rate_pct": 32.4, "profit_factor": 2.72, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.02 }, "KOSDAQ": { "pct": 47.67, "alpha": -8.59 } }, "alpha_pct": -56.02 }, "test": { "final_equity": 100974895, "total_return_pct": 0.97, "cagr_pct": 3.14, "mdd_pct": 8.41, "trades": 21, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 1.35, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.86 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.14 } }, "alpha_pct": -51.86 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.63, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 26.01, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 7.23, "trades": 22 } ], "worst_ret": 7.23 }, { "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": 139081165, "total_return_pct": 39.08, "cagr_pct": 57.5, "mdd_pct": 14.66, "trades": 74, "open_positions": 8, "win_rate_pct": 32.4, "profit_factor": 2.72, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.02 }, "KOSDAQ": { "pct": 47.67, "alpha": -8.59 } }, "alpha_pct": -56.02 }, "test": { "final_equity": 100974895, "total_return_pct": 0.97, "cagr_pct": 3.14, "mdd_pct": 8.41, "trades": 21, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 1.35, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.86 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.14 } }, "alpha_pct": -51.86 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.63, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 26.01, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 7.23, "trades": 22 } ], "worst_ret": 7.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": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 139773823, "total_return_pct": 39.77, "cagr_pct": 58.58, "mdd_pct": 11.34, "trades": 64, "open_positions": 8, "win_rate_pct": 37.5, "profit_factor": 2.77, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -55.33 }, "KOSDAQ": { "pct": 47.67, "alpha": -7.9 } }, "alpha_pct": -55.33 }, "test": { "final_equity": 121095571, "total_return_pct": 21.1, "cagr_pct": 84.15, "mdd_pct": 5.3, "trades": 15, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 4.05, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -31.73 }, "KOSDAQ": { "pct": -14.17, "alpha": 35.27 } }, "alpha_pct": -31.73 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.18, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 21.02, "trades": 16 }, { "from": "20260127", "to": "20260609", "ret": 28.69, "trades": 19 } ], "worst_ret": 7.18 }, { "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": 139773823, "total_return_pct": 39.77, "cagr_pct": 58.58, "mdd_pct": 11.34, "trades": 64, "open_positions": 8, "win_rate_pct": 37.5, "profit_factor": 2.77, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -55.33 }, "KOSDAQ": { "pct": 47.67, "alpha": -7.9 } }, "alpha_pct": -55.33 }, "test": { "final_equity": 121095571, "total_return_pct": 21.1, "cagr_pct": 84.15, "mdd_pct": 5.3, "trades": 15, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 4.05, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -31.73 }, "KOSDAQ": { "pct": -14.17, "alpha": 35.27 } }, "alpha_pct": -31.73 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.18, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 21.02, "trades": 16 }, { "from": "20260127", "to": "20260609", "ret": 28.69, "trades": 19 } ], "worst_ret": 7.18 }, { "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": 142432426, "total_return_pct": 42.43, "cagr_pct": 62.75, "mdd_pct": 10.84, "trades": 62, "open_positions": 8, "win_rate_pct": 32.3, "profit_factor": 2.55, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.67 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.24 } }, "alpha_pct": -52.67 }, "test": { "final_equity": 118047199, "total_return_pct": 18.05, "cagr_pct": 69.77, "mdd_pct": 5.62, "trades": 14, "open_positions": 8, "win_rate_pct": 42.9, "profit_factor": 3.61, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -34.78 }, "KOSDAQ": { "pct": -14.17, "alpha": 32.22 } }, "alpha_pct": -34.78 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.18, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 21.85, "trades": 13 }, { "from": "20260127", "to": "20260609", "ret": 27.61, "trades": 17 } ], "worst_ret": 7.18 }, { "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": 142432426, "total_return_pct": 42.43, "cagr_pct": 62.75, "mdd_pct": 10.84, "trades": 62, "open_positions": 8, "win_rate_pct": 32.3, "profit_factor": 2.55, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.67 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.24 } }, "alpha_pct": -52.67 }, "test": { "final_equity": 118047199, "total_return_pct": 18.05, "cagr_pct": 69.77, "mdd_pct": 5.62, "trades": 14, "open_positions": 8, "win_rate_pct": 42.9, "profit_factor": 3.61, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -34.78 }, "KOSDAQ": { "pct": -14.17, "alpha": 32.22 } }, "alpha_pct": -34.78 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.18, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 21.85, "trades": 13 }, { "from": "20260127", "to": "20260609", "ret": 27.61, "trades": 17 } ], "worst_ret": 7.18 }, { "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": 147663085, "total_return_pct": 47.66, "cagr_pct": 71.04, "mdd_pct": 12.59, "trades": 53, "open_positions": 6, "win_rate_pct": 37.7, "profit_factor": 3.32, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -47.44 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.01 } }, "alpha_pct": -47.44 }, "test": { "final_equity": 99424316, "total_return_pct": -0.58, "cagr_pct": -1.82, "mdd_pct": 11.19, "trades": 21, "open_positions": 5, "win_rate_pct": 19.0, "profit_factor": 0.89, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.41 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.59 } }, "alpha_pct": -53.41 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.16, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 12.96, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 9.51, "trades": 32 } ], "worst_ret": 7.16 }, { "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": 147663085, "total_return_pct": 47.66, "cagr_pct": 71.04, "mdd_pct": 12.59, "trades": 53, "open_positions": 6, "win_rate_pct": 37.7, "profit_factor": 3.32, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -47.44 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.01 } }, "alpha_pct": -47.44 }, "test": { "final_equity": 99424316, "total_return_pct": -0.58, "cagr_pct": -1.82, "mdd_pct": 11.19, "trades": 21, "open_positions": 5, "win_rate_pct": 19.0, "profit_factor": 0.89, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.41 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.59 } }, "alpha_pct": -53.41 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.16, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 12.96, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 9.51, "trades": 32 } ], "worst_ret": 7.16 }, { "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": 146335986, "total_return_pct": 46.34, "cagr_pct": 68.93, "mdd_pct": 9.95, "trades": 56, "open_positions": 6, "win_rate_pct": 41.1, "profit_factor": 3.62, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.76 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.33 } }, "alpha_pct": -48.76 }, "test": { "final_equity": 138070131, "total_return_pct": 38.07, "cagr_pct": 179.83, "mdd_pct": 6.96, "trades": 17, "open_positions": 4, "win_rate_pct": 35.3, "profit_factor": 7.08, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -14.76 }, "KOSDAQ": { "pct": -14.17, "alpha": 52.24 } }, "alpha_pct": -14.76 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.49, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 7.1, "trades": 23 }, { "from": "20260127", "to": "20260609", "ret": 56.44, "trades": 20 } ], "worst_ret": 7.1 }, { "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": 146335986, "total_return_pct": 46.34, "cagr_pct": 68.93, "mdd_pct": 9.95, "trades": 56, "open_positions": 6, "win_rate_pct": 41.1, "profit_factor": 3.62, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.76 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.33 } }, "alpha_pct": -48.76 }, "test": { "final_equity": 138070131, "total_return_pct": 38.07, "cagr_pct": 179.83, "mdd_pct": 6.96, "trades": 17, "open_positions": 4, "win_rate_pct": 35.3, "profit_factor": 7.08, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -14.76 }, "KOSDAQ": { "pct": -14.17, "alpha": 52.24 } }, "alpha_pct": -14.76 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.49, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 7.1, "trades": 23 }, { "from": "20260127", "to": "20260609", "ret": 56.44, "trades": 20 } ], "worst_ret": 7.1 }, { "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": 126529003, "total_return_pct": 26.53, "cagr_pct": 38.27, "mdd_pct": 11.35, "trades": 59, "open_positions": 7, "win_rate_pct": 35.6, "profit_factor": 2.24, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -68.57 }, "KOSDAQ": { "pct": 47.67, "alpha": -21.14 } }, "alpha_pct": -68.57 }, "test": { "final_equity": 103990034, "total_return_pct": 3.99, "cagr_pct": 13.29, "mdd_pct": 12.18, "trades": 15, "open_positions": 8, "win_rate_pct": 20.0, "profit_factor": 0.74, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.84 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.16 } }, "alpha_pct": -48.84 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.73, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 7.08, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 13.61, "trades": 22 } ], "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.02 }, "train": { "final_equity": 126529003, "total_return_pct": 26.53, "cagr_pct": 38.27, "mdd_pct": 11.35, "trades": 59, "open_positions": 7, "win_rate_pct": 35.6, "profit_factor": 2.24, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -68.57 }, "KOSDAQ": { "pct": 47.67, "alpha": -21.14 } }, "alpha_pct": -68.57 }, "test": { "final_equity": 103990034, "total_return_pct": 3.99, "cagr_pct": 13.29, "mdd_pct": 12.18, "trades": 15, "open_positions": 8, "win_rate_pct": 20.0, "profit_factor": 0.74, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.84 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.16 } }, "alpha_pct": -48.84 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.73, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 7.08, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 13.61, "trades": 22 } ], "worst_ret": 7.08 }, { "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": 146585783, "total_return_pct": 46.59, "cagr_pct": 69.32, "mdd_pct": 12.5, "trades": 40, "open_positions": 5, "win_rate_pct": 37.5, "profit_factor": 3.8, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.51 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.08 } }, "alpha_pct": -48.51 }, "test": { "final_equity": 106355656, "total_return_pct": 6.36, "cagr_pct": 21.72, "mdd_pct": 6.5, "trades": 14, "open_positions": 5, "win_rate_pct": 21.4, "profit_factor": 1.36, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -46.47 }, "KOSDAQ": { "pct": -14.17, "alpha": 20.53 } }, "alpha_pct": -46.47 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.05, "trades": 15 }, { "from": "20250916", "to": "20260126", "ret": 10.17, "trades": 14 }, { "from": "20260127", "to": "20260609", "ret": 14.19, "trades": 23 } ], "worst_ret": 7.05 }, { "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": 146585783, "total_return_pct": 46.59, "cagr_pct": 69.32, "mdd_pct": 12.5, "trades": 40, "open_positions": 5, "win_rate_pct": 37.5, "profit_factor": 3.8, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.51 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.08 } }, "alpha_pct": -48.51 }, "test": { "final_equity": 106355656, "total_return_pct": 6.36, "cagr_pct": 21.72, "mdd_pct": 6.5, "trades": 14, "open_positions": 5, "win_rate_pct": 21.4, "profit_factor": 1.36, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -46.47 }, "KOSDAQ": { "pct": -14.17, "alpha": 20.53 } }, "alpha_pct": -46.47 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.05, "trades": 15 }, { "from": "20250916", "to": "20260126", "ret": 10.17, "trades": 14 }, { "from": "20260127", "to": "20260609", "ret": 14.19, "trades": 23 } ], "worst_ret": 7.05 }, { "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": 138618231, "total_return_pct": 38.62, "cagr_pct": 56.78, "mdd_pct": 10.58, "trades": 46, "open_positions": 7, "win_rate_pct": 26.1, "profit_factor": 2.71, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.48 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.05 } }, "alpha_pct": -56.48 }, "test": { "final_equity": 103711559, "total_return_pct": 3.71, "cagr_pct": 12.33, "mdd_pct": 8.18, "trades": 11, "open_positions": 8, "win_rate_pct": 27.3, "profit_factor": 1.27, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.12 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.88 } }, "alpha_pct": -49.12 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.04, "trades": 14 }, { "from": "20250916", "to": "20260126", "ret": 24.34, "trades": 13 }, { "from": "20260127", "to": "20260609", "ret": 8.7, "trades": 16 } ], "worst_ret": 7.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": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 138618231, "total_return_pct": 38.62, "cagr_pct": 56.78, "mdd_pct": 10.58, "trades": 46, "open_positions": 7, "win_rate_pct": 26.1, "profit_factor": 2.71, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.48 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.05 } }, "alpha_pct": -56.48 }, "test": { "final_equity": 103711559, "total_return_pct": 3.71, "cagr_pct": 12.33, "mdd_pct": 8.18, "trades": 11, "open_positions": 8, "win_rate_pct": 27.3, "profit_factor": 1.27, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.12 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.88 } }, "alpha_pct": -49.12 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.04, "trades": 14 }, { "from": "20250916", "to": "20260126", "ret": 24.34, "trades": 13 }, { "from": "20260127", "to": "20260609", "ret": 8.7, "trades": 16 } ], "worst_ret": 7.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": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 149625481, "total_return_pct": 49.63, "cagr_pct": 74.18, "mdd_pct": 9.95, "trades": 54, "open_positions": 6, "win_rate_pct": 44.4, "profit_factor": 4.01, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.47 }, "KOSDAQ": { "pct": 47.67, "alpha": 1.96 } }, "alpha_pct": -45.47 }, "test": { "final_equity": 138070131, "total_return_pct": 38.07, "cagr_pct": 179.83, "mdd_pct": 6.96, "trades": 17, "open_positions": 4, "win_rate_pct": 35.3, "profit_factor": 7.08, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -14.76 }, "KOSDAQ": { "pct": -14.17, "alpha": 52.24 } }, "alpha_pct": -14.76 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.97, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 7.02, "trades": 22 }, { "from": "20260127", "to": "20260609", "ret": 56.44, "trades": 20 } ], "worst_ret": 7.02 }, { "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": 149625481, "total_return_pct": 49.63, "cagr_pct": 74.18, "mdd_pct": 9.95, "trades": 54, "open_positions": 6, "win_rate_pct": 44.4, "profit_factor": 4.01, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.47 }, "KOSDAQ": { "pct": 47.67, "alpha": 1.96 } }, "alpha_pct": -45.47 }, "test": { "final_equity": 138070131, "total_return_pct": 38.07, "cagr_pct": 179.83, "mdd_pct": 6.96, "trades": 17, "open_positions": 4, "win_rate_pct": 35.3, "profit_factor": 7.08, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -14.76 }, "KOSDAQ": { "pct": -14.17, "alpha": 52.24 } }, "alpha_pct": -14.76 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.97, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 7.02, "trades": 22 }, { "from": "20260127", "to": "20260609", "ret": 56.44, "trades": 20 } ], "worst_ret": 7.02 }, { "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": 144750965, "total_return_pct": 44.75, "cagr_pct": 66.41, "mdd_pct": 12.59, "trades": 51, "open_positions": 5, "win_rate_pct": 43.1, "profit_factor": 3.15, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.35 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.92 } }, "alpha_pct": -50.35 }, "test": { "final_equity": 98934020, "total_return_pct": -1.07, "cagr_pct": -3.36, "mdd_pct": 12.32, "trades": 21, "open_positions": 5, "win_rate_pct": 23.8, "profit_factor": 0.86, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.9 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.1 } }, "alpha_pct": -53.9 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.83, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 10.24, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 7.02, "trades": 28 } ], "worst_ret": 7.02 }, { "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": 144750965, "total_return_pct": 44.75, "cagr_pct": 66.41, "mdd_pct": 12.59, "trades": 51, "open_positions": 5, "win_rate_pct": 43.1, "profit_factor": 3.15, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.35 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.92 } }, "alpha_pct": -50.35 }, "test": { "final_equity": 98934020, "total_return_pct": -1.07, "cagr_pct": -3.36, "mdd_pct": 12.32, "trades": 21, "open_positions": 5, "win_rate_pct": 23.8, "profit_factor": 0.86, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.9 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.1 } }, "alpha_pct": -53.9 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.83, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 10.24, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 7.02, "trades": 28 } ], "worst_ret": 7.02 }, { "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": 132651900, "total_return_pct": 32.65, "cagr_pct": 47.56, "mdd_pct": 11.44, "trades": 63, "open_positions": 7, "win_rate_pct": 34.9, "profit_factor": 2.33, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.45 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.02 } }, "alpha_pct": -62.45 }, "test": { "final_equity": 99968932, "total_return_pct": -0.03, "cagr_pct": -0.1, "mdd_pct": 12.54, "trades": 22, "open_positions": 7, "win_rate_pct": 18.2, "profit_factor": 0.68, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.86 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.14 } }, "alpha_pct": -52.86 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.62, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 8.18, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 6.96, "trades": 29 } ], "worst_ret": 6.96 }, { "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": 132651900, "total_return_pct": 32.65, "cagr_pct": 47.56, "mdd_pct": 11.44, "trades": 63, "open_positions": 7, "win_rate_pct": 34.9, "profit_factor": 2.33, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.45 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.02 } }, "alpha_pct": -62.45 }, "test": { "final_equity": 99968932, "total_return_pct": -0.03, "cagr_pct": -0.1, "mdd_pct": 12.54, "trades": 22, "open_positions": 7, "win_rate_pct": 18.2, "profit_factor": 0.68, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.86 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.14 } }, "alpha_pct": -52.86 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.62, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 8.18, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 6.96, "trades": 29 } ], "worst_ret": 6.96 }, { "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": 123551868, "total_return_pct": 23.55, "cagr_pct": 33.81, "mdd_pct": 10.98, "trades": 59, "open_positions": 7, "win_rate_pct": 35.6, "profit_factor": 2.38, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -71.55 }, "KOSDAQ": { "pct": 47.67, "alpha": -24.12 } }, "alpha_pct": -71.55 }, "test": { "final_equity": 102459887, "total_return_pct": 2.46, "cagr_pct": 8.06, "mdd_pct": 8.17, "trades": 15, "open_positions": 8, "win_rate_pct": 20.0, "profit_factor": 0.64, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.37 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.63 } }, "alpha_pct": -50.37 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.43, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 9.03, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 6.92, "trades": 22 } ], "worst_ret": 6.92 }, { "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": 123551868, "total_return_pct": 23.55, "cagr_pct": 33.81, "mdd_pct": 10.98, "trades": 59, "open_positions": 7, "win_rate_pct": 35.6, "profit_factor": 2.38, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -71.55 }, "KOSDAQ": { "pct": 47.67, "alpha": -24.12 } }, "alpha_pct": -71.55 }, "test": { "final_equity": 102459887, "total_return_pct": 2.46, "cagr_pct": 8.06, "mdd_pct": 8.17, "trades": 15, "open_positions": 8, "win_rate_pct": 20.0, "profit_factor": 0.64, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.37 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.63 } }, "alpha_pct": -50.37 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.43, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 9.03, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 6.92, "trades": 22 } ], "worst_ret": 6.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": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 143501846, "total_return_pct": 43.5, "cagr_pct": 64.44, "mdd_pct": 13.59, "trades": 60, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 2.91, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.6 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.17 } }, "alpha_pct": -51.6 }, "test": { "final_equity": 114701839, "total_return_pct": 14.7, "cagr_pct": 54.89, "mdd_pct": 9.84, "trades": 25, "open_positions": 6, "win_rate_pct": 36.0, "profit_factor": 2.23, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -38.13 }, "KOSDAQ": { "pct": -14.17, "alpha": 28.87 } }, "alpha_pct": -38.13 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 17.88, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 13.97, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 6.89, "trades": 35 } ], "worst_ret": 6.89 }, { "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": 143501846, "total_return_pct": 43.5, "cagr_pct": 64.44, "mdd_pct": 13.59, "trades": 60, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 2.91, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.6 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.17 } }, "alpha_pct": -51.6 }, "test": { "final_equity": 114701839, "total_return_pct": 14.7, "cagr_pct": 54.89, "mdd_pct": 9.84, "trades": 25, "open_positions": 6, "win_rate_pct": 36.0, "profit_factor": 2.23, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -38.13 }, "KOSDAQ": { "pct": -14.17, "alpha": 28.87 } }, "alpha_pct": -38.13 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 17.88, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 13.97, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 6.89, "trades": 35 } ], "worst_ret": 6.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": 138658080, "total_return_pct": 38.66, "cagr_pct": 56.84, "mdd_pct": 10.16, "trades": 57, "open_positions": 6, "win_rate_pct": 40.4, "profit_factor": 3.55, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.44 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.01 } }, "alpha_pct": -56.44 }, "test": { "final_equity": 124544349, "total_return_pct": 24.54, "cagr_pct": 101.41, "mdd_pct": 4.77, "trades": 16, "open_positions": 4, "win_rate_pct": 43.8, "profit_factor": 7.25, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -28.29 }, "KOSDAQ": { "pct": -14.17, "alpha": 38.71 } }, "alpha_pct": -28.29 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.6, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 6.88, "trades": 23 }, { "from": "20260127", "to": "20260609", "ret": 25.24, "trades": 21 } ], "worst_ret": 6.88 }, { "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": 138658080, "total_return_pct": 38.66, "cagr_pct": 56.84, "mdd_pct": 10.16, "trades": 57, "open_positions": 6, "win_rate_pct": 40.4, "profit_factor": 3.55, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.44 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.01 } }, "alpha_pct": -56.44 }, "test": { "final_equity": 124544349, "total_return_pct": 24.54, "cagr_pct": 101.41, "mdd_pct": 4.77, "trades": 16, "open_positions": 4, "win_rate_pct": 43.8, "profit_factor": 7.25, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -28.29 }, "KOSDAQ": { "pct": -14.17, "alpha": 38.71 } }, "alpha_pct": -28.29 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.6, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 6.88, "trades": 23 }, { "from": "20260127", "to": "20260609", "ret": 25.24, "trades": 21 } ], "worst_ret": 6.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": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 145478124, "total_return_pct": 45.48, "cagr_pct": 67.56, "mdd_pct": 12.32, "trades": 61, "open_positions": 8, "win_rate_pct": 31.1, "profit_factor": 2.94, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.62 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.19 } }, "alpha_pct": -49.62 }, "test": { "final_equity": 103701113, "total_return_pct": 3.7, "cagr_pct": 12.29, "mdd_pct": 15.94, "trades": 28, "open_positions": 6, "win_rate_pct": 21.4, "profit_factor": 1.16, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.13 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.87 } }, "alpha_pct": -49.13 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.87, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 11.14, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": 6.84, "trades": 38 } ], "worst_ret": 6.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": 145478124, "total_return_pct": 45.48, "cagr_pct": 67.56, "mdd_pct": 12.32, "trades": 61, "open_positions": 8, "win_rate_pct": 31.1, "profit_factor": 2.94, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.62 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.19 } }, "alpha_pct": -49.62 }, "test": { "final_equity": 103701113, "total_return_pct": 3.7, "cagr_pct": 12.29, "mdd_pct": 15.94, "trades": 28, "open_positions": 6, "win_rate_pct": 21.4, "profit_factor": 1.16, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.13 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.87 } }, "alpha_pct": -49.13 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.87, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 11.14, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": 6.84, "trades": 38 } ], "worst_ret": 6.84 }, { "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": 142763123, "total_return_pct": 42.76, "cagr_pct": 63.27, "mdd_pct": 10.13, "trades": 58, "open_positions": 6, "win_rate_pct": 39.7, "profit_factor": 3.58, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.34 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.91 } }, "alpha_pct": -52.34 }, "test": { "final_equity": 133087854, "total_return_pct": 33.09, "cagr_pct": 148.88, "mdd_pct": 6.03, "trades": 17, "open_positions": 4, "win_rate_pct": 41.2, "profit_factor": 7.92, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -19.74 }, "KOSDAQ": { "pct": -14.17, "alpha": 47.26 } }, "alpha_pct": -19.74 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.49, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 6.83, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 33.5, "trades": 21 } ], "worst_ret": 6.83 }, { "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": 142763123, "total_return_pct": 42.76, "cagr_pct": 63.27, "mdd_pct": 10.13, "trades": 58, "open_positions": 6, "win_rate_pct": 39.7, "profit_factor": 3.58, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.34 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.91 } }, "alpha_pct": -52.34 }, "test": { "final_equity": 133087854, "total_return_pct": 33.09, "cagr_pct": 148.88, "mdd_pct": 6.03, "trades": 17, "open_positions": 4, "win_rate_pct": 41.2, "profit_factor": 7.92, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -19.74 }, "KOSDAQ": { "pct": -14.17, "alpha": 47.26 } }, "alpha_pct": -19.74 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.49, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 6.83, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 33.5, "trades": 21 } ], "worst_ret": 6.83 }, { "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": 143119086, "total_return_pct": 43.12, "cagr_pct": 63.83, "mdd_pct": 10.13, "trades": 58, "open_positions": 6, "win_rate_pct": 39.7, "profit_factor": 3.4, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.98 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.55 } }, "alpha_pct": -51.98 }, "test": { "final_equity": 138369919, "total_return_pct": 38.37, "cagr_pct": 181.78, "mdd_pct": 6.94, "trades": 17, "open_positions": 4, "win_rate_pct": 41.2, "profit_factor": 7.44, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -14.46 }, "KOSDAQ": { "pct": -14.17, "alpha": 52.54 } }, "alpha_pct": -14.46 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.49, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 6.8, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 40.48, "trades": 21 } ], "worst_ret": 6.8 }, { "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": 143119086, "total_return_pct": 43.12, "cagr_pct": 63.83, "mdd_pct": 10.13, "trades": 58, "open_positions": 6, "win_rate_pct": 39.7, "profit_factor": 3.4, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.98 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.55 } }, "alpha_pct": -51.98 }, "test": { "final_equity": 138369919, "total_return_pct": 38.37, "cagr_pct": 181.78, "mdd_pct": 6.94, "trades": 17, "open_positions": 4, "win_rate_pct": 41.2, "profit_factor": 7.44, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -14.46 }, "KOSDAQ": { "pct": -14.17, "alpha": 52.54 } }, "alpha_pct": -14.46 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.49, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 6.8, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 40.48, "trades": 21 } ], "worst_ret": 6.8 }, { "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": 150602550, "total_return_pct": 50.6, "cagr_pct": 75.75, "mdd_pct": 12.76, "trades": 67, "open_positions": 8, "win_rate_pct": 34.3, "profit_factor": 3.24, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -44.5 }, "KOSDAQ": { "pct": 47.67, "alpha": 2.93 } }, "alpha_pct": -44.5 }, "test": { "final_equity": 105566009, "total_return_pct": 5.57, "cagr_pct": 18.86, "mdd_pct": 10.45, "trades": 30, "open_positions": 5, "win_rate_pct": 23.3, "profit_factor": 1.4, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.26 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.74 } }, "alpha_pct": -47.26 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 19.49, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 17.6, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 6.76, "trades": 40 } ], "worst_ret": 6.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": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 150602550, "total_return_pct": 50.6, "cagr_pct": 75.75, "mdd_pct": 12.76, "trades": 67, "open_positions": 8, "win_rate_pct": 34.3, "profit_factor": 3.24, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -44.5 }, "KOSDAQ": { "pct": 47.67, "alpha": 2.93 } }, "alpha_pct": -44.5 }, "test": { "final_equity": 105566009, "total_return_pct": 5.57, "cagr_pct": 18.86, "mdd_pct": 10.45, "trades": 30, "open_positions": 5, "win_rate_pct": 23.3, "profit_factor": 1.4, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.26 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.74 } }, "alpha_pct": -47.26 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 19.49, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 17.6, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 6.76, "trades": 40 } ], "worst_ret": 6.76 }, { "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": 138943014, "total_return_pct": 38.94, "cagr_pct": 57.29, "mdd_pct": 12.51, "trades": 45, "open_positions": 5, "win_rate_pct": 37.8, "profit_factor": 3.02, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.16 }, "KOSDAQ": { "pct": 47.67, "alpha": -8.73 } }, "alpha_pct": -56.16 }, "test": { "final_equity": 104065758, "total_return_pct": 4.07, "cagr_pct": 13.56, "mdd_pct": 7.33, "trades": 15, "open_positions": 4, "win_rate_pct": 26.7, "profit_factor": 1.34, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.76 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.24 } }, "alpha_pct": -48.76 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.64, "trades": 14 }, { "from": "20250916", "to": "20260126", "ret": 6.69, "trades": 14 }, { "from": "20260127", "to": "20260609", "ret": 12.98, "trades": 24 } ], "worst_ret": 6.69 }, { "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": 138943014, "total_return_pct": 38.94, "cagr_pct": 57.29, "mdd_pct": 12.51, "trades": 45, "open_positions": 5, "win_rate_pct": 37.8, "profit_factor": 3.02, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.16 }, "KOSDAQ": { "pct": 47.67, "alpha": -8.73 } }, "alpha_pct": -56.16 }, "test": { "final_equity": 104065758, "total_return_pct": 4.07, "cagr_pct": 13.56, "mdd_pct": 7.33, "trades": 15, "open_positions": 4, "win_rate_pct": 26.7, "profit_factor": 1.34, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.76 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.24 } }, "alpha_pct": -48.76 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.64, "trades": 14 }, { "from": "20250916", "to": "20260126", "ret": 6.69, "trades": 14 }, { "from": "20260127", "to": "20260609", "ret": 12.98, "trades": 24 } ], "worst_ret": 6.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": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 128175031, "total_return_pct": 28.18, "cagr_pct": 40.75, "mdd_pct": 13.14, "trades": 56, "open_positions": 7, "win_rate_pct": 21.4, "profit_factor": 2.3, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -66.92 }, "KOSDAQ": { "pct": 47.67, "alpha": -19.49 } }, "alpha_pct": -66.92 }, "test": { "final_equity": 101104896, "total_return_pct": 1.1, "cagr_pct": 3.57, "mdd_pct": 8.48, "trades": 16, "open_positions": 7, "win_rate_pct": 18.8, "profit_factor": 0.88, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.73 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.27 } }, "alpha_pct": -51.73 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.59, "trades": 15 }, { "from": "20250916", "to": "20260126", "ret": 20.11, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 10.67, "trades": 19 } ], "worst_ret": 6.59 }, { "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": 128175031, "total_return_pct": 28.18, "cagr_pct": 40.75, "mdd_pct": 13.14, "trades": 56, "open_positions": 7, "win_rate_pct": 21.4, "profit_factor": 2.3, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -66.92 }, "KOSDAQ": { "pct": 47.67, "alpha": -19.49 } }, "alpha_pct": -66.92 }, "test": { "final_equity": 101104896, "total_return_pct": 1.1, "cagr_pct": 3.57, "mdd_pct": 8.48, "trades": 16, "open_positions": 7, "win_rate_pct": 18.8, "profit_factor": 0.88, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.73 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.27 } }, "alpha_pct": -51.73 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.59, "trades": 15 }, { "from": "20250916", "to": "20260126", "ret": 20.11, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 10.67, "trades": 19 } ], "worst_ret": 6.59 }, { "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": 146496118, "total_return_pct": 46.5, "cagr_pct": 69.18, "mdd_pct": 12.53, "trades": 42, "open_positions": 5, "win_rate_pct": 38.1, "profit_factor": 4.43, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.6 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.17 } }, "alpha_pct": -48.6 }, "test": { "final_equity": 104910066, "total_return_pct": 4.91, "cagr_pct": 16.52, "mdd_pct": 5.26, "trades": 15, "open_positions": 4, "win_rate_pct": 26.7, "profit_factor": 1.57, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.92 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.08 } }, "alpha_pct": -47.92 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.56, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 9.57, "trades": 14 }, { "from": "20260127", "to": "20260609", "ret": 10.6, "trades": 25 } ], "worst_ret": 6.56 }, { "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": 146496118, "total_return_pct": 46.5, "cagr_pct": 69.18, "mdd_pct": 12.53, "trades": 42, "open_positions": 5, "win_rate_pct": 38.1, "profit_factor": 4.43, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.6 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.17 } }, "alpha_pct": -48.6 }, "test": { "final_equity": 104910066, "total_return_pct": 4.91, "cagr_pct": 16.52, "mdd_pct": 5.26, "trades": 15, "open_positions": 4, "win_rate_pct": 26.7, "profit_factor": 1.57, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.92 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.08 } }, "alpha_pct": -47.92 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.56, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 9.57, "trades": 14 }, { "from": "20260127", "to": "20260609", "ret": 10.6, "trades": 25 } ], "worst_ret": 6.56 }, { "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": 141301241, "total_return_pct": 41.3, "cagr_pct": 60.97, "mdd_pct": 9.49, "trades": 59, "open_positions": 6, "win_rate_pct": 40.7, "profit_factor": 3.24, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.8 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.37 } }, "alpha_pct": -53.8 }, "test": { "final_equity": 135401058, "total_return_pct": 35.4, "cagr_pct": 162.94, "mdd_pct": 7.02, "trades": 17, "open_positions": 4, "win_rate_pct": 41.2, "profit_factor": 6.95, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -17.43 }, "KOSDAQ": { "pct": -14.17, "alpha": 49.57 } }, "alpha_pct": -17.43 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.34, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 6.54, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 37.99, "trades": 21 } ], "worst_ret": 6.54 }, { "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": 141301241, "total_return_pct": 41.3, "cagr_pct": 60.97, "mdd_pct": 9.49, "trades": 59, "open_positions": 6, "win_rate_pct": 40.7, "profit_factor": 3.24, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.8 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.37 } }, "alpha_pct": -53.8 }, "test": { "final_equity": 135401058, "total_return_pct": 35.4, "cagr_pct": 162.94, "mdd_pct": 7.02, "trades": 17, "open_positions": 4, "win_rate_pct": 41.2, "profit_factor": 6.95, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -17.43 }, "KOSDAQ": { "pct": -14.17, "alpha": 49.57 } }, "alpha_pct": -17.43 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.34, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 6.54, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 37.99, "trades": 21 } ], "worst_ret": 6.54 }, { "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": 143568084, "total_return_pct": 43.57, "cagr_pct": 64.54, "mdd_pct": 10.47, "trades": 57, "open_positions": 8, "win_rate_pct": 36.8, "profit_factor": 3.12, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.53 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.1 } }, "alpha_pct": -51.53 }, "test": { "final_equity": 107521799, "total_return_pct": 7.52, "cagr_pct": 26.03, "mdd_pct": 7.82, "trades": 25, "open_positions": 6, "win_rate_pct": 32.0, "profit_factor": 1.83, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -45.31 }, "KOSDAQ": { "pct": -14.17, "alpha": 21.69 } }, "alpha_pct": -45.31 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.85, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 12.93, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 6.53, "trades": 34 } ], "worst_ret": 6.53 }, { "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": 143568084, "total_return_pct": 43.57, "cagr_pct": 64.54, "mdd_pct": 10.47, "trades": 57, "open_positions": 8, "win_rate_pct": 36.8, "profit_factor": 3.12, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.53 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.1 } }, "alpha_pct": -51.53 }, "test": { "final_equity": 107521799, "total_return_pct": 7.52, "cagr_pct": 26.03, "mdd_pct": 7.82, "trades": 25, "open_positions": 6, "win_rate_pct": 32.0, "profit_factor": 1.83, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -45.31 }, "KOSDAQ": { "pct": -14.17, "alpha": 21.69 } }, "alpha_pct": -45.31 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.85, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 12.93, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 6.53, "trades": 34 } ], "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": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 134965108, "total_return_pct": 34.97, "cagr_pct": 51.12, "mdd_pct": 11.83, "trades": 45, "open_positions": 5, "win_rate_pct": 37.8, "profit_factor": 3.22, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -60.13 }, "KOSDAQ": { "pct": 47.67, "alpha": -12.7 } }, "alpha_pct": -60.13 }, "test": { "final_equity": 101814878, "total_return_pct": 1.81, "cagr_pct": 5.91, "mdd_pct": 5.24, "trades": 15, "open_positions": 4, "win_rate_pct": 26.7, "profit_factor": 1.08, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.02 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.98 } }, "alpha_pct": -51.02 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.47, "trades": 14 }, { "from": "20250916", "to": "20260126", "ret": 7.5, "trades": 14 }, { "from": "20260127", "to": "20260609", "ret": 6.52, "trades": 24 } ], "worst_ret": 6.52 }, { "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": 134965108, "total_return_pct": 34.97, "cagr_pct": 51.12, "mdd_pct": 11.83, "trades": 45, "open_positions": 5, "win_rate_pct": 37.8, "profit_factor": 3.22, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -60.13 }, "KOSDAQ": { "pct": 47.67, "alpha": -12.7 } }, "alpha_pct": -60.13 }, "test": { "final_equity": 101814878, "total_return_pct": 1.81, "cagr_pct": 5.91, "mdd_pct": 5.24, "trades": 15, "open_positions": 4, "win_rate_pct": 26.7, "profit_factor": 1.08, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.02 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.98 } }, "alpha_pct": -51.02 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.47, "trades": 14 }, { "from": "20250916", "to": "20260126", "ret": 7.5, "trades": 14 }, { "from": "20260127", "to": "20260609", "ret": 6.52, "trades": 24 } ], "worst_ret": 6.52 }, { "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": 140763717, "total_return_pct": 40.76, "cagr_pct": 60.13, "mdd_pct": 9.49, "trades": 59, "open_positions": 6, "win_rate_pct": 40.7, "profit_factor": 3.39, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -54.34 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.91 } }, "alpha_pct": -54.34 }, "test": { "final_equity": 130575508, "total_return_pct": 30.58, "cagr_pct": 134.2, "mdd_pct": 6.08, "trades": 17, "open_positions": 4, "win_rate_pct": 41.2, "profit_factor": 7.39, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -22.25 }, "KOSDAQ": { "pct": -14.17, "alpha": 44.75 } }, "alpha_pct": -22.25 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.34, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 6.49, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 31.32, "trades": 21 } ], "worst_ret": 6.49 }, { "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": 140763717, "total_return_pct": 40.76, "cagr_pct": 60.13, "mdd_pct": 9.49, "trades": 59, "open_positions": 6, "win_rate_pct": 40.7, "profit_factor": 3.39, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -54.34 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.91 } }, "alpha_pct": -54.34 }, "test": { "final_equity": 130575508, "total_return_pct": 30.58, "cagr_pct": 134.2, "mdd_pct": 6.08, "trades": 17, "open_positions": 4, "win_rate_pct": 41.2, "profit_factor": 7.39, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -22.25 }, "KOSDAQ": { "pct": -14.17, "alpha": 44.75 } }, "alpha_pct": -22.25 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.34, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 6.49, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 31.32, "trades": 21 } ], "worst_ret": 6.49 }, { "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": 137155853, "total_return_pct": 37.16, "cagr_pct": 54.51, "mdd_pct": 12.49, "trades": 45, "open_positions": 5, "win_rate_pct": 35.6, "profit_factor": 2.95, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.94 }, "KOSDAQ": { "pct": 47.67, "alpha": -10.51 } }, "alpha_pct": -57.94 }, "test": { "final_equity": 104890001, "total_return_pct": 4.89, "cagr_pct": 16.45, "mdd_pct": 6.66, "trades": 15, "open_positions": 4, "win_rate_pct": 26.7, "profit_factor": 1.49, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.94 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.06 } }, "alpha_pct": -47.94 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.46, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 7.18, "trades": 14 }, { "from": "20260127", "to": "20260609", "ret": 14.51, "trades": 24 } ], "worst_ret": 6.46 }, { "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": 137155853, "total_return_pct": 37.16, "cagr_pct": 54.51, "mdd_pct": 12.49, "trades": 45, "open_positions": 5, "win_rate_pct": 35.6, "profit_factor": 2.95, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.94 }, "KOSDAQ": { "pct": 47.67, "alpha": -10.51 } }, "alpha_pct": -57.94 }, "test": { "final_equity": 104890001, "total_return_pct": 4.89, "cagr_pct": 16.45, "mdd_pct": 6.66, "trades": 15, "open_positions": 4, "win_rate_pct": 26.7, "profit_factor": 1.49, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.94 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.06 } }, "alpha_pct": -47.94 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.46, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 7.18, "trades": 14 }, { "from": "20260127", "to": "20260609", "ret": 14.51, "trades": 24 } ], "worst_ret": 6.46 }, { "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": 146588684, "total_return_pct": 46.59, "cagr_pct": 69.33, "mdd_pct": 12.45, "trades": 42, "open_positions": 5, "win_rate_pct": 38.1, "profit_factor": 4.28, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.51 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.08 } }, "alpha_pct": -48.51 }, "test": { "final_equity": 104495378, "total_return_pct": 4.5, "cagr_pct": 15.06, "mdd_pct": 7.1, "trades": 15, "open_positions": 4, "win_rate_pct": 26.7, "profit_factor": 1.44, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.33 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.67 } }, "alpha_pct": -48.33 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.45, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 8.78, "trades": 14 }, { "from": "20260127", "to": "20260609", "ret": 17.4, "trades": 25 } ], "worst_ret": 6.45 }, { "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": 146588684, "total_return_pct": 46.59, "cagr_pct": 69.33, "mdd_pct": 12.45, "trades": 42, "open_positions": 5, "win_rate_pct": 38.1, "profit_factor": 4.28, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.51 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.08 } }, "alpha_pct": -48.51 }, "test": { "final_equity": 104495378, "total_return_pct": 4.5, "cagr_pct": 15.06, "mdd_pct": 7.1, "trades": 15, "open_positions": 4, "win_rate_pct": 26.7, "profit_factor": 1.44, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.33 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.67 } }, "alpha_pct": -48.33 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.45, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 8.78, "trades": 14 }, { "from": "20260127", "to": "20260609", "ret": 17.4, "trades": 25 } ], "worst_ret": 6.45 }, { "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": 132564781, "total_return_pct": 32.56, "cagr_pct": 47.43, "mdd_pct": 10.9, "trades": 47, "open_positions": 7, "win_rate_pct": 38.3, "profit_factor": 3.17, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.54 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.11 } }, "alpha_pct": -62.54 }, "test": { "final_equity": 104441417, "total_return_pct": 4.44, "cagr_pct": 14.87, "mdd_pct": 7.1, "trades": 16, "open_positions": 4, "win_rate_pct": 31.2, "profit_factor": 1.45, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.39 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.61 } }, "alpha_pct": -48.39 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.45, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 6.42, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": 6.68, "trades": 26 } ], "worst_ret": 6.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": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 132564781, "total_return_pct": 32.56, "cagr_pct": 47.43, "mdd_pct": 10.9, "trades": 47, "open_positions": 7, "win_rate_pct": 38.3, "profit_factor": 3.17, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.54 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.11 } }, "alpha_pct": -62.54 }, "test": { "final_equity": 104441417, "total_return_pct": 4.44, "cagr_pct": 14.87, "mdd_pct": 7.1, "trades": 16, "open_positions": 4, "win_rate_pct": 31.2, "profit_factor": 1.45, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.39 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.61 } }, "alpha_pct": -48.39 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.45, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 6.42, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": 6.68, "trades": 26 } ], "worst_ret": 6.42 }, { "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": 145896570, "total_return_pct": 45.9, "cagr_pct": 68.23, "mdd_pct": 10.13, "trades": 56, "open_positions": 6, "win_rate_pct": 42.9, "profit_factor": 3.95, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.2 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.77 } }, "alpha_pct": -49.2 }, "test": { "final_equity": 133087854, "total_return_pct": 33.09, "cagr_pct": 148.88, "mdd_pct": 6.03, "trades": 17, "open_positions": 4, "win_rate_pct": 41.2, "profit_factor": 7.92, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -19.74 }, "KOSDAQ": { "pct": -14.17, "alpha": 47.26 } }, "alpha_pct": -19.74 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.97, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 6.35, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 33.5, "trades": 21 } ], "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": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 145896570, "total_return_pct": 45.9, "cagr_pct": 68.23, "mdd_pct": 10.13, "trades": 56, "open_positions": 6, "win_rate_pct": 42.9, "profit_factor": 3.95, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.2 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.77 } }, "alpha_pct": -49.2 }, "test": { "final_equity": 133087854, "total_return_pct": 33.09, "cagr_pct": 148.88, "mdd_pct": 6.03, "trades": 17, "open_positions": 4, "win_rate_pct": 41.2, "profit_factor": 7.92, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -19.74 }, "KOSDAQ": { "pct": -14.17, "alpha": 47.26 } }, "alpha_pct": -19.74 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.97, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 6.35, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 33.5, "trades": 21 } ], "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": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 146320203, "total_return_pct": 46.32, "cagr_pct": 68.9, "mdd_pct": 10.14, "trades": 56, "open_positions": 6, "win_rate_pct": 42.9, "profit_factor": 3.74, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.78 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.35 } }, "alpha_pct": -48.78 }, "test": { "final_equity": 138369919, "total_return_pct": 38.37, "cagr_pct": 181.78, "mdd_pct": 6.94, "trades": 17, "open_positions": 4, "win_rate_pct": 41.2, "profit_factor": 7.44, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -14.46 }, "KOSDAQ": { "pct": -14.17, "alpha": 52.54 } }, "alpha_pct": -14.46 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.97, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 6.31, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 40.48, "trades": 21 } ], "worst_ret": 6.31 }, { "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": 146320203, "total_return_pct": 46.32, "cagr_pct": 68.9, "mdd_pct": 10.14, "trades": 56, "open_positions": 6, "win_rate_pct": 42.9, "profit_factor": 3.74, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.78 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.35 } }, "alpha_pct": -48.78 }, "test": { "final_equity": 138369919, "total_return_pct": 38.37, "cagr_pct": 181.78, "mdd_pct": 6.94, "trades": 17, "open_positions": 4, "win_rate_pct": 41.2, "profit_factor": 7.44, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -14.46 }, "KOSDAQ": { "pct": -14.17, "alpha": 52.54 } }, "alpha_pct": -14.46 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.97, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 6.31, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 40.48, "trades": 21 } ], "worst_ret": 6.31 }, { "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": 128172983, "total_return_pct": 28.17, "cagr_pct": 40.75, "mdd_pct": 14.62, "trades": 78, "open_positions": 8, "win_rate_pct": 32.1, "profit_factor": 1.99, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -66.93 }, "KOSDAQ": { "pct": 47.67, "alpha": -19.5 } }, "alpha_pct": -66.93 }, "test": { "final_equity": 139321173, "total_return_pct": 39.32, "cagr_pct": 188.0, "mdd_pct": 9.04, "trades": 19, "open_positions": 6, "win_rate_pct": 31.6, "profit_factor": 4.77, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -13.51 }, "KOSDAQ": { "pct": -14.17, "alpha": 53.49 } }, "alpha_pct": -13.51 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.29, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 24.37, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 33.78, "trades": 23 } ], "worst_ret": 6.29 }, { "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": 128172983, "total_return_pct": 28.17, "cagr_pct": 40.75, "mdd_pct": 14.62, "trades": 78, "open_positions": 8, "win_rate_pct": 32.1, "profit_factor": 1.99, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -66.93 }, "KOSDAQ": { "pct": 47.67, "alpha": -19.5 } }, "alpha_pct": -66.93 }, "test": { "final_equity": 139321173, "total_return_pct": 39.32, "cagr_pct": 188.0, "mdd_pct": 9.04, "trades": 19, "open_positions": 6, "win_rate_pct": 31.6, "profit_factor": 4.77, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -13.51 }, "KOSDAQ": { "pct": -14.17, "alpha": 53.49 } }, "alpha_pct": -13.51 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.29, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 24.37, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 33.78, "trades": 23 } ], "worst_ret": 6.29 }, { "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": 131153043, "total_return_pct": 31.15, "cagr_pct": 45.27, "mdd_pct": 14.62, "trades": 77, "open_positions": 8, "win_rate_pct": 29.9, "profit_factor": 2.09, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -63.95 }, "KOSDAQ": { "pct": 47.67, "alpha": -16.52 } }, "alpha_pct": -63.95 }, "test": { "final_equity": 136963267, "total_return_pct": 36.96, "cagr_pct": 172.74, "mdd_pct": 8.63, "trades": 18, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 4.8, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -15.87 }, "KOSDAQ": { "pct": -14.17, "alpha": 51.13 } }, "alpha_pct": -15.87 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.29, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 28.72, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 33.78, "trades": 23 } ], "worst_ret": 6.29 }, { "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": 131153043, "total_return_pct": 31.15, "cagr_pct": 45.27, "mdd_pct": 14.62, "trades": 77, "open_positions": 8, "win_rate_pct": 29.9, "profit_factor": 2.09, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -63.95 }, "KOSDAQ": { "pct": 47.67, "alpha": -16.52 } }, "alpha_pct": -63.95 }, "test": { "final_equity": 136963267, "total_return_pct": 36.96, "cagr_pct": 172.74, "mdd_pct": 8.63, "trades": 18, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 4.8, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -15.87 }, "KOSDAQ": { "pct": -14.17, "alpha": 51.13 } }, "alpha_pct": -15.87 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.29, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 28.72, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 33.78, "trades": 23 } ], "worst_ret": 6.29 }, { "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": 140740965, "total_return_pct": 40.74, "cagr_pct": 60.1, "mdd_pct": 12.95, "trades": 72, "open_positions": 8, "win_rate_pct": 29.2, "profit_factor": 2.37, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -54.36 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.93 } }, "alpha_pct": -54.36 }, "test": { "final_equity": 136963267, "total_return_pct": 36.96, "cagr_pct": 172.74, "mdd_pct": 8.63, "trades": 18, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 4.8, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -15.87 }, "KOSDAQ": { "pct": -14.17, "alpha": 51.13 } }, "alpha_pct": -15.87 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.29, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 29.38, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 33.17, "trades": 23 } ], "worst_ret": 6.29 }, { "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": 140740965, "total_return_pct": 40.74, "cagr_pct": 60.1, "mdd_pct": 12.95, "trades": 72, "open_positions": 8, "win_rate_pct": 29.2, "profit_factor": 2.37, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -54.36 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.93 } }, "alpha_pct": -54.36 }, "test": { "final_equity": 136963267, "total_return_pct": 36.96, "cagr_pct": 172.74, "mdd_pct": 8.63, "trades": 18, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 4.8, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -15.87 }, "KOSDAQ": { "pct": -14.17, "alpha": 51.13 } }, "alpha_pct": -15.87 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.29, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 29.38, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 33.17, "trades": 23 } ], "worst_ret": 6.29 }, { "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": 130270574, "total_return_pct": 30.27, "cagr_pct": 43.93, "mdd_pct": 13.3, "trades": 78, "open_positions": 8, "win_rate_pct": 32.1, "profit_factor": 2.13, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -64.83 }, "KOSDAQ": { "pct": 47.67, "alpha": -17.4 } }, "alpha_pct": -64.83 }, "test": { "final_equity": 134614491, "total_return_pct": 34.61, "cagr_pct": 158.1, "mdd_pct": 7.23, "trades": 19, "open_positions": 6, "win_rate_pct": 31.6, "profit_factor": 5.11, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -18.22 }, "KOSDAQ": { "pct": -14.17, "alpha": 48.78 } }, "alpha_pct": -18.22 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.29, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 24.7, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 28.31, "trades": 23 } ], "worst_ret": 6.29 }, { "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": 130270574, "total_return_pct": 30.27, "cagr_pct": 43.93, "mdd_pct": 13.3, "trades": 78, "open_positions": 8, "win_rate_pct": 32.1, "profit_factor": 2.13, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -64.83 }, "KOSDAQ": { "pct": 47.67, "alpha": -17.4 } }, "alpha_pct": -64.83 }, "test": { "final_equity": 134614491, "total_return_pct": 34.61, "cagr_pct": 158.1, "mdd_pct": 7.23, "trades": 19, "open_positions": 6, "win_rate_pct": 31.6, "profit_factor": 5.11, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -18.22 }, "KOSDAQ": { "pct": -14.17, "alpha": 48.78 } }, "alpha_pct": -18.22 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.29, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 24.7, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 28.31, "trades": 23 } ], "worst_ret": 6.29 }, { "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": 133395545, "total_return_pct": 33.4, "cagr_pct": 48.71, "mdd_pct": 13.3, "trades": 77, "open_positions": 8, "win_rate_pct": 29.9, "profit_factor": 2.24, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -61.7 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.27 } }, "alpha_pct": -61.7 }, "test": { "final_equity": 132426136, "total_return_pct": 32.43, "cagr_pct": 144.95, "mdd_pct": 7.16, "trades": 18, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 5.15, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.4 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.6 } }, "alpha_pct": -20.4 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.29, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 29.13, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 28.31, "trades": 23 } ], "worst_ret": 6.29 }, { "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": 133395545, "total_return_pct": 33.4, "cagr_pct": 48.71, "mdd_pct": 13.3, "trades": 77, "open_positions": 8, "win_rate_pct": 29.9, "profit_factor": 2.24, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -61.7 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.27 } }, "alpha_pct": -61.7 }, "test": { "final_equity": 132426136, "total_return_pct": 32.43, "cagr_pct": 144.95, "mdd_pct": 7.16, "trades": 18, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 5.15, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.4 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.6 } }, "alpha_pct": -20.4 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.29, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 29.13, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 28.31, "trades": 23 } ], "worst_ret": 6.29 }, { "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": 141804038, "total_return_pct": 41.8, "cagr_pct": 61.76, "mdd_pct": 11.66, "trades": 72, "open_positions": 8, "win_rate_pct": 29.2, "profit_factor": 2.56, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.3 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.87 } }, "alpha_pct": -53.3 }, "test": { "final_equity": 132426136, "total_return_pct": 32.43, "cagr_pct": 144.95, "mdd_pct": 7.16, "trades": 18, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 5.15, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.4 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.6 } }, "alpha_pct": -20.4 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.29, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 29.65, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 26.99, "trades": 23 } ], "worst_ret": 6.29 }, { "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": 141804038, "total_return_pct": 41.8, "cagr_pct": 61.76, "mdd_pct": 11.66, "trades": 72, "open_positions": 8, "win_rate_pct": 29.2, "profit_factor": 2.56, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.3 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.87 } }, "alpha_pct": -53.3 }, "test": { "final_equity": 132426136, "total_return_pct": 32.43, "cagr_pct": 144.95, "mdd_pct": 7.16, "trades": 18, "open_positions": 7, "win_rate_pct": 33.3, "profit_factor": 5.15, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -20.4 }, "KOSDAQ": { "pct": -14.17, "alpha": 46.6 } }, "alpha_pct": -20.4 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.29, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 29.65, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 26.99, "trades": 23 } ], "worst_ret": 6.29 }, { "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": 132759469, "total_return_pct": 32.76, "cagr_pct": 47.73, "mdd_pct": 12.76, "trades": 69, "open_positions": 8, "win_rate_pct": 33.3, "profit_factor": 2.16, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.34 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.91 } }, "alpha_pct": -62.34 }, "test": { "final_equity": 111012908, "total_return_pct": 11.01, "cagr_pct": 39.55, "mdd_pct": 9.36, "trades": 21, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 2.48, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -41.82 }, "KOSDAQ": { "pct": -14.17, "alpha": 25.18 } }, "alpha_pct": -41.82 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.06, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 23.93, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 6.28, "trades": 21 } ], "worst_ret": 6.28 }, { "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": 132759469, "total_return_pct": 32.76, "cagr_pct": 47.73, "mdd_pct": 12.76, "trades": 69, "open_positions": 8, "win_rate_pct": 33.3, "profit_factor": 2.16, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.34 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.91 } }, "alpha_pct": -62.34 }, "test": { "final_equity": 111012908, "total_return_pct": 11.01, "cagr_pct": 39.55, "mdd_pct": 9.36, "trades": 21, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 2.48, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -41.82 }, "KOSDAQ": { "pct": -14.17, "alpha": 25.18 } }, "alpha_pct": -41.82 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.06, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 23.93, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 6.28, "trades": 21 } ], "worst_ret": 6.28 }, { "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": 142282984, "total_return_pct": 42.28, "cagr_pct": 62.52, "mdd_pct": 10.17, "trades": 57, "open_positions": 6, "win_rate_pct": 40.4, "profit_factor": 3.27, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.82 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.39 } }, "alpha_pct": -52.82 }, "test": { "final_equity": 139566459, "total_return_pct": 39.57, "cagr_pct": 189.62, "mdd_pct": 6.71, "trades": 16, "open_positions": 4, "win_rate_pct": 43.8, "profit_factor": 8.7, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -13.26 }, "KOSDAQ": { "pct": -14.17, "alpha": 53.74 } }, "alpha_pct": -13.26 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.32, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 6.25, "trades": 23 }, { "from": "20260127", "to": "20260609", "ret": 40.17, "trades": 21 } ], "worst_ret": 6.25 }, { "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": 142282984, "total_return_pct": 42.28, "cagr_pct": 62.52, "mdd_pct": 10.17, "trades": 57, "open_positions": 6, "win_rate_pct": 40.4, "profit_factor": 3.27, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.82 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.39 } }, "alpha_pct": -52.82 }, "test": { "final_equity": 139566459, "total_return_pct": 39.57, "cagr_pct": 189.62, "mdd_pct": 6.71, "trades": 16, "open_positions": 4, "win_rate_pct": 43.8, "profit_factor": 8.7, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -13.26 }, "KOSDAQ": { "pct": -14.17, "alpha": 53.74 } }, "alpha_pct": -13.26 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.32, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 6.25, "trades": 23 }, { "from": "20260127", "to": "20260609", "ret": 40.17, "trades": 21 } ], "worst_ret": 6.25 }, { "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": 130726312, "total_return_pct": 30.73, "cagr_pct": 44.62, "mdd_pct": 11.3, "trades": 54, "open_positions": 5, "win_rate_pct": 35.2, "profit_factor": 2.29, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -64.37 }, "KOSDAQ": { "pct": 47.67, "alpha": -16.94 } }, "alpha_pct": -64.37 }, "test": { "final_equity": 98170163, "total_return_pct": -1.83, "cagr_pct": -5.72, "mdd_pct": 11.15, "trades": 20, "open_positions": 4, "win_rate_pct": 25.0, "profit_factor": 0.86, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -54.66 }, "KOSDAQ": { "pct": -14.17, "alpha": 12.34 } }, "alpha_pct": -54.66 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.65, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 9.4, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 6.24, "trades": 23 } ], "worst_ret": 6.24 }, { "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": 130726312, "total_return_pct": 30.73, "cagr_pct": 44.62, "mdd_pct": 11.3, "trades": 54, "open_positions": 5, "win_rate_pct": 35.2, "profit_factor": 2.29, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -64.37 }, "KOSDAQ": { "pct": 47.67, "alpha": -16.94 } }, "alpha_pct": -64.37 }, "test": { "final_equity": 98170163, "total_return_pct": -1.83, "cagr_pct": -5.72, "mdd_pct": 11.15, "trades": 20, "open_positions": 4, "win_rate_pct": 25.0, "profit_factor": 0.86, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -54.66 }, "KOSDAQ": { "pct": -14.17, "alpha": 12.34 } }, "alpha_pct": -54.66 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.65, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 9.4, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 6.24, "trades": 23 } ], "worst_ret": 6.24 }, { "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": 127999568, "total_return_pct": 28.0, "cagr_pct": 40.49, "mdd_pct": 11.27, "trades": 57, "open_positions": 4, "win_rate_pct": 36.8, "profit_factor": 2.19, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -67.1 }, "KOSDAQ": { "pct": 47.67, "alpha": -19.67 } }, "alpha_pct": -67.1 }, "test": { "final_equity": 97854990, "total_return_pct": -2.15, "cagr_pct": -6.68, "mdd_pct": 11.16, "trades": 20, "open_positions": 4, "win_rate_pct": 25.0, "profit_factor": 0.83, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -54.98 }, "KOSDAQ": { "pct": -14.17, "alpha": 12.02 } }, "alpha_pct": -54.98 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.41, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 6.22, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 6.19, "trades": 23 } ], "worst_ret": 6.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": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 127999568, "total_return_pct": 28.0, "cagr_pct": 40.49, "mdd_pct": 11.27, "trades": 57, "open_positions": 4, "win_rate_pct": 36.8, "profit_factor": 2.19, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -67.1 }, "KOSDAQ": { "pct": 47.67, "alpha": -19.67 } }, "alpha_pct": -67.1 }, "test": { "final_equity": 97854990, "total_return_pct": -2.15, "cagr_pct": -6.68, "mdd_pct": 11.16, "trades": 20, "open_positions": 4, "win_rate_pct": 25.0, "profit_factor": 0.83, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -54.98 }, "KOSDAQ": { "pct": -14.17, "alpha": 12.02 } }, "alpha_pct": -54.98 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.41, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 6.22, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 6.19, "trades": 23 } ], "worst_ret": 6.19 }, { "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": 142784935, "total_return_pct": 42.78, "cagr_pct": 63.31, "mdd_pct": 14.02, "trades": 49, "open_positions": 7, "win_rate_pct": 40.8, "profit_factor": 3.29, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.32 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.89 } }, "alpha_pct": -52.32 }, "test": { "final_equity": 103903479, "total_return_pct": 3.9, "cagr_pct": 12.99, "mdd_pct": 7.29, "trades": 18, "open_positions": 4, "win_rate_pct": 27.8, "profit_factor": 1.41, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.93 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.07 } }, "alpha_pct": -48.93 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.7, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 17.82, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 6.17, "trades": 20 } ], "worst_ret": 6.17 }, { "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": 142784935, "total_return_pct": 42.78, "cagr_pct": 63.31, "mdd_pct": 14.02, "trades": 49, "open_positions": 7, "win_rate_pct": 40.8, "profit_factor": 3.29, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.32 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.89 } }, "alpha_pct": -52.32 }, "test": { "final_equity": 103903479, "total_return_pct": 3.9, "cagr_pct": 12.99, "mdd_pct": 7.29, "trades": 18, "open_positions": 4, "win_rate_pct": 27.8, "profit_factor": 1.41, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.93 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.07 } }, "alpha_pct": -48.93 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.7, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 17.82, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 6.17, "trades": 20 } ], "worst_ret": 6.17 }, { "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": 143220316, "total_return_pct": 43.22, "cagr_pct": 63.99, "mdd_pct": 13.8, "trades": 49, "open_positions": 7, "win_rate_pct": 40.8, "profit_factor": 3.37, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.88 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.45 } }, "alpha_pct": -51.88 }, "test": { "final_equity": 103658454, "total_return_pct": 3.66, "cagr_pct": 12.14, "mdd_pct": 8.38, "trades": 19, "open_positions": 6, "win_rate_pct": 31.6, "profit_factor": 1.27, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.17 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.83 } }, "alpha_pct": -49.17 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.7, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 17.98, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 6.17, "trades": 20 } ], "worst_ret": 6.17 }, { "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": 143220316, "total_return_pct": 43.22, "cagr_pct": 63.99, "mdd_pct": 13.8, "trades": 49, "open_positions": 7, "win_rate_pct": 40.8, "profit_factor": 3.37, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.88 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.45 } }, "alpha_pct": -51.88 }, "test": { "final_equity": 103658454, "total_return_pct": 3.66, "cagr_pct": 12.14, "mdd_pct": 8.38, "trades": 19, "open_positions": 6, "win_rate_pct": 31.6, "profit_factor": 1.27, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.17 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.83 } }, "alpha_pct": -49.17 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.7, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 17.98, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 6.17, "trades": 20 } ], "worst_ret": 6.17 }, { "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": 123884967, "total_return_pct": 23.88, "cagr_pct": 34.3, "mdd_pct": 13.38, "trades": 67, "open_positions": 7, "win_rate_pct": 26.9, "profit_factor": 1.97, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -71.22 }, "KOSDAQ": { "pct": 47.67, "alpha": -23.79 } }, "alpha_pct": -71.22 }, "test": { "final_equity": 100977661, "total_return_pct": 0.98, "cagr_pct": 3.15, "mdd_pct": 6.54, "trades": 18, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 1.37, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.85 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.15 } }, "alpha_pct": -51.85 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.12, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 19.73, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 11.3, "trades": 20 } ], "worst_ret": 6.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": 123884967, "total_return_pct": 23.88, "cagr_pct": 34.3, "mdd_pct": 13.38, "trades": 67, "open_positions": 7, "win_rate_pct": 26.9, "profit_factor": 1.97, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -71.22 }, "KOSDAQ": { "pct": 47.67, "alpha": -23.79 } }, "alpha_pct": -71.22 }, "test": { "final_equity": 100977661, "total_return_pct": 0.98, "cagr_pct": 3.15, "mdd_pct": 6.54, "trades": 18, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 1.37, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.85 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.15 } }, "alpha_pct": -51.85 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.12, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 19.73, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 11.3, "trades": 20 } ], "worst_ret": 6.12 }, { "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": 144401465, "total_return_pct": 44.4, "cagr_pct": 65.86, "mdd_pct": 9.49, "trades": 57, "open_positions": 6, "win_rate_pct": 43.9, "profit_factor": 3.57, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.7 }, "KOSDAQ": { "pct": 47.67, "alpha": -3.27 } }, "alpha_pct": -50.7 }, "test": { "final_equity": 135401058, "total_return_pct": 35.4, "cagr_pct": 162.94, "mdd_pct": 7.02, "trades": 17, "open_positions": 4, "win_rate_pct": 41.2, "profit_factor": 6.95, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -17.43 }, "KOSDAQ": { "pct": -14.17, "alpha": 49.57 } }, "alpha_pct": -17.43 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.79, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 6.09, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 37.99, "trades": 21 } ], "worst_ret": 6.09 }, { "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": 144401465, "total_return_pct": 44.4, "cagr_pct": 65.86, "mdd_pct": 9.49, "trades": 57, "open_positions": 6, "win_rate_pct": 43.9, "profit_factor": 3.57, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.7 }, "KOSDAQ": { "pct": 47.67, "alpha": -3.27 } }, "alpha_pct": -50.7 }, "test": { "final_equity": 135401058, "total_return_pct": 35.4, "cagr_pct": 162.94, "mdd_pct": 7.02, "trades": 17, "open_positions": 4, "win_rate_pct": 41.2, "profit_factor": 6.95, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -17.43 }, "KOSDAQ": { "pct": -14.17, "alpha": 49.57 } }, "alpha_pct": -17.43 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.79, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 6.09, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 37.99, "trades": 21 } ], "worst_ret": 6.09 }, { "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": 141284917, "total_return_pct": 41.28, "cagr_pct": 60.95, "mdd_pct": 12.24, "trades": 63, "open_positions": 8, "win_rate_pct": 31.7, "profit_factor": 2.72, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.82 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.39 } }, "alpha_pct": -53.82 }, "test": { "final_equity": 104877774, "total_return_pct": 4.88, "cagr_pct": 16.41, "mdd_pct": 13.89, "trades": 28, "open_positions": 6, "win_rate_pct": 21.4, "profit_factor": 1.23, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.95 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.05 } }, "alpha_pct": -47.95 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.3, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 10.95, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": 6.09, "trades": 37 } ], "worst_ret": 6.09 }, { "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": 141284917, "total_return_pct": 41.28, "cagr_pct": 60.95, "mdd_pct": 12.24, "trades": 63, "open_positions": 8, "win_rate_pct": 31.7, "profit_factor": 2.72, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.82 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.39 } }, "alpha_pct": -53.82 }, "test": { "final_equity": 104877774, "total_return_pct": 4.88, "cagr_pct": 16.41, "mdd_pct": 13.89, "trades": 28, "open_positions": 6, "win_rate_pct": 21.4, "profit_factor": 1.23, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.95 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.05 } }, "alpha_pct": -47.95 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.3, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 10.95, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": 6.09, "trades": 37 } ], "worst_ret": 6.09 }, { "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": 143852090, "total_return_pct": 43.85, "cagr_pct": 64.99, "mdd_pct": 9.49, "trades": 57, "open_positions": 6, "win_rate_pct": 43.9, "profit_factor": 3.75, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.25 }, "KOSDAQ": { "pct": 47.67, "alpha": -3.82 } }, "alpha_pct": -51.25 }, "test": { "final_equity": 130575508, "total_return_pct": 30.58, "cagr_pct": 134.2, "mdd_pct": 6.08, "trades": 17, "open_positions": 4, "win_rate_pct": 41.2, "profit_factor": 7.39, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -22.25 }, "KOSDAQ": { "pct": -14.17, "alpha": 44.75 } }, "alpha_pct": -22.25 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.79, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 6.04, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 31.32, "trades": 21 } ], "worst_ret": 6.04 }, { "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": 143852090, "total_return_pct": 43.85, "cagr_pct": 64.99, "mdd_pct": 9.49, "trades": 57, "open_positions": 6, "win_rate_pct": 43.9, "profit_factor": 3.75, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.25 }, "KOSDAQ": { "pct": 47.67, "alpha": -3.82 } }, "alpha_pct": -51.25 }, "test": { "final_equity": 130575508, "total_return_pct": 30.58, "cagr_pct": 134.2, "mdd_pct": 6.08, "trades": 17, "open_positions": 4, "win_rate_pct": 41.2, "profit_factor": 7.39, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -22.25 }, "KOSDAQ": { "pct": -14.17, "alpha": 44.75 } }, "alpha_pct": -22.25 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.79, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 6.04, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 31.32, "trades": 21 } ], "worst_ret": 6.04 }, { "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": 143560060, "total_return_pct": 43.56, "cagr_pct": 64.53, "mdd_pct": 11.82, "trades": 40, "open_positions": 5, "win_rate_pct": 37.5, "profit_factor": 4.3, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.54 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.11 } }, "alpha_pct": -51.54 }, "test": { "final_equity": 103602399, "total_return_pct": 3.6, "cagr_pct": 11.95, "mdd_pct": 4.48, "trades": 14, "open_positions": 5, "win_rate_pct": 21.4, "profit_factor": 1.12, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.23 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.77 } }, "alpha_pct": -49.23 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.02, "trades": 15 }, { "from": "20250916", "to": "20260126", "ret": 11.13, "trades": 14 }, { "from": "20260127", "to": "20260609", "ret": 7.03, "trades": 23 } ], "worst_ret": 6.02 }, { "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": 143560060, "total_return_pct": 43.56, "cagr_pct": 64.53, "mdd_pct": 11.82, "trades": 40, "open_positions": 5, "win_rate_pct": 37.5, "profit_factor": 4.3, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.54 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.11 } }, "alpha_pct": -51.54 }, "test": { "final_equity": 103602399, "total_return_pct": 3.6, "cagr_pct": 11.95, "mdd_pct": 4.48, "trades": 14, "open_positions": 5, "win_rate_pct": 21.4, "profit_factor": 1.12, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.23 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.77 } }, "alpha_pct": -49.23 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.02, "trades": 15 }, { "from": "20250916", "to": "20260126", "ret": 11.13, "trades": 14 }, { "from": "20260127", "to": "20260609", "ret": 7.03, "trades": 23 } ], "worst_ret": 6.02 }, { "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": 136538726, "total_return_pct": 36.54, "cagr_pct": 53.55, "mdd_pct": 11.08, "trades": 77, "open_positions": 8, "win_rate_pct": 35.1, "profit_factor": 2.7, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -58.56 }, "KOSDAQ": { "pct": 47.67, "alpha": -11.13 } }, "alpha_pct": -58.56 }, "test": { "final_equity": 99437585, "total_return_pct": -0.56, "cagr_pct": -1.78, "mdd_pct": 9.31, "trades": 25, "open_positions": 5, "win_rate_pct": 28.0, "profit_factor": 1.02, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.39 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.61 } }, "alpha_pct": -53.39 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.63, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 22.3, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 6.01, "trades": 26 } ], "worst_ret": 6.01 }, { "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": 136538726, "total_return_pct": 36.54, "cagr_pct": 53.55, "mdd_pct": 11.08, "trades": 77, "open_positions": 8, "win_rate_pct": 35.1, "profit_factor": 2.7, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -58.56 }, "KOSDAQ": { "pct": 47.67, "alpha": -11.13 } }, "alpha_pct": -58.56 }, "test": { "final_equity": 99437585, "total_return_pct": -0.56, "cagr_pct": -1.78, "mdd_pct": 9.31, "trades": 25, "open_positions": 5, "win_rate_pct": 28.0, "profit_factor": 1.02, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.39 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.61 } }, "alpha_pct": -53.39 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.63, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 22.3, "trades": 19 }, { "from": "20260127", "to": "20260609", "ret": 6.01, "trades": 26 } ], "worst_ret": 6.01 }, { "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": 153882962, "total_return_pct": 53.88, "cagr_pct": 81.04, "mdd_pct": 12.61, "trades": 47, "open_positions": 7, "win_rate_pct": 38.3, "profit_factor": 3.86, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -41.22 }, "KOSDAQ": { "pct": 47.67, "alpha": 6.21 } }, "alpha_pct": -41.22 }, "test": { "final_equity": 99103180, "total_return_pct": -0.9, "cagr_pct": -2.83, "mdd_pct": 11.14, "trades": 19, "open_positions": 6, "win_rate_pct": 21.1, "profit_factor": 0.85, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.73 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.27 } }, "alpha_pct": -53.73 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.09, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 14.7, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 5.95, "trades": 29 } ], "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": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 153882962, "total_return_pct": 53.88, "cagr_pct": 81.04, "mdd_pct": 12.61, "trades": 47, "open_positions": 7, "win_rate_pct": 38.3, "profit_factor": 3.86, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -41.22 }, "KOSDAQ": { "pct": 47.67, "alpha": 6.21 } }, "alpha_pct": -41.22 }, "test": { "final_equity": 99103180, "total_return_pct": -0.9, "cagr_pct": -2.83, "mdd_pct": 11.14, "trades": 19, "open_positions": 6, "win_rate_pct": 21.1, "profit_factor": 0.85, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.73 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.27 } }, "alpha_pct": -53.73 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.09, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 14.7, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 5.95, "trades": 29 } ], "worst_ret": 5.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": 135867741, "total_return_pct": 35.87, "cagr_pct": 52.51, "mdd_pct": 13.14, "trades": 69, "open_positions": 8, "win_rate_pct": 36.2, "profit_factor": 2.77, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -59.23 }, "KOSDAQ": { "pct": 47.67, "alpha": -11.8 } }, "alpha_pct": -59.23 }, "test": { "final_equity": 105203585, "total_return_pct": 5.2, "cagr_pct": 17.56, "mdd_pct": 6.1, "trades": 25, "open_positions": 6, "win_rate_pct": 28.0, "profit_factor": 1.38, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.63 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.37 } }, "alpha_pct": -47.63 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.9, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 25.33, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 14.12, "trades": 21 } ], "worst_ret": 5.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": 135867741, "total_return_pct": 35.87, "cagr_pct": 52.51, "mdd_pct": 13.14, "trades": 69, "open_positions": 8, "win_rate_pct": 36.2, "profit_factor": 2.77, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -59.23 }, "KOSDAQ": { "pct": 47.67, "alpha": -11.8 } }, "alpha_pct": -59.23 }, "test": { "final_equity": 105203585, "total_return_pct": 5.2, "cagr_pct": 17.56, "mdd_pct": 6.1, "trades": 25, "open_positions": 6, "win_rate_pct": 28.0, "profit_factor": 1.38, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.63 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.37 } }, "alpha_pct": -47.63 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.9, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 25.33, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 14.12, "trades": 21 } ], "worst_ret": 5.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": 133029620, "total_return_pct": 33.03, "cagr_pct": 48.14, "mdd_pct": 13.44, "trades": 70, "open_positions": 8, "win_rate_pct": 31.4, "profit_factor": 2.39, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.07 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.64 } }, "alpha_pct": -62.07 }, "test": { "final_equity": 103687736, "total_return_pct": 3.69, "cagr_pct": 12.25, "mdd_pct": 6.96, "trades": 21, "open_positions": 6, "win_rate_pct": 23.8, "profit_factor": 1.41, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.14 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.86 } }, "alpha_pct": -49.14 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.9, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 23.51, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 9.42, "trades": 22 } ], "worst_ret": 5.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": 133029620, "total_return_pct": 33.03, "cagr_pct": 48.14, "mdd_pct": 13.44, "trades": 70, "open_positions": 8, "win_rate_pct": 31.4, "profit_factor": 2.39, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.07 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.64 } }, "alpha_pct": -62.07 }, "test": { "final_equity": 103687736, "total_return_pct": 3.69, "cagr_pct": 12.25, "mdd_pct": 6.96, "trades": 21, "open_positions": 6, "win_rate_pct": 23.8, "profit_factor": 1.41, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.14 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.86 } }, "alpha_pct": -49.14 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.9, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 23.51, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 9.42, "trades": 22 } ], "worst_ret": 5.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": 132586324, "total_return_pct": 32.59, "cagr_pct": 47.46, "mdd_pct": 13.91, "trades": 64, "open_positions": 7, "win_rate_pct": 25.0, "profit_factor": 2.39, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.51 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.08 } }, "alpha_pct": -62.51 }, "test": { "final_equity": 101507296, "total_return_pct": 1.51, "cagr_pct": 4.89, "mdd_pct": 9.55, "trades": 17, "open_positions": 8, "win_rate_pct": 11.8, "profit_factor": 0.9, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.32 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.68 } }, "alpha_pct": -51.32 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.9, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 23.95, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 11.34, "trades": 18 } ], "worst_ret": 5.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": 132586324, "total_return_pct": 32.59, "cagr_pct": 47.46, "mdd_pct": 13.91, "trades": 64, "open_positions": 7, "win_rate_pct": 25.0, "profit_factor": 2.39, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.51 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.08 } }, "alpha_pct": -62.51 }, "test": { "final_equity": 101507296, "total_return_pct": 1.51, "cagr_pct": 4.89, "mdd_pct": 9.55, "trades": 17, "open_positions": 8, "win_rate_pct": 11.8, "profit_factor": 0.9, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.32 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.68 } }, "alpha_pct": -51.32 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.9, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 23.95, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 11.34, "trades": 18 } ], "worst_ret": 5.9 }, { "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": 137243581, "total_return_pct": 37.24, "cagr_pct": 54.64, "mdd_pct": 10.9, "trades": 46, "open_positions": 7, "win_rate_pct": 41.3, "profit_factor": 3.61, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.86 }, "KOSDAQ": { "pct": 47.67, "alpha": -10.43 } }, "alpha_pct": -57.86 }, "test": { "final_equity": 104358014, "total_return_pct": 4.36, "cagr_pct": 14.58, "mdd_pct": 7.1, "trades": 16, "open_positions": 4, "win_rate_pct": 31.2, "profit_factor": 1.43, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.47 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.53 } }, "alpha_pct": -48.47 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.63, "trades": 14 }, { "from": "20250916", "to": "20260126", "ret": 5.89, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": 6.59, "trades": 26 } ], "worst_ret": 5.89 }, { "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": 137243581, "total_return_pct": 37.24, "cagr_pct": 54.64, "mdd_pct": 10.9, "trades": 46, "open_positions": 7, "win_rate_pct": 41.3, "profit_factor": 3.61, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.86 }, "KOSDAQ": { "pct": 47.67, "alpha": -10.43 } }, "alpha_pct": -57.86 }, "test": { "final_equity": 104358014, "total_return_pct": 4.36, "cagr_pct": 14.58, "mdd_pct": 7.1, "trades": 16, "open_positions": 4, "win_rate_pct": 31.2, "profit_factor": 1.43, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.47 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.53 } }, "alpha_pct": -48.47 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.63, "trades": 14 }, { "from": "20250916", "to": "20260126", "ret": 5.89, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": 6.59, "trades": 26 } ], "worst_ret": 5.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": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 136814906, "total_return_pct": 36.81, "cagr_pct": 53.98, "mdd_pct": 13.83, "trades": 47, "open_positions": 7, "win_rate_pct": 36.2, "profit_factor": 3.25, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -58.29 }, "KOSDAQ": { "pct": 47.67, "alpha": -10.86 } }, "alpha_pct": -58.29 }, "test": { "final_equity": 105010659, "total_return_pct": 5.01, "cagr_pct": 16.88, "mdd_pct": 7.07, "trades": 16, "open_positions": 4, "win_rate_pct": 31.2, "profit_factor": 1.52, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.82 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.18 } }, "alpha_pct": -47.82 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.45, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 11.23, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": 5.81, "trades": 26 } ], "worst_ret": 5.81 }, { "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": 136814906, "total_return_pct": 36.81, "cagr_pct": 53.98, "mdd_pct": 13.83, "trades": 47, "open_positions": 7, "win_rate_pct": 36.2, "profit_factor": 3.25, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -58.29 }, "KOSDAQ": { "pct": 47.67, "alpha": -10.86 } }, "alpha_pct": -58.29 }, "test": { "final_equity": 105010659, "total_return_pct": 5.01, "cagr_pct": 16.88, "mdd_pct": 7.07, "trades": 16, "open_positions": 4, "win_rate_pct": 31.2, "profit_factor": 1.52, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.82 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.18 } }, "alpha_pct": -47.82 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.45, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 11.23, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": 5.81, "trades": 26 } ], "worst_ret": 5.81 }, { "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": 141452767, "total_return_pct": 41.45, "cagr_pct": 61.21, "mdd_pct": 11.54, "trades": 60, "open_positions": 7, "win_rate_pct": 30.0, "profit_factor": 3.13, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.65 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.22 } }, "alpha_pct": -53.65 }, "test": { "final_equity": 106552154, "total_return_pct": 6.55, "cagr_pct": 22.44, "mdd_pct": 10.78, "trades": 25, "open_positions": 6, "win_rate_pct": 24.0, "profit_factor": 1.28, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -46.28 }, "KOSDAQ": { "pct": -14.17, "alpha": 20.72 } }, "alpha_pct": -46.28 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.53, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 11.02, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 5.76, "trades": 34 } ], "worst_ret": 5.76 }, { "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": 141452767, "total_return_pct": 41.45, "cagr_pct": 61.21, "mdd_pct": 11.54, "trades": 60, "open_positions": 7, "win_rate_pct": 30.0, "profit_factor": 3.13, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.65 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.22 } }, "alpha_pct": -53.65 }, "test": { "final_equity": 106552154, "total_return_pct": 6.55, "cagr_pct": 22.44, "mdd_pct": 10.78, "trades": 25, "open_positions": 6, "win_rate_pct": 24.0, "profit_factor": 1.28, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -46.28 }, "KOSDAQ": { "pct": -14.17, "alpha": 20.72 } }, "alpha_pct": -46.28 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.53, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 11.02, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 5.76, "trades": 34 } ], "worst_ret": 5.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": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 138245501, "total_return_pct": 38.25, "cagr_pct": 56.2, "mdd_pct": 11.83, "trades": 43, "open_positions": 5, "win_rate_pct": 34.9, "profit_factor": 3.5, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.85 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.42 } }, "alpha_pct": -56.85 }, "test": { "final_equity": 102826443, "total_return_pct": 2.83, "cagr_pct": 9.3, "mdd_pct": 5.13, "trades": 14, "open_positions": 5, "win_rate_pct": 21.4, "profit_factor": 0.98, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.0 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.0 } }, "alpha_pct": -50.0 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.14, "trades": 13 }, { "from": "20250916", "to": "20260126", "ret": 10.71, "trades": 14 }, { "from": "20260127", "to": "20260609", "ret": 5.71, "trades": 23 } ], "worst_ret": 5.71 }, { "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": 138245501, "total_return_pct": 38.25, "cagr_pct": 56.2, "mdd_pct": 11.83, "trades": 43, "open_positions": 5, "win_rate_pct": 34.9, "profit_factor": 3.5, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.85 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.42 } }, "alpha_pct": -56.85 }, "test": { "final_equity": 102826443, "total_return_pct": 2.83, "cagr_pct": 9.3, "mdd_pct": 5.13, "trades": 14, "open_positions": 5, "win_rate_pct": 21.4, "profit_factor": 0.98, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.0 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.0 } }, "alpha_pct": -50.0 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.14, "trades": 13 }, { "from": "20250916", "to": "20260126", "ret": 10.71, "trades": 14 }, { "from": "20260127", "to": "20260609", "ret": 5.71, "trades": 23 } ], "worst_ret": 5.71 }, { "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": 138836077, "total_return_pct": 38.84, "cagr_pct": 57.12, "mdd_pct": 14.75, "trades": 40, "open_positions": 7, "win_rate_pct": 37.5, "profit_factor": 3.76, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.26 }, "KOSDAQ": { "pct": 47.67, "alpha": -8.83 } }, "alpha_pct": -56.26 }, "test": { "final_equity": 105176811, "total_return_pct": 5.18, "cagr_pct": 17.47, "mdd_pct": 7.69, "trades": 13, "open_positions": 5, "win_rate_pct": 30.8, "profit_factor": 1.79, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.65 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.35 } }, "alpha_pct": -47.65 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.81, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 14.01, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 5.64, "trades": 14 } ], "worst_ret": 5.64 }, { "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": 138836077, "total_return_pct": 38.84, "cagr_pct": 57.12, "mdd_pct": 14.75, "trades": 40, "open_positions": 7, "win_rate_pct": 37.5, "profit_factor": 3.76, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.26 }, "KOSDAQ": { "pct": 47.67, "alpha": -8.83 } }, "alpha_pct": -56.26 }, "test": { "final_equity": 105176811, "total_return_pct": 5.18, "cagr_pct": 17.47, "mdd_pct": 7.69, "trades": 13, "open_positions": 5, "win_rate_pct": 30.8, "profit_factor": 1.79, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.65 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.35 } }, "alpha_pct": -47.65 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.81, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 14.01, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 5.64, "trades": 14 } ], "worst_ret": 5.64 }, { "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": 124867279, "total_return_pct": 24.87, "cagr_pct": 35.77, "mdd_pct": 10.97, "trades": 62, "open_positions": 7, "win_rate_pct": 37.1, "profit_factor": 2.4, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -70.23 }, "KOSDAQ": { "pct": 47.67, "alpha": -22.8 } }, "alpha_pct": -70.23 }, "test": { "final_equity": 101162939, "total_return_pct": 1.16, "cagr_pct": 3.76, "mdd_pct": 7.09, "trades": 18, "open_positions": 5, "win_rate_pct": 33.3, "profit_factor": 1.17, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.67 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.33 } }, "alpha_pct": -51.67 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.17, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 9.63, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": 5.61, "trades": 25 } ], "worst_ret": 5.61 }, { "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": 124867279, "total_return_pct": 24.87, "cagr_pct": 35.77, "mdd_pct": 10.97, "trades": 62, "open_positions": 7, "win_rate_pct": 37.1, "profit_factor": 2.4, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -70.23 }, "KOSDAQ": { "pct": 47.67, "alpha": -22.8 } }, "alpha_pct": -70.23 }, "test": { "final_equity": 101162939, "total_return_pct": 1.16, "cagr_pct": 3.76, "mdd_pct": 7.09, "trades": 18, "open_positions": 5, "win_rate_pct": 33.3, "profit_factor": 1.17, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.67 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.33 } }, "alpha_pct": -51.67 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.17, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 9.63, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": 5.61, "trades": 25 } ], "worst_ret": 5.61 }, { "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": 132752580, "total_return_pct": 32.75, "cagr_pct": 47.72, "mdd_pct": 14.7, "trades": 71, "open_positions": 8, "win_rate_pct": 28.2, "profit_factor": 2.14, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.35 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.92 } }, "alpha_pct": -62.35 }, "test": { "final_equity": 94705412, "total_return_pct": -5.29, "cagr_pct": -15.93, "mdd_pct": 13.91, "trades": 22, "open_positions": 4, "win_rate_pct": 18.2, "profit_factor": 0.82, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -58.12 }, "KOSDAQ": { "pct": -14.17, "alpha": 8.88 } }, "alpha_pct": -58.12 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.63, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 23.99, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 5.61, "trades": 23 } ], "worst_ret": 5.61 }, { "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": 132752580, "total_return_pct": 32.75, "cagr_pct": 47.72, "mdd_pct": 14.7, "trades": 71, "open_positions": 8, "win_rate_pct": 28.2, "profit_factor": 2.14, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.35 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.92 } }, "alpha_pct": -62.35 }, "test": { "final_equity": 94705412, "total_return_pct": -5.29, "cagr_pct": -15.93, "mdd_pct": 13.91, "trades": 22, "open_positions": 4, "win_rate_pct": 18.2, "profit_factor": 0.82, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -58.12 }, "KOSDAQ": { "pct": -14.17, "alpha": 8.88 } }, "alpha_pct": -58.12 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.63, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 23.99, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 5.61, "trades": 23 } ], "worst_ret": 5.61 }, { "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": 124470097, "total_return_pct": 24.47, "cagr_pct": 35.18, "mdd_pct": 13.11, "trades": 68, "open_positions": 7, "win_rate_pct": 30.9, "profit_factor": 2.1, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -70.63 }, "KOSDAQ": { "pct": 47.67, "alpha": -23.2 } }, "alpha_pct": -70.63 }, "test": { "final_equity": 100469809, "total_return_pct": 0.47, "cagr_pct": 1.51, "mdd_pct": 7.79, "trades": 19, "open_positions": 6, "win_rate_pct": 31.6, "profit_factor": 1.18, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.36 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.64 } }, "alpha_pct": -52.36 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.56, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 21.54, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 15.34, "trades": 21 } ], "worst_ret": 5.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": 124470097, "total_return_pct": 24.47, "cagr_pct": 35.18, "mdd_pct": 13.11, "trades": 68, "open_positions": 7, "win_rate_pct": 30.9, "profit_factor": 2.1, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -70.63 }, "KOSDAQ": { "pct": 47.67, "alpha": -23.2 } }, "alpha_pct": -70.63 }, "test": { "final_equity": 100469809, "total_return_pct": 0.47, "cagr_pct": 1.51, "mdd_pct": 7.79, "trades": 19, "open_positions": 6, "win_rate_pct": 31.6, "profit_factor": 1.18, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.36 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.64 } }, "alpha_pct": -52.36 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.56, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 21.54, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 15.34, "trades": 21 } ], "worst_ret": 5.56 }, { "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": 132310495, "total_return_pct": 32.31, "cagr_pct": 47.04, "mdd_pct": 10.85, "trades": 47, "open_positions": 7, "win_rate_pct": 38.3, "profit_factor": 3.26, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.79 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.36 } }, "alpha_pct": -62.79 }, "test": { "final_equity": 104850139, "total_return_pct": 4.85, "cagr_pct": 16.31, "mdd_pct": 5.26, "trades": 16, "open_positions": 4, "win_rate_pct": 31.2, "profit_factor": 1.58, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.98 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.02 } }, "alpha_pct": -47.98 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.56, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 6.5, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": 5.52, "trades": 26 } ], "worst_ret": 5.52 }, { "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": 132310495, "total_return_pct": 32.31, "cagr_pct": 47.04, "mdd_pct": 10.85, "trades": 47, "open_positions": 7, "win_rate_pct": 38.3, "profit_factor": 3.26, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.79 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.36 } }, "alpha_pct": -62.79 }, "test": { "final_equity": 104850139, "total_return_pct": 4.85, "cagr_pct": 16.31, "mdd_pct": 5.26, "trades": 16, "open_positions": 4, "win_rate_pct": 31.2, "profit_factor": 1.58, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.98 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.02 } }, "alpha_pct": -47.98 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.56, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 6.5, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": 5.52, "trades": 26 } ], "worst_ret": 5.52 }, { "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": 133580589, "total_return_pct": 33.58, "cagr_pct": 48.99, "mdd_pct": 11.81, "trades": 62, "open_positions": 8, "win_rate_pct": 21.0, "profit_factor": 2.61, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -61.52 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.09 } }, "alpha_pct": -61.52 }, "test": { "final_equity": 128669689, "total_return_pct": 28.67, "cagr_pct": 123.47, "mdd_pct": 6.42, "trades": 13, "open_positions": 8, "win_rate_pct": 38.5, "profit_factor": 7.12, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -24.16 }, "KOSDAQ": { "pct": -14.17, "alpha": 42.84 } }, "alpha_pct": -24.16 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.49, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 25.2, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 25.12, "trades": 18 } ], "worst_ret": 5.49 }, { "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": 133580589, "total_return_pct": 33.58, "cagr_pct": 48.99, "mdd_pct": 11.81, "trades": 62, "open_positions": 8, "win_rate_pct": 21.0, "profit_factor": 2.61, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -61.52 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.09 } }, "alpha_pct": -61.52 }, "test": { "final_equity": 128669689, "total_return_pct": 28.67, "cagr_pct": 123.47, "mdd_pct": 6.42, "trades": 13, "open_positions": 8, "win_rate_pct": 38.5, "profit_factor": 7.12, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -24.16 }, "KOSDAQ": { "pct": -14.17, "alpha": 42.84 } }, "alpha_pct": -24.16 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.49, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 25.2, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 25.12, "trades": 18 } ], "worst_ret": 5.49 }, { "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": 130936535, "total_return_pct": 30.94, "cagr_pct": 44.94, "mdd_pct": 12.15, "trades": 71, "open_positions": 8, "win_rate_pct": 31.0, "profit_factor": 2.48, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -64.16 }, "KOSDAQ": { "pct": 47.67, "alpha": -16.73 } }, "alpha_pct": -64.16 }, "test": { "final_equity": 127118218, "total_return_pct": 27.12, "cagr_pct": 114.99, "mdd_pct": 6.86, "trades": 17, "open_positions": 7, "win_rate_pct": 35.3, "profit_factor": 5.08, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -25.71 }, "KOSDAQ": { "pct": -14.17, "alpha": 41.29 } }, "alpha_pct": -25.71 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.49, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 29.09, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 27.75, "trades": 22 } ], "worst_ret": 5.49 }, { "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": 130936535, "total_return_pct": 30.94, "cagr_pct": 44.94, "mdd_pct": 12.15, "trades": 71, "open_positions": 8, "win_rate_pct": 31.0, "profit_factor": 2.48, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -64.16 }, "KOSDAQ": { "pct": 47.67, "alpha": -16.73 } }, "alpha_pct": -64.16 }, "test": { "final_equity": 127118218, "total_return_pct": 27.12, "cagr_pct": 114.99, "mdd_pct": 6.86, "trades": 17, "open_positions": 7, "win_rate_pct": 35.3, "profit_factor": 5.08, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -25.71 }, "KOSDAQ": { "pct": -14.17, "alpha": 41.29 } }, "alpha_pct": -25.71 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.49, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 29.09, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 27.75, "trades": 22 } ], "worst_ret": 5.49 }, { "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": 130475300, "total_return_pct": 30.48, "cagr_pct": 44.24, "mdd_pct": 11.93, "trades": 71, "open_positions": 8, "win_rate_pct": 25.4, "profit_factor": 2.23, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -64.62 }, "KOSDAQ": { "pct": 47.67, "alpha": -17.19 } }, "alpha_pct": -64.62 }, "test": { "final_equity": 124985952, "total_return_pct": 24.99, "cagr_pct": 103.69, "mdd_pct": 7.14, "trades": 16, "open_positions": 8, "win_rate_pct": 37.5, "profit_factor": 5.13, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.84 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.16 } }, "alpha_pct": -27.84 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.49, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 24.53, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 22.37, "trades": 20 } ], "worst_ret": 5.49 }, { "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": 130475300, "total_return_pct": 30.48, "cagr_pct": 44.24, "mdd_pct": 11.93, "trades": 71, "open_positions": 8, "win_rate_pct": 25.4, "profit_factor": 2.23, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -64.62 }, "KOSDAQ": { "pct": 47.67, "alpha": -17.19 } }, "alpha_pct": -64.62 }, "test": { "final_equity": 124985952, "total_return_pct": 24.99, "cagr_pct": 103.69, "mdd_pct": 7.14, "trades": 16, "open_positions": 8, "win_rate_pct": 37.5, "profit_factor": 5.13, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -27.84 }, "KOSDAQ": { "pct": -14.17, "alpha": 39.16 } }, "alpha_pct": -27.84 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.49, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 24.53, "trades": 20 }, { "from": "20260127", "to": "20260609", "ret": 22.37, "trades": 20 } ], "worst_ret": 5.49 }, { "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": 132932662, "total_return_pct": 32.93, "cagr_pct": 47.99, "mdd_pct": 14.23, "trades": 70, "open_positions": 8, "win_rate_pct": 28.6, "profit_factor": 2.34, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.17 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.74 } }, "alpha_pct": -62.17 }, "test": { "final_equity": 105736112, "total_return_pct": 5.74, "cagr_pct": 19.47, "mdd_pct": 7.74, "trades": 20, "open_positions": 6, "win_rate_pct": 35.0, "profit_factor": 1.99, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.09 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.91 } }, "alpha_pct": -47.09 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.85, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 21.93, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 5.45, "trades": 24 } ], "worst_ret": 5.45 }, { "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": 132932662, "total_return_pct": 32.93, "cagr_pct": 47.99, "mdd_pct": 14.23, "trades": 70, "open_positions": 8, "win_rate_pct": 28.6, "profit_factor": 2.34, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.17 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.74 } }, "alpha_pct": -62.17 }, "test": { "final_equity": 105736112, "total_return_pct": 5.74, "cagr_pct": 19.47, "mdd_pct": 7.74, "trades": 20, "open_positions": 6, "win_rate_pct": 35.0, "profit_factor": 1.99, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.09 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.91 } }, "alpha_pct": -47.09 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.85, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 21.93, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 5.45, "trades": 24 } ], "worst_ret": 5.45 }, { "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": 145948613, "total_return_pct": 45.95, "cagr_pct": 68.31, "mdd_pct": 10.68, "trades": 62, "open_positions": 8, "win_rate_pct": 35.5, "profit_factor": 3.35, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.15 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.72 } }, "alpha_pct": -49.15 }, "test": { "final_equity": 106018674, "total_return_pct": 6.02, "cagr_pct": 20.49, "mdd_pct": 8.71, "trades": 25, "open_positions": 7, "win_rate_pct": 24.0, "profit_factor": 1.6, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -46.81 }, "KOSDAQ": { "pct": -14.17, "alpha": 20.19 } }, "alpha_pct": -46.81 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.01, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 18.72, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 5.44, "trades": 34 } ], "worst_ret": 5.44 }, { "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": 145948613, "total_return_pct": 45.95, "cagr_pct": 68.31, "mdd_pct": 10.68, "trades": 62, "open_positions": 8, "win_rate_pct": 35.5, "profit_factor": 3.35, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.15 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.72 } }, "alpha_pct": -49.15 }, "test": { "final_equity": 106018674, "total_return_pct": 6.02, "cagr_pct": 20.49, "mdd_pct": 8.71, "trades": 25, "open_positions": 7, "win_rate_pct": 24.0, "profit_factor": 1.6, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -46.81 }, "KOSDAQ": { "pct": -14.17, "alpha": 20.19 } }, "alpha_pct": -46.81 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.01, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 18.72, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 5.44, "trades": 34 } ], "worst_ret": 5.44 }, { "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": 136975311, "total_return_pct": 36.98, "cagr_pct": 54.23, "mdd_pct": 10.85, "trades": 46, "open_positions": 7, "win_rate_pct": 41.3, "profit_factor": 3.72, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -58.12 }, "KOSDAQ": { "pct": 47.67, "alpha": -10.69 } }, "alpha_pct": -58.12 }, "test": { "final_equity": 104760902, "total_return_pct": 4.76, "cagr_pct": 15.99, "mdd_pct": 5.26, "trades": 16, "open_positions": 4, "win_rate_pct": 31.2, "profit_factor": 1.55, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.07 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.93 } }, "alpha_pct": -48.07 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.73, "trades": 14 }, { "from": "20250916", "to": "20260126", "ret": 5.97, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": 5.43, "trades": 26 } ], "worst_ret": 5.43 }, { "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": 136975311, "total_return_pct": 36.98, "cagr_pct": 54.23, "mdd_pct": 10.85, "trades": 46, "open_positions": 7, "win_rate_pct": 41.3, "profit_factor": 3.72, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -58.12 }, "KOSDAQ": { "pct": 47.67, "alpha": -10.69 } }, "alpha_pct": -58.12 }, "test": { "final_equity": 104760902, "total_return_pct": 4.76, "cagr_pct": 15.99, "mdd_pct": 5.26, "trades": 16, "open_positions": 4, "win_rate_pct": 31.2, "profit_factor": 1.55, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.07 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.93 } }, "alpha_pct": -48.07 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.73, "trades": 14 }, { "from": "20250916", "to": "20260126", "ret": 5.97, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": 5.43, "trades": 26 } ], "worst_ret": 5.43 }, { "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": 133989716, "total_return_pct": 33.99, "cagr_pct": 49.62, "mdd_pct": 11.82, "trades": 45, "open_positions": 5, "win_rate_pct": 35.6, "profit_factor": 3.18, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -61.11 }, "KOSDAQ": { "pct": 47.67, "alpha": -13.68 } }, "alpha_pct": -61.11 }, "test": { "final_equity": 102590445, "total_return_pct": 2.59, "cagr_pct": 8.5, "mdd_pct": 4.59, "trades": 15, "open_positions": 4, "win_rate_pct": 26.7, "profit_factor": 1.23, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.24 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.76 } }, "alpha_pct": -50.24 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.43, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 7.92, "trades": 14 }, { "from": "20260127", "to": "20260609", "ret": 7.82, "trades": 24 } ], "worst_ret": 5.43 }, { "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": 133989716, "total_return_pct": 33.99, "cagr_pct": 49.62, "mdd_pct": 11.82, "trades": 45, "open_positions": 5, "win_rate_pct": 35.6, "profit_factor": 3.18, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -61.11 }, "KOSDAQ": { "pct": 47.67, "alpha": -13.68 } }, "alpha_pct": -61.11 }, "test": { "final_equity": 102590445, "total_return_pct": 2.59, "cagr_pct": 8.5, "mdd_pct": 4.59, "trades": 15, "open_positions": 4, "win_rate_pct": 26.7, "profit_factor": 1.23, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.24 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.76 } }, "alpha_pct": -50.24 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.43, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 7.92, "trades": 14 }, { "from": "20260127", "to": "20260609", "ret": 7.82, "trades": 24 } ], "worst_ret": 5.43 }, { "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": 146405562, "total_return_pct": 46.41, "cagr_pct": 69.04, "mdd_pct": 10.68, "trades": 57, "open_positions": 8, "win_rate_pct": 29.8, "profit_factor": 3.19, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.69 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.26 } }, "alpha_pct": -48.69 }, "test": { "final_equity": 105960513, "total_return_pct": 5.96, "cagr_pct": 20.28, "mdd_pct": 7.84, "trades": 21, "open_positions": 8, "win_rate_pct": 28.6, "profit_factor": 1.66, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -46.87 }, "KOSDAQ": { "pct": -14.17, "alpha": 20.13 } }, "alpha_pct": -46.87 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.01, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 18.72, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 5.42, "trades": 30 } ], "worst_ret": 5.42 }, { "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": 146405562, "total_return_pct": 46.41, "cagr_pct": 69.04, "mdd_pct": 10.68, "trades": 57, "open_positions": 8, "win_rate_pct": 29.8, "profit_factor": 3.19, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.69 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.26 } }, "alpha_pct": -48.69 }, "test": { "final_equity": 105960513, "total_return_pct": 5.96, "cagr_pct": 20.28, "mdd_pct": 7.84, "trades": 21, "open_positions": 8, "win_rate_pct": 28.6, "profit_factor": 1.66, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -46.87 }, "KOSDAQ": { "pct": -14.17, "alpha": 20.13 } }, "alpha_pct": -46.87 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.01, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 18.72, "trades": 24 }, { "from": "20260127", "to": "20260609", "ret": 5.42, "trades": 30 } ], "worst_ret": 5.42 }, { "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": 141656428, "total_return_pct": 41.66, "cagr_pct": 61.53, "mdd_pct": 13.84, "trades": 46, "open_positions": 7, "win_rate_pct": 39.1, "profit_factor": 3.66, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.44 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.01 } }, "alpha_pct": -53.44 }, "test": { "final_equity": 104904167, "total_return_pct": 4.9, "cagr_pct": 16.5, "mdd_pct": 7.09, "trades": 16, "open_positions": 4, "win_rate_pct": 31.2, "profit_factor": 1.5, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.93 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.07 } }, "alpha_pct": -47.93 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.63, "trades": 14 }, { "from": "20250916", "to": "20260126", "ret": 10.72, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": 5.38, "trades": 26 } ], "worst_ret": 5.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": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 141656428, "total_return_pct": 41.66, "cagr_pct": 61.53, "mdd_pct": 13.84, "trades": 46, "open_positions": 7, "win_rate_pct": 39.1, "profit_factor": 3.66, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.44 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.01 } }, "alpha_pct": -53.44 }, "test": { "final_equity": 104904167, "total_return_pct": 4.9, "cagr_pct": 16.5, "mdd_pct": 7.09, "trades": 16, "open_positions": 4, "win_rate_pct": 31.2, "profit_factor": 1.5, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.93 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.07 } }, "alpha_pct": -47.93 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.63, "trades": 14 }, { "from": "20250916", "to": "20260126", "ret": 10.72, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": 5.38, "trades": 26 } ], "worst_ret": 5.38 }, { "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": 134633784, "total_return_pct": 34.63, "cagr_pct": 50.61, "mdd_pct": 13.87, "trades": 46, "open_positions": 7, "win_rate_pct": 37.0, "profit_factor": 2.89, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -60.47 }, "KOSDAQ": { "pct": 47.67, "alpha": -13.04 } }, "alpha_pct": -60.47 }, "test": { "final_equity": 105201034, "total_return_pct": 5.2, "cagr_pct": 17.55, "mdd_pct": 6.98, "trades": 16, "open_positions": 4, "win_rate_pct": 31.2, "profit_factor": 1.52, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.63 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.37 } }, "alpha_pct": -47.63 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.46, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 9.94, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": 5.34, "trades": 25 } ], "worst_ret": 5.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": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 134633784, "total_return_pct": 34.63, "cagr_pct": 50.61, "mdd_pct": 13.87, "trades": 46, "open_positions": 7, "win_rate_pct": 37.0, "profit_factor": 2.89, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -60.47 }, "KOSDAQ": { "pct": 47.67, "alpha": -13.04 } }, "alpha_pct": -60.47 }, "test": { "final_equity": 105201034, "total_return_pct": 5.2, "cagr_pct": 17.55, "mdd_pct": 6.98, "trades": 16, "open_positions": 4, "win_rate_pct": 31.2, "profit_factor": 1.52, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.63 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.37 } }, "alpha_pct": -47.63 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.46, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 9.94, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": 5.34, "trades": 25 } ], "worst_ret": 5.34 }, { "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": 136554929, "total_return_pct": 36.55, "cagr_pct": 53.58, "mdd_pct": 13.91, "trades": 47, "open_positions": 7, "win_rate_pct": 36.2, "profit_factor": 3.34, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -58.55 }, "KOSDAQ": { "pct": 47.67, "alpha": -11.12 } }, "alpha_pct": -58.55 }, "test": { "final_equity": 105290531, "total_return_pct": 5.29, "cagr_pct": 17.87, "mdd_pct": 5.25, "trades": 16, "open_positions": 4, "win_rate_pct": 31.2, "profit_factor": 1.65, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.54 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.46 } }, "alpha_pct": -47.54 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.56, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 11.31, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": 5.33, "trades": 26 } ], "worst_ret": 5.33 }, { "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": 136554929, "total_return_pct": 36.55, "cagr_pct": 53.58, "mdd_pct": 13.91, "trades": 47, "open_positions": 7, "win_rate_pct": 36.2, "profit_factor": 3.34, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -58.55 }, "KOSDAQ": { "pct": 47.67, "alpha": -11.12 } }, "alpha_pct": -58.55 }, "test": { "final_equity": 105290531, "total_return_pct": 5.29, "cagr_pct": 17.87, "mdd_pct": 5.25, "trades": 16, "open_positions": 4, "win_rate_pct": 31.2, "profit_factor": 1.65, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.54 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.46 } }, "alpha_pct": -47.54 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.56, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 11.31, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": 5.33, "trades": 26 } ], "worst_ret": 5.33 }, { "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": 138668026, "total_return_pct": 38.67, "cagr_pct": 56.86, "mdd_pct": 13.09, "trades": 49, "open_positions": 7, "win_rate_pct": 40.8, "profit_factor": 3.43, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.43 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.0 } }, "alpha_pct": -56.43 }, "test": { "final_equity": 104123108, "total_return_pct": 4.12, "cagr_pct": 13.76, "mdd_pct": 6.66, "trades": 19, "open_positions": 6, "win_rate_pct": 31.6, "profit_factor": 1.35, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.71 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.29 } }, "alpha_pct": -48.71 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.05, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 17.66, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 5.33, "trades": 20 } ], "worst_ret": 5.33 }, { "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": 138668026, "total_return_pct": 38.67, "cagr_pct": 56.86, "mdd_pct": 13.09, "trades": 49, "open_positions": 7, "win_rate_pct": 40.8, "profit_factor": 3.43, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.43 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.0 } }, "alpha_pct": -56.43 }, "test": { "final_equity": 104123108, "total_return_pct": 4.12, "cagr_pct": 13.76, "mdd_pct": 6.66, "trades": 19, "open_positions": 6, "win_rate_pct": 31.6, "profit_factor": 1.35, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.71 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.29 } }, "alpha_pct": -48.71 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.05, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 17.66, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 5.33, "trades": 20 } ], "worst_ret": 5.33 }, { "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": 138247399, "total_return_pct": 38.25, "cagr_pct": 56.2, "mdd_pct": 13.32, "trades": 49, "open_positions": 7, "win_rate_pct": 40.8, "profit_factor": 3.34, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.85 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.42 } }, "alpha_pct": -56.85 }, "test": { "final_equity": 103648728, "total_return_pct": 3.65, "cagr_pct": 12.11, "mdd_pct": 6.67, "trades": 18, "open_positions": 4, "win_rate_pct": 27.8, "profit_factor": 1.42, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.18 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.82 } }, "alpha_pct": -49.18 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.05, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 17.51, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 5.33, "trades": 20 } ], "worst_ret": 5.33 }, { "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": 138247399, "total_return_pct": 38.25, "cagr_pct": 56.2, "mdd_pct": 13.32, "trades": 49, "open_positions": 7, "win_rate_pct": 40.8, "profit_factor": 3.34, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.85 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.42 } }, "alpha_pct": -56.85 }, "test": { "final_equity": 103648728, "total_return_pct": 3.65, "cagr_pct": 12.11, "mdd_pct": 6.67, "trades": 18, "open_positions": 4, "win_rate_pct": 27.8, "profit_factor": 1.42, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.18 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.82 } }, "alpha_pct": -49.18 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.05, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 17.51, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 5.33, "trades": 20 } ], "worst_ret": 5.33 }, { "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": 127937416, "total_return_pct": 27.94, "cagr_pct": 40.39, "mdd_pct": 11.12, "trades": 63, "open_positions": 7, "win_rate_pct": 38.1, "profit_factor": 2.45, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -67.16 }, "KOSDAQ": { "pct": 47.67, "alpha": -19.73 } }, "alpha_pct": -67.16 }, "test": { "final_equity": 98227314, "total_return_pct": -1.77, "cagr_pct": -5.55, "mdd_pct": 7.51, "trades": 18, "open_positions": 7, "win_rate_pct": 22.2, "profit_factor": 0.61, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -54.6 }, "KOSDAQ": { "pct": -14.17, "alpha": 12.4 } }, "alpha_pct": -54.6 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.99, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 14.71, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 5.31, "trades": 24 } ], "worst_ret": 5.31 }, { "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": 127937416, "total_return_pct": 27.94, "cagr_pct": 40.39, "mdd_pct": 11.12, "trades": 63, "open_positions": 7, "win_rate_pct": 38.1, "profit_factor": 2.45, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -67.16 }, "KOSDAQ": { "pct": 47.67, "alpha": -19.73 } }, "alpha_pct": -67.16 }, "test": { "final_equity": 98227314, "total_return_pct": -1.77, "cagr_pct": -5.55, "mdd_pct": 7.51, "trades": 18, "open_positions": 7, "win_rate_pct": 22.2, "profit_factor": 0.61, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -54.6 }, "KOSDAQ": { "pct": -14.17, "alpha": 12.4 } }, "alpha_pct": -54.6 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.99, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 14.71, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 5.31, "trades": 24 } ], "worst_ret": 5.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": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 148524786, "total_return_pct": 48.52, "cagr_pct": 72.42, "mdd_pct": 12.61, "trades": 45, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 3.25, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -46.58 }, "KOSDAQ": { "pct": 47.67, "alpha": 0.85 } }, "alpha_pct": -46.58 }, "test": { "final_equity": 98052089, "total_return_pct": -1.95, "cagr_pct": -6.08, "mdd_pct": 11.61, "trades": 19, "open_positions": 7, "win_rate_pct": 21.1, "profit_factor": 0.81, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -54.78 }, "KOSDAQ": { "pct": -14.17, "alpha": 12.22 } }, "alpha_pct": -54.78 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.49, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 13.67, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 5.23, "trades": 28 } ], "worst_ret": 5.23 }, { "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": 148524786, "total_return_pct": 48.52, "cagr_pct": 72.42, "mdd_pct": 12.61, "trades": 45, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 3.25, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -46.58 }, "KOSDAQ": { "pct": 47.67, "alpha": 0.85 } }, "alpha_pct": -46.58 }, "test": { "final_equity": 98052089, "total_return_pct": -1.95, "cagr_pct": -6.08, "mdd_pct": 11.61, "trades": 19, "open_positions": 7, "win_rate_pct": 21.1, "profit_factor": 0.81, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -54.78 }, "KOSDAQ": { "pct": -14.17, "alpha": 12.22 } }, "alpha_pct": -54.78 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.49, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 13.67, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 5.23, "trades": 28 } ], "worst_ret": 5.23 }, { "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": 152315444, "total_return_pct": 52.32, "cagr_pct": 78.5, "mdd_pct": 14.62, "trades": 47, "open_positions": 7, "win_rate_pct": 40.4, "profit_factor": 4.44, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.78 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.65 } }, "alpha_pct": -42.78 }, "test": { "final_equity": 95243116, "total_return_pct": -4.76, "cagr_pct": -14.4, "mdd_pct": 10.83, "trades": 20, "open_positions": 6, "win_rate_pct": 15.0, "profit_factor": 0.55, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -57.59 }, "KOSDAQ": { "pct": -14.17, "alpha": 9.41 } }, "alpha_pct": -57.59 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.64, "trades": 10 }, { "from": "20250916", "to": "20260126", "ret": 18.43, "trades": 7 }, { "from": "20260127", "to": "20260609", "ret": 5.19, "trades": 18 } ], "worst_ret": 5.19 }, { "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": 152315444, "total_return_pct": 52.32, "cagr_pct": 78.5, "mdd_pct": 14.62, "trades": 47, "open_positions": 7, "win_rate_pct": 40.4, "profit_factor": 4.44, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.78 }, "KOSDAQ": { "pct": 47.67, "alpha": 4.65 } }, "alpha_pct": -42.78 }, "test": { "final_equity": 95243116, "total_return_pct": -4.76, "cagr_pct": -14.4, "mdd_pct": 10.83, "trades": 20, "open_positions": 6, "win_rate_pct": 15.0, "profit_factor": 0.55, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -57.59 }, "KOSDAQ": { "pct": -14.17, "alpha": 9.41 } }, "alpha_pct": -57.59 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.64, "trades": 10 }, { "from": "20250916", "to": "20260126", "ret": 18.43, "trades": 7 }, { "from": "20260127", "to": "20260609", "ret": 5.19, "trades": 18 } ], "worst_ret": 5.19 }, { "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": 141368684, "total_return_pct": 41.37, "cagr_pct": 61.08, "mdd_pct": 13.91, "trades": 46, "open_positions": 7, "win_rate_pct": 39.1, "profit_factor": 3.77, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.73 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.3 } }, "alpha_pct": -53.73 }, "test": { "final_equity": 105200587, "total_return_pct": 5.2, "cagr_pct": 17.55, "mdd_pct": 5.25, "trades": 16, "open_positions": 4, "win_rate_pct": 31.2, "profit_factor": 1.63, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.63 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.37 } }, "alpha_pct": -47.63 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.73, "trades": 14 }, { "from": "20250916", "to": "20260126", "ret": 10.8, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": 5.02, "trades": 26 } ], "worst_ret": 5.02 }, { "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": 141368684, "total_return_pct": 41.37, "cagr_pct": 61.08, "mdd_pct": 13.91, "trades": 46, "open_positions": 7, "win_rate_pct": 39.1, "profit_factor": 3.77, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.73 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.3 } }, "alpha_pct": -53.73 }, "test": { "final_equity": 105200587, "total_return_pct": 5.2, "cagr_pct": 17.55, "mdd_pct": 5.25, "trades": 16, "open_positions": 4, "win_rate_pct": 31.2, "profit_factor": 1.63, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.63 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.37 } }, "alpha_pct": -47.63 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.73, "trades": 14 }, { "from": "20250916", "to": "20260126", "ret": 10.8, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": 5.02, "trades": 26 } ], "worst_ret": 5.02 }, { "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": 145660231, "total_return_pct": 45.66, "cagr_pct": 67.85, "mdd_pct": 12.83, "trades": 65, "open_positions": 7, "win_rate_pct": 35.4, "profit_factor": 3.25, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.44 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.01 } }, "alpha_pct": -49.44 }, "test": { "final_equity": 105913710, "total_return_pct": 5.91, "cagr_pct": 20.11, "mdd_pct": 8.73, "trades": 26, "open_positions": 6, "win_rate_pct": 34.6, "profit_factor": 1.45, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -46.92 }, "KOSDAQ": { "pct": -14.17, "alpha": 20.08 } }, "alpha_pct": -46.92 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.57, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 14.27, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 4.73, "trades": 36 } ], "worst_ret": 4.73 }, { "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": 145660231, "total_return_pct": 45.66, "cagr_pct": 67.85, "mdd_pct": 12.83, "trades": 65, "open_positions": 7, "win_rate_pct": 35.4, "profit_factor": 3.25, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.44 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.01 } }, "alpha_pct": -49.44 }, "test": { "final_equity": 105913710, "total_return_pct": 5.91, "cagr_pct": 20.11, "mdd_pct": 8.73, "trades": 26, "open_positions": 6, "win_rate_pct": 34.6, "profit_factor": 1.45, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -46.92 }, "KOSDAQ": { "pct": -14.17, "alpha": 20.08 } }, "alpha_pct": -46.92 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.57, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 14.27, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 4.73, "trades": 36 } ], "worst_ret": 4.73 }, { "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": 132257467, "total_return_pct": 32.26, "cagr_pct": 46.96, "mdd_pct": 11.76, "trades": 69, "open_positions": 8, "win_rate_pct": 33.3, "profit_factor": 2.32, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.84 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.41 } }, "alpha_pct": -62.84 }, "test": { "final_equity": 108063688, "total_return_pct": 8.06, "cagr_pct": 28.07, "mdd_pct": 7.46, "trades": 21, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 2.16, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -44.77 }, "KOSDAQ": { "pct": -14.17, "alpha": 22.23 } }, "alpha_pct": -44.77 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.06, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 23.0, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 4.68, "trades": 21 } ], "worst_ret": 4.68 }, { "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": 132257467, "total_return_pct": 32.26, "cagr_pct": 46.96, "mdd_pct": 11.76, "trades": 69, "open_positions": 8, "win_rate_pct": 33.3, "profit_factor": 2.32, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.84 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.41 } }, "alpha_pct": -62.84 }, "test": { "final_equity": 108063688, "total_return_pct": 8.06, "cagr_pct": 28.07, "mdd_pct": 7.46, "trades": 21, "open_positions": 6, "win_rate_pct": 33.3, "profit_factor": 2.16, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -44.77 }, "KOSDAQ": { "pct": -14.17, "alpha": 22.23 } }, "alpha_pct": -44.77 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.06, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 23.0, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 4.68, "trades": 21 } ], "worst_ret": 4.68 }, { "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": 146311194, "total_return_pct": 46.31, "cagr_pct": 68.89, "mdd_pct": 12.44, "trades": 72, "open_positions": 8, "win_rate_pct": 38.9, "profit_factor": 2.68, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.79 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.36 } }, "alpha_pct": -48.79 }, "test": { "final_equity": 98974171, "total_return_pct": -1.03, "cagr_pct": -3.24, "mdd_pct": 10.88, "trades": 25, "open_positions": 5, "win_rate_pct": 28.0, "profit_factor": 1.0, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.86 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.14 } }, "alpha_pct": -53.86 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.42, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 28.39, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 4.65, "trades": 22 } ], "worst_ret": 4.65 }, { "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": 146311194, "total_return_pct": 46.31, "cagr_pct": 68.89, "mdd_pct": 12.44, "trades": 72, "open_positions": 8, "win_rate_pct": 38.9, "profit_factor": 2.68, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.79 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.36 } }, "alpha_pct": -48.79 }, "test": { "final_equity": 98974171, "total_return_pct": -1.03, "cagr_pct": -3.24, "mdd_pct": 10.88, "trades": 25, "open_positions": 5, "win_rate_pct": 28.0, "profit_factor": 1.0, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.86 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.14 } }, "alpha_pct": -53.86 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.42, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 28.39, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 4.65, "trades": 22 } ], "worst_ret": 4.65 }, { "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": 132778713, "total_return_pct": 32.78, "cagr_pct": 47.76, "mdd_pct": 10.9, "trades": 42, "open_positions": 4, "win_rate_pct": 40.5, "profit_factor": 3.56, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.32 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.89 } }, "alpha_pct": -62.32 }, "test": { "final_equity": 102610476, "total_return_pct": 2.61, "cagr_pct": 8.57, "mdd_pct": 4.85, "trades": 10, "open_positions": 5, "win_rate_pct": 30.0, "profit_factor": 0.96, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.22 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.78 } }, "alpha_pct": -50.22 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.85, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 4.53, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 7.65, "trades": 14 } ], "worst_ret": 4.53 }, { "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": 132778713, "total_return_pct": 32.78, "cagr_pct": 47.76, "mdd_pct": 10.9, "trades": 42, "open_positions": 4, "win_rate_pct": 40.5, "profit_factor": 3.56, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.32 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.89 } }, "alpha_pct": -62.32 }, "test": { "final_equity": 102610476, "total_return_pct": 2.61, "cagr_pct": 8.57, "mdd_pct": 4.85, "trades": 10, "open_positions": 5, "win_rate_pct": 30.0, "profit_factor": 0.96, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.22 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.78 } }, "alpha_pct": -50.22 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.85, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 4.53, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 7.65, "trades": 14 } ], "worst_ret": 4.53 }, { "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": 145502115, "total_return_pct": 45.5, "cagr_pct": 67.6, "mdd_pct": 12.63, "trades": 67, "open_positions": 8, "win_rate_pct": 29.9, "profit_factor": 2.65, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.6 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.17 } }, "alpha_pct": -49.6 }, "test": { "final_equity": 104584576, "total_return_pct": 4.58, "cagr_pct": 15.37, "mdd_pct": 14.74, "trades": 29, "open_positions": 6, "win_rate_pct": 20.7, "profit_factor": 1.23, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.25 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.75 } }, "alpha_pct": -48.25 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.92, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 17.01, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 4.43, "trades": 41 } ], "worst_ret": 4.43 }, { "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": 145502115, "total_return_pct": 45.5, "cagr_pct": 67.6, "mdd_pct": 12.63, "trades": 67, "open_positions": 8, "win_rate_pct": 29.9, "profit_factor": 2.65, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.6 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.17 } }, "alpha_pct": -49.6 }, "test": { "final_equity": 104584576, "total_return_pct": 4.58, "cagr_pct": 15.37, "mdd_pct": 14.74, "trades": 29, "open_positions": 6, "win_rate_pct": 20.7, "profit_factor": 1.23, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.25 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.75 } }, "alpha_pct": -48.25 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.92, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 17.01, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 4.43, "trades": 41 } ], "worst_ret": 4.43 }, { "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": 138274749, "total_return_pct": 38.27, "cagr_pct": 56.25, "mdd_pct": 12.82, "trades": 60, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 2.99, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.83 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.4 } }, "alpha_pct": -56.83 }, "test": { "final_equity": 108131833, "total_return_pct": 8.13, "cagr_pct": 28.32, "mdd_pct": 7.35, "trades": 25, "open_positions": 6, "win_rate_pct": 36.0, "profit_factor": 1.93, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -44.7 }, "KOSDAQ": { "pct": -14.17, "alpha": 22.3 } }, "alpha_pct": -44.7 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.03, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 14.21, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 4.39, "trades": 35 } ], "worst_ret": 4.39 }, { "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": 138274749, "total_return_pct": 38.27, "cagr_pct": 56.25, "mdd_pct": 12.82, "trades": 60, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 2.99, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.83 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.4 } }, "alpha_pct": -56.83 }, "test": { "final_equity": 108131833, "total_return_pct": 8.13, "cagr_pct": 28.32, "mdd_pct": 7.35, "trades": 25, "open_positions": 6, "win_rate_pct": 36.0, "profit_factor": 1.93, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -44.7 }, "KOSDAQ": { "pct": -14.17, "alpha": 22.3 } }, "alpha_pct": -44.7 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 16.03, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 14.21, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 4.39, "trades": 35 } ], "worst_ret": 4.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": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 145875099, "total_return_pct": 45.88, "cagr_pct": 68.19, "mdd_pct": 11.42, "trades": 72, "open_positions": 8, "win_rate_pct": 38.9, "profit_factor": 2.89, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.22 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.79 } }, "alpha_pct": -49.22 }, "test": { "final_equity": 99437585, "total_return_pct": -0.56, "cagr_pct": -1.78, "mdd_pct": 9.31, "trades": 25, "open_positions": 5, "win_rate_pct": 28.0, "profit_factor": 1.02, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.39 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.61 } }, "alpha_pct": -53.39 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.42, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 27.46, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 4.38, "trades": 22 } ], "worst_ret": 4.38 }, { "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": 145875099, "total_return_pct": 45.88, "cagr_pct": 68.19, "mdd_pct": 11.42, "trades": 72, "open_positions": 8, "win_rate_pct": 38.9, "profit_factor": 2.89, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.22 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.79 } }, "alpha_pct": -49.22 }, "test": { "final_equity": 99437585, "total_return_pct": -0.56, "cagr_pct": -1.78, "mdd_pct": 9.31, "trades": 25, "open_positions": 5, "win_rate_pct": 28.0, "profit_factor": 1.02, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.39 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.61 } }, "alpha_pct": -53.39 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.42, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 27.46, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 4.38, "trades": 22 } ], "worst_ret": 4.38 }, { "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": 123368562, "total_return_pct": 23.37, "cagr_pct": 33.53, "mdd_pct": 10.94, "trades": 56, "open_positions": 7, "win_rate_pct": 35.7, "profit_factor": 2.45, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -71.73 }, "KOSDAQ": { "pct": 47.67, "alpha": -24.3 } }, "alpha_pct": -71.73 }, "test": { "final_equity": 100433802, "total_return_pct": 0.43, "cagr_pct": 1.39, "mdd_pct": 8.08, "trades": 19, "open_positions": 7, "win_rate_pct": 15.8, "profit_factor": 0.55, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.4 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.6 } }, "alpha_pct": -52.4 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.07, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 4.93, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 4.33, "trades": 27 } ], "worst_ret": 4.33 }, { "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": 123368562, "total_return_pct": 23.37, "cagr_pct": 33.53, "mdd_pct": 10.94, "trades": 56, "open_positions": 7, "win_rate_pct": 35.7, "profit_factor": 2.45, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -71.73 }, "KOSDAQ": { "pct": 47.67, "alpha": -24.3 } }, "alpha_pct": -71.73 }, "test": { "final_equity": 100433802, "total_return_pct": 0.43, "cagr_pct": 1.39, "mdd_pct": 8.08, "trades": 19, "open_positions": 7, "win_rate_pct": 15.8, "profit_factor": 0.55, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.4 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.6 } }, "alpha_pct": -52.4 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.07, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 4.93, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 4.33, "trades": 27 } ], "worst_ret": 4.33 }, { "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": 139830127, "total_return_pct": 39.83, "cagr_pct": 58.67, "mdd_pct": 13.88, "trades": 45, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 3.3, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -55.27 }, "KOSDAQ": { "pct": 47.67, "alpha": -7.84 } }, "alpha_pct": -55.27 }, "test": { "final_equity": 104383910, "total_return_pct": 4.38, "cagr_pct": 14.67, "mdd_pct": 7.64, "trades": 16, "open_positions": 4, "win_rate_pct": 31.2, "profit_factor": 1.37, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.45 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.55 } }, "alpha_pct": -48.45 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.64, "trades": 14 }, { "from": "20250916", "to": "20260126", "ret": 9.45, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": 4.18, "trades": 25 } ], "worst_ret": 4.18 }, { "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": 139830127, "total_return_pct": 39.83, "cagr_pct": 58.67, "mdd_pct": 13.88, "trades": 45, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 3.3, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -55.27 }, "KOSDAQ": { "pct": 47.67, "alpha": -7.84 } }, "alpha_pct": -55.27 }, "test": { "final_equity": 104383910, "total_return_pct": 4.38, "cagr_pct": 14.67, "mdd_pct": 7.64, "trades": 16, "open_positions": 4, "win_rate_pct": 31.2, "profit_factor": 1.37, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.45 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.55 } }, "alpha_pct": -48.45 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.64, "trades": 14 }, { "from": "20250916", "to": "20260126", "ret": 9.45, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": 4.18, "trades": 25 } ], "worst_ret": 4.18 }, { "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": 133326235, "total_return_pct": 33.33, "cagr_pct": 48.6, "mdd_pct": 14.74, "trades": 65, "open_positions": 8, "win_rate_pct": 29.2, "profit_factor": 1.96, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -61.77 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.34 } }, "alpha_pct": -61.77 }, "test": { "final_equity": 108699142, "total_return_pct": 8.7, "cagr_pct": 30.48, "mdd_pct": 9.62, "trades": 20, "open_positions": 6, "win_rate_pct": 35.0, "profit_factor": 2.31, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -44.13 }, "KOSDAQ": { "pct": -14.17, "alpha": 22.87 } }, "alpha_pct": -44.13 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.65, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 26.15, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 3.96, "trades": 20 } ], "worst_ret": 3.96 }, { "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": 133326235, "total_return_pct": 33.33, "cagr_pct": 48.6, "mdd_pct": 14.74, "trades": 65, "open_positions": 8, "win_rate_pct": 29.2, "profit_factor": 1.96, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -61.77 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.34 } }, "alpha_pct": -61.77 }, "test": { "final_equity": 108699142, "total_return_pct": 8.7, "cagr_pct": 30.48, "mdd_pct": 9.62, "trades": 20, "open_positions": 6, "win_rate_pct": 35.0, "profit_factor": 2.31, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -44.13 }, "KOSDAQ": { "pct": -14.17, "alpha": 22.87 } }, "alpha_pct": -44.13 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.65, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 26.15, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 3.96, "trades": 20 } ], "worst_ret": 3.96 }, { "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": 134440815, "total_return_pct": 34.44, "cagr_pct": 50.31, "mdd_pct": 11.1, "trades": 54, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 2.85, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -60.66 }, "KOSDAQ": { "pct": 47.67, "alpha": -13.23 } }, "alpha_pct": -60.66 }, "test": { "final_equity": 99800708, "total_return_pct": -0.2, "cagr_pct": -0.63, "mdd_pct": 6.58, "trades": 15, "open_positions": 5, "win_rate_pct": 33.3, "profit_factor": 0.86, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.03 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.97 } }, "alpha_pct": -53.03 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.85, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 13.49, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 3.73, "trades": 18 } ], "worst_ret": 3.73 }, { "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": 134440815, "total_return_pct": 34.44, "cagr_pct": 50.31, "mdd_pct": 11.1, "trades": 54, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 2.85, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -60.66 }, "KOSDAQ": { "pct": 47.67, "alpha": -13.23 } }, "alpha_pct": -60.66 }, "test": { "final_equity": 99800708, "total_return_pct": -0.2, "cagr_pct": -0.63, "mdd_pct": 6.58, "trades": 15, "open_positions": 5, "win_rate_pct": 33.3, "profit_factor": 0.86, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.03 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.97 } }, "alpha_pct": -53.03 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.85, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 13.49, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 3.73, "trades": 18 } ], "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": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 129659365, "total_return_pct": 29.66, "cagr_pct": 43.0, "mdd_pct": 11.14, "trades": 66, "open_positions": 6, "win_rate_pct": 39.4, "profit_factor": 2.54, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -65.44 }, "KOSDAQ": { "pct": 47.67, "alpha": -18.01 } }, "alpha_pct": -65.44 }, "test": { "final_equity": 100064364, "total_return_pct": 0.06, "cagr_pct": 0.21, "mdd_pct": 7.82, "trades": 21, "open_positions": 5, "win_rate_pct": 33.3, "profit_factor": 1.05, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.77 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.23 } }, "alpha_pct": -52.77 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.74, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 15.05, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 3.71, "trades": 27 } ], "worst_ret": 3.71 }, { "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": 129659365, "total_return_pct": 29.66, "cagr_pct": 43.0, "mdd_pct": 11.14, "trades": 66, "open_positions": 6, "win_rate_pct": 39.4, "profit_factor": 2.54, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -65.44 }, "KOSDAQ": { "pct": 47.67, "alpha": -18.01 } }, "alpha_pct": -65.44 }, "test": { "final_equity": 100064364, "total_return_pct": 0.06, "cagr_pct": 0.21, "mdd_pct": 7.82, "trades": 21, "open_positions": 5, "win_rate_pct": 33.3, "profit_factor": 1.05, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.77 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.23 } }, "alpha_pct": -52.77 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.74, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 15.05, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 3.71, "trades": 27 } ], "worst_ret": 3.71 }, { "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": 123491705, "total_return_pct": 23.49, "cagr_pct": 33.72, "mdd_pct": 10.93, "trades": 61, "open_positions": 7, "win_rate_pct": 36.1, "profit_factor": 2.34, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -71.61 }, "KOSDAQ": { "pct": 47.67, "alpha": -24.18 } }, "alpha_pct": -71.61 }, "test": { "final_equity": 99713442, "total_return_pct": -0.29, "cagr_pct": -0.91, "mdd_pct": 8.08, "trades": 21, "open_positions": 5, "win_rate_pct": 23.8, "profit_factor": 0.99, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.12 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.88 } }, "alpha_pct": -53.12 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 4.81, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 5.52, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": 3.56, "trades": 29 } ], "worst_ret": 3.56 }, { "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": 123491705, "total_return_pct": 23.49, "cagr_pct": 33.72, "mdd_pct": 10.93, "trades": 61, "open_positions": 7, "win_rate_pct": 36.1, "profit_factor": 2.34, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -71.61 }, "KOSDAQ": { "pct": 47.67, "alpha": -24.18 } }, "alpha_pct": -71.61 }, "test": { "final_equity": 99713442, "total_return_pct": -0.29, "cagr_pct": -0.91, "mdd_pct": 8.08, "trades": 21, "open_positions": 5, "win_rate_pct": 23.8, "profit_factor": 0.99, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.12 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.88 } }, "alpha_pct": -53.12 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 4.81, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 5.52, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": 3.56, "trades": 29 } ], "worst_ret": 3.56 }, { "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": 131748157, "total_return_pct": 31.75, "cagr_pct": 46.18, "mdd_pct": 11.07, "trades": 62, "open_positions": 8, "win_rate_pct": 37.1, "profit_factor": 2.4, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -63.35 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.92 } }, "alpha_pct": -63.35 }, "test": { "final_equity": 93963276, "total_return_pct": -6.04, "cagr_pct": -18.01, "mdd_pct": 11.35, "trades": 21, "open_positions": 5, "win_rate_pct": 19.0, "profit_factor": 0.68, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -58.87 }, "KOSDAQ": { "pct": -14.17, "alpha": 8.13 } }, "alpha_pct": -58.87 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.98, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 3.55, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": 5.13, "trades": 29 } ], "worst_ret": 3.55 }, { "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": 131748157, "total_return_pct": 31.75, "cagr_pct": 46.18, "mdd_pct": 11.07, "trades": 62, "open_positions": 8, "win_rate_pct": 37.1, "profit_factor": 2.4, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -63.35 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.92 } }, "alpha_pct": -63.35 }, "test": { "final_equity": 93963276, "total_return_pct": -6.04, "cagr_pct": -18.01, "mdd_pct": 11.35, "trades": 21, "open_positions": 5, "win_rate_pct": 19.0, "profit_factor": 0.68, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -58.87 }, "KOSDAQ": { "pct": -14.17, "alpha": 8.13 } }, "alpha_pct": -58.87 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.98, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 3.55, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": 5.13, "trades": 29 } ], "worst_ret": 3.55 }, { "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": 148346246, "total_return_pct": 48.35, "cagr_pct": 72.13, "mdd_pct": 12.68, "trades": 53, "open_positions": 6, "win_rate_pct": 37.7, "profit_factor": 3.51, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -46.75 }, "KOSDAQ": { "pct": 47.67, "alpha": 0.68 } }, "alpha_pct": -46.75 }, "test": { "final_equity": 99712409, "total_return_pct": -0.29, "cagr_pct": -0.91, "mdd_pct": 9.31, "trades": 21, "open_positions": 5, "win_rate_pct": 19.0, "profit_factor": 0.9, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.12 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.88 } }, "alpha_pct": -53.12 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.36, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 13.91, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 3.49, "trades": 32 } ], "worst_ret": 3.49 }, { "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": 148346246, "total_return_pct": 48.35, "cagr_pct": 72.13, "mdd_pct": 12.68, "trades": 53, "open_positions": 6, "win_rate_pct": 37.7, "profit_factor": 3.51, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -46.75 }, "KOSDAQ": { "pct": 47.67, "alpha": 0.68 } }, "alpha_pct": -46.75 }, "test": { "final_equity": 99712409, "total_return_pct": -0.29, "cagr_pct": -0.91, "mdd_pct": 9.31, "trades": 21, "open_positions": 5, "win_rate_pct": 19.0, "profit_factor": 0.9, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.12 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.88 } }, "alpha_pct": -53.12 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.36, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 13.91, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 3.49, "trades": 32 } ], "worst_ret": 3.49 }, { "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": 132394913, "total_return_pct": 32.39, "cagr_pct": 47.17, "mdd_pct": 11.42, "trades": 64, "open_positions": 8, "win_rate_pct": 28.1, "profit_factor": 2.21, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.71 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.28 } }, "alpha_pct": -62.71 }, "test": { "final_equity": 95767074, "total_return_pct": -4.23, "cagr_pct": -12.89, "mdd_pct": 12.54, "trades": 18, "open_positions": 7, "win_rate_pct": 22.2, "profit_factor": 0.86, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -57.06 }, "KOSDAQ": { "pct": -14.17, "alpha": 9.94 } }, "alpha_pct": -57.06 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.65, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 25.63, "trades": 14 }, { "from": "20260127", "to": "20260609", "ret": 3.46, "trades": 19 } ], "worst_ret": 3.46 }, { "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": 132394913, "total_return_pct": 32.39, "cagr_pct": 47.17, "mdd_pct": 11.42, "trades": 64, "open_positions": 8, "win_rate_pct": 28.1, "profit_factor": 2.21, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.71 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.28 } }, "alpha_pct": -62.71 }, "test": { "final_equity": 95767074, "total_return_pct": -4.23, "cagr_pct": -12.89, "mdd_pct": 12.54, "trades": 18, "open_positions": 7, "win_rate_pct": 22.2, "profit_factor": 0.86, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -57.06 }, "KOSDAQ": { "pct": -14.17, "alpha": 9.94 } }, "alpha_pct": -57.06 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.65, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 25.63, "trades": 14 }, { "from": "20260127", "to": "20260609", "ret": 3.46, "trades": 19 } ], "worst_ret": 3.46 }, { "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": 145931221, "total_return_pct": 45.93, "cagr_pct": 68.28, "mdd_pct": 12.7, "trades": 53, "open_positions": 6, "win_rate_pct": 37.7, "profit_factor": 3.3, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.17 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.74 } }, "alpha_pct": -49.17 }, "test": { "final_equity": 99622465, "total_return_pct": -0.38, "cagr_pct": -1.2, "mdd_pct": 9.32, "trades": 21, "open_positions": 5, "win_rate_pct": 19.0, "profit_factor": 0.89, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.21 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.79 } }, "alpha_pct": -53.21 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.45, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 13.02, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 3.41, "trades": 32 } ], "worst_ret": 3.41 }, { "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": 145931221, "total_return_pct": 45.93, "cagr_pct": 68.28, "mdd_pct": 12.7, "trades": 53, "open_positions": 6, "win_rate_pct": 37.7, "profit_factor": 3.3, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.17 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.74 } }, "alpha_pct": -49.17 }, "test": { "final_equity": 99622465, "total_return_pct": -0.38, "cagr_pct": -1.2, "mdd_pct": 9.32, "trades": 21, "open_positions": 5, "win_rate_pct": 19.0, "profit_factor": 0.89, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.21 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.79 } }, "alpha_pct": -53.21 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.45, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 13.02, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 3.41, "trades": 32 } ], "worst_ret": 3.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": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 129649599, "total_return_pct": 29.65, "cagr_pct": 42.99, "mdd_pct": 11.69, "trades": 46, "open_positions": 4, "win_rate_pct": 39.1, "profit_factor": 2.62, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -65.45 }, "KOSDAQ": { "pct": 47.67, "alpha": -18.02 } }, "alpha_pct": -65.45 }, "test": { "final_equity": 102998447, "total_return_pct": 3.0, "cagr_pct": 9.88, "mdd_pct": 6.34, "trades": 13, "open_positions": 3, "win_rate_pct": 46.2, "profit_factor": 1.43, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.83 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.17 } }, "alpha_pct": -49.83 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.67, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 3.29, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 4.05, "trades": 17 } ], "worst_ret": 3.29 }, { "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": 129649599, "total_return_pct": 29.65, "cagr_pct": 42.99, "mdd_pct": 11.69, "trades": 46, "open_positions": 4, "win_rate_pct": 39.1, "profit_factor": 2.62, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -65.45 }, "KOSDAQ": { "pct": 47.67, "alpha": -18.02 } }, "alpha_pct": -65.45 }, "test": { "final_equity": 102998447, "total_return_pct": 3.0, "cagr_pct": 9.88, "mdd_pct": 6.34, "trades": 13, "open_positions": 3, "win_rate_pct": 46.2, "profit_factor": 1.43, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.83 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.17 } }, "alpha_pct": -49.83 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.67, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 3.29, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 4.05, "trades": 17 } ], "worst_ret": 3.29 }, { "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": 125274210, "total_return_pct": 25.27, "cagr_pct": 36.38, "mdd_pct": 11.32, "trades": 61, "open_positions": 7, "win_rate_pct": 36.1, "profit_factor": 2.13, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -69.83 }, "KOSDAQ": { "pct": 47.67, "alpha": -22.4 } }, "alpha_pct": -69.83 }, "test": { "final_equity": 99955259, "total_return_pct": -0.04, "cagr_pct": -0.14, "mdd_pct": 11.86, "trades": 21, "open_positions": 5, "win_rate_pct": 23.8, "profit_factor": 1.09, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.87 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.13 } }, "alpha_pct": -52.87 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.02, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 3.15, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": 8.15, "trades": 29 } ], "worst_ret": 3.15 }, { "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": 125274210, "total_return_pct": 25.27, "cagr_pct": 36.38, "mdd_pct": 11.32, "trades": 61, "open_positions": 7, "win_rate_pct": 36.1, "profit_factor": 2.13, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -69.83 }, "KOSDAQ": { "pct": 47.67, "alpha": -22.4 } }, "alpha_pct": -69.83 }, "test": { "final_equity": 99955259, "total_return_pct": -0.04, "cagr_pct": -0.14, "mdd_pct": 11.86, "trades": 21, "open_positions": 5, "win_rate_pct": 23.8, "profit_factor": 1.09, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.87 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.13 } }, "alpha_pct": -52.87 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.02, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 3.15, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": 8.15, "trades": 29 } ], "worst_ret": 3.15 }, { "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": 129809516, "total_return_pct": 29.81, "cagr_pct": 43.23, "mdd_pct": 11.16, "trades": 57, "open_positions": 4, "win_rate_pct": 36.8, "profit_factor": 2.61, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -65.29 }, "KOSDAQ": { "pct": 47.67, "alpha": -17.86 } }, "alpha_pct": -65.29 }, "test": { "final_equity": 99063000, "total_return_pct": -0.94, "cagr_pct": -2.96, "mdd_pct": 6.53, "trades": 16, "open_positions": 4, "win_rate_pct": 37.5, "profit_factor": 0.84, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.77 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.23 } }, "alpha_pct": -53.77 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.61, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 10.11, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 3.14, "trades": 19 } ], "worst_ret": 3.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": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 129809516, "total_return_pct": 29.81, "cagr_pct": 43.23, "mdd_pct": 11.16, "trades": 57, "open_positions": 4, "win_rate_pct": 36.8, "profit_factor": 2.61, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -65.29 }, "KOSDAQ": { "pct": 47.67, "alpha": -17.86 } }, "alpha_pct": -65.29 }, "test": { "final_equity": 99063000, "total_return_pct": -0.94, "cagr_pct": -2.96, "mdd_pct": 6.53, "trades": 16, "open_positions": 4, "win_rate_pct": 37.5, "profit_factor": 0.84, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.77 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.23 } }, "alpha_pct": -53.77 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.61, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 10.11, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 3.14, "trades": 19 } ], "worst_ret": 3.14 }, { "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": 139859280, "total_return_pct": 39.86, "cagr_pct": 58.72, "mdd_pct": 11.05, "trades": 52, "open_positions": 6, "win_rate_pct": 44.2, "profit_factor": 3.86, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -55.24 }, "KOSDAQ": { "pct": 47.67, "alpha": -7.81 } }, "alpha_pct": -55.24 }, "test": { "final_equity": 98146242, "total_return_pct": -1.85, "cagr_pct": -5.79, "mdd_pct": 8.22, "trades": 20, "open_positions": 6, "win_rate_pct": 25.0, "profit_factor": 0.8, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -54.68 }, "KOSDAQ": { "pct": -14.17, "alpha": 12.32 } }, "alpha_pct": -54.68 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.42, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 14.01, "trades": 7 }, { "from": "20260127", "to": "20260609", "ret": 3.14, "trades": 20 } ], "worst_ret": 3.14 }, { "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": 139859280, "total_return_pct": 39.86, "cagr_pct": 58.72, "mdd_pct": 11.05, "trades": 52, "open_positions": 6, "win_rate_pct": 44.2, "profit_factor": 3.86, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -55.24 }, "KOSDAQ": { "pct": 47.67, "alpha": -7.81 } }, "alpha_pct": -55.24 }, "test": { "final_equity": 98146242, "total_return_pct": -1.85, "cagr_pct": -5.79, "mdd_pct": 8.22, "trades": 20, "open_positions": 6, "win_rate_pct": 25.0, "profit_factor": 0.8, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -54.68 }, "KOSDAQ": { "pct": -14.17, "alpha": 12.32 } }, "alpha_pct": -54.68 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.42, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 14.01, "trades": 7 }, { "from": "20260127", "to": "20260609", "ret": 3.14, "trades": 20 } ], "worst_ret": 3.14 }, { "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": 143121846, "total_return_pct": 43.12, "cagr_pct": 63.84, "mdd_pct": 14.66, "trades": 50, "open_positions": 6, "win_rate_pct": 40.0, "profit_factor": 3.73, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.98 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.55 } }, "alpha_pct": -51.98 }, "test": { "final_equity": 98146242, "total_return_pct": -1.85, "cagr_pct": -5.79, "mdd_pct": 8.22, "trades": 20, "open_positions": 6, "win_rate_pct": 25.0, "profit_factor": 0.8, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -54.68 }, "KOSDAQ": { "pct": -14.17, "alpha": 12.32 } }, "alpha_pct": -54.68 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.42, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 18.32, "trades": 7 }, { "from": "20260127", "to": "20260609", "ret": 3.14, "trades": 20 } ], "worst_ret": 3.14 }, { "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": 143121846, "total_return_pct": 43.12, "cagr_pct": 63.84, "mdd_pct": 14.66, "trades": 50, "open_positions": 6, "win_rate_pct": 40.0, "profit_factor": 3.73, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.98 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.55 } }, "alpha_pct": -51.98 }, "test": { "final_equity": 98146242, "total_return_pct": -1.85, "cagr_pct": -5.79, "mdd_pct": 8.22, "trades": 20, "open_positions": 6, "win_rate_pct": 25.0, "profit_factor": 0.8, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -54.68 }, "KOSDAQ": { "pct": -14.17, "alpha": 12.32 } }, "alpha_pct": -54.68 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.42, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 18.32, "trades": 7 }, { "from": "20260127", "to": "20260609", "ret": 3.14, "trades": 20 } ], "worst_ret": 3.14 }, { "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": 132524106, "total_return_pct": 32.52, "cagr_pct": 47.37, "mdd_pct": 11.2, "trades": 55, "open_positions": 5, "win_rate_pct": 34.5, "profit_factor": 2.56, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.58 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.15 } }, "alpha_pct": -62.58 }, "test": { "final_equity": 99280893, "total_return_pct": -0.72, "cagr_pct": -2.28, "mdd_pct": 7.9, "trades": 20, "open_positions": 4, "win_rate_pct": 25.0, "profit_factor": 0.92, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.55 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.45 } }, "alpha_pct": -53.55 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.45, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 3.02, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 4.06, "trades": 23 } ], "worst_ret": 3.02 }, { "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": 132524106, "total_return_pct": 32.52, "cagr_pct": 47.37, "mdd_pct": 11.2, "trades": 55, "open_positions": 5, "win_rate_pct": 34.5, "profit_factor": 2.56, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.58 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.15 } }, "alpha_pct": -62.58 }, "test": { "final_equity": 99280893, "total_return_pct": -0.72, "cagr_pct": -2.28, "mdd_pct": 7.9, "trades": 20, "open_positions": 4, "win_rate_pct": 25.0, "profit_factor": 0.92, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.55 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.45 } }, "alpha_pct": -53.55 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.45, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 3.02, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 4.06, "trades": 23 } ], "worst_ret": 3.02 }, { "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": 129234474, "total_return_pct": 29.23, "cagr_pct": 42.36, "mdd_pct": 11.03, "trades": 62, "open_positions": 8, "win_rate_pct": 37.1, "profit_factor": 2.31, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -65.87 }, "KOSDAQ": { "pct": 47.67, "alpha": -18.44 } }, "alpha_pct": -65.87 }, "test": { "final_equity": 93963276, "total_return_pct": -6.04, "cagr_pct": -18.01, "mdd_pct": 11.35, "trades": 21, "open_positions": 5, "win_rate_pct": 19.0, "profit_factor": 0.68, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -58.87 }, "KOSDAQ": { "pct": -14.17, "alpha": 8.13 } }, "alpha_pct": -58.87 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.48, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 2.95, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": 5.13, "trades": 29 } ], "worst_ret": 2.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": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 129234474, "total_return_pct": 29.23, "cagr_pct": 42.36, "mdd_pct": 11.03, "trades": 62, "open_positions": 8, "win_rate_pct": 37.1, "profit_factor": 2.31, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -65.87 }, "KOSDAQ": { "pct": 47.67, "alpha": -18.44 } }, "alpha_pct": -65.87 }, "test": { "final_equity": 93963276, "total_return_pct": -6.04, "cagr_pct": -18.01, "mdd_pct": 11.35, "trades": 21, "open_positions": 5, "win_rate_pct": 19.0, "profit_factor": 0.68, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -58.87 }, "KOSDAQ": { "pct": -14.17, "alpha": 8.13 } }, "alpha_pct": -58.87 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.48, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 2.95, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": 5.13, "trades": 29 } ], "worst_ret": 2.95 }, { "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": 139870181, "total_return_pct": 39.87, "cagr_pct": 58.73, "mdd_pct": 11.01, "trades": 52, "open_positions": 6, "win_rate_pct": 44.2, "profit_factor": 3.75, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -55.23 }, "KOSDAQ": { "pct": 47.67, "alpha": -7.8 } }, "alpha_pct": -55.23 }, "test": { "final_equity": 96609835, "total_return_pct": -3.39, "cagr_pct": -10.42, "mdd_pct": 10.19, "trades": 20, "open_positions": 6, "win_rate_pct": 25.0, "profit_factor": 0.72, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -56.22 }, "KOSDAQ": { "pct": -14.17, "alpha": 10.78 } }, "alpha_pct": -56.22 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.42, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 13.66, "trades": 7 }, { "from": "20260127", "to": "20260609", "ret": 2.94, "trades": 20 } ], "worst_ret": 2.94 }, { "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": 139870181, "total_return_pct": 39.87, "cagr_pct": 58.73, "mdd_pct": 11.01, "trades": 52, "open_positions": 6, "win_rate_pct": 44.2, "profit_factor": 3.75, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -55.23 }, "KOSDAQ": { "pct": 47.67, "alpha": -7.8 } }, "alpha_pct": -55.23 }, "test": { "final_equity": 96609835, "total_return_pct": -3.39, "cagr_pct": -10.42, "mdd_pct": 10.19, "trades": 20, "open_positions": 6, "win_rate_pct": 25.0, "profit_factor": 0.72, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -56.22 }, "KOSDAQ": { "pct": -14.17, "alpha": 10.78 } }, "alpha_pct": -56.22 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.42, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 13.66, "trades": 7 }, { "from": "20260127", "to": "20260609", "ret": 2.94, "trades": 20 } ], "worst_ret": 2.94 }, { "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": 143044807, "total_return_pct": 43.04, "cagr_pct": 63.72, "mdd_pct": 14.62, "trades": 50, "open_positions": 6, "win_rate_pct": 40.0, "profit_factor": 3.62, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.06 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.63 } }, "alpha_pct": -52.06 }, "test": { "final_equity": 96609835, "total_return_pct": -3.39, "cagr_pct": -10.42, "mdd_pct": 10.19, "trades": 20, "open_positions": 6, "win_rate_pct": 25.0, "profit_factor": 0.72, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -56.22 }, "KOSDAQ": { "pct": -14.17, "alpha": 10.78 } }, "alpha_pct": -56.22 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.42, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 17.88, "trades": 7 }, { "from": "20260127", "to": "20260609", "ret": 2.94, "trades": 20 } ], "worst_ret": 2.94 }, { "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": 143044807, "total_return_pct": 43.04, "cagr_pct": 63.72, "mdd_pct": 14.62, "trades": 50, "open_positions": 6, "win_rate_pct": 40.0, "profit_factor": 3.62, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.06 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.63 } }, "alpha_pct": -52.06 }, "test": { "final_equity": 96609835, "total_return_pct": -3.39, "cagr_pct": -10.42, "mdd_pct": 10.19, "trades": 20, "open_positions": 6, "win_rate_pct": 25.0, "profit_factor": 0.72, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -56.22 }, "KOSDAQ": { "pct": -14.17, "alpha": 10.78 } }, "alpha_pct": -56.22 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.42, "trades": 9 }, { "from": "20250916", "to": "20260126", "ret": 17.88, "trades": 7 }, { "from": "20260127", "to": "20260609", "ret": 2.94, "trades": 20 } ], "worst_ret": 2.94 }, { "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": 145746941, "total_return_pct": 45.75, "cagr_pct": 67.99, "mdd_pct": 13.88, "trades": 72, "open_positions": 7, "win_rate_pct": 36.1, "profit_factor": 2.97, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.35 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.92 } }, "alpha_pct": -49.35 }, "test": { "final_equity": 119787919, "total_return_pct": 19.79, "cagr_pct": 77.88, "mdd_pct": 12.7, "trades": 27, "open_positions": 6, "win_rate_pct": 37.0, "profit_factor": 2.26, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -33.04 }, "KOSDAQ": { "pct": -14.17, "alpha": 33.96 } }, "alpha_pct": -33.04 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.51, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 19.67, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 2.91, "trades": 37 } ], "worst_ret": 2.91 }, { "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": 145746941, "total_return_pct": 45.75, "cagr_pct": 67.99, "mdd_pct": 13.88, "trades": 72, "open_positions": 7, "win_rate_pct": 36.1, "profit_factor": 2.97, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.35 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.92 } }, "alpha_pct": -49.35 }, "test": { "final_equity": 119787919, "total_return_pct": 19.79, "cagr_pct": 77.88, "mdd_pct": 12.7, "trades": 27, "open_positions": 6, "win_rate_pct": 37.0, "profit_factor": 2.26, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -33.04 }, "KOSDAQ": { "pct": -14.17, "alpha": 33.96 } }, "alpha_pct": -33.04 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.51, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 19.67, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 2.91, "trades": 37 } ], "worst_ret": 2.91 }, { "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": 128508832, "total_return_pct": 28.51, "cagr_pct": 41.26, "mdd_pct": 11.15, "trades": 68, "open_positions": 6, "win_rate_pct": 35.3, "profit_factor": 2.36, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -66.59 }, "KOSDAQ": { "pct": 47.67, "alpha": -19.16 } }, "alpha_pct": -66.59 }, "test": { "final_equity": 98992871, "total_return_pct": -1.01, "cagr_pct": -3.18, "mdd_pct": 9.22, "trades": 23, "open_positions": 6, "win_rate_pct": 21.7, "profit_factor": 0.9, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.84 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.16 } }, "alpha_pct": -53.84 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.0, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 11.86, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 2.91, "trades": 30 } ], "worst_ret": 2.91 }, { "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": 128508832, "total_return_pct": 28.51, "cagr_pct": 41.26, "mdd_pct": 11.15, "trades": 68, "open_positions": 6, "win_rate_pct": 35.3, "profit_factor": 2.36, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -66.59 }, "KOSDAQ": { "pct": 47.67, "alpha": -19.16 } }, "alpha_pct": -66.59 }, "test": { "final_equity": 98992871, "total_return_pct": -1.01, "cagr_pct": -3.18, "mdd_pct": 9.22, "trades": 23, "open_positions": 6, "win_rate_pct": 21.7, "profit_factor": 0.9, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.84 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.16 } }, "alpha_pct": -53.84 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.0, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 11.86, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 2.91, "trades": 30 } ], "worst_ret": 2.91 }, { "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": 125145980, "total_return_pct": 25.15, "cagr_pct": 36.19, "mdd_pct": 11.32, "trades": 56, "open_positions": 7, "win_rate_pct": 35.7, "profit_factor": 2.21, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -69.95 }, "KOSDAQ": { "pct": 47.67, "alpha": -22.52 } }, "alpha_pct": -69.95 }, "test": { "final_equity": 100951773, "total_return_pct": 0.95, "cagr_pct": 3.07, "mdd_pct": 12.11, "trades": 19, "open_positions": 7, "win_rate_pct": 15.8, "profit_factor": 0.6, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.88 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.12 } }, "alpha_pct": -51.88 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.26, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 2.82, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 9.24, "trades": 27 } ], "worst_ret": 2.82 }, { "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": 125145980, "total_return_pct": 25.15, "cagr_pct": 36.19, "mdd_pct": 11.32, "trades": 56, "open_positions": 7, "win_rate_pct": 35.7, "profit_factor": 2.21, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -69.95 }, "KOSDAQ": { "pct": 47.67, "alpha": -22.52 } }, "alpha_pct": -69.95 }, "test": { "final_equity": 100951773, "total_return_pct": 0.95, "cagr_pct": 3.07, "mdd_pct": 12.11, "trades": 19, "open_positions": 7, "win_rate_pct": 15.8, "profit_factor": 0.6, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.88 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.12 } }, "alpha_pct": -51.88 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.26, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 2.82, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 9.24, "trades": 27 } ], "worst_ret": 2.82 }, { "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": 147645832, "total_return_pct": 47.65, "cagr_pct": 71.01, "mdd_pct": 11.56, "trades": 64, "open_positions": 7, "win_rate_pct": 31.2, "profit_factor": 3.22, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -47.45 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.02 } }, "alpha_pct": -47.45 }, "test": { "final_equity": 103561578, "total_return_pct": 3.56, "cagr_pct": 11.81, "mdd_pct": 10.08, "trades": 26, "open_positions": 5, "win_rate_pct": 26.9, "profit_factor": 1.27, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.27 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.73 } }, "alpha_pct": -49.27 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.57, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 11.61, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": 2.78, "trades": 35 } ], "worst_ret": 2.78 }, { "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": 147645832, "total_return_pct": 47.65, "cagr_pct": 71.01, "mdd_pct": 11.56, "trades": 64, "open_positions": 7, "win_rate_pct": 31.2, "profit_factor": 3.22, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -47.45 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.02 } }, "alpha_pct": -47.45 }, "test": { "final_equity": 103561578, "total_return_pct": 3.56, "cagr_pct": 11.81, "mdd_pct": 10.08, "trades": 26, "open_positions": 5, "win_rate_pct": 26.9, "profit_factor": 1.27, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.27 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.73 } }, "alpha_pct": -49.27 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.57, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 11.61, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": 2.78, "trades": 35 } ], "worst_ret": 2.78 }, { "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": 130422223, "total_return_pct": 30.42, "cagr_pct": 44.16, "mdd_pct": 13.02, "trades": 46, "open_positions": 7, "win_rate_pct": 37.0, "profit_factor": 2.95, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -64.68 }, "KOSDAQ": { "pct": 47.67, "alpha": -17.25 } }, "alpha_pct": -64.68 }, "test": { "final_equity": 102596378, "total_return_pct": 2.6, "cagr_pct": 8.52, "mdd_pct": 4.93, "trades": 16, "open_positions": 4, "win_rate_pct": 31.2, "profit_factor": 1.22, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.23 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.77 } }, "alpha_pct": -50.23 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.43, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 9.41, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": 2.75, "trades": 25 } ], "worst_ret": 2.75 }, { "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": 130422223, "total_return_pct": 30.42, "cagr_pct": 44.16, "mdd_pct": 13.02, "trades": 46, "open_positions": 7, "win_rate_pct": 37.0, "profit_factor": 2.95, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -64.68 }, "KOSDAQ": { "pct": 47.67, "alpha": -17.25 } }, "alpha_pct": -64.68 }, "test": { "final_equity": 102596378, "total_return_pct": 2.6, "cagr_pct": 8.52, "mdd_pct": 4.93, "trades": 16, "open_positions": 4, "win_rate_pct": 31.2, "profit_factor": 1.22, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.23 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.77 } }, "alpha_pct": -50.23 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.43, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 9.41, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": 2.75, "trades": 25 } ], "worst_ret": 2.75 }, { "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": 136153796, "total_return_pct": 36.15, "cagr_pct": 52.96, "mdd_pct": 11.66, "trades": 42, "open_positions": 4, "win_rate_pct": 40.5, "profit_factor": 3.24, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -58.95 }, "KOSDAQ": { "pct": 47.67, "alpha": -11.52 } }, "alpha_pct": -58.95 }, "test": { "final_equity": 105160795, "total_return_pct": 5.16, "cagr_pct": 17.41, "mdd_pct": 6.14, "trades": 10, "open_positions": 5, "win_rate_pct": 30.0, "profit_factor": 1.32, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.67 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.33 } }, "alpha_pct": -47.67 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.92, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 2.71, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 15.97, "trades": 14 } ], "worst_ret": 2.71 }, { "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": 136153796, "total_return_pct": 36.15, "cagr_pct": 52.96, "mdd_pct": 11.66, "trades": 42, "open_positions": 4, "win_rate_pct": 40.5, "profit_factor": 3.24, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -58.95 }, "KOSDAQ": { "pct": 47.67, "alpha": -11.52 } }, "alpha_pct": -58.95 }, "test": { "final_equity": 105160795, "total_return_pct": 5.16, "cagr_pct": 17.41, "mdd_pct": 6.14, "trades": 10, "open_positions": 5, "win_rate_pct": 30.0, "profit_factor": 1.32, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.67 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.33 } }, "alpha_pct": -47.67 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.92, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 2.71, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 15.97, "trades": 14 } ], "worst_ret": 2.71 }, { "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": 130361236, "total_return_pct": 30.36, "cagr_pct": 44.07, "mdd_pct": 11.16, "trades": 63, "open_positions": 7, "win_rate_pct": 34.9, "profit_factor": 2.51, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -64.74 }, "KOSDAQ": { "pct": 47.67, "alpha": -17.31 } }, "alpha_pct": -64.74 }, "test": { "final_equity": 98900037, "total_return_pct": -1.1, "cagr_pct": -3.47, "mdd_pct": 9.23, "trades": 22, "open_positions": 7, "win_rate_pct": 18.2, "profit_factor": 0.56, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.93 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.07 } }, "alpha_pct": -53.93 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.26, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 11.49, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 2.68, "trades": 29 } ], "worst_ret": 2.68 }, { "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": 130361236, "total_return_pct": 30.36, "cagr_pct": 44.07, "mdd_pct": 11.16, "trades": 63, "open_positions": 7, "win_rate_pct": 34.9, "profit_factor": 2.51, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -64.74 }, "KOSDAQ": { "pct": 47.67, "alpha": -17.31 } }, "alpha_pct": -64.74 }, "test": { "final_equity": 98900037, "total_return_pct": -1.1, "cagr_pct": -3.47, "mdd_pct": 9.23, "trades": 22, "open_positions": 7, "win_rate_pct": 18.2, "profit_factor": 0.56, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.93 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.07 } }, "alpha_pct": -53.93 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.26, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 11.49, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 2.68, "trades": 29 } ], "worst_ret": 2.68 }, { "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": 140378076, "total_return_pct": 40.38, "cagr_pct": 59.53, "mdd_pct": 12.11, "trades": 55, "open_positions": 5, "win_rate_pct": 40.0, "profit_factor": 3.2, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -54.72 }, "KOSDAQ": { "pct": 47.67, "alpha": -7.29 } }, "alpha_pct": -54.72 }, "test": { "final_equity": 97611518, "total_return_pct": -2.39, "cagr_pct": -7.42, "mdd_pct": 9.4, "trades": 21, "open_positions": 5, "win_rate_pct": 23.8, "profit_factor": 0.68, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -55.22 }, "KOSDAQ": { "pct": -14.17, "alpha": 11.78 } }, "alpha_pct": -55.22 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.71, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 12.48, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 2.65, "trades": 29 } ], "worst_ret": 2.65 }, { "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": 140378076, "total_return_pct": 40.38, "cagr_pct": 59.53, "mdd_pct": 12.11, "trades": 55, "open_positions": 5, "win_rate_pct": 40.0, "profit_factor": 3.2, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -54.72 }, "KOSDAQ": { "pct": 47.67, "alpha": -7.29 } }, "alpha_pct": -54.72 }, "test": { "final_equity": 97611518, "total_return_pct": -2.39, "cagr_pct": -7.42, "mdd_pct": 9.4, "trades": 21, "open_positions": 5, "win_rate_pct": 23.8, "profit_factor": 0.68, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -55.22 }, "KOSDAQ": { "pct": -14.17, "alpha": 11.78 } }, "alpha_pct": -55.22 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.71, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 12.48, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 2.65, "trades": 29 } ], "worst_ret": 2.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": 132156112, "total_return_pct": 32.16, "cagr_pct": 46.81, "mdd_pct": 11.23, "trades": 55, "open_positions": 5, "win_rate_pct": 34.5, "profit_factor": 2.43, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.94 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.51 } }, "alpha_pct": -62.94 }, "test": { "final_equity": 100074535, "total_return_pct": 0.07, "cagr_pct": 0.24, "mdd_pct": 9.0, "trades": 20, "open_positions": 4, "win_rate_pct": 25.0, "profit_factor": 1.05, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.76 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.24 } }, "alpha_pct": -52.76 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.16, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 2.47, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 11.15, "trades": 23 } ], "worst_ret": 2.47 }, { "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": 132156112, "total_return_pct": 32.16, "cagr_pct": 46.81, "mdd_pct": 11.23, "trades": 55, "open_positions": 5, "win_rate_pct": 34.5, "profit_factor": 2.43, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.94 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.51 } }, "alpha_pct": -62.94 }, "test": { "final_equity": 100074535, "total_return_pct": 0.07, "cagr_pct": 0.24, "mdd_pct": 9.0, "trades": 20, "open_positions": 4, "win_rate_pct": 25.0, "profit_factor": 1.05, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.76 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.24 } }, "alpha_pct": -52.76 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.16, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 2.47, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 11.15, "trades": 23 } ], "worst_ret": 2.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": 130064901, "total_return_pct": 30.06, "cagr_pct": 43.62, "mdd_pct": 11.17, "trades": 62, "open_positions": 7, "win_rate_pct": 40.3, "profit_factor": 2.58, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -65.04 }, "KOSDAQ": { "pct": 47.67, "alpha": -17.61 } }, "alpha_pct": -65.04 }, "test": { "final_equity": 103834169, "total_return_pct": 3.83, "cagr_pct": 12.75, "mdd_pct": 9.57, "trades": 17, "open_positions": 5, "win_rate_pct": 41.2, "profit_factor": 1.55, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.0 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.0 } }, "alpha_pct": -49.0 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.49, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 10.14, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 2.44, "trades": 25 } ], "worst_ret": 2.44 }, { "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": 130064901, "total_return_pct": 30.06, "cagr_pct": 43.62, "mdd_pct": 11.17, "trades": 62, "open_positions": 7, "win_rate_pct": 40.3, "profit_factor": 2.58, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -65.04 }, "KOSDAQ": { "pct": 47.67, "alpha": -17.61 } }, "alpha_pct": -65.04 }, "test": { "final_equity": 103834169, "total_return_pct": 3.83, "cagr_pct": 12.75, "mdd_pct": 9.57, "trades": 17, "open_positions": 5, "win_rate_pct": 41.2, "profit_factor": 1.55, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.0 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.0 } }, "alpha_pct": -49.0 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.49, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 10.14, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 2.44, "trades": 25 } ], "worst_ret": 2.44 }, { "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": 138429989, "total_return_pct": 38.43, "cagr_pct": 56.49, "mdd_pct": 11.21, "trades": 54, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 2.93, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.67 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.24 } }, "alpha_pct": -56.67 }, "test": { "final_equity": 99280893, "total_return_pct": -0.72, "cagr_pct": -2.28, "mdd_pct": 7.9, "trades": 20, "open_positions": 4, "win_rate_pct": 25.0, "profit_factor": 0.92, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.55 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.45 } }, "alpha_pct": -53.55 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.27, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 2.42, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 4.06, "trades": 23 } ], "worst_ret": 2.42 }, { "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": 138429989, "total_return_pct": 38.43, "cagr_pct": 56.49, "mdd_pct": 11.21, "trades": 54, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 2.93, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.67 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.24 } }, "alpha_pct": -56.67 }, "test": { "final_equity": 99280893, "total_return_pct": -0.72, "cagr_pct": -2.28, "mdd_pct": 7.9, "trades": 20, "open_positions": 4, "win_rate_pct": 25.0, "profit_factor": 0.92, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.55 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.45 } }, "alpha_pct": -53.55 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.27, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 2.42, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 4.06, "trades": 23 } ], "worst_ret": 2.42 }, { "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": 134745052, "total_return_pct": 34.75, "cagr_pct": 50.78, "mdd_pct": 12.73, "trades": 65, "open_positions": 8, "win_rate_pct": 29.2, "profit_factor": 2.2, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -60.35 }, "KOSDAQ": { "pct": 47.67, "alpha": -12.92 } }, "alpha_pct": -60.35 }, "test": { "final_equity": 105736112, "total_return_pct": 5.74, "cagr_pct": 19.47, "mdd_pct": 7.74, "trades": 20, "open_positions": 6, "win_rate_pct": 35.0, "profit_factor": 1.99, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.09 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.91 } }, "alpha_pct": -47.09 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.65, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 25.42, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 2.36, "trades": 20 } ], "worst_ret": 2.36 }, { "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": 134745052, "total_return_pct": 34.75, "cagr_pct": 50.78, "mdd_pct": 12.73, "trades": 65, "open_positions": 8, "win_rate_pct": 29.2, "profit_factor": 2.2, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -60.35 }, "KOSDAQ": { "pct": 47.67, "alpha": -12.92 } }, "alpha_pct": -60.35 }, "test": { "final_equity": 105736112, "total_return_pct": 5.74, "cagr_pct": 19.47, "mdd_pct": 7.74, "trades": 20, "open_positions": 6, "win_rate_pct": 35.0, "profit_factor": 1.99, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.09 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.91 } }, "alpha_pct": -47.09 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.65, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 25.42, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 2.36, "trades": 20 } ], "worst_ret": 2.36 }, { "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": 142197029, "total_return_pct": 42.2, "cagr_pct": 62.38, "mdd_pct": 12.14, "trades": 63, "open_positions": 8, "win_rate_pct": 31.7, "profit_factor": 2.92, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.9 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.47 } }, "alpha_pct": -52.9 }, "test": { "final_equity": 101674366, "total_return_pct": 1.67, "cagr_pct": 5.44, "mdd_pct": 10.72, "trades": 28, "open_positions": 6, "win_rate_pct": 21.4, "profit_factor": 1.06, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.16 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.84 } }, "alpha_pct": -51.16 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.61, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 12.16, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": 2.11, "trades": 37 } ], "worst_ret": 2.11 }, { "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": 142197029, "total_return_pct": 42.2, "cagr_pct": 62.38, "mdd_pct": 12.14, "trades": 63, "open_positions": 8, "win_rate_pct": 31.7, "profit_factor": 2.92, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.9 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.47 } }, "alpha_pct": -52.9 }, "test": { "final_equity": 101674366, "total_return_pct": 1.67, "cagr_pct": 5.44, "mdd_pct": 10.72, "trades": 28, "open_positions": 6, "win_rate_pct": 21.4, "profit_factor": 1.06, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.16 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.84 } }, "alpha_pct": -51.16 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.61, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 12.16, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": 2.11, "trades": 37 } ], "worst_ret": 2.11 }, { "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": 140991854, "total_return_pct": 40.99, "cagr_pct": 60.49, "mdd_pct": 12.09, "trades": 51, "open_positions": 5, "win_rate_pct": 43.1, "profit_factor": 3.35, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -54.11 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.68 } }, "alpha_pct": -54.11 }, "test": { "final_equity": 97238562, "total_return_pct": -2.76, "cagr_pct": -8.55, "mdd_pct": 9.66, "trades": 21, "open_positions": 5, "win_rate_pct": 23.8, "profit_factor": 0.66, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -55.59 }, "KOSDAQ": { "pct": -14.17, "alpha": 11.41 } }, "alpha_pct": -55.59 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.01, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 11.75, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 1.95, "trades": 28 } ], "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": 140991854, "total_return_pct": 40.99, "cagr_pct": 60.49, "mdd_pct": 12.09, "trades": 51, "open_positions": 5, "win_rate_pct": 43.1, "profit_factor": 3.35, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -54.11 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.68 } }, "alpha_pct": -54.11 }, "test": { "final_equity": 97238562, "total_return_pct": -2.76, "cagr_pct": -8.55, "mdd_pct": 9.66, "trades": 21, "open_positions": 5, "win_rate_pct": 23.8, "profit_factor": 0.66, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -55.59 }, "KOSDAQ": { "pct": -14.17, "alpha": 11.41 } }, "alpha_pct": -55.59 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.01, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 11.75, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 1.95, "trades": 28 } ], "worst_ret": 1.95 }, { "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": 137970079, "total_return_pct": 37.97, "cagr_pct": 55.77, "mdd_pct": 11.23, "trades": 54, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 2.76, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.13 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.7 } }, "alpha_pct": -57.13 }, "test": { "final_equity": 100074535, "total_return_pct": 0.07, "cagr_pct": 0.24, "mdd_pct": 9.0, "trades": 20, "open_positions": 4, "win_rate_pct": 25.0, "profit_factor": 1.05, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.76 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.24 } }, "alpha_pct": -52.76 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.01, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 1.88, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 11.15, "trades": 23 } ], "worst_ret": 1.88 }, { "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": 137970079, "total_return_pct": 37.97, "cagr_pct": 55.77, "mdd_pct": 11.23, "trades": 54, "open_positions": 5, "win_rate_pct": 38.9, "profit_factor": 2.76, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.13 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.7 } }, "alpha_pct": -57.13 }, "test": { "final_equity": 100074535, "total_return_pct": 0.07, "cagr_pct": 0.24, "mdd_pct": 9.0, "trades": 20, "open_positions": 4, "win_rate_pct": 25.0, "profit_factor": 1.05, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.76 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.24 } }, "alpha_pct": -52.76 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.01, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 1.88, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 11.15, "trades": 23 } ], "worst_ret": 1.88 }, { "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": 141409635, "total_return_pct": 41.41, "cagr_pct": 61.15, "mdd_pct": 12.19, "trades": 69, "open_positions": 8, "win_rate_pct": 31.9, "profit_factor": 3.02, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.69 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.26 } }, "alpha_pct": -53.69 }, "test": { "final_equity": 102385570, "total_return_pct": 2.39, "cagr_pct": 7.81, "mdd_pct": 11.51, "trades": 27, "open_positions": 6, "win_rate_pct": 25.9, "profit_factor": 1.12, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.44 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.56 } }, "alpha_pct": -50.44 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.34, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 17.54, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 1.86, "trades": 36 } ], "worst_ret": 1.86 }, { "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": 141409635, "total_return_pct": 41.41, "cagr_pct": 61.15, "mdd_pct": 12.19, "trades": 69, "open_positions": 8, "win_rate_pct": 31.9, "profit_factor": 3.02, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.69 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.26 } }, "alpha_pct": -53.69 }, "test": { "final_equity": 102385570, "total_return_pct": 2.39, "cagr_pct": 7.81, "mdd_pct": 11.51, "trades": 27, "open_positions": 6, "win_rate_pct": 25.9, "profit_factor": 1.12, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.44 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.56 } }, "alpha_pct": -50.44 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.34, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 17.54, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": 1.86, "trades": 36 } ], "worst_ret": 1.86 }, { "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": 141398199, "total_return_pct": 41.4, "cagr_pct": 61.13, "mdd_pct": 11.27, "trades": 65, "open_positions": 7, "win_rate_pct": 41.5, "profit_factor": 2.78, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.7 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.27 } }, "alpha_pct": -53.7 }, "test": { "final_equity": 94441424, "total_return_pct": -5.56, "cagr_pct": -16.68, "mdd_pct": 11.45, "trades": 24, "open_positions": 5, "win_rate_pct": 20.8, "profit_factor": 0.74, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -58.39 }, "KOSDAQ": { "pct": -14.17, "alpha": 8.61 } }, "alpha_pct": -58.39 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.35, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 7.29, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": 1.85, "trades": 31 } ], "worst_ret": 1.85 }, { "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": 137351946, "total_return_pct": 37.35, "cagr_pct": 54.81, "mdd_pct": 11.27, "trades": 65, "open_positions": 7, "win_rate_pct": 38.5, "profit_factor": 2.5, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.75 }, "KOSDAQ": { "pct": 47.67, "alpha": -10.32 } }, "alpha_pct": -57.75 }, "test": { "final_equity": 94441424, "total_return_pct": -5.56, "cagr_pct": -16.68, "mdd_pct": 11.45, "trades": 24, "open_positions": 5, "win_rate_pct": 20.8, "profit_factor": 0.74, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -58.39 }, "KOSDAQ": { "pct": -14.17, "alpha": 8.61 } }, "alpha_pct": -58.39 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.48, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 6.5, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": 1.85, "trades": 31 } ], "worst_ret": 1.85 }, { "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": 141398199, "total_return_pct": 41.4, "cagr_pct": 61.13, "mdd_pct": 11.27, "trades": 65, "open_positions": 7, "win_rate_pct": 41.5, "profit_factor": 2.78, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.7 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.27 } }, "alpha_pct": -53.7 }, "test": { "final_equity": 94441424, "total_return_pct": -5.56, "cagr_pct": -16.68, "mdd_pct": 11.45, "trades": 24, "open_positions": 5, "win_rate_pct": 20.8, "profit_factor": 0.74, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -58.39 }, "KOSDAQ": { "pct": -14.17, "alpha": 8.61 } }, "alpha_pct": -58.39 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.35, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 7.29, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": 1.85, "trades": 31 } ], "worst_ret": 1.85 }, { "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": 137351946, "total_return_pct": 37.35, "cagr_pct": 54.81, "mdd_pct": 11.27, "trades": 65, "open_positions": 7, "win_rate_pct": 38.5, "profit_factor": 2.5, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.75 }, "KOSDAQ": { "pct": 47.67, "alpha": -10.32 } }, "alpha_pct": -57.75 }, "test": { "final_equity": 94441424, "total_return_pct": -5.56, "cagr_pct": -16.68, "mdd_pct": 11.45, "trades": 24, "open_positions": 5, "win_rate_pct": 20.8, "profit_factor": 0.74, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -58.39 }, "KOSDAQ": { "pct": -14.17, "alpha": 8.61 } }, "alpha_pct": -58.39 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.48, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 6.5, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": 1.85, "trades": 31 } ], "worst_ret": 1.85 }, { "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": 134533176, "total_return_pct": 34.53, "cagr_pct": 50.45, "mdd_pct": 13.02, "trades": 45, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 3.34, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -60.57 }, "KOSDAQ": { "pct": 47.67, "alpha": -13.14 } }, "alpha_pct": -60.57 }, "test": { "final_equity": 101819446, "total_return_pct": 1.82, "cagr_pct": 5.92, "mdd_pct": 5.59, "trades": 16, "open_positions": 4, "win_rate_pct": 31.2, "profit_factor": 1.08, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.01 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.99 } }, "alpha_pct": -51.01 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.47, "trades": 14 }, { "from": "20250916", "to": "20260126", "ret": 8.98, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": 1.82, "trades": 25 } ], "worst_ret": 1.82 }, { "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": 134533176, "total_return_pct": 34.53, "cagr_pct": 50.45, "mdd_pct": 13.02, "trades": 45, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 3.34, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -60.57 }, "KOSDAQ": { "pct": 47.67, "alpha": -13.14 } }, "alpha_pct": -60.57 }, "test": { "final_equity": 101819446, "total_return_pct": 1.82, "cagr_pct": 5.92, "mdd_pct": 5.59, "trades": 16, "open_positions": 4, "win_rate_pct": 31.2, "profit_factor": 1.08, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.01 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.99 } }, "alpha_pct": -51.01 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.47, "trades": 14 }, { "from": "20250916", "to": "20260126", "ret": 8.98, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": 1.82, "trades": 25 } ], "worst_ret": 1.82 }, { "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": 126724187, "total_return_pct": 26.72, "cagr_pct": 38.56, "mdd_pct": 10.91, "trades": 43, "open_positions": 4, "win_rate_pct": 34.9, "profit_factor": 2.83, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -68.38 }, "KOSDAQ": { "pct": 47.67, "alpha": -20.95 } }, "alpha_pct": -68.38 }, "test": { "final_equity": 102527185, "total_return_pct": 2.53, "cagr_pct": 8.29, "mdd_pct": 4.37, "trades": 12, "open_positions": 4, "win_rate_pct": 25.0, "profit_factor": 1.06, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.3 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.7 } }, "alpha_pct": -50.3 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.02, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 1.67, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 7.55, "trades": 16 } ], "worst_ret": 1.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": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 126724187, "total_return_pct": 26.72, "cagr_pct": 38.56, "mdd_pct": 10.91, "trades": 43, "open_positions": 4, "win_rate_pct": 34.9, "profit_factor": 2.83, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -68.38 }, "KOSDAQ": { "pct": 47.67, "alpha": -20.95 } }, "alpha_pct": -68.38 }, "test": { "final_equity": 102527185, "total_return_pct": 2.53, "cagr_pct": 8.29, "mdd_pct": 4.37, "trades": 12, "open_positions": 4, "win_rate_pct": 25.0, "profit_factor": 1.06, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.3 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.7 } }, "alpha_pct": -50.3 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.02, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 1.67, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 7.55, "trades": 16 } ], "worst_ret": 1.67 }, { "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": 134402204, "total_return_pct": 34.4, "cagr_pct": 50.25, "mdd_pct": 14.77, "trades": 71, "open_positions": 8, "win_rate_pct": 28.2, "profit_factor": 2.32, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -60.7 }, "KOSDAQ": { "pct": 47.67, "alpha": -13.27 } }, "alpha_pct": -60.7 }, "test": { "final_equity": 95235264, "total_return_pct": -4.76, "cagr_pct": -14.42, "mdd_pct": 12.23, "trades": 22, "open_positions": 4, "win_rate_pct": 18.2, "profit_factor": 0.8, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -57.59 }, "KOSDAQ": { "pct": -14.17, "alpha": 9.41 } }, "alpha_pct": -57.59 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.63, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 24.43, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 1.54, "trades": 23 } ], "worst_ret": 1.54 }, { "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": 134402204, "total_return_pct": 34.4, "cagr_pct": 50.25, "mdd_pct": 14.77, "trades": 71, "open_positions": 8, "win_rate_pct": 28.2, "profit_factor": 2.32, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -60.7 }, "KOSDAQ": { "pct": 47.67, "alpha": -13.27 } }, "alpha_pct": -60.7 }, "test": { "final_equity": 95235264, "total_return_pct": -4.76, "cagr_pct": -14.42, "mdd_pct": 12.23, "trades": 22, "open_positions": 4, "win_rate_pct": 18.2, "profit_factor": 0.8, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -57.59 }, "KOSDAQ": { "pct": -14.17, "alpha": 9.41 } }, "alpha_pct": -57.59 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.63, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 24.43, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 1.54, "trades": 23 } ], "worst_ret": 1.54 }, { "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": 146282533, "total_return_pct": 46.28, "cagr_pct": 68.84, "mdd_pct": 12.11, "trades": 61, "open_positions": 8, "win_rate_pct": 31.1, "profit_factor": 3.16, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.82 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.39 } }, "alpha_pct": -48.82 }, "test": { "final_equity": 100733886, "total_return_pct": 0.73, "cagr_pct": 2.36, "mdd_pct": 12.57, "trades": 28, "open_positions": 6, "win_rate_pct": 21.4, "profit_factor": 1.0, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.1 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.9 } }, "alpha_pct": -52.1 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.94, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 12.4, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": 1.52, "trades": 38 } ], "worst_ret": 1.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": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 146282533, "total_return_pct": 46.28, "cagr_pct": 68.84, "mdd_pct": 12.11, "trades": 61, "open_positions": 8, "win_rate_pct": 31.1, "profit_factor": 3.16, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.82 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.39 } }, "alpha_pct": -48.82 }, "test": { "final_equity": 100733886, "total_return_pct": 0.73, "cagr_pct": 2.36, "mdd_pct": 12.57, "trades": 28, "open_positions": 6, "win_rate_pct": 21.4, "profit_factor": 1.0, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.1 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.9 } }, "alpha_pct": -52.1 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.94, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 12.4, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": 1.52, "trades": 38 } ], "worst_ret": 1.52 }, { "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": 132550804, "total_return_pct": 32.55, "cagr_pct": 47.41, "mdd_pct": 11.05, "trades": 62, "open_positions": 8, "win_rate_pct": 37.1, "profit_factor": 2.63, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.55 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.12 } }, "alpha_pct": -62.55 }, "test": { "final_equity": 96407664, "total_return_pct": -3.59, "cagr_pct": -11.01, "mdd_pct": 8.76, "trades": 21, "open_positions": 5, "win_rate_pct": 19.0, "profit_factor": 0.71, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -56.42 }, "KOSDAQ": { "pct": -14.17, "alpha": 10.58 } }, "alpha_pct": -56.42 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.92, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 4.14, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": 1.44, "trades": 29 } ], "worst_ret": 1.44 }, { "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": 130043413, "total_return_pct": 30.04, "cagr_pct": 43.58, "mdd_pct": 11.0, "trades": 62, "open_positions": 8, "win_rate_pct": 37.1, "profit_factor": 2.52, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -65.06 }, "KOSDAQ": { "pct": 47.67, "alpha": -17.63 } }, "alpha_pct": -65.06 }, "test": { "final_equity": 96407664, "total_return_pct": -3.59, "cagr_pct": -11.01, "mdd_pct": 8.76, "trades": 21, "open_positions": 5, "win_rate_pct": 19.0, "profit_factor": 0.71, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -56.42 }, "KOSDAQ": { "pct": -14.17, "alpha": 10.58 } }, "alpha_pct": -56.42 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.44, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 3.53, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": 1.44, "trades": 29 } ], "worst_ret": 1.44 }, { "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": 132550804, "total_return_pct": 32.55, "cagr_pct": 47.41, "mdd_pct": 11.05, "trades": 62, "open_positions": 8, "win_rate_pct": 37.1, "profit_factor": 2.63, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.55 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.12 } }, "alpha_pct": -62.55 }, "test": { "final_equity": 96407664, "total_return_pct": -3.59, "cagr_pct": -11.01, "mdd_pct": 8.76, "trades": 21, "open_positions": 5, "win_rate_pct": 19.0, "profit_factor": 0.71, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -56.42 }, "KOSDAQ": { "pct": -14.17, "alpha": 10.58 } }, "alpha_pct": -56.42 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.92, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 4.14, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": 1.44, "trades": 29 } ], "worst_ret": 1.44 }, { "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": 130043413, "total_return_pct": 30.04, "cagr_pct": 43.58, "mdd_pct": 11.0, "trades": 62, "open_positions": 8, "win_rate_pct": 37.1, "profit_factor": 2.52, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -65.06 }, "KOSDAQ": { "pct": 47.67, "alpha": -17.63 } }, "alpha_pct": -65.06 }, "test": { "final_equity": 96407664, "total_return_pct": -3.59, "cagr_pct": -11.01, "mdd_pct": 8.76, "trades": 21, "open_positions": 5, "win_rate_pct": 19.0, "profit_factor": 0.71, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -56.42 }, "KOSDAQ": { "pct": -14.17, "alpha": 10.58 } }, "alpha_pct": -56.42 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.44, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 3.53, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": 1.44, "trades": 29 } ], "worst_ret": 1.44 }, { "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": 146323699, "total_return_pct": 46.32, "cagr_pct": 68.91, "mdd_pct": 13.79, "trades": 56, "open_positions": 6, "win_rate_pct": 42.9, "profit_factor": 3.52, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.78 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.35 } }, "alpha_pct": -48.78 }, "test": { "final_equity": 101244204, "total_return_pct": 1.24, "cagr_pct": 4.02, "mdd_pct": 10.83, "trades": 22, "open_positions": 5, "win_rate_pct": 31.8, "profit_factor": 1.06, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.59 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.41 } }, "alpha_pct": -51.59 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.89, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 15.11, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 1.39, "trades": 34 } ], "worst_ret": 1.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": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 146323699, "total_return_pct": 46.32, "cagr_pct": 68.91, "mdd_pct": 13.79, "trades": 56, "open_positions": 6, "win_rate_pct": 42.9, "profit_factor": 3.52, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.78 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.35 } }, "alpha_pct": -48.78 }, "test": { "final_equity": 101244204, "total_return_pct": 1.24, "cagr_pct": 4.02, "mdd_pct": 10.83, "trades": 22, "open_positions": 5, "win_rate_pct": 31.8, "profit_factor": 1.06, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.59 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.41 } }, "alpha_pct": -51.59 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.89, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 15.11, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 1.39, "trades": 34 } ], "worst_ret": 1.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": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 142777273, "total_return_pct": 42.78, "cagr_pct": 63.3, "mdd_pct": 13.79, "trades": 56, "open_positions": 6, "win_rate_pct": 41.1, "profit_factor": 3.23, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.32 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.89 } }, "alpha_pct": -52.32 }, "test": { "final_equity": 101165147, "total_return_pct": 1.17, "cagr_pct": 3.76, "mdd_pct": 10.82, "trades": 22, "open_positions": 5, "win_rate_pct": 31.8, "profit_factor": 1.05, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.66 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.34 } }, "alpha_pct": -51.66 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.57, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 14.58, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 1.29, "trades": 34 } ], "worst_ret": 1.29 }, { "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": 142777273, "total_return_pct": 42.78, "cagr_pct": 63.3, "mdd_pct": 13.79, "trades": 56, "open_positions": 6, "win_rate_pct": 41.1, "profit_factor": 3.23, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.32 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.89 } }, "alpha_pct": -52.32 }, "test": { "final_equity": 101165147, "total_return_pct": 1.17, "cagr_pct": 3.76, "mdd_pct": 10.82, "trades": 22, "open_positions": 5, "win_rate_pct": 31.8, "profit_factor": 1.05, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.66 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.34 } }, "alpha_pct": -51.66 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.57, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 14.58, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 1.29, "trades": 34 } ], "worst_ret": 1.29 }, { "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": 143917721, "total_return_pct": 43.92, "cagr_pct": 65.09, "mdd_pct": 13.87, "trades": 67, "open_positions": 7, "win_rate_pct": 37.3, "profit_factor": 2.89, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.18 }, "KOSDAQ": { "pct": 47.67, "alpha": -3.75 } }, "alpha_pct": -51.18 }, "test": { "final_equity": 109060091, "total_return_pct": 9.06, "cagr_pct": 31.87, "mdd_pct": 11.36, "trades": 25, "open_positions": 7, "win_rate_pct": 32.0, "profit_factor": 1.74, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -43.77 }, "KOSDAQ": { "pct": -14.17, "alpha": 23.23 } }, "alpha_pct": -43.77 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.25, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 19.87, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": 1.28, "trades": 35 } ], "worst_ret": 1.28 }, { "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": 143917721, "total_return_pct": 43.92, "cagr_pct": 65.09, "mdd_pct": 13.87, "trades": 67, "open_positions": 7, "win_rate_pct": 37.3, "profit_factor": 2.89, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -51.18 }, "KOSDAQ": { "pct": 47.67, "alpha": -3.75 } }, "alpha_pct": -51.18 }, "test": { "final_equity": 109060091, "total_return_pct": 9.06, "cagr_pct": 31.87, "mdd_pct": 11.36, "trades": 25, "open_positions": 7, "win_rate_pct": 32.0, "profit_factor": 1.74, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -43.77 }, "KOSDAQ": { "pct": -14.17, "alpha": 23.23 } }, "alpha_pct": -43.77 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.25, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 19.87, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": 1.28, "trades": 35 } ], "worst_ret": 1.28 }, { "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": 129426724, "total_return_pct": 29.43, "cagr_pct": 42.65, "mdd_pct": 11.1, "trades": 54, "open_positions": 5, "win_rate_pct": 35.2, "profit_factor": 2.51, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -65.67 }, "KOSDAQ": { "pct": 47.67, "alpha": -18.24 } }, "alpha_pct": -65.67 }, "test": { "final_equity": 97274971, "total_return_pct": -2.73, "cagr_pct": -8.44, "mdd_pct": 8.67, "trades": 20, "open_positions": 4, "win_rate_pct": 25.0, "profit_factor": 0.67, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -55.56 }, "KOSDAQ": { "pct": -14.17, "alpha": 11.44 } }, "alpha_pct": -55.56 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.13, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 10.58, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 1.23, "trades": 23 } ], "worst_ret": 1.23 }, { "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": 129426724, "total_return_pct": 29.43, "cagr_pct": 42.65, "mdd_pct": 11.1, "trades": 54, "open_positions": 5, "win_rate_pct": 35.2, "profit_factor": 2.51, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -65.67 }, "KOSDAQ": { "pct": 47.67, "alpha": -18.24 } }, "alpha_pct": -65.67 }, "test": { "final_equity": 97274971, "total_return_pct": -2.73, "cagr_pct": -8.44, "mdd_pct": 8.67, "trades": 20, "open_positions": 4, "win_rate_pct": 25.0, "profit_factor": 0.67, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -55.56 }, "KOSDAQ": { "pct": -14.17, "alpha": 11.44 } }, "alpha_pct": -55.56 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.13, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 10.58, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 1.23, "trades": 23 } ], "worst_ret": 1.23 }, { "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": 126759263, "total_return_pct": 26.76, "cagr_pct": 38.61, "mdd_pct": 11.07, "trades": 57, "open_positions": 4, "win_rate_pct": 36.8, "profit_factor": 2.39, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -68.34 }, "KOSDAQ": { "pct": 47.67, "alpha": -20.91 } }, "alpha_pct": -68.34 }, "test": { "final_equity": 97093427, "total_return_pct": -2.91, "cagr_pct": -8.98, "mdd_pct": 8.68, "trades": 20, "open_positions": 4, "win_rate_pct": 25.0, "profit_factor": 0.66, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -55.74 }, "KOSDAQ": { "pct": -14.17, "alpha": 11.26 } }, "alpha_pct": -55.74 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.88, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 7.19, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 1.18, "trades": 23 } ], "worst_ret": 1.18 }, { "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": 126759263, "total_return_pct": 26.76, "cagr_pct": 38.61, "mdd_pct": 11.07, "trades": 57, "open_positions": 4, "win_rate_pct": 36.8, "profit_factor": 2.39, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -68.34 }, "KOSDAQ": { "pct": 47.67, "alpha": -20.91 } }, "alpha_pct": -68.34 }, "test": { "final_equity": 97093427, "total_return_pct": -2.91, "cagr_pct": -8.98, "mdd_pct": 8.68, "trades": 20, "open_positions": 4, "win_rate_pct": 25.0, "profit_factor": 0.66, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -55.74 }, "KOSDAQ": { "pct": -14.17, "alpha": 11.26 } }, "alpha_pct": -55.74 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.88, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 7.19, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 1.18, "trades": 23 } ], "worst_ret": 1.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": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 138055400, "total_return_pct": 38.06, "cagr_pct": 55.91, "mdd_pct": 11.23, "trades": 58, "open_positions": 4, "win_rate_pct": 41.4, "profit_factor": 3.11, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.04 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.61 } }, "alpha_pct": -57.04 }, "test": { "final_equity": 100690807, "total_return_pct": 0.69, "cagr_pct": 2.22, "mdd_pct": 8.85, "trades": 21, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 1.14, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.14 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.86 } }, "alpha_pct": -52.14 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.17, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 4.59, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 1.14, "trades": 25 } ], "worst_ret": 1.14 }, { "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": 135311675, "total_return_pct": 35.31, "cagr_pct": 51.65, "mdd_pct": 11.17, "trades": 58, "open_positions": 4, "win_rate_pct": 41.4, "profit_factor": 2.94, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -59.79 }, "KOSDAQ": { "pct": 47.67, "alpha": -12.36 } }, "alpha_pct": -59.79 }, "test": { "final_equity": 100690807, "total_return_pct": 0.69, "cagr_pct": 2.22, "mdd_pct": 8.85, "trades": 21, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 1.14, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.14 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.86 } }, "alpha_pct": -52.14 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.25, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 5.13, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 1.14, "trades": 25 } ], "worst_ret": 1.14 }, { "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": 138055400, "total_return_pct": 38.06, "cagr_pct": 55.91, "mdd_pct": 11.23, "trades": 58, "open_positions": 4, "win_rate_pct": 41.4, "profit_factor": 3.11, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.04 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.61 } }, "alpha_pct": -57.04 }, "test": { "final_equity": 100690807, "total_return_pct": 0.69, "cagr_pct": 2.22, "mdd_pct": 8.85, "trades": 21, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 1.14, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.14 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.86 } }, "alpha_pct": -52.14 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.17, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 4.59, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 1.14, "trades": 25 } ], "worst_ret": 1.14 }, { "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": 135311675, "total_return_pct": 35.31, "cagr_pct": 51.65, "mdd_pct": 11.17, "trades": 58, "open_positions": 4, "win_rate_pct": 41.4, "profit_factor": 2.94, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -59.79 }, "KOSDAQ": { "pct": 47.67, "alpha": -12.36 } }, "alpha_pct": -59.79 }, "test": { "final_equity": 100690807, "total_return_pct": 0.69, "cagr_pct": 2.22, "mdd_pct": 8.85, "trades": 21, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 1.14, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.14 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.86 } }, "alpha_pct": -52.14 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.25, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 5.13, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 1.14, "trades": 25 } ], "worst_ret": 1.14 }, { "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": 149972803, "total_return_pct": 49.97, "cagr_pct": 74.73, "mdd_pct": 12.1, "trades": 47, "open_positions": 7, "win_rate_pct": 38.3, "profit_factor": 3.98, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.13 }, "KOSDAQ": { "pct": 47.67, "alpha": 2.3 } }, "alpha_pct": -45.13 }, "test": { "final_equity": 98591281, "total_return_pct": -1.41, "cagr_pct": -4.42, "mdd_pct": 8.02, "trades": 19, "open_positions": 6, "win_rate_pct": 21.1, "profit_factor": 0.73, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -54.24 }, "KOSDAQ": { "pct": -14.17, "alpha": 12.76 } }, "alpha_pct": -54.24 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.31, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 16.09, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 1.03, "trades": 29 } ], "worst_ret": 1.03 }, { "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": 149972803, "total_return_pct": 49.97, "cagr_pct": 74.73, "mdd_pct": 12.1, "trades": 47, "open_positions": 7, "win_rate_pct": 38.3, "profit_factor": 3.98, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.13 }, "KOSDAQ": { "pct": 47.67, "alpha": 2.3 } }, "alpha_pct": -45.13 }, "test": { "final_equity": 98591281, "total_return_pct": -1.41, "cagr_pct": -4.42, "mdd_pct": 8.02, "trades": 19, "open_positions": 6, "win_rate_pct": 21.1, "profit_factor": 0.73, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -54.24 }, "KOSDAQ": { "pct": -14.17, "alpha": 12.76 } }, "alpha_pct": -54.24 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.31, "trades": 19 }, { "from": "20250916", "to": "20260126", "ret": 16.09, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 1.03, "trades": 29 } ], "worst_ret": 1.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": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 127643690, "total_return_pct": 27.64, "cagr_pct": 39.95, "mdd_pct": 11.69, "trades": 49, "open_positions": 4, "win_rate_pct": 36.7, "profit_factor": 2.64, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -67.46 }, "KOSDAQ": { "pct": 47.67, "alpha": -20.03 } }, "alpha_pct": -67.46 }, "test": { "final_equity": 104595623, "total_return_pct": 4.6, "cagr_pct": 15.41, "mdd_pct": 4.96, "trades": 14, "open_positions": 3, "win_rate_pct": 35.7, "profit_factor": 2.01, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.23 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.77 } }, "alpha_pct": -48.23 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.72, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 0.98, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 7.08, "trades": 18 } ], "worst_ret": 0.98 }, { "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": 127643690, "total_return_pct": 27.64, "cagr_pct": 39.95, "mdd_pct": 11.69, "trades": 49, "open_positions": 4, "win_rate_pct": 36.7, "profit_factor": 2.64, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -67.46 }, "KOSDAQ": { "pct": 47.67, "alpha": -20.03 } }, "alpha_pct": -67.46 }, "test": { "final_equity": 104595623, "total_return_pct": 4.6, "cagr_pct": 15.41, "mdd_pct": 4.96, "trades": 14, "open_positions": 3, "win_rate_pct": 35.7, "profit_factor": 2.01, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.23 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.77 } }, "alpha_pct": -48.23 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.72, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 0.98, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 7.08, "trades": 18 } ], "worst_ret": 0.98 }, { "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": 125662003, "total_return_pct": 25.66, "cagr_pct": 36.96, "mdd_pct": 11.77, "trades": 49, "open_positions": 4, "win_rate_pct": 32.7, "profit_factor": 2.39, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -69.44 }, "KOSDAQ": { "pct": 47.67, "alpha": -22.01 } }, "alpha_pct": -69.44 }, "test": { "final_equity": 103897483, "total_return_pct": 3.9, "cagr_pct": 12.97, "mdd_pct": 4.86, "trades": 14, "open_positions": 3, "win_rate_pct": 35.7, "profit_factor": 1.74, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.93 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.07 } }, "alpha_pct": -48.93 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.72, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 0.98, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 5.87, "trades": 18 } ], "worst_ret": 0.98 }, { "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": 125662003, "total_return_pct": 25.66, "cagr_pct": 36.96, "mdd_pct": 11.77, "trades": 49, "open_positions": 4, "win_rate_pct": 32.7, "profit_factor": 2.39, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -69.44 }, "KOSDAQ": { "pct": 47.67, "alpha": -22.01 } }, "alpha_pct": -69.44 }, "test": { "final_equity": 103897483, "total_return_pct": 3.9, "cagr_pct": 12.97, "mdd_pct": 4.86, "trades": 14, "open_positions": 3, "win_rate_pct": 35.7, "profit_factor": 1.74, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.93 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.07 } }, "alpha_pct": -48.93 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.72, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 0.98, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 5.87, "trades": 18 } ], "worst_ret": 0.98 }, { "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": 141331058, "total_return_pct": 41.33, "cagr_pct": 61.02, "mdd_pct": 10.74, "trades": 56, "open_positions": 6, "win_rate_pct": 42.9, "profit_factor": 3.4, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.77 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.34 } }, "alpha_pct": -53.77 }, "test": { "final_equity": 101451759, "total_return_pct": 1.45, "cagr_pct": 4.7, "mdd_pct": 10.84, "trades": 22, "open_positions": 5, "win_rate_pct": 31.8, "profit_factor": 1.08, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.38 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.62 } }, "alpha_pct": -51.38 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.28, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 10.79, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 0.97, "trades": 34 } ], "worst_ret": 0.97 }, { "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": 141331058, "total_return_pct": 41.33, "cagr_pct": 61.02, "mdd_pct": 10.74, "trades": 56, "open_positions": 6, "win_rate_pct": 42.9, "profit_factor": 3.4, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.77 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.34 } }, "alpha_pct": -53.77 }, "test": { "final_equity": 101451759, "total_return_pct": 1.45, "cagr_pct": 4.7, "mdd_pct": 10.84, "trades": 22, "open_positions": 5, "win_rate_pct": 31.8, "profit_factor": 1.08, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.38 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.62 } }, "alpha_pct": -51.38 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.28, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 10.79, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 0.97, "trades": 34 } ], "worst_ret": 0.97 }, { "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": 127191287, "total_return_pct": 27.19, "cagr_pct": 39.27, "mdd_pct": 10.88, "trades": 45, "open_positions": 4, "win_rate_pct": 37.8, "profit_factor": 2.84, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -67.91 }, "KOSDAQ": { "pct": 47.67, "alpha": -20.48 } }, "alpha_pct": -67.91 }, "test": { "final_equity": 101047558, "total_return_pct": 1.05, "cagr_pct": 3.38, "mdd_pct": 4.81, "trades": 12, "open_positions": 3, "win_rate_pct": 41.7, "profit_factor": 1.09, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.78 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.22 } }, "alpha_pct": -51.78 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.61, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 0.92, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 6.06, "trades": 16 } ], "worst_ret": 0.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": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 127191287, "total_return_pct": 27.19, "cagr_pct": 39.27, "mdd_pct": 10.88, "trades": 45, "open_positions": 4, "win_rate_pct": 37.8, "profit_factor": 2.84, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -67.91 }, "KOSDAQ": { "pct": 47.67, "alpha": -20.48 } }, "alpha_pct": -67.91 }, "test": { "final_equity": 101047558, "total_return_pct": 1.05, "cagr_pct": 3.38, "mdd_pct": 4.81, "trades": 12, "open_positions": 3, "win_rate_pct": 41.7, "profit_factor": 1.09, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.78 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.22 } }, "alpha_pct": -51.78 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.61, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 0.92, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 6.06, "trades": 16 } ], "worst_ret": 0.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": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 141808951, "total_return_pct": 41.81, "cagr_pct": 61.77, "mdd_pct": 10.99, "trades": 51, "open_positions": 6, "win_rate_pct": 41.2, "profit_factor": 3.8, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.29 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.86 } }, "alpha_pct": -53.29 }, "test": { "final_equity": 96609835, "total_return_pct": -3.39, "cagr_pct": -10.42, "mdd_pct": 10.19, "trades": 20, "open_positions": 6, "win_rate_pct": 25.0, "profit_factor": 0.72, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -56.22 }, "KOSDAQ": { "pct": -14.17, "alpha": 10.78 } }, "alpha_pct": -56.22 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.64, "trades": 10 }, { "from": "20250916", "to": "20260126", "ret": 13.66, "trades": 7 }, { "from": "20260127", "to": "20260609", "ret": 0.92, "trades": 21 } ], "worst_ret": 0.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": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 141808951, "total_return_pct": 41.81, "cagr_pct": 61.77, "mdd_pct": 10.99, "trades": 51, "open_positions": 6, "win_rate_pct": 41.2, "profit_factor": 3.8, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.29 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.86 } }, "alpha_pct": -53.29 }, "test": { "final_equity": 96609835, "total_return_pct": -3.39, "cagr_pct": -10.42, "mdd_pct": 10.19, "trades": 20, "open_positions": 6, "win_rate_pct": 25.0, "profit_factor": 0.72, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -56.22 }, "KOSDAQ": { "pct": -14.17, "alpha": 10.78 } }, "alpha_pct": -56.22 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.64, "trades": 10 }, { "from": "20250916", "to": "20260126", "ret": 13.66, "trades": 7 }, { "from": "20260127", "to": "20260609", "ret": 0.92, "trades": 21 } ], "worst_ret": 0.92 }, { "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": 145180258, "total_return_pct": 45.18, "cagr_pct": 67.09, "mdd_pct": 14.6, "trades": 51, "open_positions": 6, "win_rate_pct": 37.3, "profit_factor": 3.67, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.92 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.49 } }, "alpha_pct": -49.92 }, "test": { "final_equity": 96609835, "total_return_pct": -3.39, "cagr_pct": -10.42, "mdd_pct": 10.19, "trades": 20, "open_positions": 6, "win_rate_pct": 25.0, "profit_factor": 0.72, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -56.22 }, "KOSDAQ": { "pct": -14.17, "alpha": 10.78 } }, "alpha_pct": -56.22 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.64, "trades": 10 }, { "from": "20250916", "to": "20260126", "ret": 17.93, "trades": 7 }, { "from": "20260127", "to": "20260609", "ret": 0.92, "trades": 21 } ], "worst_ret": 0.92 }, { "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": 145180258, "total_return_pct": 45.18, "cagr_pct": 67.09, "mdd_pct": 14.6, "trades": 51, "open_positions": 6, "win_rate_pct": 37.3, "profit_factor": 3.67, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.92 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.49 } }, "alpha_pct": -49.92 }, "test": { "final_equity": 96609835, "total_return_pct": -3.39, "cagr_pct": -10.42, "mdd_pct": 10.19, "trades": 20, "open_positions": 6, "win_rate_pct": 25.0, "profit_factor": 0.72, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -56.22 }, "KOSDAQ": { "pct": -14.17, "alpha": 10.78 } }, "alpha_pct": -56.22 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.64, "trades": 10 }, { "from": "20250916", "to": "20260126", "ret": 17.93, "trades": 7 }, { "from": "20260127", "to": "20260609", "ret": 0.92, "trades": 21 } ], "worst_ret": 0.92 }, { "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": 125902389, "total_return_pct": 25.9, "cagr_pct": 37.33, "mdd_pct": 10.95, "trades": 46, "open_positions": 4, "win_rate_pct": 39.1, "profit_factor": 2.75, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -69.2 }, "KOSDAQ": { "pct": 47.67, "alpha": -21.77 } }, "alpha_pct": -69.2 }, "test": { "final_equity": 100722139, "total_return_pct": 0.72, "cagr_pct": 2.32, "mdd_pct": 5.05, "trades": 13, "open_positions": 3, "win_rate_pct": 46.2, "profit_factor": 1.02, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.11 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.89 } }, "alpha_pct": -52.11 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.61, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 3.35, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 0.91, "trades": 17 } ], "worst_ret": 0.91 }, { "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": 125902389, "total_return_pct": 25.9, "cagr_pct": 37.33, "mdd_pct": 10.95, "trades": 46, "open_positions": 4, "win_rate_pct": 39.1, "profit_factor": 2.75, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -69.2 }, "KOSDAQ": { "pct": 47.67, "alpha": -21.77 } }, "alpha_pct": -69.2 }, "test": { "final_equity": 100722139, "total_return_pct": 0.72, "cagr_pct": 2.32, "mdd_pct": 5.05, "trades": 13, "open_positions": 3, "win_rate_pct": 46.2, "profit_factor": 1.02, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.11 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.89 } }, "alpha_pct": -52.11 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.61, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 3.35, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 0.91, "trades": 17 } ], "worst_ret": 0.91 }, { "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": 142154479, "total_return_pct": 42.15, "cagr_pct": 62.32, "mdd_pct": 10.74, "trades": 55, "open_positions": 6, "win_rate_pct": 43.6, "profit_factor": 3.54, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.95 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.52 } }, "alpha_pct": -52.95 }, "test": { "final_equity": 101359906, "total_return_pct": 1.36, "cagr_pct": 4.4, "mdd_pct": 10.85, "trades": 22, "open_positions": 5, "win_rate_pct": 31.8, "profit_factor": 1.07, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.47 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.53 } }, "alpha_pct": -51.47 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.46, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 10.26, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 0.87, "trades": 34 } ], "worst_ret": 0.87 }, { "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": 142154479, "total_return_pct": 42.15, "cagr_pct": 62.32, "mdd_pct": 10.74, "trades": 55, "open_positions": 6, "win_rate_pct": 43.6, "profit_factor": 3.54, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.95 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.52 } }, "alpha_pct": -52.95 }, "test": { "final_equity": 101359906, "total_return_pct": 1.36, "cagr_pct": 4.4, "mdd_pct": 10.85, "trades": 22, "open_positions": 5, "win_rate_pct": 31.8, "profit_factor": 1.07, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.47 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.53 } }, "alpha_pct": -51.47 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.46, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 10.26, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 0.87, "trades": 34 } ], "worst_ret": 0.87 }, { "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": 127448260, "total_return_pct": 27.45, "cagr_pct": 39.65, "mdd_pct": 11.33, "trades": 49, "open_positions": 4, "win_rate_pct": 36.7, "profit_factor": 2.77, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -67.65 }, "KOSDAQ": { "pct": 47.67, "alpha": -20.22 } }, "alpha_pct": -67.65 }, "test": { "final_equity": 104035497, "total_return_pct": 4.04, "cagr_pct": 13.45, "mdd_pct": 4.2, "trades": 14, "open_positions": 3, "win_rate_pct": 35.7, "profit_factor": 1.86, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.79 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.21 } }, "alpha_pct": -48.79 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.81, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 0.75, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 4.81, "trades": 18 } ], "worst_ret": 0.75 }, { "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": 127448260, "total_return_pct": 27.45, "cagr_pct": 39.65, "mdd_pct": 11.33, "trades": 49, "open_positions": 4, "win_rate_pct": 36.7, "profit_factor": 2.77, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -67.65 }, "KOSDAQ": { "pct": 47.67, "alpha": -20.22 } }, "alpha_pct": -67.65 }, "test": { "final_equity": 104035497, "total_return_pct": 4.04, "cagr_pct": 13.45, "mdd_pct": 4.2, "trades": 14, "open_positions": 3, "win_rate_pct": 35.7, "profit_factor": 1.86, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.79 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.21 } }, "alpha_pct": -48.79 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.81, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 0.75, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 4.81, "trades": 18 } ], "worst_ret": 0.75 }, { "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": 125588692, "total_return_pct": 25.59, "cagr_pct": 36.85, "mdd_pct": 11.4, "trades": 49, "open_positions": 4, "win_rate_pct": 32.7, "profit_factor": 2.5, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -69.51 }, "KOSDAQ": { "pct": 47.67, "alpha": -22.08 } }, "alpha_pct": -69.51 }, "test": { "final_equity": 103318321, "total_return_pct": 3.32, "cagr_pct": 10.97, "mdd_pct": 4.1, "trades": 14, "open_positions": 3, "win_rate_pct": 35.7, "profit_factor": 1.59, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.51 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.49 } }, "alpha_pct": -49.51 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.81, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 0.75, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 3.78, "trades": 18 } ], "worst_ret": 0.75 }, { "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": 125588692, "total_return_pct": 25.59, "cagr_pct": 36.85, "mdd_pct": 11.4, "trades": 49, "open_positions": 4, "win_rate_pct": 32.7, "profit_factor": 2.5, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -69.51 }, "KOSDAQ": { "pct": 47.67, "alpha": -22.08 } }, "alpha_pct": -69.51 }, "test": { "final_equity": 103318321, "total_return_pct": 3.32, "cagr_pct": 10.97, "mdd_pct": 4.1, "trades": 14, "open_positions": 3, "win_rate_pct": 35.7, "profit_factor": 1.59, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.51 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.49 } }, "alpha_pct": -49.51 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.81, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 0.75, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 3.78, "trades": 18 } ], "worst_ret": 0.75 }, { "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": 141787453, "total_return_pct": 41.79, "cagr_pct": 61.74, "mdd_pct": 11.04, "trades": 51, "open_positions": 6, "win_rate_pct": 41.2, "profit_factor": 3.91, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.31 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.88 } }, "alpha_pct": -53.31 }, "test": { "final_equity": 98146242, "total_return_pct": -1.85, "cagr_pct": -5.79, "mdd_pct": 8.22, "trades": 20, "open_positions": 6, "win_rate_pct": 25.0, "profit_factor": 0.8, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -54.68 }, "KOSDAQ": { "pct": -14.17, "alpha": 12.32 } }, "alpha_pct": -54.68 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.64, "trades": 10 }, { "from": "20250916", "to": "20260126", "ret": 14.01, "trades": 7 }, { "from": "20260127", "to": "20260609", "ret": 0.75, "trades": 21 } ], "worst_ret": 0.75 }, { "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": 141787453, "total_return_pct": 41.79, "cagr_pct": 61.74, "mdd_pct": 11.04, "trades": 51, "open_positions": 6, "win_rate_pct": 41.2, "profit_factor": 3.91, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.31 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.88 } }, "alpha_pct": -53.31 }, "test": { "final_equity": 98146242, "total_return_pct": -1.85, "cagr_pct": -5.79, "mdd_pct": 8.22, "trades": 20, "open_positions": 6, "win_rate_pct": 25.0, "profit_factor": 0.8, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -54.68 }, "KOSDAQ": { "pct": -14.17, "alpha": 12.32 } }, "alpha_pct": -54.68 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.64, "trades": 10 }, { "from": "20250916", "to": "20260126", "ret": 14.01, "trades": 7 }, { "from": "20260127", "to": "20260609", "ret": 0.75, "trades": 21 } ], "worst_ret": 0.75 }, { "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": 145219885, "total_return_pct": 45.22, "cagr_pct": 67.15, "mdd_pct": 14.65, "trades": 51, "open_positions": 6, "win_rate_pct": 37.3, "profit_factor": 3.77, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.88 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.45 } }, "alpha_pct": -49.88 }, "test": { "final_equity": 98146242, "total_return_pct": -1.85, "cagr_pct": -5.79, "mdd_pct": 8.22, "trades": 20, "open_positions": 6, "win_rate_pct": 25.0, "profit_factor": 0.8, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -54.68 }, "KOSDAQ": { "pct": -14.17, "alpha": 12.32 } }, "alpha_pct": -54.68 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.64, "trades": 10 }, { "from": "20250916", "to": "20260126", "ret": 18.36, "trades": 7 }, { "from": "20260127", "to": "20260609", "ret": 0.75, "trades": 21 } ], "worst_ret": 0.75 }, { "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": 145219885, "total_return_pct": 45.22, "cagr_pct": 67.15, "mdd_pct": 14.65, "trades": 51, "open_positions": 6, "win_rate_pct": 37.3, "profit_factor": 3.77, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.88 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.45 } }, "alpha_pct": -49.88 }, "test": { "final_equity": 98146242, "total_return_pct": -1.85, "cagr_pct": -5.79, "mdd_pct": 8.22, "trades": 20, "open_positions": 6, "win_rate_pct": 25.0, "profit_factor": 0.8, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -54.68 }, "KOSDAQ": { "pct": -14.17, "alpha": 12.32 } }, "alpha_pct": -54.68 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.64, "trades": 10 }, { "from": "20250916", "to": "20260126", "ret": 18.36, "trades": 7 }, { "from": "20260127", "to": "20260609", "ret": 0.75, "trades": 21 } ], "worst_ret": 0.75 }, { "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": 134105569, "total_return_pct": 34.11, "cagr_pct": 49.8, "mdd_pct": 11.25, "trades": 67, "open_positions": 6, "win_rate_pct": 43.3, "profit_factor": 2.62, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -60.99 }, "KOSDAQ": { "pct": 47.67, "alpha": -13.56 } }, "alpha_pct": -60.99 }, "test": { "final_equity": 102671865, "total_return_pct": 2.67, "cagr_pct": 8.77, "mdd_pct": 10.48, "trades": 20, "open_positions": 5, "win_rate_pct": 40.0, "profit_factor": 1.36, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.16 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.84 } }, "alpha_pct": -50.16 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.42, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 15.57, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": 0.65, "trades": 28 } ], "worst_ret": 0.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": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 134105569, "total_return_pct": 34.11, "cagr_pct": 49.8, "mdd_pct": 11.25, "trades": 67, "open_positions": 6, "win_rate_pct": 43.3, "profit_factor": 2.62, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -60.99 }, "KOSDAQ": { "pct": 47.67, "alpha": -13.56 } }, "alpha_pct": -60.99 }, "test": { "final_equity": 102671865, "total_return_pct": 2.67, "cagr_pct": 8.77, "mdd_pct": 10.48, "trades": 20, "open_positions": 5, "win_rate_pct": 40.0, "profit_factor": 1.36, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.16 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.84 } }, "alpha_pct": -50.16 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.42, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 15.57, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": 0.65, "trades": 28 } ], "worst_ret": 0.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.02 }, "train": { "final_equity": 131335825, "total_return_pct": 31.34, "cagr_pct": 45.55, "mdd_pct": 11.24, "trades": 69, "open_positions": 6, "win_rate_pct": 40.6, "profit_factor": 2.41, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -63.76 }, "KOSDAQ": { "pct": 47.67, "alpha": -16.33 } }, "alpha_pct": -63.76 }, "test": { "final_equity": 102616492, "total_return_pct": 2.62, "cagr_pct": 8.59, "mdd_pct": 10.55, "trades": 23, "open_positions": 5, "win_rate_pct": 34.8, "profit_factor": 1.35, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.21 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.79 } }, "alpha_pct": -50.21 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.93, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 12.53, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": 0.61, "trades": 31 } ], "worst_ret": 0.61 }, { "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": 131335825, "total_return_pct": 31.34, "cagr_pct": 45.55, "mdd_pct": 11.24, "trades": 69, "open_positions": 6, "win_rate_pct": 40.6, "profit_factor": 2.41, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -63.76 }, "KOSDAQ": { "pct": 47.67, "alpha": -16.33 } }, "alpha_pct": -63.76 }, "test": { "final_equity": 102616492, "total_return_pct": 2.62, "cagr_pct": 8.59, "mdd_pct": 10.55, "trades": 23, "open_positions": 5, "win_rate_pct": 34.8, "profit_factor": 1.35, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.21 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.79 } }, "alpha_pct": -50.21 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.93, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 12.53, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": 0.61, "trades": 31 } ], "worst_ret": 0.61 }, { "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": 125225797, "total_return_pct": 25.23, "cagr_pct": 36.31, "mdd_pct": 10.86, "trades": 62, "open_positions": 7, "win_rate_pct": 40.3, "profit_factor": 2.56, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -69.87 }, "KOSDAQ": { "pct": 47.67, "alpha": -22.44 } }, "alpha_pct": -69.87 }, "test": { "final_equity": 101876410, "total_return_pct": 1.88, "cagr_pct": 6.11, "mdd_pct": 6.85, "trades": 17, "open_positions": 5, "win_rate_pct": 41.2, "profit_factor": 1.29, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.95 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.05 } }, "alpha_pct": -50.95 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.17, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 11.11, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 0.59, "trades": 25 } ], "worst_ret": 0.59 }, { "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": 125225797, "total_return_pct": 25.23, "cagr_pct": 36.31, "mdd_pct": 10.86, "trades": 62, "open_positions": 7, "win_rate_pct": 40.3, "profit_factor": 2.56, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -69.87 }, "KOSDAQ": { "pct": 47.67, "alpha": -22.44 } }, "alpha_pct": -69.87 }, "test": { "final_equity": 101876410, "total_return_pct": 1.88, "cagr_pct": 6.11, "mdd_pct": 6.85, "trades": 17, "open_positions": 5, "win_rate_pct": 41.2, "profit_factor": 1.29, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.95 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.05 } }, "alpha_pct": -50.95 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.17, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 11.11, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 0.59, "trades": 25 } ], "worst_ret": 0.59 }, { "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": 135061381, "total_return_pct": 35.06, "cagr_pct": 51.27, "mdd_pct": 11.38, "trades": 57, "open_positions": 4, "win_rate_pct": 38.6, "profit_factor": 2.7, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -60.04 }, "KOSDAQ": { "pct": 47.67, "alpha": -12.61 } }, "alpha_pct": -60.04 }, "test": { "final_equity": 101440384, "total_return_pct": 1.44, "cagr_pct": 4.67, "mdd_pct": 7.98, "trades": 17, "open_positions": 4, "win_rate_pct": 47.1, "profit_factor": 1.2, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.39 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.61 } }, "alpha_pct": -51.39 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.57, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 11.82, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 0.48, "trades": 21 } ], "worst_ret": 0.48 }, { "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": 135061381, "total_return_pct": 35.06, "cagr_pct": 51.27, "mdd_pct": 11.38, "trades": 57, "open_positions": 4, "win_rate_pct": 38.6, "profit_factor": 2.7, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -60.04 }, "KOSDAQ": { "pct": 47.67, "alpha": -12.61 } }, "alpha_pct": -60.04 }, "test": { "final_equity": 101440384, "total_return_pct": 1.44, "cagr_pct": 4.67, "mdd_pct": 7.98, "trades": 17, "open_positions": 4, "win_rate_pct": 47.1, "profit_factor": 1.2, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.39 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.61 } }, "alpha_pct": -51.39 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.57, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 11.82, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 0.48, "trades": 21 } ], "worst_ret": 0.48 }, { "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": 122621656, "total_return_pct": 22.62, "cagr_pct": 32.42, "mdd_pct": 11.7, "trades": 47, "open_positions": 4, "win_rate_pct": 34.0, "profit_factor": 2.11, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -72.48 }, "KOSDAQ": { "pct": 47.67, "alpha": -25.05 } }, "alpha_pct": -72.48 }, "test": { "final_equity": 103525478, "total_return_pct": 3.53, "cagr_pct": 11.69, "mdd_pct": 5.86, "trades": 14, "open_positions": 3, "win_rate_pct": 35.7, "profit_factor": 1.56, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.3 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.7 } }, "alpha_pct": -49.3 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.72, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 0.45, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 4.58, "trades": 18 } ], "worst_ret": 0.45 }, { "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": 122621656, "total_return_pct": 22.62, "cagr_pct": 32.42, "mdd_pct": 11.7, "trades": 47, "open_positions": 4, "win_rate_pct": 34.0, "profit_factor": 2.11, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -72.48 }, "KOSDAQ": { "pct": 47.67, "alpha": -25.05 } }, "alpha_pct": -72.48 }, "test": { "final_equity": 103525478, "total_return_pct": 3.53, "cagr_pct": 11.69, "mdd_pct": 5.86, "trades": 14, "open_positions": 3, "win_rate_pct": 35.7, "profit_factor": 1.56, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.3 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.7 } }, "alpha_pct": -49.3 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.72, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 0.45, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 4.58, "trades": 18 } ], "worst_ret": 0.45 }, { "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": 135014261, "total_return_pct": 35.01, "cagr_pct": 51.2, "mdd_pct": 11.35, "trades": 57, "open_positions": 4, "win_rate_pct": 38.6, "profit_factor": 2.73, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -60.09 }, "KOSDAQ": { "pct": 47.67, "alpha": -12.66 } }, "alpha_pct": -60.09 }, "test": { "final_equity": 99988509, "total_return_pct": -0.01, "cagr_pct": -0.04, "mdd_pct": 8.82, "trades": 21, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 1.05, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.84 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.16 } }, "alpha_pct": -52.84 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.29, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 4.13, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 0.44, "trades": 25 } ], "worst_ret": 0.44 }, { "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": 133620942, "total_return_pct": 33.62, "cagr_pct": 49.05, "mdd_pct": 11.22, "trades": 57, "open_positions": 4, "win_rate_pct": 40.4, "profit_factor": 2.71, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -61.48 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.05 } }, "alpha_pct": -61.48 }, "test": { "final_equity": 99988509, "total_return_pct": -0.01, "cagr_pct": -0.04, "mdd_pct": 8.82, "trades": 21, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 1.05, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.84 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.16 } }, "alpha_pct": -52.84 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.87, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 4.74, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 0.44, "trades": 25 } ], "worst_ret": 0.44 }, { "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": 135014261, "total_return_pct": 35.01, "cagr_pct": 51.2, "mdd_pct": 11.35, "trades": 57, "open_positions": 4, "win_rate_pct": 38.6, "profit_factor": 2.73, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -60.09 }, "KOSDAQ": { "pct": 47.67, "alpha": -12.66 } }, "alpha_pct": -60.09 }, "test": { "final_equity": 99988509, "total_return_pct": -0.01, "cagr_pct": -0.04, "mdd_pct": 8.82, "trades": 21, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 1.05, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.84 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.16 } }, "alpha_pct": -52.84 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.29, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 4.13, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 0.44, "trades": 25 } ], "worst_ret": 0.44 }, { "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": 133620942, "total_return_pct": 33.62, "cagr_pct": 49.05, "mdd_pct": 11.22, "trades": 57, "open_positions": 4, "win_rate_pct": 40.4, "profit_factor": 2.71, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -61.48 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.05 } }, "alpha_pct": -61.48 }, "test": { "final_equity": 99988509, "total_return_pct": -0.01, "cagr_pct": -0.04, "mdd_pct": 8.82, "trades": 21, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 1.05, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.84 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.16 } }, "alpha_pct": -52.84 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.87, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 4.74, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": 0.44, "trades": 25 } ], "worst_ret": 0.44 }, { "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": 134084098, "total_return_pct": 34.08, "cagr_pct": 49.76, "mdd_pct": 11.69, "trades": 48, "open_positions": 4, "win_rate_pct": 41.7, "profit_factor": 3.19, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -61.02 }, "KOSDAQ": { "pct": 47.67, "alpha": -13.59 } }, "alpha_pct": -61.02 }, "test": { "final_equity": 104595623, "total_return_pct": 4.6, "cagr_pct": 15.41, "mdd_pct": 4.96, "trades": 14, "open_positions": 3, "win_rate_pct": 35.7, "profit_factor": 2.01, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.23 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.77 } }, "alpha_pct": -48.23 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.67, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 0.42, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 7.08, "trades": 18 } ], "worst_ret": 0.42 }, { "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": 134084098, "total_return_pct": 34.08, "cagr_pct": 49.76, "mdd_pct": 11.69, "trades": 48, "open_positions": 4, "win_rate_pct": 41.7, "profit_factor": 3.19, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -61.02 }, "KOSDAQ": { "pct": 47.67, "alpha": -13.59 } }, "alpha_pct": -61.02 }, "test": { "final_equity": 104595623, "total_return_pct": 4.6, "cagr_pct": 15.41, "mdd_pct": 4.96, "trades": 14, "open_positions": 3, "win_rate_pct": 35.7, "profit_factor": 2.01, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.23 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.77 } }, "alpha_pct": -48.23 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.67, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 0.42, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 7.08, "trades": 18 } ], "worst_ret": 0.42 }, { "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": 131932853, "total_return_pct": 31.93, "cagr_pct": 46.46, "mdd_pct": 11.79, "trades": 48, "open_positions": 4, "win_rate_pct": 37.5, "profit_factor": 2.85, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -63.17 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.74 } }, "alpha_pct": -63.17 }, "test": { "final_equity": 103897483, "total_return_pct": 3.9, "cagr_pct": 12.97, "mdd_pct": 4.86, "trades": 14, "open_positions": 3, "win_rate_pct": 35.7, "profit_factor": 1.74, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.93 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.07 } }, "alpha_pct": -48.93 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.67, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 0.42, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 5.87, "trades": 18 } ], "worst_ret": 0.42 }, { "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": 131932853, "total_return_pct": 31.93, "cagr_pct": 46.46, "mdd_pct": 11.79, "trades": 48, "open_positions": 4, "win_rate_pct": 37.5, "profit_factor": 2.85, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -63.17 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.74 } }, "alpha_pct": -63.17 }, "test": { "final_equity": 103897483, "total_return_pct": 3.9, "cagr_pct": 12.97, "mdd_pct": 4.86, "trades": 14, "open_positions": 3, "win_rate_pct": 35.7, "profit_factor": 1.74, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.93 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.07 } }, "alpha_pct": -48.93 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.67, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 0.42, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 5.87, "trades": 18 } ], "worst_ret": 0.42 }, { "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": 120025341, "total_return_pct": 20.03, "cagr_pct": 28.58, "mdd_pct": 10.94, "trades": 47, "open_positions": 4, "win_rate_pct": 34.0, "profit_factor": 2.21, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -75.07 }, "KOSDAQ": { "pct": 47.67, "alpha": -27.64 } }, "alpha_pct": -75.07 }, "test": { "final_equity": 101206225, "total_return_pct": 1.21, "cagr_pct": 3.9, "mdd_pct": 4.61, "trades": 14, "open_positions": 3, "win_rate_pct": 35.7, "profit_factor": 1.12, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.62 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.38 } }, "alpha_pct": -51.62 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 4.77, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 0.41, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 1.39, "trades": 18 } ], "worst_ret": 0.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": 35, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 120025341, "total_return_pct": 20.03, "cagr_pct": 28.58, "mdd_pct": 10.94, "trades": 47, "open_positions": 4, "win_rate_pct": 34.0, "profit_factor": 2.21, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -75.07 }, "KOSDAQ": { "pct": 47.67, "alpha": -27.64 } }, "alpha_pct": -75.07 }, "test": { "final_equity": 101206225, "total_return_pct": 1.21, "cagr_pct": 3.9, "mdd_pct": 4.61, "trades": 14, "open_positions": 3, "win_rate_pct": 35.7, "profit_factor": 1.12, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.62 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.38 } }, "alpha_pct": -51.62 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 4.77, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 0.41, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 1.39, "trades": 18 } ], "worst_ret": 0.41 }, { "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": 145413756, "total_return_pct": 45.41, "cagr_pct": 67.46, "mdd_pct": 13.82, "trades": 53, "open_positions": 6, "win_rate_pct": 43.4, "profit_factor": 3.35, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.69 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.26 } }, "alpha_pct": -49.69 }, "test": { "final_equity": 100160591, "total_return_pct": 0.16, "cagr_pct": 0.51, "mdd_pct": 11.7, "trades": 19, "open_positions": 6, "win_rate_pct": 31.6, "profit_factor": 0.98, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.67 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.33 } }, "alpha_pct": -52.67 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.85, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 13.28, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 0.37, "trades": 29 } ], "worst_ret": 0.37 }, { "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": 145413756, "total_return_pct": 45.41, "cagr_pct": 67.46, "mdd_pct": 13.82, "trades": 53, "open_positions": 6, "win_rate_pct": 43.4, "profit_factor": 3.35, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.69 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.26 } }, "alpha_pct": -49.69 }, "test": { "final_equity": 100160591, "total_return_pct": 0.16, "cagr_pct": 0.51, "mdd_pct": 11.7, "trades": 19, "open_positions": 6, "win_rate_pct": 31.6, "profit_factor": 0.98, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.67 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.33 } }, "alpha_pct": -52.67 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.85, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 13.28, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 0.37, "trades": 29 } ], "worst_ret": 0.37 }, { "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": 144825606, "total_return_pct": 44.83, "cagr_pct": 66.53, "mdd_pct": 12.07, "trades": 45, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 3.5, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.27 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.84 } }, "alpha_pct": -50.27 }, "test": { "final_equity": 97623232, "total_return_pct": -2.38, "cagr_pct": -7.39, "mdd_pct": 8.52, "trades": 19, "open_positions": 7, "win_rate_pct": 21.1, "profit_factor": 0.69, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -55.21 }, "KOSDAQ": { "pct": -14.17, "alpha": 11.79 } }, "alpha_pct": -55.21 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.66, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 15.36, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 0.23, "trades": 28 } ], "worst_ret": 0.23 }, { "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": 144825606, "total_return_pct": 44.83, "cagr_pct": 66.53, "mdd_pct": 12.07, "trades": 45, "open_positions": 7, "win_rate_pct": 40.0, "profit_factor": 3.5, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.27 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.84 } }, "alpha_pct": -50.27 }, "test": { "final_equity": 97623232, "total_return_pct": -2.38, "cagr_pct": -7.39, "mdd_pct": 8.52, "trades": 19, "open_positions": 7, "win_rate_pct": 21.1, "profit_factor": 0.69, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -55.21 }, "KOSDAQ": { "pct": -14.17, "alpha": 11.79 } }, "alpha_pct": -55.21 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.66, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 15.36, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": 0.23, "trades": 28 } ], "worst_ret": 0.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": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 133894030, "total_return_pct": 33.89, "cagr_pct": 49.47, "mdd_pct": 11.32, "trades": 48, "open_positions": 4, "win_rate_pct": 41.7, "profit_factor": 3.36, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -61.21 }, "KOSDAQ": { "pct": 47.67, "alpha": -13.78 } }, "alpha_pct": -61.21 }, "test": { "final_equity": 104035497, "total_return_pct": 4.04, "cagr_pct": 13.45, "mdd_pct": 4.2, "trades": 14, "open_positions": 3, "win_rate_pct": 35.7, "profit_factor": 1.86, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.79 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.21 } }, "alpha_pct": -48.79 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.77, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 0.2, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 4.81, "trades": 18 } ], "worst_ret": 0.2 }, { "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": 133894030, "total_return_pct": 33.89, "cagr_pct": 49.47, "mdd_pct": 11.32, "trades": 48, "open_positions": 4, "win_rate_pct": 41.7, "profit_factor": 3.36, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -61.21 }, "KOSDAQ": { "pct": 47.67, "alpha": -13.78 } }, "alpha_pct": -61.21 }, "test": { "final_equity": 104035497, "total_return_pct": 4.04, "cagr_pct": 13.45, "mdd_pct": 4.2, "trades": 14, "open_positions": 3, "win_rate_pct": 35.7, "profit_factor": 1.86, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.79 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.21 } }, "alpha_pct": -48.79 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.77, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 0.2, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 4.81, "trades": 18 } ], "worst_ret": 0.2 }, { "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": 131860772, "total_return_pct": 31.86, "cagr_pct": 46.35, "mdd_pct": 11.42, "trades": 48, "open_positions": 4, "win_rate_pct": 37.5, "profit_factor": 3.0, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -63.24 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.81 } }, "alpha_pct": -63.24 }, "test": { "final_equity": 103318321, "total_return_pct": 3.32, "cagr_pct": 10.97, "mdd_pct": 4.1, "trades": 14, "open_positions": 3, "win_rate_pct": 35.7, "profit_factor": 1.59, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.51 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.49 } }, "alpha_pct": -49.51 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.77, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 0.2, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 3.78, "trades": 18 } ], "worst_ret": 0.2 }, { "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": 131860772, "total_return_pct": 31.86, "cagr_pct": 46.35, "mdd_pct": 11.42, "trades": 48, "open_positions": 4, "win_rate_pct": 37.5, "profit_factor": 3.0, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -63.24 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.81 } }, "alpha_pct": -63.24 }, "test": { "final_equity": 103318321, "total_return_pct": 3.32, "cagr_pct": 10.97, "mdd_pct": 4.1, "trades": 14, "open_positions": 3, "win_rate_pct": 35.7, "profit_factor": 1.59, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.51 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.49 } }, "alpha_pct": -49.51 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.77, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 0.2, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 3.78, "trades": 18 } ], "worst_ret": 0.2 }, { "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": 141103435, "total_return_pct": 41.1, "cagr_pct": 60.66, "mdd_pct": 13.27, "trades": 72, "open_positions": 7, "win_rate_pct": 36.1, "profit_factor": 3.08, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -54.0 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.57 } }, "alpha_pct": -54.0 }, "test": { "final_equity": 109240286, "total_return_pct": 9.24, "cagr_pct": 32.57, "mdd_pct": 9.57, "trades": 27, "open_positions": 6, "win_rate_pct": 37.0, "profit_factor": 1.76, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -43.59 }, "KOSDAQ": { "pct": -14.17, "alpha": 23.41 } }, "alpha_pct": -43.59 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.33, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 19.8, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 0.13, "trades": 37 } ], "worst_ret": 0.13 }, { "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": 141103435, "total_return_pct": 41.1, "cagr_pct": 60.66, "mdd_pct": 13.27, "trades": 72, "open_positions": 7, "win_rate_pct": 36.1, "profit_factor": 3.08, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -54.0 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.57 } }, "alpha_pct": -54.0 }, "test": { "final_equity": 109240286, "total_return_pct": 9.24, "cagr_pct": 32.57, "mdd_pct": 9.57, "trades": 27, "open_positions": 6, "win_rate_pct": 37.0, "profit_factor": 1.76, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -43.59 }, "KOSDAQ": { "pct": -14.17, "alpha": 23.41 } }, "alpha_pct": -43.59 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.33, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 19.8, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": 0.13, "trades": 37 } ], "worst_ret": 0.13 }, { "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": 146208835, "total_return_pct": 46.21, "cagr_pct": 68.72, "mdd_pct": 13.88, "trades": 56, "open_positions": 6, "win_rate_pct": 42.9, "profit_factor": 3.6, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.89 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.46 } }, "alpha_pct": -48.89 }, "test": { "final_equity": 100796386, "total_return_pct": 0.8, "cagr_pct": 2.56, "mdd_pct": 8.96, "trades": 22, "open_positions": 5, "win_rate_pct": 31.8, "profit_factor": 1.01, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.03 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.97 } }, "alpha_pct": -52.03 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.1, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 15.39, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 0.13, "trades": 34 } ], "worst_ret": 0.13 }, { "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": 146208835, "total_return_pct": 46.21, "cagr_pct": 68.72, "mdd_pct": 13.88, "trades": 56, "open_positions": 6, "win_rate_pct": 42.9, "profit_factor": 3.6, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.89 }, "KOSDAQ": { "pct": 47.67, "alpha": -1.46 } }, "alpha_pct": -48.89 }, "test": { "final_equity": 100796386, "total_return_pct": 0.8, "cagr_pct": 2.56, "mdd_pct": 8.96, "trades": 22, "open_positions": 5, "win_rate_pct": 31.8, "profit_factor": 1.01, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.03 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.97 } }, "alpha_pct": -52.03 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.1, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 15.39, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 0.13, "trades": 34 } ], "worst_ret": 0.13 }, { "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": 142828963, "total_return_pct": 42.83, "cagr_pct": 63.38, "mdd_pct": 13.88, "trades": 56, "open_positions": 6, "win_rate_pct": 41.1, "profit_factor": 3.33, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.27 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.84 } }, "alpha_pct": -52.27 }, "test": { "final_equity": 100703827, "total_return_pct": 0.7, "cagr_pct": 2.26, "mdd_pct": 8.97, "trades": 22, "open_positions": 5, "win_rate_pct": 31.8, "profit_factor": 1.0, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.13 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.87 } }, "alpha_pct": -52.13 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.71, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 14.84, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 0.05, "trades": 34 } ], "worst_ret": 0.05 }, { "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": 142828963, "total_return_pct": 42.83, "cagr_pct": 63.38, "mdd_pct": 13.88, "trades": 56, "open_positions": 6, "win_rate_pct": 41.1, "profit_factor": 3.33, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.27 }, "KOSDAQ": { "pct": 47.67, "alpha": -4.84 } }, "alpha_pct": -52.27 }, "test": { "final_equity": 100703827, "total_return_pct": 0.7, "cagr_pct": 2.26, "mdd_pct": 8.97, "trades": 22, "open_positions": 5, "win_rate_pct": 31.8, "profit_factor": 1.0, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.13 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.87 } }, "alpha_pct": -52.13 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.71, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 14.84, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 0.05, "trades": 34 } ], "worst_ret": 0.05 }, { "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": 128985302, "total_return_pct": 28.99, "cagr_pct": 41.98, "mdd_pct": 11.66, "trades": 43, "open_positions": 4, "win_rate_pct": 34.9, "profit_factor": 2.6, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -66.11 }, "KOSDAQ": { "pct": 47.67, "alpha": -18.68 } }, "alpha_pct": -66.11 }, "test": { "final_equity": 105138704, "total_return_pct": 5.14, "cagr_pct": 17.33, "mdd_pct": 5.64, "trades": 12, "open_positions": 4, "win_rate_pct": 25.0, "profit_factor": 1.45, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.69 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.31 } }, "alpha_pct": -47.69 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.97, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": -0.01, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 15.92, "trades": 16 } ], "worst_ret": -0.01 }, { "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": 128985302, "total_return_pct": 28.99, "cagr_pct": 41.98, "mdd_pct": 11.66, "trades": 43, "open_positions": 4, "win_rate_pct": 34.9, "profit_factor": 2.6, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -66.11 }, "KOSDAQ": { "pct": 47.67, "alpha": -18.68 } }, "alpha_pct": -66.11 }, "test": { "final_equity": 105138704, "total_return_pct": 5.14, "cagr_pct": 17.33, "mdd_pct": 5.64, "trades": 12, "open_positions": 4, "win_rate_pct": 25.0, "profit_factor": 1.45, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.69 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.31 } }, "alpha_pct": -47.69 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.97, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": -0.01, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 15.92, "trades": 16 } ], "worst_ret": -0.01 }, { "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": 141582428, "total_return_pct": 41.58, "cagr_pct": 61.42, "mdd_pct": 13.84, "trades": 66, "open_positions": 8, "win_rate_pct": 30.3, "profit_factor": 2.1, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.52 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.09 } }, "alpha_pct": -53.52 }, "test": { "final_equity": 86662541, "total_return_pct": -13.34, "cagr_pct": -36.66, "mdd_pct": 20.37, "trades": 21, "open_positions": 5, "win_rate_pct": 14.3, "profit_factor": 0.36, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -66.17 }, "KOSDAQ": { "pct": -14.17, "alpha": 0.83 } }, "alpha_pct": -66.17 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.42, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 30.47, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": -0.1, "trades": 20 } ], "worst_ret": -0.1 }, { "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": 141582428, "total_return_pct": 41.58, "cagr_pct": 61.42, "mdd_pct": 13.84, "trades": 66, "open_positions": 8, "win_rate_pct": 30.3, "profit_factor": 2.1, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.52 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.09 } }, "alpha_pct": -53.52 }, "test": { "final_equity": 86662541, "total_return_pct": -13.34, "cagr_pct": -36.66, "mdd_pct": 20.37, "trades": 21, "open_positions": 5, "win_rate_pct": 14.3, "profit_factor": 0.36, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -66.17 }, "KOSDAQ": { "pct": -14.17, "alpha": 0.83 } }, "alpha_pct": -66.17 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.42, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 30.47, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": -0.1, "trades": 20 } ], "worst_ret": -0.1 }, { "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": 141405337, "total_return_pct": 41.41, "cagr_pct": 61.14, "mdd_pct": 10.71, "trades": 56, "open_positions": 6, "win_rate_pct": 42.9, "profit_factor": 3.5, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.69 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.26 } }, "alpha_pct": -53.69 }, "test": { "final_equity": 101083064, "total_return_pct": 1.08, "cagr_pct": 3.5, "mdd_pct": 9.02, "trades": 22, "open_positions": 5, "win_rate_pct": 31.8, "profit_factor": 1.05, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.75 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.25 } }, "alpha_pct": -51.75 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.47, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 10.95, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": -0.24, "trades": 34 } ], "worst_ret": -0.24 }, { "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": 141405337, "total_return_pct": 41.41, "cagr_pct": 61.14, "mdd_pct": 10.71, "trades": 56, "open_positions": 6, "win_rate_pct": 42.9, "profit_factor": 3.5, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.69 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.26 } }, "alpha_pct": -53.69 }, "test": { "final_equity": 101083064, "total_return_pct": 1.08, "cagr_pct": 3.5, "mdd_pct": 9.02, "trades": 22, "open_positions": 5, "win_rate_pct": 31.8, "profit_factor": 1.05, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.75 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.25 } }, "alpha_pct": -51.75 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.47, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 10.95, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": -0.24, "trades": 34 } ], "worst_ret": -0.24 }, { "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": 142030316, "total_return_pct": 42.03, "cagr_pct": 62.12, "mdd_pct": 10.71, "trades": 55, "open_positions": 6, "win_rate_pct": 43.6, "profit_factor": 3.64, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.07 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.64 } }, "alpha_pct": -53.07 }, "test": { "final_equity": 101015904, "total_return_pct": 1.02, "cagr_pct": 3.28, "mdd_pct": 9.02, "trades": 22, "open_positions": 5, "win_rate_pct": 31.8, "profit_factor": 1.04, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.81 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.19 } }, "alpha_pct": -51.81 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.61, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 10.41, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": -0.33, "trades": 34 } ], "worst_ret": -0.33 }, { "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": 142030316, "total_return_pct": 42.03, "cagr_pct": 62.12, "mdd_pct": 10.71, "trades": 55, "open_positions": 6, "win_rate_pct": 43.6, "profit_factor": 3.64, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.07 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.64 } }, "alpha_pct": -53.07 }, "test": { "final_equity": 101015904, "total_return_pct": 1.02, "cagr_pct": 3.28, "mdd_pct": 9.02, "trades": 22, "open_positions": 5, "win_rate_pct": 31.8, "profit_factor": 1.04, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.81 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.19 } }, "alpha_pct": -51.81 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.61, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 10.41, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": -0.33, "trades": 34 } ], "worst_ret": -0.33 }, { "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": 127844068, "total_return_pct": 27.84, "cagr_pct": 40.25, "mdd_pct": 11.03, "trades": 69, "open_positions": 6, "win_rate_pct": 40.6, "profit_factor": 2.49, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -67.26 }, "KOSDAQ": { "pct": 47.67, "alpha": -19.83 } }, "alpha_pct": -67.26 }, "test": { "final_equity": 101186404, "total_return_pct": 1.19, "cagr_pct": 3.83, "mdd_pct": 7.24, "trades": 23, "open_positions": 5, "win_rate_pct": 34.8, "profit_factor": 1.19, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.36 } }, "alpha_pct": -51.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.56, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 13.59, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": -0.49, "trades": 31 } ], "worst_ret": -0.49 }, { "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": 127844068, "total_return_pct": 27.84, "cagr_pct": 40.25, "mdd_pct": 11.03, "trades": 69, "open_positions": 6, "win_rate_pct": 40.6, "profit_factor": 2.49, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -67.26 }, "KOSDAQ": { "pct": 47.67, "alpha": -19.83 } }, "alpha_pct": -67.26 }, "test": { "final_equity": 101186404, "total_return_pct": 1.19, "cagr_pct": 3.83, "mdd_pct": 7.24, "trades": 23, "open_positions": 5, "win_rate_pct": 34.8, "profit_factor": 1.19, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.64 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.36 } }, "alpha_pct": -51.64 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.56, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 13.59, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": -0.49, "trades": 31 } ], "worst_ret": -0.49 }, { "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": 144779331, "total_return_pct": 44.78, "cagr_pct": 66.46, "mdd_pct": 13.83, "trades": 56, "open_positions": 6, "win_rate_pct": 42.9, "profit_factor": 3.24, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.32 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.89 } }, "alpha_pct": -50.32 }, "test": { "final_equity": 99306490, "total_return_pct": -0.69, "cagr_pct": -2.2, "mdd_pct": 12.96, "trades": 21, "open_positions": 5, "win_rate_pct": 28.6, "profit_factor": 0.89, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.52 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.48 } }, "alpha_pct": -53.52 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.26, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 13.84, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": -0.49, "trades": 31 } ], "worst_ret": -0.49 }, { "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": 144779331, "total_return_pct": 44.78, "cagr_pct": 66.46, "mdd_pct": 13.83, "trades": 56, "open_positions": 6, "win_rate_pct": 42.9, "profit_factor": 3.24, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -50.32 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.89 } }, "alpha_pct": -50.32 }, "test": { "final_equity": 99306490, "total_return_pct": -0.69, "cagr_pct": -2.2, "mdd_pct": 12.96, "trades": 21, "open_positions": 5, "win_rate_pct": 28.6, "profit_factor": 0.89, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.52 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.48 } }, "alpha_pct": -53.52 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.26, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 13.84, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": -0.49, "trades": 31 } ], "worst_ret": -0.49 }, { "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": 141591715, "total_return_pct": 41.59, "cagr_pct": 61.43, "mdd_pct": 11.81, "trades": 66, "open_positions": 8, "win_rate_pct": 30.3, "profit_factor": 2.35, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.51 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.08 } }, "alpha_pct": -53.51 }, "test": { "final_equity": 91047275, "total_return_pct": -8.95, "cagr_pct": -25.86, "mdd_pct": 15.72, "trades": 21, "open_positions": 5, "win_rate_pct": 14.3, "profit_factor": 0.42, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -61.78 }, "KOSDAQ": { "pct": -14.17, "alpha": 5.22 } }, "alpha_pct": -61.78 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.42, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 29.54, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": -0.58, "trades": 20 } ], "worst_ret": -0.58 }, { "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": 141591715, "total_return_pct": 41.59, "cagr_pct": 61.43, "mdd_pct": 11.81, "trades": 66, "open_positions": 8, "win_rate_pct": 30.3, "profit_factor": 2.35, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.51 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.08 } }, "alpha_pct": -53.51 }, "test": { "final_equity": 91047275, "total_return_pct": -8.95, "cagr_pct": -25.86, "mdd_pct": 15.72, "trades": 21, "open_positions": 5, "win_rate_pct": 14.3, "profit_factor": 0.42, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -61.78 }, "KOSDAQ": { "pct": -14.17, "alpha": 5.22 } }, "alpha_pct": -61.78 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.42, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": 29.54, "trades": 15 }, { "from": "20260127", "to": "20260609", "ret": -0.58, "trades": 20 } ], "worst_ret": -0.58 }, { "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": 137738737, "total_return_pct": 37.74, "cagr_pct": 55.41, "mdd_pct": 11.19, "trades": 58, "open_positions": 4, "win_rate_pct": 41.4, "profit_factor": 3.2, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.36 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.93 } }, "alpha_pct": -57.36 }, "test": { "final_equity": 100013058, "total_return_pct": 0.01, "cagr_pct": 0.04, "mdd_pct": 7.76, "trades": 21, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 1.01, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.82 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.18 } }, "alpha_pct": -52.82 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.42, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 4.41, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": -0.6, "trades": 25 } ], "worst_ret": -0.6 }, { "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": 134940872, "total_return_pct": 34.94, "cagr_pct": 51.08, "mdd_pct": 11.14, "trades": 58, "open_positions": 4, "win_rate_pct": 41.4, "profit_factor": 3.02, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -60.16 }, "KOSDAQ": { "pct": 47.67, "alpha": -12.73 } }, "alpha_pct": -60.16 }, "test": { "final_equity": 100013058, "total_return_pct": 0.01, "cagr_pct": 0.04, "mdd_pct": 7.76, "trades": 21, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 1.01, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.82 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.18 } }, "alpha_pct": -52.82 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.54, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 4.97, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": -0.6, "trades": 25 } ], "worst_ret": -0.6 }, { "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": 137738737, "total_return_pct": 37.74, "cagr_pct": 55.41, "mdd_pct": 11.19, "trades": 58, "open_positions": 4, "win_rate_pct": 41.4, "profit_factor": 3.2, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.36 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.93 } }, "alpha_pct": -57.36 }, "test": { "final_equity": 100013058, "total_return_pct": 0.01, "cagr_pct": 0.04, "mdd_pct": 7.76, "trades": 21, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 1.01, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.82 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.18 } }, "alpha_pct": -52.82 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.42, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 4.41, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": -0.6, "trades": 25 } ], "worst_ret": -0.6 }, { "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": 134940872, "total_return_pct": 34.94, "cagr_pct": 51.08, "mdd_pct": 11.14, "trades": 58, "open_positions": 4, "win_rate_pct": 41.4, "profit_factor": 3.02, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -60.16 }, "KOSDAQ": { "pct": 47.67, "alpha": -12.73 } }, "alpha_pct": -60.16 }, "test": { "final_equity": 100013058, "total_return_pct": 0.01, "cagr_pct": 0.04, "mdd_pct": 7.76, "trades": 21, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 1.01, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.82 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.18 } }, "alpha_pct": -52.82 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.54, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 4.97, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": -0.6, "trades": 25 } ], "worst_ret": -0.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": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 130497515, "total_return_pct": 30.5, "cagr_pct": 44.27, "mdd_pct": 11.03, "trades": 67, "open_positions": 6, "win_rate_pct": 43.3, "profit_factor": 2.73, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -64.6 }, "KOSDAQ": { "pct": 47.67, "alpha": -17.17 } }, "alpha_pct": -64.6 }, "test": { "final_equity": 100784815, "total_return_pct": 0.78, "cagr_pct": 2.53, "mdd_pct": 7.56, "trades": 20, "open_positions": 5, "win_rate_pct": 40.0, "profit_factor": 1.14, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.05 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.95 } }, "alpha_pct": -52.05 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.13, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 16.54, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": -0.84, "trades": 28 } ], "worst_ret": -0.84 }, { "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": 130497515, "total_return_pct": 30.5, "cagr_pct": 44.27, "mdd_pct": 11.03, "trades": 67, "open_positions": 6, "win_rate_pct": 43.3, "profit_factor": 2.73, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -64.6 }, "KOSDAQ": { "pct": 47.67, "alpha": -17.17 } }, "alpha_pct": -64.6 }, "test": { "final_equity": 100784815, "total_return_pct": 0.78, "cagr_pct": 2.53, "mdd_pct": 7.56, "trades": 20, "open_positions": 5, "win_rate_pct": 40.0, "profit_factor": 1.14, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.05 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.95 } }, "alpha_pct": -52.05 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.13, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 16.54, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": -0.84, "trades": 28 } ], "worst_ret": -0.84 }, { "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": 129674621, "total_return_pct": 29.67, "cagr_pct": 43.02, "mdd_pct": 11.62, "trades": 45, "open_positions": 4, "win_rate_pct": 37.8, "profit_factor": 2.54, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -65.43 }, "KOSDAQ": { "pct": 47.67, "alpha": -18.0 } }, "alpha_pct": -65.43 }, "test": { "final_equity": 103176912, "total_return_pct": 3.18, "cagr_pct": 10.49, "mdd_pct": 6.12, "trades": 12, "open_positions": 3, "win_rate_pct": 41.7, "profit_factor": 1.47, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.65 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.35 } }, "alpha_pct": -49.65 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.67, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": -0.85, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 13.84, "trades": 16 } ], "worst_ret": -0.85 }, { "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": 129674621, "total_return_pct": 29.67, "cagr_pct": 43.02, "mdd_pct": 11.62, "trades": 45, "open_positions": 4, "win_rate_pct": 37.8, "profit_factor": 2.54, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -65.43 }, "KOSDAQ": { "pct": 47.67, "alpha": -18.0 } }, "alpha_pct": -65.43 }, "test": { "final_equity": 103176912, "total_return_pct": 3.18, "cagr_pct": 10.49, "mdd_pct": 6.12, "trades": 12, "open_positions": 3, "win_rate_pct": 41.7, "profit_factor": 1.47, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.65 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.35 } }, "alpha_pct": -49.65 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.67, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": -0.85, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 13.84, "trades": 16 } ], "worst_ret": -0.85 }, { "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": 131112198, "total_return_pct": 31.11, "cagr_pct": 45.21, "mdd_pct": 11.25, "trades": 43, "open_positions": 4, "win_rate_pct": 34.9, "profit_factor": 3.14, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -63.99 }, "KOSDAQ": { "pct": 47.67, "alpha": -16.56 } }, "alpha_pct": -63.99 }, "test": { "final_equity": 103351481, "total_return_pct": 3.35, "cagr_pct": 11.09, "mdd_pct": 4.1, "trades": 13, "open_positions": 3, "win_rate_pct": 30.8, "profit_factor": 1.59, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.48 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.52 } }, "alpha_pct": -49.48 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.81, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": -0.86, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 10.25, "trades": 17 } ], "worst_ret": -0.86 }, { "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": 131112198, "total_return_pct": 31.11, "cagr_pct": 45.21, "mdd_pct": 11.25, "trades": 43, "open_positions": 4, "win_rate_pct": 34.9, "profit_factor": 3.14, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -63.99 }, "KOSDAQ": { "pct": 47.67, "alpha": -16.56 } }, "alpha_pct": -63.99 }, "test": { "final_equity": 103351481, "total_return_pct": 3.35, "cagr_pct": 11.09, "mdd_pct": 4.1, "trades": 13, "open_positions": 3, "win_rate_pct": 30.8, "profit_factor": 1.59, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.48 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.52 } }, "alpha_pct": -49.48 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.81, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": -0.86, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 10.25, "trades": 17 } ], "worst_ret": -0.86 }, { "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": 125129007, "total_return_pct": 25.13, "cagr_pct": 36.17, "mdd_pct": 11.17, "trades": 62, "open_positions": 7, "win_rate_pct": 38.7, "profit_factor": 2.27, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -69.97 }, "KOSDAQ": { "pct": 47.67, "alpha": -22.54 } }, "alpha_pct": -69.97 }, "test": { "final_equity": 100270896, "total_return_pct": 0.27, "cagr_pct": 0.87, "mdd_pct": 12.08, "trades": 21, "open_positions": 5, "win_rate_pct": 28.6, "profit_factor": 1.12, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.56 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.44 } }, "alpha_pct": -52.56 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.02, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 6.18, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": -1.01, "trades": 29 } ], "worst_ret": -1.01 }, { "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": 125129007, "total_return_pct": 25.13, "cagr_pct": 36.17, "mdd_pct": 11.17, "trades": 62, "open_positions": 7, "win_rate_pct": 38.7, "profit_factor": 2.27, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -69.97 }, "KOSDAQ": { "pct": 47.67, "alpha": -22.54 } }, "alpha_pct": -69.97 }, "test": { "final_equity": 100270896, "total_return_pct": 0.27, "cagr_pct": 0.87, "mdd_pct": 12.08, "trades": 21, "open_positions": 5, "win_rate_pct": 28.6, "profit_factor": 1.12, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.56 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.44 } }, "alpha_pct": -52.56 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.02, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 6.18, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": -1.01, "trades": 29 } ], "worst_ret": -1.01 }, { "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": 140244713, "total_return_pct": 40.24, "cagr_pct": 59.32, "mdd_pct": 13.24, "trades": 53, "open_positions": 6, "win_rate_pct": 43.4, "profit_factor": 3.38, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -54.86 }, "KOSDAQ": { "pct": 47.67, "alpha": -7.43 } }, "alpha_pct": -54.86 }, "test": { "final_equity": 99007100, "total_return_pct": -0.99, "cagr_pct": -3.13, "mdd_pct": 8.25, "trades": 19, "open_positions": 6, "win_rate_pct": 31.6, "profit_factor": 0.83, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.82 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.18 } }, "alpha_pct": -53.82 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.02, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 13.42, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": -1.06, "trades": 29 } ], "worst_ret": -1.06 }, { "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": 140244713, "total_return_pct": 40.24, "cagr_pct": 59.32, "mdd_pct": 13.24, "trades": 53, "open_positions": 6, "win_rate_pct": 43.4, "profit_factor": 3.38, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -54.86 }, "KOSDAQ": { "pct": 47.67, "alpha": -7.43 } }, "alpha_pct": -54.86 }, "test": { "final_equity": 99007100, "total_return_pct": -0.99, "cagr_pct": -3.13, "mdd_pct": 8.25, "trades": 19, "open_positions": 6, "win_rate_pct": 31.6, "profit_factor": 0.83, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.82 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.18 } }, "alpha_pct": -53.82 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.02, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 13.42, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": -1.06, "trades": 29 } ], "worst_ret": -1.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": 88, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 145417248, "total_return_pct": 45.42, "cagr_pct": 67.47, "mdd_pct": 13.94, "trades": 74, "open_positions": 8, "win_rate_pct": 33.8, "profit_factor": 3.0, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.68 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.25 } }, "alpha_pct": -49.68 }, "test": { "final_equity": 102599064, "total_return_pct": 2.6, "cagr_pct": 8.53, "mdd_pct": 10.57, "trades": 27, "open_positions": 8, "win_rate_pct": 29.6, "profit_factor": 1.23, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.23 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.77 } }, "alpha_pct": -50.23 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.69, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 21.6, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": -1.12, "trades": 41 } ], "worst_ret": -1.12 }, { "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": 145417248, "total_return_pct": 45.42, "cagr_pct": 67.47, "mdd_pct": 13.94, "trades": 74, "open_positions": 8, "win_rate_pct": 33.8, "profit_factor": 3.0, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.68 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.25 } }, "alpha_pct": -49.68 }, "test": { "final_equity": 102599064, "total_return_pct": 2.6, "cagr_pct": 8.53, "mdd_pct": 10.57, "trades": 27, "open_positions": 8, "win_rate_pct": 29.6, "profit_factor": 1.23, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.23 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.77 } }, "alpha_pct": -50.23 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.69, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 21.6, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": -1.12, "trades": 41 } ], "worst_ret": -1.12 }, { "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": 146722862, "total_return_pct": 46.72, "cagr_pct": 69.54, "mdd_pct": 12.75, "trades": 67, "open_positions": 8, "win_rate_pct": 29.9, "profit_factor": 2.85, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.38 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.95 } }, "alpha_pct": -48.38 }, "test": { "final_equity": 100813565, "total_return_pct": 0.81, "cagr_pct": 2.62, "mdd_pct": 12.14, "trades": 29, "open_positions": 6, "win_rate_pct": 20.7, "profit_factor": 1.02, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.02 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.98 } }, "alpha_pct": -52.02 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.11, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 18.29, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": -1.12, "trades": 41 } ], "worst_ret": -1.12 }, { "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": 146722862, "total_return_pct": 46.72, "cagr_pct": 69.54, "mdd_pct": 12.75, "trades": 67, "open_positions": 8, "win_rate_pct": 29.9, "profit_factor": 2.85, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.38 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.95 } }, "alpha_pct": -48.38 }, "test": { "final_equity": 100813565, "total_return_pct": 0.81, "cagr_pct": 2.62, "mdd_pct": 12.14, "trades": 29, "open_positions": 6, "win_rate_pct": 20.7, "profit_factor": 1.02, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.02 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.98 } }, "alpha_pct": -52.02 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.11, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 18.29, "trades": 25 }, { "from": "20260127", "to": "20260609", "ret": -1.12, "trades": 41 } ], "worst_ret": -1.12 }, { "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": 131753928, "total_return_pct": 31.75, "cagr_pct": 46.19, "mdd_pct": 11.15, "trades": 57, "open_positions": 4, "win_rate_pct": 38.6, "profit_factor": 2.82, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -63.35 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.92 } }, "alpha_pct": -63.35 }, "test": { "final_equity": 99771408, "total_return_pct": -0.23, "cagr_pct": -0.73, "mdd_pct": 5.81, "trades": 17, "open_positions": 4, "win_rate_pct": 47.1, "profit_factor": 0.94, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.06 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.94 } }, "alpha_pct": -53.06 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.85, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 11.52, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": -1.2, "trades": 21 } ], "worst_ret": -1.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": 88, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 131753928, "total_return_pct": 31.75, "cagr_pct": 46.19, "mdd_pct": 11.15, "trades": 57, "open_positions": 4, "win_rate_pct": 38.6, "profit_factor": 2.82, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -63.35 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.92 } }, "alpha_pct": -63.35 }, "test": { "final_equity": 99771408, "total_return_pct": -0.23, "cagr_pct": -0.73, "mdd_pct": 5.81, "trades": 17, "open_positions": 4, "win_rate_pct": 47.1, "profit_factor": 0.94, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.06 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.94 } }, "alpha_pct": -53.06 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.85, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 11.52, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": -1.2, "trades": 21 } ], "worst_ret": -1.2 }, { "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": 145318100, "total_return_pct": 45.32, "cagr_pct": 67.31, "mdd_pct": 13.83, "trades": 74, "open_positions": 8, "win_rate_pct": 33.8, "profit_factor": 2.87, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.78 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.35 } }, "alpha_pct": -49.78 }, "test": { "final_equity": 104294635, "total_return_pct": 4.29, "cagr_pct": 14.35, "mdd_pct": 14.07, "trades": 27, "open_positions": 8, "win_rate_pct": 29.6, "profit_factor": 1.36, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.54 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.46 } }, "alpha_pct": -48.54 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.5, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 21.19, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": -1.23, "trades": 41 } ], "worst_ret": -1.23 }, { "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": 145318100, "total_return_pct": 45.32, "cagr_pct": 67.31, "mdd_pct": 13.83, "trades": 74, "open_positions": 8, "win_rate_pct": 33.8, "profit_factor": 2.87, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -49.78 }, "KOSDAQ": { "pct": 47.67, "alpha": -2.35 } }, "alpha_pct": -49.78 }, "test": { "final_equity": 104294635, "total_return_pct": 4.29, "cagr_pct": 14.35, "mdd_pct": 14.07, "trades": 27, "open_positions": 8, "win_rate_pct": 29.6, "profit_factor": 1.36, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.54 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.46 } }, "alpha_pct": -48.54 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.5, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 21.19, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": -1.23, "trades": 41 } ], "worst_ret": -1.23 }, { "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": 131199043, "total_return_pct": 31.2, "cagr_pct": 45.34, "mdd_pct": 11.62, "trades": 43, "open_positions": 4, "win_rate_pct": 34.9, "profit_factor": 2.97, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -63.9 }, "KOSDAQ": { "pct": 47.67, "alpha": -16.47 } }, "alpha_pct": -63.9 }, "test": { "final_equity": 103895864, "total_return_pct": 3.9, "cagr_pct": 12.97, "mdd_pct": 4.87, "trades": 13, "open_positions": 3, "win_rate_pct": 30.8, "profit_factor": 1.73, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.93 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.07 } }, "alpha_pct": -48.93 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.72, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": -1.26, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 18.7, "trades": 17 } ], "worst_ret": -1.26 }, { "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": 131199043, "total_return_pct": 31.2, "cagr_pct": 45.34, "mdd_pct": 11.62, "trades": 43, "open_positions": 4, "win_rate_pct": 34.9, "profit_factor": 2.97, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -63.9 }, "KOSDAQ": { "pct": 47.67, "alpha": -16.47 } }, "alpha_pct": -63.9 }, "test": { "final_equity": 103895864, "total_return_pct": 3.9, "cagr_pct": 12.97, "mdd_pct": 4.87, "trades": 13, "open_positions": 3, "win_rate_pct": 30.8, "profit_factor": 1.73, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.93 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.07 } }, "alpha_pct": -48.93 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.72, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": -1.26, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 18.7, "trades": 17 } ], "worst_ret": -1.26 }, { "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": 134745497, "total_return_pct": 34.75, "cagr_pct": 50.78, "mdd_pct": 11.3, "trades": 57, "open_positions": 4, "win_rate_pct": 38.6, "profit_factor": 2.81, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -60.35 }, "KOSDAQ": { "pct": 47.67, "alpha": -12.92 } }, "alpha_pct": -60.35 }, "test": { "final_equity": 99293538, "total_return_pct": -0.71, "cagr_pct": -2.24, "mdd_pct": 7.69, "trades": 21, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 0.92, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.54 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.46 } }, "alpha_pct": -53.54 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.52, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 4.05, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": -1.31, "trades": 25 } ], "worst_ret": -1.31 }, { "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": 133233901, "total_return_pct": 33.23, "cagr_pct": 48.46, "mdd_pct": 11.2, "trades": 57, "open_positions": 4, "win_rate_pct": 40.4, "profit_factor": 2.78, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -61.87 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.44 } }, "alpha_pct": -61.87 }, "test": { "final_equity": 99293538, "total_return_pct": -0.71, "cagr_pct": -2.24, "mdd_pct": 7.69, "trades": 21, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 0.92, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.54 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.46 } }, "alpha_pct": -53.54 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.16, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 4.65, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": -1.31, "trades": 25 } ], "worst_ret": -1.31 }, { "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": 134745497, "total_return_pct": 34.75, "cagr_pct": 50.78, "mdd_pct": 11.3, "trades": 57, "open_positions": 4, "win_rate_pct": 38.6, "profit_factor": 2.81, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -60.35 }, "KOSDAQ": { "pct": 47.67, "alpha": -12.92 } }, "alpha_pct": -60.35 }, "test": { "final_equity": 99293538, "total_return_pct": -0.71, "cagr_pct": -2.24, "mdd_pct": 7.69, "trades": 21, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 0.92, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.54 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.46 } }, "alpha_pct": -53.54 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.52, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 4.05, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": -1.31, "trades": 25 } ], "worst_ret": -1.31 }, { "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": 133233901, "total_return_pct": 33.23, "cagr_pct": 48.46, "mdd_pct": 11.2, "trades": 57, "open_positions": 4, "win_rate_pct": 40.4, "profit_factor": 2.78, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -61.87 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.44 } }, "alpha_pct": -61.87 }, "test": { "final_equity": 99293538, "total_return_pct": -0.71, "cagr_pct": -2.24, "mdd_pct": 7.69, "trades": 21, "open_positions": 4, "win_rate_pct": 33.3, "profit_factor": 0.92, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.54 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.46 } }, "alpha_pct": -53.54 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.16, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 4.65, "trades": 21 }, { "from": "20260127", "to": "20260609", "ret": -1.31, "trades": 25 } ], "worst_ret": -1.31 }, { "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": 137697099, "total_return_pct": 37.7, "cagr_pct": 55.35, "mdd_pct": 10.82, "trades": 76, "open_positions": 8, "win_rate_pct": 35.5, "profit_factor": 2.67, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.4 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.97 } }, "alpha_pct": -57.4 }, "test": { "final_equity": 102172556, "total_return_pct": 2.17, "cagr_pct": 7.1, "mdd_pct": 10.22, "trades": 27, "open_positions": 8, "win_rate_pct": 29.6, "profit_factor": 1.2, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.66 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.34 } }, "alpha_pct": -50.66 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.7, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 16.87, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": -1.38, "trades": 42 } ], "worst_ret": -1.38 }, { "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": 137697099, "total_return_pct": 37.7, "cagr_pct": 55.35, "mdd_pct": 10.82, "trades": 76, "open_positions": 8, "win_rate_pct": 35.5, "profit_factor": 2.67, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.4 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.97 } }, "alpha_pct": -57.4 }, "test": { "final_equity": 102172556, "total_return_pct": 2.17, "cagr_pct": 7.1, "mdd_pct": 10.22, "trades": 27, "open_positions": 8, "win_rate_pct": 29.6, "profit_factor": 1.2, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.66 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.34 } }, "alpha_pct": -50.66 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.7, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 16.87, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": -1.38, "trades": 42 } ], "worst_ret": -1.38 }, { "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": 121517522, "total_return_pct": 21.52, "cagr_pct": 30.78, "mdd_pct": 10.87, "trades": 62, "open_positions": 7, "win_rate_pct": 38.7, "profit_factor": 2.3, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -73.58 }, "KOSDAQ": { "pct": 47.67, "alpha": -26.15 } }, "alpha_pct": -73.58 }, "test": { "final_equity": 99913805, "total_return_pct": -0.09, "cagr_pct": -0.27, "mdd_pct": 8.32, "trades": 21, "open_positions": 5, "win_rate_pct": 28.6, "profit_factor": 1.01, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.92 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.08 } }, "alpha_pct": -52.92 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 4.81, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 7.23, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": -1.39, "trades": 29 } ], "worst_ret": -1.39 }, { "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": 121517522, "total_return_pct": 21.52, "cagr_pct": 30.78, "mdd_pct": 10.87, "trades": 62, "open_positions": 7, "win_rate_pct": 38.7, "profit_factor": 2.3, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -73.58 }, "KOSDAQ": { "pct": 47.67, "alpha": -26.15 } }, "alpha_pct": -73.58 }, "test": { "final_equity": 99913805, "total_return_pct": -0.09, "cagr_pct": -0.27, "mdd_pct": 8.32, "trades": 21, "open_positions": 5, "win_rate_pct": 28.6, "profit_factor": 1.01, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -52.92 }, "KOSDAQ": { "pct": -14.17, "alpha": 14.08 } }, "alpha_pct": -52.92 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 4.81, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 7.23, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": -1.39, "trades": 29 } ], "worst_ret": -1.39 }, { "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": 137590626, "total_return_pct": 37.59, "cagr_pct": 55.18, "mdd_pct": 11.25, "trades": 42, "open_positions": 4, "win_rate_pct": 40.5, "profit_factor": 3.83, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.51 }, "KOSDAQ": { "pct": 47.67, "alpha": -10.08 } }, "alpha_pct": -57.51 }, "test": { "final_equity": 103351481, "total_return_pct": 3.35, "cagr_pct": 11.09, "mdd_pct": 4.1, "trades": 13, "open_positions": 3, "win_rate_pct": 30.8, "profit_factor": 1.59, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.48 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.52 } }, "alpha_pct": -49.48 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.77, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": -1.41, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 10.25, "trades": 17 } ], "worst_ret": -1.41 }, { "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": 137590626, "total_return_pct": 37.59, "cagr_pct": 55.18, "mdd_pct": 11.25, "trades": 42, "open_positions": 4, "win_rate_pct": 40.5, "profit_factor": 3.83, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.51 }, "KOSDAQ": { "pct": 47.67, "alpha": -10.08 } }, "alpha_pct": -57.51 }, "test": { "final_equity": 103351481, "total_return_pct": 3.35, "cagr_pct": 11.09, "mdd_pct": 4.1, "trades": 13, "open_positions": 3, "win_rate_pct": 30.8, "profit_factor": 1.59, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.48 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.52 } }, "alpha_pct": -49.48 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.77, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": -1.41, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 10.25, "trades": 17 } ], "worst_ret": -1.41 }, { "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": 140170934, "total_return_pct": 40.17, "cagr_pct": 59.2, "mdd_pct": 13.28, "trades": 67, "open_positions": 7, "win_rate_pct": 37.3, "profit_factor": 3.04, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -54.93 }, "KOSDAQ": { "pct": 47.67, "alpha": -7.5 } }, "alpha_pct": -54.93 }, "test": { "final_equity": 103500068, "total_return_pct": 3.5, "cagr_pct": 11.6, "mdd_pct": 8.33, "trades": 25, "open_positions": 7, "win_rate_pct": 32.0, "profit_factor": 1.43, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.33 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.67 } }, "alpha_pct": -49.33 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.77, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 20.0, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": -1.43, "trades": 35 } ], "worst_ret": -1.43 }, { "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": 140170934, "total_return_pct": 40.17, "cagr_pct": 59.2, "mdd_pct": 13.28, "trades": 67, "open_positions": 7, "win_rate_pct": 37.3, "profit_factor": 3.04, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -54.93 }, "KOSDAQ": { "pct": 47.67, "alpha": -7.5 } }, "alpha_pct": -54.93 }, "test": { "final_equity": 103500068, "total_return_pct": 3.5, "cagr_pct": 11.6, "mdd_pct": 8.33, "trades": 25, "open_positions": 7, "win_rate_pct": 32.0, "profit_factor": 1.43, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.33 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.67 } }, "alpha_pct": -49.33 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.77, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 20.0, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": -1.43, "trades": 35 } ], "worst_ret": -1.43 }, { "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": 142313503, "total_return_pct": 42.31, "cagr_pct": 62.57, "mdd_pct": 13.63, "trades": 64, "open_positions": 8, "win_rate_pct": 34.4, "profit_factor": 3.15, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.79 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.36 } }, "alpha_pct": -52.79 }, "test": { "final_equity": 103990556, "total_return_pct": 3.99, "cagr_pct": 13.29, "mdd_pct": 10.11, "trades": 28, "open_positions": 7, "win_rate_pct": 28.6, "profit_factor": 1.29, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.84 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.16 } }, "alpha_pct": -48.84 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.52, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 15.89, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": -1.63, "trades": 38 } ], "worst_ret": -1.63 }, { "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": 142313503, "total_return_pct": 42.31, "cagr_pct": 62.57, "mdd_pct": 13.63, "trades": 64, "open_positions": 8, "win_rate_pct": 34.4, "profit_factor": 3.15, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.79 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.36 } }, "alpha_pct": -52.79 }, "test": { "final_equity": 103990556, "total_return_pct": 3.99, "cagr_pct": 13.29, "mdd_pct": 10.11, "trades": 28, "open_positions": 7, "win_rate_pct": 28.6, "profit_factor": 1.29, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.84 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.16 } }, "alpha_pct": -48.84 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.52, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 15.89, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": -1.63, "trades": 38 } ], "worst_ret": -1.63 }, { "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": 131936926, "total_return_pct": 31.94, "cagr_pct": 46.47, "mdd_pct": 11.26, "trades": 57, "open_positions": 4, "win_rate_pct": 40.4, "profit_factor": 2.49, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -63.16 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.73 } }, "alpha_pct": -63.16 }, "test": { "final_equity": 99618261, "total_return_pct": -0.38, "cagr_pct": -1.21, "mdd_pct": 9.62, "trades": 20, "open_positions": 4, "win_rate_pct": 35.0, "profit_factor": 0.99, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.21 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.79 } }, "alpha_pct": -53.21 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.12, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 8.88, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": -1.79, "trades": 24 } ], "worst_ret": -1.79 }, { "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": 131936926, "total_return_pct": 31.94, "cagr_pct": 46.47, "mdd_pct": 11.26, "trades": 57, "open_positions": 4, "win_rate_pct": 40.4, "profit_factor": 2.49, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -63.16 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.73 } }, "alpha_pct": -63.16 }, "test": { "final_equity": 99618261, "total_return_pct": -0.38, "cagr_pct": -1.21, "mdd_pct": 9.62, "trades": 20, "open_positions": 4, "win_rate_pct": 35.0, "profit_factor": 0.99, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -53.21 }, "KOSDAQ": { "pct": -14.17, "alpha": 13.79 } }, "alpha_pct": -53.21 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.12, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 8.88, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": -1.79, "trades": 24 } ], "worst_ret": -1.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": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 137710483, "total_return_pct": 37.71, "cagr_pct": 55.37, "mdd_pct": 11.62, "trades": 42, "open_positions": 4, "win_rate_pct": 40.5, "profit_factor": 3.6, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.39 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.96 } }, "alpha_pct": -57.39 }, "test": { "final_equity": 103895864, "total_return_pct": 3.9, "cagr_pct": 12.97, "mdd_pct": 4.87, "trades": 13, "open_positions": 3, "win_rate_pct": 30.8, "profit_factor": 1.73, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.93 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.07 } }, "alpha_pct": -48.93 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.67, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": -1.82, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 18.7, "trades": 17 } ], "worst_ret": -1.82 }, { "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": 137710483, "total_return_pct": 37.71, "cagr_pct": 55.37, "mdd_pct": 11.62, "trades": 42, "open_positions": 4, "win_rate_pct": 40.5, "profit_factor": 3.6, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.39 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.96 } }, "alpha_pct": -57.39 }, "test": { "final_equity": 103895864, "total_return_pct": 3.9, "cagr_pct": 12.97, "mdd_pct": 4.87, "trades": 13, "open_positions": 3, "win_rate_pct": 30.8, "profit_factor": 1.73, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.93 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.07 } }, "alpha_pct": -48.93 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.67, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": -1.82, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 18.7, "trades": 17 } ], "worst_ret": -1.82 }, { "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": 141649807, "total_return_pct": 41.65, "cagr_pct": 61.52, "mdd_pct": 13.63, "trades": 64, "open_positions": 8, "win_rate_pct": 34.4, "profit_factor": 3.02, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.45 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.02 } }, "alpha_pct": -53.45 }, "test": { "final_equity": 102367925, "total_return_pct": 2.37, "cagr_pct": 7.75, "mdd_pct": 10.62, "trades": 28, "open_positions": 6, "win_rate_pct": 25.0, "profit_factor": 1.12, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.46 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.54 } }, "alpha_pct": -50.46 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.36, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 15.27, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": -1.91, "trades": 38 } ], "worst_ret": -1.91 }, { "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": 141649807, "total_return_pct": 41.65, "cagr_pct": 61.52, "mdd_pct": 13.63, "trades": 64, "open_positions": 8, "win_rate_pct": 34.4, "profit_factor": 3.02, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.45 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.02 } }, "alpha_pct": -53.45 }, "test": { "final_equity": 102367925, "total_return_pct": 2.37, "cagr_pct": 7.75, "mdd_pct": 10.62, "trades": 28, "open_positions": 6, "win_rate_pct": 25.0, "profit_factor": 1.12, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.46 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.54 } }, "alpha_pct": -50.46 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.36, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 15.27, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": -1.91, "trades": 38 } ], "worst_ret": -1.91 }, { "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": 121275970, "total_return_pct": 21.28, "cagr_pct": 30.43, "mdd_pct": 10.89, "trades": 46, "open_positions": 4, "win_rate_pct": 32.6, "profit_factor": 2.29, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -73.82 }, "KOSDAQ": { "pct": 47.67, "alpha": -26.39 } }, "alpha_pct": -73.82 }, "test": { "final_equity": 101515620, "total_return_pct": 1.52, "cagr_pct": 4.92, "mdd_pct": 4.37, "trades": 13, "open_positions": 3, "win_rate_pct": 30.8, "profit_factor": 1.19, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.31 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.69 } }, "alpha_pct": -51.31 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 4.77, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": -1.93, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 6.51, "trades": 17 } ], "worst_ret": -1.93 }, { "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": 121275970, "total_return_pct": 21.28, "cagr_pct": 30.43, "mdd_pct": 10.89, "trades": 46, "open_positions": 4, "win_rate_pct": 32.6, "profit_factor": 2.29, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -73.82 }, "KOSDAQ": { "pct": 47.67, "alpha": -26.39 } }, "alpha_pct": -73.82 }, "test": { "final_equity": 101515620, "total_return_pct": 1.52, "cagr_pct": 4.92, "mdd_pct": 4.37, "trades": 13, "open_positions": 3, "win_rate_pct": 30.8, "profit_factor": 1.19, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.31 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.69 } }, "alpha_pct": -51.31 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 4.77, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": -1.93, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 6.51, "trades": 17 } ], "worst_ret": -1.93 }, { "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": 140573136, "total_return_pct": 40.57, "cagr_pct": 59.83, "mdd_pct": 13.24, "trades": 56, "open_positions": 6, "win_rate_pct": 42.9, "profit_factor": 3.32, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -54.53 }, "KOSDAQ": { "pct": 47.67, "alpha": -7.1 } }, "alpha_pct": -54.53 }, "test": { "final_equity": 98080079, "total_return_pct": -1.92, "cagr_pct": -6.0, "mdd_pct": 9.63, "trades": 21, "open_positions": 5, "win_rate_pct": 28.6, "profit_factor": 0.72, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -54.75 }, "KOSDAQ": { "pct": -14.17, "alpha": 12.25 } }, "alpha_pct": -54.75 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.43, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 13.86, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": -1.99, "trades": 31 } ], "worst_ret": -1.99 }, { "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": 140573136, "total_return_pct": 40.57, "cagr_pct": 59.83, "mdd_pct": 13.24, "trades": 56, "open_positions": 6, "win_rate_pct": 42.9, "profit_factor": 3.32, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -54.53 }, "KOSDAQ": { "pct": 47.67, "alpha": -7.1 } }, "alpha_pct": -54.53 }, "test": { "final_equity": 98080079, "total_return_pct": -1.92, "cagr_pct": -6.0, "mdd_pct": 9.63, "trades": 21, "open_positions": 5, "win_rate_pct": 28.6, "profit_factor": 0.72, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -54.75 }, "KOSDAQ": { "pct": -14.17, "alpha": 12.25 } }, "alpha_pct": -54.75 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.43, "trades": 20 }, { "from": "20250916", "to": "20260126", "ret": 13.86, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": -1.99, "trades": 31 } ], "worst_ret": -1.99 }, { "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": 141497947, "total_return_pct": 41.5, "cagr_pct": 61.28, "mdd_pct": 11.22, "trades": 65, "open_positions": 7, "win_rate_pct": 41.5, "profit_factor": 2.93, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.6 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.17 } }, "alpha_pct": -53.6 }, "test": { "final_equity": 95566093, "total_return_pct": -4.43, "cagr_pct": -13.47, "mdd_pct": 9.77, "trades": 24, "open_positions": 5, "win_rate_pct": 20.8, "profit_factor": 0.68, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -57.26 }, "KOSDAQ": { "pct": -14.17, "alpha": 9.74 } }, "alpha_pct": -57.26 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.38, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 8.36, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": -2.04, "trades": 31 } ], "worst_ret": -2.04 }, { "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": 138343163, "total_return_pct": 38.34, "cagr_pct": 56.35, "mdd_pct": 11.24, "trades": 65, "open_positions": 7, "win_rate_pct": 38.5, "profit_factor": 2.72, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.76 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.33 } }, "alpha_pct": -56.76 }, "test": { "final_equity": 95566093, "total_return_pct": -4.43, "cagr_pct": -13.47, "mdd_pct": 9.77, "trades": 24, "open_positions": 5, "win_rate_pct": 20.8, "profit_factor": 0.68, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -57.26 }, "KOSDAQ": { "pct": -14.17, "alpha": 9.74 } }, "alpha_pct": -57.26 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.51, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 7.48, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": -2.04, "trades": 31 } ], "worst_ret": -2.04 }, { "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": 141497947, "total_return_pct": 41.5, "cagr_pct": 61.28, "mdd_pct": 11.22, "trades": 65, "open_positions": 7, "win_rate_pct": 41.5, "profit_factor": 2.93, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.6 }, "KOSDAQ": { "pct": 47.67, "alpha": -6.17 } }, "alpha_pct": -53.6 }, "test": { "final_equity": 95566093, "total_return_pct": -4.43, "cagr_pct": -13.47, "mdd_pct": 9.77, "trades": 24, "open_positions": 5, "win_rate_pct": 20.8, "profit_factor": 0.68, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -57.26 }, "KOSDAQ": { "pct": -14.17, "alpha": 9.74 } }, "alpha_pct": -57.26 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.38, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 8.36, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": -2.04, "trades": 31 } ], "worst_ret": -2.04 }, { "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": 138343163, "total_return_pct": 38.34, "cagr_pct": 56.35, "mdd_pct": 11.24, "trades": 65, "open_positions": 7, "win_rate_pct": 38.5, "profit_factor": 2.72, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.76 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.33 } }, "alpha_pct": -56.76 }, "test": { "final_equity": 95566093, "total_return_pct": -4.43, "cagr_pct": -13.47, "mdd_pct": 9.77, "trades": 24, "open_positions": 5, "win_rate_pct": 20.8, "profit_factor": 0.68, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -57.26 }, "KOSDAQ": { "pct": -14.17, "alpha": 9.74 } }, "alpha_pct": -57.26 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.51, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 7.48, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": -2.04, "trades": 31 } ], "worst_ret": -2.04 }, { "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": 137685827, "total_return_pct": 37.69, "cagr_pct": 55.33, "mdd_pct": 10.85, "trades": 76, "open_positions": 8, "win_rate_pct": 35.5, "profit_factor": 2.56, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.41 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.98 } }, "alpha_pct": -57.41 }, "test": { "final_equity": 103084469, "total_return_pct": 3.08, "cagr_pct": 10.18, "mdd_pct": 13.82, "trades": 27, "open_positions": 8, "win_rate_pct": 29.6, "profit_factor": 1.3, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.75 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.25 } }, "alpha_pct": -49.75 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.5, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 16.48, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": -2.05, "trades": 42 } ], "worst_ret": -2.05 }, { "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": 137685827, "total_return_pct": 37.69, "cagr_pct": 55.33, "mdd_pct": 10.85, "trades": 76, "open_positions": 8, "win_rate_pct": 35.5, "profit_factor": 2.56, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.41 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.98 } }, "alpha_pct": -57.41 }, "test": { "final_equity": 103084469, "total_return_pct": 3.08, "cagr_pct": 10.18, "mdd_pct": 13.82, "trades": 27, "open_positions": 8, "win_rate_pct": 29.6, "profit_factor": 1.3, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.75 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.25 } }, "alpha_pct": -49.75 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.5, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 16.48, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": -2.05, "trades": 42 } ], "worst_ret": -2.05 }, { "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": 142573561, "total_return_pct": 42.57, "cagr_pct": 62.97, "mdd_pct": 13.56, "trades": 64, "open_positions": 8, "win_rate_pct": 34.4, "profit_factor": 3.04, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.53 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.1 } }, "alpha_pct": -52.53 }, "test": { "final_equity": 106916186, "total_return_pct": 6.92, "cagr_pct": 23.78, "mdd_pct": 12.41, "trades": 28, "open_positions": 7, "win_rate_pct": 28.6, "profit_factor": 1.51, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -45.91 }, "KOSDAQ": { "pct": -14.17, "alpha": 21.09 } }, "alpha_pct": -45.91 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.45, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 15.52, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": -2.7, "trades": 38 } ], "worst_ret": -2.7 }, { "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": 142573561, "total_return_pct": 42.57, "cagr_pct": 62.97, "mdd_pct": 13.56, "trades": 64, "open_positions": 8, "win_rate_pct": 34.4, "profit_factor": 3.04, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.53 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.1 } }, "alpha_pct": -52.53 }, "test": { "final_equity": 106916186, "total_return_pct": 6.92, "cagr_pct": 23.78, "mdd_pct": 12.41, "trades": 28, "open_positions": 7, "win_rate_pct": 28.6, "profit_factor": 1.51, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -45.91 }, "KOSDAQ": { "pct": -14.17, "alpha": 21.09 } }, "alpha_pct": -45.91 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 14.45, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 15.52, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": -2.7, "trades": 38 } ], "worst_ret": -2.7 }, { "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": 156847148, "total_return_pct": 56.85, "cagr_pct": 85.86, "mdd_pct": 13.84, "trades": 69, "open_positions": 8, "win_rate_pct": 39.1, "profit_factor": 3.63, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -38.25 }, "KOSDAQ": { "pct": 47.67, "alpha": 9.18 } }, "alpha_pct": -38.25 }, "test": { "final_equity": 104173186, "total_return_pct": 4.17, "cagr_pct": 13.93, "mdd_pct": 13.05, "trades": 28, "open_positions": 7, "win_rate_pct": 28.6, "profit_factor": 1.33, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.66 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.34 } }, "alpha_pct": -48.66 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 19.09, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 20.79, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": -3.04, "trades": 42 } ], "worst_ret": -3.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": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 156847148, "total_return_pct": 56.85, "cagr_pct": 85.86, "mdd_pct": 13.84, "trades": 69, "open_positions": 8, "win_rate_pct": 39.1, "profit_factor": 3.63, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -38.25 }, "KOSDAQ": { "pct": 47.67, "alpha": 9.18 } }, "alpha_pct": -38.25 }, "test": { "final_equity": 104173186, "total_return_pct": 4.17, "cagr_pct": 13.93, "mdd_pct": 13.05, "trades": 28, "open_positions": 7, "win_rate_pct": 28.6, "profit_factor": 1.33, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -48.66 }, "KOSDAQ": { "pct": -14.17, "alpha": 18.34 } }, "alpha_pct": -48.66 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 19.09, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 20.79, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": -3.04, "trades": 42 } ], "worst_ret": -3.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": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 141704211, "total_return_pct": 41.7, "cagr_pct": 61.61, "mdd_pct": 13.56, "trades": 64, "open_positions": 8, "win_rate_pct": 34.4, "profit_factor": 2.9, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.4 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.97 } }, "alpha_pct": -53.4 }, "test": { "final_equity": 105641923, "total_return_pct": 5.64, "cagr_pct": 19.13, "mdd_pct": 13.84, "trades": 28, "open_positions": 6, "win_rate_pct": 25.0, "profit_factor": 1.28, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.19 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.81 } }, "alpha_pct": -47.19 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.05, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 14.91, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": -3.09, "trades": 38 } ], "worst_ret": -3.09 }, { "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": 141704211, "total_return_pct": 41.7, "cagr_pct": 61.61, "mdd_pct": 13.56, "trades": 64, "open_positions": 8, "win_rate_pct": 34.4, "profit_factor": 2.9, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.4 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.97 } }, "alpha_pct": -53.4 }, "test": { "final_equity": 105641923, "total_return_pct": 5.64, "cagr_pct": 19.13, "mdd_pct": 13.84, "trades": 28, "open_positions": 6, "win_rate_pct": 25.0, "profit_factor": 1.28, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.19 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.81 } }, "alpha_pct": -47.19 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 15.05, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 14.91, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": -3.09, "trades": 38 } ], "worst_ret": -3.09 }, { "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": 129142884, "total_return_pct": 29.14, "cagr_pct": 42.22, "mdd_pct": 11.08, "trades": 57, "open_positions": 4, "win_rate_pct": 40.4, "profit_factor": 2.61, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -65.96 }, "KOSDAQ": { "pct": 47.67, "alpha": -18.53 } }, "alpha_pct": -65.96 }, "test": { "final_equity": 97885200, "total_return_pct": -2.11, "cagr_pct": -6.59, "mdd_pct": 7.6, "trades": 20, "open_positions": 4, "win_rate_pct": 35.0, "profit_factor": 0.73, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -54.94 }, "KOSDAQ": { "pct": -14.17, "alpha": 12.06 } }, "alpha_pct": -54.94 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.59, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 8.48, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": -3.26, "trades": 24 } ], "worst_ret": -3.26 }, { "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": 129142884, "total_return_pct": 29.14, "cagr_pct": 42.22, "mdd_pct": 11.08, "trades": 57, "open_positions": 4, "win_rate_pct": 40.4, "profit_factor": 2.61, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -65.96 }, "KOSDAQ": { "pct": 47.67, "alpha": -18.53 } }, "alpha_pct": -65.96 }, "test": { "final_equity": 97885200, "total_return_pct": -2.11, "cagr_pct": -6.59, "mdd_pct": 7.6, "trades": 20, "open_positions": 4, "win_rate_pct": 35.0, "profit_factor": 0.73, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -54.94 }, "KOSDAQ": { "pct": -14.17, "alpha": 12.06 } }, "alpha_pct": -54.94 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.59, "trades": 21 }, { "from": "20250916", "to": "20260126", "ret": 8.48, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": -3.26, "trades": 24 } ], "worst_ret": -3.26 }, { "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": 133036073, "total_return_pct": 33.04, "cagr_pct": 48.15, "mdd_pct": 11.0, "trades": 64, "open_positions": 7, "win_rate_pct": 43.8, "profit_factor": 3.13, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.06 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.63 } }, "alpha_pct": -62.06 }, "test": { "final_equity": 97568143, "total_return_pct": -2.43, "cagr_pct": -7.55, "mdd_pct": 8.4, "trades": 21, "open_positions": 5, "win_rate_pct": 23.8, "profit_factor": 0.8, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -55.26 }, "KOSDAQ": { "pct": -14.17, "alpha": 11.74 } }, "alpha_pct": -55.26 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.92, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 6.98, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": -3.45, "trades": 29 } ], "worst_ret": -3.45 }, { "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": 129325493, "total_return_pct": 29.33, "cagr_pct": 42.49, "mdd_pct": 10.99, "trades": 63, "open_positions": 7, "win_rate_pct": 41.3, "profit_factor": 2.9, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -65.77 }, "KOSDAQ": { "pct": 47.67, "alpha": -18.34 } }, "alpha_pct": -65.77 }, "test": { "final_equity": 97568143, "total_return_pct": -2.43, "cagr_pct": -7.55, "mdd_pct": 8.4, "trades": 21, "open_positions": 5, "win_rate_pct": 23.8, "profit_factor": 0.8, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -55.26 }, "KOSDAQ": { "pct": -14.17, "alpha": 11.74 } }, "alpha_pct": -55.26 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.44, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 6.73, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": -3.45, "trades": 29 } ], "worst_ret": -3.45 }, { "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": 133036073, "total_return_pct": 33.04, "cagr_pct": 48.15, "mdd_pct": 11.0, "trades": 64, "open_positions": 7, "win_rate_pct": 43.8, "profit_factor": 3.13, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.06 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.63 } }, "alpha_pct": -62.06 }, "test": { "final_equity": 97568143, "total_return_pct": -2.43, "cagr_pct": -7.55, "mdd_pct": 8.4, "trades": 21, "open_positions": 5, "win_rate_pct": 23.8, "profit_factor": 0.8, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -55.26 }, "KOSDAQ": { "pct": -14.17, "alpha": 11.74 } }, "alpha_pct": -55.26 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.92, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 6.98, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": -3.45, "trades": 29 } ], "worst_ret": -3.45 }, { "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": 129325493, "total_return_pct": 29.33, "cagr_pct": 42.49, "mdd_pct": 10.99, "trades": 63, "open_positions": 7, "win_rate_pct": 41.3, "profit_factor": 2.9, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -65.77 }, "KOSDAQ": { "pct": 47.67, "alpha": -18.34 } }, "alpha_pct": -65.77 }, "test": { "final_equity": 97568143, "total_return_pct": -2.43, "cagr_pct": -7.55, "mdd_pct": 8.4, "trades": 21, "open_positions": 5, "win_rate_pct": 23.8, "profit_factor": 0.8, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -55.26 }, "KOSDAQ": { "pct": -14.17, "alpha": 11.74 } }, "alpha_pct": -55.26 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.44, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 6.73, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": -3.45, "trades": 29 } ], "worst_ret": -3.45 }, { "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": 136699036, "total_return_pct": 36.7, "cagr_pct": 53.8, "mdd_pct": 11.02, "trades": 66, "open_positions": 8, "win_rate_pct": 39.4, "profit_factor": 3.02, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -58.4 }, "KOSDAQ": { "pct": 47.67, "alpha": -10.97 } }, "alpha_pct": -58.4 }, "test": { "final_equity": 103550802, "total_return_pct": 3.55, "cagr_pct": 11.77, "mdd_pct": 9.76, "trades": 28, "open_positions": 7, "win_rate_pct": 28.6, "profit_factor": 1.28, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.28 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.72 } }, "alpha_pct": -49.28 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.11, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 11.22, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": -3.53, "trades": 39 } ], "worst_ret": -3.53 }, { "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": 136699036, "total_return_pct": 36.7, "cagr_pct": 53.8, "mdd_pct": 11.02, "trades": 66, "open_positions": 8, "win_rate_pct": 39.4, "profit_factor": 3.02, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -58.4 }, "KOSDAQ": { "pct": 47.67, "alpha": -10.97 } }, "alpha_pct": -58.4 }, "test": { "final_equity": 103550802, "total_return_pct": 3.55, "cagr_pct": 11.77, "mdd_pct": 9.76, "trades": 28, "open_positions": 7, "win_rate_pct": 28.6, "profit_factor": 1.28, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.28 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.72 } }, "alpha_pct": -49.28 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.11, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 11.22, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": -3.53, "trades": 39 } ], "worst_ret": -3.53 }, { "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": 122701178, "total_return_pct": 22.7, "cagr_pct": 32.54, "mdd_pct": 11.62, "trades": 46, "open_positions": 4, "win_rate_pct": 32.6, "profit_factor": 2.06, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -72.4 }, "KOSDAQ": { "pct": 47.67, "alpha": -24.97 } }, "alpha_pct": -72.4 }, "test": { "final_equity": 103703981, "total_return_pct": 3.7, "cagr_pct": 12.3, "mdd_pct": 5.64, "trades": 13, "open_positions": 3, "win_rate_pct": 30.8, "profit_factor": 1.62, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.13 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.87 } }, "alpha_pct": -49.13 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.72, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": -3.58, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 14.33, "trades": 17 } ], "worst_ret": -3.58 }, { "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": 122701178, "total_return_pct": 22.7, "cagr_pct": 32.54, "mdd_pct": 11.62, "trades": 46, "open_positions": 4, "win_rate_pct": 32.6, "profit_factor": 2.06, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -72.4 }, "KOSDAQ": { "pct": 47.67, "alpha": -24.97 } }, "alpha_pct": -72.4 }, "test": { "final_equity": 103703981, "total_return_pct": 3.7, "cagr_pct": 12.3, "mdd_pct": 5.64, "trades": 13, "open_positions": 3, "win_rate_pct": 30.8, "profit_factor": 1.62, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.13 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.87 } }, "alpha_pct": -49.13 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 5.72, "trades": 17 }, { "from": "20250916", "to": "20260126", "ret": -3.58, "trades": 18 }, { "from": "20260127", "to": "20260609", "ret": 14.33, "trades": 17 } ], "worst_ret": -3.58 }, { "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": 156775460, "total_return_pct": 56.78, "cagr_pct": 85.74, "mdd_pct": 13.92, "trades": 69, "open_positions": 8, "win_rate_pct": 39.1, "profit_factor": 3.81, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -38.32 }, "KOSDAQ": { "pct": 47.67, "alpha": 9.11 } }, "alpha_pct": -38.32 }, "test": { "final_equity": 102342069, "total_return_pct": 2.34, "cagr_pct": 7.66, "mdd_pct": 9.66, "trades": 28, "open_positions": 7, "win_rate_pct": 28.6, "profit_factor": 1.19, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.49 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.51 } }, "alpha_pct": -50.49 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 19.24, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 21.17, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": -3.69, "trades": 42 } ], "worst_ret": -3.69 }, { "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": 156775460, "total_return_pct": 56.78, "cagr_pct": 85.74, "mdd_pct": 13.92, "trades": 69, "open_positions": 8, "win_rate_pct": 39.1, "profit_factor": 3.81, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -38.32 }, "KOSDAQ": { "pct": 47.67, "alpha": 9.11 } }, "alpha_pct": -38.32 }, "test": { "final_equity": 102342069, "total_return_pct": 2.34, "cagr_pct": 7.66, "mdd_pct": 9.66, "trades": 28, "open_positions": 7, "win_rate_pct": 28.6, "profit_factor": 1.19, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.49 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.51 } }, "alpha_pct": -50.49 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 19.24, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 21.17, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": -3.69, "trades": 42 } ], "worst_ret": -3.69 }, { "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": 133209144, "total_return_pct": 33.21, "cagr_pct": 48.42, "mdd_pct": 14.16, "trades": 66, "open_positions": 8, "win_rate_pct": 27.3, "profit_factor": 2.13, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -61.89 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.46 } }, "alpha_pct": -61.89 }, "test": { "final_equity": 97803936, "total_return_pct": -2.2, "cagr_pct": -6.84, "mdd_pct": 14.9, "trades": 19, "open_positions": 7, "win_rate_pct": 21.1, "profit_factor": 1.02, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -55.03 }, "KOSDAQ": { "pct": -14.17, "alpha": 11.97 } }, "alpha_pct": -55.03 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.85, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 20.57, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": -3.72, "trades": 23 } ], "worst_ret": -3.72 }, { "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": 133209144, "total_return_pct": 33.21, "cagr_pct": 48.42, "mdd_pct": 14.16, "trades": 66, "open_positions": 8, "win_rate_pct": 27.3, "profit_factor": 2.13, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -61.89 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.46 } }, "alpha_pct": -61.89 }, "test": { "final_equity": 97803936, "total_return_pct": -2.2, "cagr_pct": -6.84, "mdd_pct": 14.9, "trades": 19, "open_positions": 7, "win_rate_pct": 21.1, "profit_factor": 1.02, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -55.03 }, "KOSDAQ": { "pct": -14.17, "alpha": 11.97 } }, "alpha_pct": -55.03 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.85, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 20.57, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": -3.72, "trades": 23 } ], "worst_ret": -3.72 }, { "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": 131400046, "total_return_pct": 31.4, "cagr_pct": 45.65, "mdd_pct": 11.09, "trades": 62, "open_positions": 8, "win_rate_pct": 40.3, "profit_factor": 2.97, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -63.7 }, "KOSDAQ": { "pct": 47.67, "alpha": -16.27 } }, "alpha_pct": -63.7 }, "test": { "final_equity": 96894130, "total_return_pct": -3.11, "cagr_pct": -9.57, "mdd_pct": 8.8, "trades": 21, "open_positions": 5, "win_rate_pct": 23.8, "profit_factor": 0.75, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -55.94 }, "KOSDAQ": { "pct": -14.17, "alpha": 11.06 } }, "alpha_pct": -55.94 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.92, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 6.62, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": -4.41, "trades": 29 } ], "worst_ret": -4.41 }, { "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": 126179511, "total_return_pct": 26.18, "cagr_pct": 37.74, "mdd_pct": 11.08, "trades": 61, "open_positions": 8, "win_rate_pct": 37.7, "profit_factor": 2.51, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -68.92 }, "KOSDAQ": { "pct": 47.67, "alpha": -21.49 } }, "alpha_pct": -68.92 }, "test": { "final_equity": 96894130, "total_return_pct": -3.11, "cagr_pct": -9.57, "mdd_pct": 8.8, "trades": 21, "open_positions": 5, "win_rate_pct": 23.8, "profit_factor": 0.75, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -55.94 }, "KOSDAQ": { "pct": -14.17, "alpha": 11.06 } }, "alpha_pct": -55.94 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.44, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 6.4, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": -4.41, "trades": 29 } ], "worst_ret": -4.41 }, { "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": 131400046, "total_return_pct": 31.4, "cagr_pct": 45.65, "mdd_pct": 11.09, "trades": 62, "open_positions": 8, "win_rate_pct": 40.3, "profit_factor": 2.97, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -63.7 }, "KOSDAQ": { "pct": 47.67, "alpha": -16.27 } }, "alpha_pct": -63.7 }, "test": { "final_equity": 96894130, "total_return_pct": -3.11, "cagr_pct": -9.57, "mdd_pct": 8.8, "trades": 21, "open_positions": 5, "win_rate_pct": 23.8, "profit_factor": 0.75, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -55.94 }, "KOSDAQ": { "pct": -14.17, "alpha": 11.06 } }, "alpha_pct": -55.94 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.92, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 6.62, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": -4.41, "trades": 29 } ], "worst_ret": -4.41 }, { "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": 126179511, "total_return_pct": 26.18, "cagr_pct": 37.74, "mdd_pct": 11.08, "trades": 61, "open_positions": 8, "win_rate_pct": 37.7, "profit_factor": 2.51, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -68.92 }, "KOSDAQ": { "pct": 47.67, "alpha": -21.49 } }, "alpha_pct": -68.92 }, "test": { "final_equity": 96894130, "total_return_pct": -3.11, "cagr_pct": -9.57, "mdd_pct": 8.8, "trades": 21, "open_positions": 5, "win_rate_pct": 23.8, "profit_factor": 0.75, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -55.94 }, "KOSDAQ": { "pct": -14.17, "alpha": 11.06 } }, "alpha_pct": -55.94 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.44, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 6.4, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": -4.41, "trades": 29 } ], "worst_ret": -4.41 }, { "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": 136129644, "total_return_pct": 36.13, "cagr_pct": 52.92, "mdd_pct": 11.01, "trades": 66, "open_positions": 8, "win_rate_pct": 39.4, "profit_factor": 2.9, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -58.97 }, "KOSDAQ": { "pct": 47.67, "alpha": -11.54 } }, "alpha_pct": -58.97 }, "test": { "final_equity": 101022251, "total_return_pct": 1.02, "cagr_pct": 3.3, "mdd_pct": 9.35, "trades": 27, "open_positions": 6, "win_rate_pct": 25.9, "profit_factor": 1.18, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.81 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.19 } }, "alpha_pct": -51.81 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.95, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 10.58, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": -4.51, "trades": 38 } ], "worst_ret": -4.51 }, { "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": 136129644, "total_return_pct": 36.13, "cagr_pct": 52.92, "mdd_pct": 11.01, "trades": 66, "open_positions": 8, "win_rate_pct": 39.4, "profit_factor": 2.9, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -58.97 }, "KOSDAQ": { "pct": 47.67, "alpha": -11.54 } }, "alpha_pct": -58.97 }, "test": { "final_equity": 101022251, "total_return_pct": 1.02, "cagr_pct": 3.3, "mdd_pct": 9.35, "trades": 27, "open_positions": 6, "win_rate_pct": 25.9, "profit_factor": 1.18, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -51.81 }, "KOSDAQ": { "pct": -14.17, "alpha": 15.19 } }, "alpha_pct": -51.81 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.95, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 10.58, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": -4.51, "trades": 38 } ], "worst_ret": -4.51 }, { "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": 135014217, "total_return_pct": 35.01, "cagr_pct": 51.2, "mdd_pct": 14.24, "trades": 66, "open_positions": 8, "win_rate_pct": 27.3, "profit_factor": 2.33, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -60.09 }, "KOSDAQ": { "pct": 47.67, "alpha": -12.66 } }, "alpha_pct": -60.09 }, "test": { "final_equity": 96992523, "total_return_pct": -3.01, "cagr_pct": -9.28, "mdd_pct": 12.23, "trades": 19, "open_positions": 7, "win_rate_pct": 21.1, "profit_factor": 0.89, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -55.84 }, "KOSDAQ": { "pct": -14.17, "alpha": 11.16 } }, "alpha_pct": -55.84 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.85, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 20.98, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": -4.68, "trades": 23 } ], "worst_ret": -4.68 }, { "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": 135014217, "total_return_pct": 35.01, "cagr_pct": 51.2, "mdd_pct": 14.24, "trades": 66, "open_positions": 8, "win_rate_pct": 27.3, "profit_factor": 2.33, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -60.09 }, "KOSDAQ": { "pct": 47.67, "alpha": -12.66 } }, "alpha_pct": -60.09 }, "test": { "final_equity": 96992523, "total_return_pct": -3.01, "cagr_pct": -9.28, "mdd_pct": 12.23, "trades": 19, "open_positions": 7, "win_rate_pct": 21.1, "profit_factor": 0.89, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -55.84 }, "KOSDAQ": { "pct": -14.17, "alpha": 11.16 } }, "alpha_pct": -55.84 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.85, "trades": 18 }, { "from": "20250916", "to": "20260126", "ret": 20.98, "trades": 17 }, { "from": "20260127", "to": "20260609", "ret": -4.68, "trades": 23 } ], "worst_ret": -4.68 }, { "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": 149451674, "total_return_pct": 49.45, "cagr_pct": 73.9, "mdd_pct": 10.82, "trades": 71, "open_positions": 8, "win_rate_pct": 40.8, "profit_factor": 3.54, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.65 }, "KOSDAQ": { "pct": 47.67, "alpha": 1.78 } }, "alpha_pct": -45.65 }, "test": { "final_equity": 101898092, "total_return_pct": 1.9, "cagr_pct": 6.18, "mdd_pct": 9.33, "trades": 28, "open_positions": 7, "win_rate_pct": 28.6, "profit_factor": 1.16, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.93 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.07 } }, "alpha_pct": -50.93 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 17.61, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 16.43, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": -4.98, "trades": 43 } ], "worst_ret": -4.98 }, { "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": 149451674, "total_return_pct": 49.45, "cagr_pct": 73.9, "mdd_pct": 10.82, "trades": 71, "open_positions": 8, "win_rate_pct": 40.8, "profit_factor": 3.54, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.65 }, "KOSDAQ": { "pct": 47.67, "alpha": 1.78 } }, "alpha_pct": -45.65 }, "test": { "final_equity": 101898092, "total_return_pct": 1.9, "cagr_pct": 6.18, "mdd_pct": 9.33, "trades": 28, "open_positions": 7, "win_rate_pct": 28.6, "profit_factor": 1.16, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.93 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.07 } }, "alpha_pct": -50.93 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 17.61, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 16.43, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": -4.98, "trades": 43 } ], "worst_ret": -4.98 }, { "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": 134039214, "total_return_pct": 34.04, "cagr_pct": 49.69, "mdd_pct": 11.03, "trades": 64, "open_positions": 7, "win_rate_pct": 43.8, "profit_factor": 3.07, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -61.06 }, "KOSDAQ": { "pct": 47.67, "alpha": -13.63 } }, "alpha_pct": -61.06 }, "test": { "final_equity": 95136340, "total_return_pct": -4.86, "cagr_pct": -14.7, "mdd_pct": 10.98, "trades": 21, "open_positions": 5, "win_rate_pct": 23.8, "profit_factor": 0.75, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -57.69 }, "KOSDAQ": { "pct": -14.17, "alpha": 9.31 } }, "alpha_pct": -57.69 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.98, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 7.21, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": -5.08, "trades": 29 } ], "worst_ret": -5.08 }, { "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": 130079322, "total_return_pct": 30.08, "cagr_pct": 43.64, "mdd_pct": 11.02, "trades": 63, "open_positions": 7, "win_rate_pct": 41.3, "profit_factor": 2.83, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -65.02 }, "KOSDAQ": { "pct": 47.67, "alpha": -17.59 } }, "alpha_pct": -65.02 }, "test": { "final_equity": 95136340, "total_return_pct": -4.86, "cagr_pct": -14.7, "mdd_pct": 10.98, "trades": 21, "open_positions": 5, "win_rate_pct": 23.8, "profit_factor": 0.75, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -57.69 }, "KOSDAQ": { "pct": -14.17, "alpha": 9.31 } }, "alpha_pct": -57.69 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.48, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 6.95, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": -5.08, "trades": 29 } ], "worst_ret": -5.08 }, { "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": 134039214, "total_return_pct": 34.04, "cagr_pct": 49.69, "mdd_pct": 11.03, "trades": 64, "open_positions": 7, "win_rate_pct": 43.8, "profit_factor": 3.07, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -61.06 }, "KOSDAQ": { "pct": 47.67, "alpha": -13.63 } }, "alpha_pct": -61.06 }, "test": { "final_equity": 95136340, "total_return_pct": -4.86, "cagr_pct": -14.7, "mdd_pct": 10.98, "trades": 21, "open_positions": 5, "win_rate_pct": 23.8, "profit_factor": 0.75, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -57.69 }, "KOSDAQ": { "pct": -14.17, "alpha": 9.31 } }, "alpha_pct": -57.69 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.98, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 7.21, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": -5.08, "trades": 29 } ], "worst_ret": -5.08 }, { "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": 130079322, "total_return_pct": 30.08, "cagr_pct": 43.64, "mdd_pct": 11.02, "trades": 63, "open_positions": 7, "win_rate_pct": 41.3, "profit_factor": 2.83, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -65.02 }, "KOSDAQ": { "pct": 47.67, "alpha": -17.59 } }, "alpha_pct": -65.02 }, "test": { "final_equity": 95136340, "total_return_pct": -4.86, "cagr_pct": -14.7, "mdd_pct": 10.98, "trades": 21, "open_positions": 5, "win_rate_pct": 23.8, "profit_factor": 0.75, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -57.69 }, "KOSDAQ": { "pct": -14.17, "alpha": 9.31 } }, "alpha_pct": -57.69 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.48, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 6.95, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": -5.08, "trades": 29 } ], "worst_ret": -5.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": 20, "MAX_HOLD_DAYS": 20, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 137117412, "total_return_pct": 37.12, "cagr_pct": 54.45, "mdd_pct": 11.07, "trades": 66, "open_positions": 8, "win_rate_pct": 39.4, "profit_factor": 2.92, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.98 }, "KOSDAQ": { "pct": 47.67, "alpha": -10.55 } }, "alpha_pct": -57.98 }, "test": { "final_equity": 105707341, "total_return_pct": 5.71, "cagr_pct": 19.37, "mdd_pct": 12.13, "trades": 28, "open_positions": 7, "win_rate_pct": 28.6, "profit_factor": 1.46, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.12 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.88 } }, "alpha_pct": -47.12 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.04, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 10.87, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": -5.45, "trades": 39 } ], "worst_ret": -5.45 }, { "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": 137117412, "total_return_pct": 37.12, "cagr_pct": 54.45, "mdd_pct": 11.07, "trades": 66, "open_positions": 8, "win_rate_pct": 39.4, "profit_factor": 2.92, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -57.98 }, "KOSDAQ": { "pct": 47.67, "alpha": -10.55 } }, "alpha_pct": -57.98 }, "test": { "final_equity": 105707341, "total_return_pct": 5.71, "cagr_pct": 19.37, "mdd_pct": 12.13, "trades": 28, "open_positions": 7, "win_rate_pct": 28.6, "profit_factor": 1.46, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -47.12 }, "KOSDAQ": { "pct": -14.17, "alpha": 19.88 } }, "alpha_pct": -47.12 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.04, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 10.87, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": -5.45, "trades": 39 } ], "worst_ret": -5.45 }, { "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": 149577881, "total_return_pct": 49.58, "cagr_pct": 74.1, "mdd_pct": 10.85, "trades": 71, "open_positions": 8, "win_rate_pct": 40.8, "profit_factor": 3.38, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.52 }, "KOSDAQ": { "pct": 47.67, "alpha": 1.91 } }, "alpha_pct": -45.52 }, "test": { "final_equity": 102990558, "total_return_pct": 2.99, "cagr_pct": 9.86, "mdd_pct": 12.77, "trades": 28, "open_positions": 7, "win_rate_pct": 28.6, "profit_factor": 1.27, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.84 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.16 } }, "alpha_pct": -49.84 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 17.47, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 16.06, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": -5.76, "trades": 43 } ], "worst_ret": -5.76 }, { "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": 149577881, "total_return_pct": 49.58, "cagr_pct": 74.1, "mdd_pct": 10.85, "trades": 71, "open_positions": 8, "win_rate_pct": 40.8, "profit_factor": 3.38, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -45.52 }, "KOSDAQ": { "pct": 47.67, "alpha": 1.91 } }, "alpha_pct": -45.52 }, "test": { "final_equity": 102990558, "total_return_pct": 2.99, "cagr_pct": 9.86, "mdd_pct": 12.77, "trades": 28, "open_positions": 7, "win_rate_pct": 28.6, "profit_factor": 1.27, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -49.84 }, "KOSDAQ": { "pct": -14.17, "alpha": 17.16 } }, "alpha_pct": -49.84 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 17.47, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 16.06, "trades": 26 }, { "from": "20260127", "to": "20260609", "ret": -5.76, "trades": 43 } ], "worst_ret": -5.76 }, { "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": 141868182, "total_return_pct": 41.87, "cagr_pct": 61.87, "mdd_pct": 11.07, "trades": 69, "open_positions": 7, "win_rate_pct": 44.9, "profit_factor": 3.41, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.23 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.8 } }, "alpha_pct": -53.23 }, "test": { "final_equity": 96505058, "total_return_pct": -3.49, "cagr_pct": -10.73, "mdd_pct": 9.0, "trades": 24, "open_positions": 6, "win_rate_pct": 29.2, "profit_factor": 0.77, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -56.32 }, "KOSDAQ": { "pct": -14.17, "alpha": 10.68 } }, "alpha_pct": -56.32 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.61, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 10.84, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": -5.84, "trades": 32 } ], "worst_ret": -5.84 }, { "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": 133597477, "total_return_pct": 33.6, "cagr_pct": 49.02, "mdd_pct": 11.08, "trades": 70, "open_positions": 7, "win_rate_pct": 41.4, "profit_factor": 2.84, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -61.5 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.07 } }, "alpha_pct": -61.5 }, "test": { "final_equity": 96505058, "total_return_pct": -3.49, "cagr_pct": -10.73, "mdd_pct": 9.0, "trades": 24, "open_positions": 6, "win_rate_pct": 29.2, "profit_factor": 0.77, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -56.32 }, "KOSDAQ": { "pct": -14.17, "alpha": 10.68 } }, "alpha_pct": -56.32 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.13, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 10.52, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": -5.84, "trades": 32 } ], "worst_ret": -5.84 }, { "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": 141868182, "total_return_pct": 41.87, "cagr_pct": 61.87, "mdd_pct": 11.07, "trades": 69, "open_positions": 7, "win_rate_pct": 44.9, "profit_factor": 3.41, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -53.23 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.8 } }, "alpha_pct": -53.23 }, "test": { "final_equity": 96505058, "total_return_pct": -3.49, "cagr_pct": -10.73, "mdd_pct": 9.0, "trades": 24, "open_positions": 6, "win_rate_pct": 29.2, "profit_factor": 0.77, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -56.32 }, "KOSDAQ": { "pct": -14.17, "alpha": 10.68 } }, "alpha_pct": -56.32 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.61, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 10.84, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": -5.84, "trades": 32 } ], "worst_ret": -5.84 }, { "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": 133597477, "total_return_pct": 33.6, "cagr_pct": 49.02, "mdd_pct": 11.08, "trades": 70, "open_positions": 7, "win_rate_pct": 41.4, "profit_factor": 2.84, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -61.5 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.07 } }, "alpha_pct": -61.5 }, "test": { "final_equity": 96505058, "total_return_pct": -3.49, "cagr_pct": -10.73, "mdd_pct": 9.0, "trades": 24, "open_positions": 6, "win_rate_pct": 29.2, "profit_factor": 0.77, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -56.32 }, "KOSDAQ": { "pct": -14.17, "alpha": 10.68 } }, "alpha_pct": -56.32 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.13, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 10.52, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": -5.84, "trades": 32 } ], "worst_ret": -5.84 }, { "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": 132495343, "total_return_pct": 32.5, "cagr_pct": 47.32, "mdd_pct": 11.13, "trades": 62, "open_positions": 8, "win_rate_pct": 40.3, "profit_factor": 2.96, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.6 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.17 } }, "alpha_pct": -62.6 }, "test": { "final_equity": 94474140, "total_return_pct": -5.53, "cagr_pct": -16.58, "mdd_pct": 11.36, "trades": 21, "open_positions": 5, "win_rate_pct": 23.8, "profit_factor": 0.71, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -58.36 }, "KOSDAQ": { "pct": -14.17, "alpha": 8.64 } }, "alpha_pct": -58.36 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.98, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 6.78, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": -6.22, "trades": 29 } ], "worst_ret": -6.22 }, { "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": 125727182, "total_return_pct": 25.73, "cagr_pct": 37.06, "mdd_pct": 11.13, "trades": 61, "open_positions": 8, "win_rate_pct": 37.7, "profit_factor": 2.32, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -69.37 }, "KOSDAQ": { "pct": 47.67, "alpha": -21.94 } }, "alpha_pct": -69.37 }, "test": { "final_equity": 94474140, "total_return_pct": -5.53, "cagr_pct": -16.58, "mdd_pct": 11.36, "trades": 21, "open_positions": 5, "win_rate_pct": 23.8, "profit_factor": 0.71, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -58.36 }, "KOSDAQ": { "pct": -14.17, "alpha": 8.64 } }, "alpha_pct": -58.36 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.48, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 6.55, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": -6.22, "trades": 29 } ], "worst_ret": -6.22 }, { "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": 132495343, "total_return_pct": 32.5, "cagr_pct": 47.32, "mdd_pct": 11.13, "trades": 62, "open_positions": 8, "win_rate_pct": 40.3, "profit_factor": 2.96, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.6 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.17 } }, "alpha_pct": -62.6 }, "test": { "final_equity": 94474140, "total_return_pct": -5.53, "cagr_pct": -16.58, "mdd_pct": 11.36, "trades": 21, "open_positions": 5, "win_rate_pct": 23.8, "profit_factor": 0.71, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -58.36 }, "KOSDAQ": { "pct": -14.17, "alpha": 8.64 } }, "alpha_pct": -58.36 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.98, "trades": 23 }, { "from": "20250916", "to": "20260126", "ret": 6.78, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": -6.22, "trades": 29 } ], "worst_ret": -6.22 }, { "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": 125727182, "total_return_pct": 25.73, "cagr_pct": 37.06, "mdd_pct": 11.13, "trades": 61, "open_positions": 8, "win_rate_pct": 37.7, "profit_factor": 2.32, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -69.37 }, "KOSDAQ": { "pct": 47.67, "alpha": -21.94 } }, "alpha_pct": -69.37 }, "test": { "final_equity": 94474140, "total_return_pct": -5.53, "cagr_pct": -16.58, "mdd_pct": 11.36, "trades": 21, "open_positions": 5, "win_rate_pct": 23.8, "profit_factor": 0.71, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -58.36 }, "KOSDAQ": { "pct": -14.17, "alpha": 8.64 } }, "alpha_pct": -58.36 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 6.48, "trades": 24 }, { "from": "20250916", "to": "20260126", "ret": 6.55, "trades": 28 }, { "from": "20260127", "to": "20260609", "ret": -6.22, "trades": 29 } ], "worst_ret": -6.22 }, { "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": 136282209, "total_return_pct": 36.28, "cagr_pct": 53.15, "mdd_pct": 11.05, "trades": 66, "open_positions": 8, "win_rate_pct": 39.4, "profit_factor": 2.77, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -58.82 }, "KOSDAQ": { "pct": 47.67, "alpha": -11.39 } }, "alpha_pct": -58.82 }, "test": { "final_equity": 101985111, "total_return_pct": 1.99, "cagr_pct": 6.47, "mdd_pct": 12.87, "trades": 27, "open_positions": 6, "win_rate_pct": 25.9, "profit_factor": 1.29, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.84 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.16 } }, "alpha_pct": -50.84 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.63, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 10.24, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": -6.44, "trades": 38 } ], "worst_ret": -6.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": 75, "RSI_OVERSOLD": 35, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 136282209, "total_return_pct": 36.28, "cagr_pct": 53.15, "mdd_pct": 11.05, "trades": 66, "open_positions": 8, "win_rate_pct": 39.4, "profit_factor": 2.77, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -58.82 }, "KOSDAQ": { "pct": 47.67, "alpha": -11.39 } }, "alpha_pct": -58.82 }, "test": { "final_equity": 101985111, "total_return_pct": 1.99, "cagr_pct": 6.47, "mdd_pct": 12.87, "trades": 27, "open_positions": 6, "win_rate_pct": 25.9, "profit_factor": 1.29, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -50.84 }, "KOSDAQ": { "pct": -14.17, "alpha": 16.16 } }, "alpha_pct": -50.84 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.63, "trades": 22 }, { "from": "20250916", "to": "20260126", "ret": 10.24, "trades": 27 }, { "from": "20260127", "to": "20260609", "ret": -6.44, "trades": 38 } ], "worst_ret": -6.44 }, { "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": 138591181, "total_return_pct": 38.59, "cagr_pct": 56.74, "mdd_pct": 11.16, "trades": 68, "open_positions": 7, "win_rate_pct": 44.1, "profit_factor": 3.01, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.51 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.08 } }, "alpha_pct": -56.51 }, "test": { "final_equity": 95814783, "total_return_pct": -4.19, "cagr_pct": -12.75, "mdd_pct": 9.4, "trades": 24, "open_positions": 6, "win_rate_pct": 29.2, "profit_factor": 0.72, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -57.02 }, "KOSDAQ": { "pct": -14.17, "alpha": 9.98 } }, "alpha_pct": -57.02 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.59, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 10.84, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": -6.52, "trades": 32 } ], "worst_ret": -6.52 }, { "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": 131681594, "total_return_pct": 31.68, "cagr_pct": 46.08, "mdd_pct": 11.15, "trades": 69, "open_positions": 7, "win_rate_pct": 39.1, "profit_factor": 2.53, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -63.42 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.99 } }, "alpha_pct": -63.42 }, "test": { "final_equity": 95814783, "total_return_pct": -4.19, "cagr_pct": -12.75, "mdd_pct": 9.4, "trades": 24, "open_positions": 6, "win_rate_pct": 29.2, "profit_factor": 0.72, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -57.02 }, "KOSDAQ": { "pct": -14.17, "alpha": 9.98 } }, "alpha_pct": -57.02 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.75, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 10.52, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": -6.52, "trades": 32 } ], "worst_ret": -6.52 }, { "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": 138591181, "total_return_pct": 38.59, "cagr_pct": 56.74, "mdd_pct": 11.16, "trades": 68, "open_positions": 7, "win_rate_pct": 44.1, "profit_factor": 3.01, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.51 }, "KOSDAQ": { "pct": 47.67, "alpha": -9.08 } }, "alpha_pct": -56.51 }, "test": { "final_equity": 95814783, "total_return_pct": -4.19, "cagr_pct": -12.75, "mdd_pct": 9.4, "trades": 24, "open_positions": 6, "win_rate_pct": 29.2, "profit_factor": 0.72, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -57.02 }, "KOSDAQ": { "pct": -14.17, "alpha": 9.98 } }, "alpha_pct": -57.02 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.59, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 10.84, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": -6.52, "trades": 32 } ], "worst_ret": -6.52 }, { "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": 131681594, "total_return_pct": 31.68, "cagr_pct": 46.08, "mdd_pct": 11.15, "trades": 69, "open_positions": 7, "win_rate_pct": 39.1, "profit_factor": 2.53, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -63.42 }, "KOSDAQ": { "pct": 47.67, "alpha": -15.99 } }, "alpha_pct": -63.42 }, "test": { "final_equity": 95814783, "total_return_pct": -4.19, "cagr_pct": -12.75, "mdd_pct": 9.4, "trades": 24, "open_positions": 6, "win_rate_pct": 29.2, "profit_factor": 0.72, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -57.02 }, "KOSDAQ": { "pct": -14.17, "alpha": 9.98 } }, "alpha_pct": -57.02 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.75, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 10.52, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": -6.52, "trades": 32 } ], "worst_ret": -6.52 }, { "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": 142391114, "total_return_pct": 42.39, "cagr_pct": 62.69, "mdd_pct": 11.1, "trades": 69, "open_positions": 7, "win_rate_pct": 44.9, "profit_factor": 3.32, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.71 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.28 } }, "alpha_pct": -52.71 }, "test": { "final_equity": 95180725, "total_return_pct": -4.82, "cagr_pct": -14.58, "mdd_pct": 11.12, "trades": 24, "open_positions": 6, "win_rate_pct": 29.2, "profit_factor": 0.81, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -57.65 }, "KOSDAQ": { "pct": -14.17, "alpha": 9.35 } }, "alpha_pct": -57.65 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.58, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 10.62, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": -6.83, "trades": 32 } ], "worst_ret": -6.83 }, { "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": 134248994, "total_return_pct": 34.25, "cagr_pct": 50.02, "mdd_pct": 11.11, "trades": 70, "open_positions": 7, "win_rate_pct": 41.4, "profit_factor": 2.78, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -60.85 }, "KOSDAQ": { "pct": 47.67, "alpha": -13.42 } }, "alpha_pct": -60.85 }, "test": { "final_equity": 95180725, "total_return_pct": -4.82, "cagr_pct": -14.58, "mdd_pct": 11.12, "trades": 24, "open_positions": 6, "win_rate_pct": 29.2, "profit_factor": 0.81, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -57.65 }, "KOSDAQ": { "pct": -14.17, "alpha": 9.35 } }, "alpha_pct": -57.65 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.1, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 10.32, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": -6.83, "trades": 32 } ], "worst_ret": -6.83 }, { "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": 142391114, "total_return_pct": 42.39, "cagr_pct": 62.69, "mdd_pct": 11.1, "trades": 69, "open_positions": 7, "win_rate_pct": 44.9, "profit_factor": 3.32, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -52.71 }, "KOSDAQ": { "pct": 47.67, "alpha": -5.28 } }, "alpha_pct": -52.71 }, "test": { "final_equity": 95180725, "total_return_pct": -4.82, "cagr_pct": -14.58, "mdd_pct": 11.12, "trades": 24, "open_positions": 6, "win_rate_pct": 29.2, "profit_factor": 0.81, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -57.65 }, "KOSDAQ": { "pct": -14.17, "alpha": 9.35 } }, "alpha_pct": -57.65 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 13.58, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 10.62, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": -6.83, "trades": 32 } ], "worst_ret": -6.83 }, { "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": 134248994, "total_return_pct": 34.25, "cagr_pct": 50.02, "mdd_pct": 11.11, "trades": 70, "open_positions": 7, "win_rate_pct": 41.4, "profit_factor": 2.78, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -60.85 }, "KOSDAQ": { "pct": 47.67, "alpha": -13.42 } }, "alpha_pct": -60.85 }, "test": { "final_equity": 95180725, "total_return_pct": -4.82, "cagr_pct": -14.58, "mdd_pct": 11.12, "trades": 24, "open_positions": 6, "win_rate_pct": 29.2, "profit_factor": 0.81, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -57.65 }, "KOSDAQ": { "pct": -14.17, "alpha": 9.35 } }, "alpha_pct": -57.65 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.1, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 10.32, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": -6.83, "trades": 32 } ], "worst_ret": -6.83 }, { "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": 139160561, "total_return_pct": 39.16, "cagr_pct": 57.63, "mdd_pct": 11.2, "trades": 68, "open_positions": 7, "win_rate_pct": 44.1, "profit_factor": 2.94, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -55.94 }, "KOSDAQ": { "pct": 47.67, "alpha": -8.51 } }, "alpha_pct": -55.94 }, "test": { "final_equity": 94479242, "total_return_pct": -5.52, "cagr_pct": -16.57, "mdd_pct": 11.53, "trades": 24, "open_positions": 6, "win_rate_pct": 29.2, "profit_factor": 0.76, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -58.35 }, "KOSDAQ": { "pct": -14.17, "alpha": 8.65 } }, "alpha_pct": -58.35 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.55, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 10.62, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": -7.51, "trades": 32 } ], "worst_ret": -7.51 }, { "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": 130669135, "total_return_pct": 30.67, "cagr_pct": 44.54, "mdd_pct": 11.19, "trades": 69, "open_positions": 7, "win_rate_pct": 39.1, "profit_factor": 2.33, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -64.43 }, "KOSDAQ": { "pct": 47.67, "alpha": -17.0 } }, "alpha_pct": -64.43 }, "test": { "final_equity": 94479242, "total_return_pct": -5.52, "cagr_pct": -16.57, "mdd_pct": 11.53, "trades": 24, "open_positions": 6, "win_rate_pct": 29.2, "profit_factor": 0.76, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -58.35 }, "KOSDAQ": { "pct": -14.17, "alpha": 8.65 } }, "alpha_pct": -58.35 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.72, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 10.32, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": -7.51, "trades": 32 } ], "worst_ret": -7.51 }, { "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": 139160561, "total_return_pct": 39.16, "cagr_pct": 57.63, "mdd_pct": 11.2, "trades": 68, "open_positions": 7, "win_rate_pct": 44.1, "profit_factor": 2.94, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -55.94 }, "KOSDAQ": { "pct": 47.67, "alpha": -8.51 } }, "alpha_pct": -55.94 }, "test": { "final_equity": 94479242, "total_return_pct": -5.52, "cagr_pct": -16.57, "mdd_pct": 11.53, "trades": 24, "open_positions": 6, "win_rate_pct": 29.2, "profit_factor": 0.76, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -58.35 }, "KOSDAQ": { "pct": -14.17, "alpha": 8.65 } }, "alpha_pct": -58.35 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 12.55, "trades": 25 }, { "from": "20250916", "to": "20260126", "ret": 10.62, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": -7.51, "trades": 32 } ], "worst_ret": -7.51 }, { "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": 130669135, "total_return_pct": 30.67, "cagr_pct": 44.54, "mdd_pct": 11.19, "trades": 69, "open_positions": 7, "win_rate_pct": 39.1, "profit_factor": 2.33, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -64.43 }, "KOSDAQ": { "pct": 47.67, "alpha": -17.0 } }, "alpha_pct": -64.43 }, "test": { "final_equity": 94479242, "total_return_pct": -5.52, "cagr_pct": -16.57, "mdd_pct": 11.53, "trades": 24, "open_positions": 6, "win_rate_pct": 29.2, "profit_factor": 0.76, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -58.35 }, "KOSDAQ": { "pct": -14.17, "alpha": 8.65 } }, "alpha_pct": -58.35 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.72, "trades": 26 }, { "from": "20250916", "to": "20260126", "ret": 10.32, "trades": 31 }, { "from": "20260127", "to": "20260609", "ret": -7.51, "trades": 32 } ], "worst_ret": -7.51 }, { "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": 152674952, "total_return_pct": 52.67, "cagr_pct": 79.08, "mdd_pct": 11.18, "trades": 40, "open_positions": 8, "win_rate_pct": 40.0, "profit_factor": 4.64, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.43 }, "KOSDAQ": { "pct": 47.67, "alpha": 5.0 } }, "alpha_pct": -42.43 }, "test": { "final_equity": 148081153, "total_return_pct": 48.08, "cagr_pct": 249.84, "mdd_pct": 10.51, "trades": 9, "open_positions": 6, "win_rate_pct": 55.6, "profit_factor": 11.71, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -4.75 }, "KOSDAQ": { "pct": -14.17, "alpha": 62.25 } }, "alpha_pct": -4.75 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.81, "trades": 10 }, { "from": "20250916", "to": "20260126", "ret": 24.1, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 40.7, "trades": 11 } ], "worst_ret": 11.81 }, { "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": 152674952, "total_return_pct": 52.67, "cagr_pct": 79.08, "mdd_pct": 11.18, "trades": 40, "open_positions": 8, "win_rate_pct": 40.0, "profit_factor": 4.64, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -42.43 }, "KOSDAQ": { "pct": 47.67, "alpha": 5.0 } }, "alpha_pct": -42.43 }, "test": { "final_equity": 148081153, "total_return_pct": 48.08, "cagr_pct": 249.84, "mdd_pct": 10.51, "trades": 9, "open_positions": 6, "win_rate_pct": 55.6, "profit_factor": 11.71, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -4.75 }, "KOSDAQ": { "pct": -14.17, "alpha": 62.25 } }, "alpha_pct": -4.75 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 11.81, "trades": 10 }, { "from": "20250916", "to": "20260126", "ret": 24.1, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 40.7, "trades": 11 } ], "worst_ret": 11.81 }, { "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": 133675220, "total_return_pct": 33.68, "cagr_pct": 49.13, "mdd_pct": 15.06, "trades": 37, "open_positions": 7, "win_rate_pct": 35.1, "profit_factor": 3.02, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -61.42 }, "KOSDAQ": { "pct": 47.67, "alpha": -13.99 } }, "alpha_pct": -61.42 }, "test": { "final_equity": 117282861, "total_return_pct": 17.28, "cagr_pct": 66.28, "mdd_pct": 8.26, "trades": 8, "open_positions": 6, "win_rate_pct": 37.5, "profit_factor": 3.13, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -35.55 }, "KOSDAQ": { "pct": -14.17, "alpha": 31.45 } }, "alpha_pct": -35.55 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.56, "trades": 7 }, { "from": "20250916", "to": "20260126", "ret": 17.04, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 18.35, "trades": 11 } ], "worst_ret": 10.56 }, { "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": 133675220, "total_return_pct": 33.68, "cagr_pct": 49.13, "mdd_pct": 15.06, "trades": 37, "open_positions": 7, "win_rate_pct": 35.1, "profit_factor": 3.02, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -61.42 }, "KOSDAQ": { "pct": 47.67, "alpha": -13.99 } }, "alpha_pct": -61.42 }, "test": { "final_equity": 117282861, "total_return_pct": 17.28, "cagr_pct": 66.28, "mdd_pct": 8.26, "trades": 8, "open_positions": 6, "win_rate_pct": 37.5, "profit_factor": 3.13, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -35.55 }, "KOSDAQ": { "pct": -14.17, "alpha": 31.45 } }, "alpha_pct": -35.55 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 10.56, "trades": 7 }, { "from": "20250916", "to": "20260126", "ret": 17.04, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 18.35, "trades": 11 } ], "worst_ret": 10.56 }, { "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": 147018838, "total_return_pct": 47.02, "cagr_pct": 70.01, "mdd_pct": 10.99, "trades": 40, "open_positions": 8, "win_rate_pct": 40.0, "profit_factor": 4.82, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.08 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.65 } }, "alpha_pct": -48.08 }, "test": { "final_equity": 131407573, "total_return_pct": 31.41, "cagr_pct": 138.99, "mdd_pct": 8.27, "trades": 9, "open_positions": 6, "win_rate_pct": 55.6, "profit_factor": 9.07, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -21.42 }, "KOSDAQ": { "pct": -14.17, "alpha": 45.58 } }, "alpha_pct": -21.42 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.66, "trades": 10 }, { "from": "20250916", "to": "20260126", "ret": 23.82, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 27.3, "trades": 11 } ], "worst_ret": 9.66 }, { "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": 147018838, "total_return_pct": 47.02, "cagr_pct": 70.01, "mdd_pct": 10.99, "trades": 40, "open_positions": 8, "win_rate_pct": 40.0, "profit_factor": 4.82, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -48.08 }, "KOSDAQ": { "pct": 47.67, "alpha": -0.65 } }, "alpha_pct": -48.08 }, "test": { "final_equity": 131407573, "total_return_pct": 31.41, "cagr_pct": 138.99, "mdd_pct": 8.27, "trades": 9, "open_positions": 6, "win_rate_pct": 55.6, "profit_factor": 9.07, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -21.42 }, "KOSDAQ": { "pct": -14.17, "alpha": 45.58 } }, "alpha_pct": -21.42 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.66, "trades": 10 }, { "from": "20250916", "to": "20260126", "ret": 23.82, "trades": 9 }, { "from": "20260127", "to": "20260609", "ret": 27.3, "trades": 11 } ], "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": 1.3, "RSI_OVERBOUGHT": 75, "RSI_OVERSOLD": 20, "MAX_HOLD_DAYS": 0, "RISK_PER_TRADE_PCT": 0.02 }, "train": { "final_equity": 139090804, "total_return_pct": 39.09, "cagr_pct": 57.52, "mdd_pct": 13.11, "trades": 47, "open_positions": 7, "win_rate_pct": 31.9, "profit_factor": 2.32, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.01 }, "KOSDAQ": { "pct": 47.67, "alpha": -8.58 } }, "alpha_pct": -56.01 }, "test": { "final_equity": 136542706, "total_return_pct": 36.54, "cagr_pct": 170.08, "mdd_pct": 8.14, "trades": 9, "open_positions": 8, "win_rate_pct": 44.4, "profit_factor": 6.41, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -16.29 }, "KOSDAQ": { "pct": -14.17, "alpha": 50.71 } }, "alpha_pct": -16.29 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.3, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 20.37, "trades": 13 }, { "from": "20260127", "to": "20260609", "ret": 49.31, "trades": 15 } ], "worst_ret": 9.3 }, { "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": 139090804, "total_return_pct": 39.09, "cagr_pct": 57.52, "mdd_pct": 13.11, "trades": 47, "open_positions": 7, "win_rate_pct": 31.9, "profit_factor": 2.32, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -56.01 }, "KOSDAQ": { "pct": 47.67, "alpha": -8.58 } }, "alpha_pct": -56.01 }, "test": { "final_equity": 136542706, "total_return_pct": 36.54, "cagr_pct": 170.08, "mdd_pct": 8.14, "trades": 9, "open_positions": 8, "win_rate_pct": 44.4, "profit_factor": 6.41, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -16.29 }, "KOSDAQ": { "pct": -14.17, "alpha": 50.71 } }, "alpha_pct": -16.29 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 9.3, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 20.37, "trades": 13 }, { "from": "20260127", "to": "20260609", "ret": 49.31, "trades": 15 } ], "worst_ret": 9.3 }, { "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": 130487006, "total_return_pct": 30.49, "cagr_pct": 44.26, "mdd_pct": 13.85, "trades": 37, "open_positions": 7, "win_rate_pct": 35.1, "profit_factor": 3.23, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -64.61 }, "KOSDAQ": { "pct": 47.67, "alpha": -17.18 } }, "alpha_pct": -64.61 }, "test": { "final_equity": 111377316, "total_return_pct": 11.38, "cagr_pct": 41.02, "mdd_pct": 5.52, "trades": 8, "open_positions": 6, "win_rate_pct": 37.5, "profit_factor": 2.51, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -41.45 }, "KOSDAQ": { "pct": -14.17, "alpha": 25.55 } }, "alpha_pct": -41.45 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.93, "trades": 7 }, { "from": "20250916", "to": "20260126", "ret": 16.64, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 13.09, "trades": 11 } ], "worst_ret": 8.93 }, { "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": 130487006, "total_return_pct": 30.49, "cagr_pct": 44.26, "mdd_pct": 13.85, "trades": 37, "open_positions": 7, "win_rate_pct": 35.1, "profit_factor": 3.23, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -64.61 }, "KOSDAQ": { "pct": 47.67, "alpha": -17.18 } }, "alpha_pct": -64.61 }, "test": { "final_equity": 111377316, "total_return_pct": 11.38, "cagr_pct": 41.02, "mdd_pct": 5.52, "trades": 8, "open_positions": 6, "win_rate_pct": 37.5, "profit_factor": 2.51, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -41.45 }, "KOSDAQ": { "pct": -14.17, "alpha": 25.55 } }, "alpha_pct": -41.45 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 8.93, "trades": 7 }, { "from": "20250916", "to": "20260126", "ret": 16.64, "trades": 6 }, { "from": "20260127", "to": "20260609", "ret": 13.09, "trades": 11 } ], "worst_ret": 8.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": 0, "RISK_PER_TRADE_PCT": 0.01 }, "train": { "final_equity": 132742237, "total_return_pct": 32.74, "cagr_pct": 47.7, "mdd_pct": 11.0, "trades": 47, "open_positions": 7, "win_rate_pct": 31.9, "profit_factor": 2.47, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.36 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.93 } }, "alpha_pct": -62.36 }, "test": { "final_equity": 122845495, "total_return_pct": 22.85, "cagr_pct": 92.77, "mdd_pct": 4.92, "trades": 9, "open_positions": 8, "win_rate_pct": 44.4, "profit_factor": 5.82, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -29.98 }, "KOSDAQ": { "pct": -14.17, "alpha": 37.02 } }, "alpha_pct": -29.98 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.18, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 18.12, "trades": 13 }, { "from": "20260127", "to": "20260609", "ret": 30.4, "trades": 15 } ], "worst_ret": 7.18 }, { "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": 132742237, "total_return_pct": 32.74, "cagr_pct": 47.7, "mdd_pct": 11.0, "trades": 47, "open_positions": 7, "win_rate_pct": 31.9, "profit_factor": 2.47, "days": 183, "from": "20250513", "to": "20260206", "flow_used": true, "benchmark": { "KOSPI": { "pct": 95.1, "alpha": -62.36 }, "KOSDAQ": { "pct": 47.67, "alpha": -14.93 } }, "alpha_pct": -62.36 }, "test": { "final_equity": 122845495, "total_return_pct": 22.85, "cagr_pct": 92.77, "mdd_pct": 4.92, "trades": 9, "open_positions": 8, "win_rate_pct": 44.4, "profit_factor": 5.82, "days": 79, "from": "20260209", "to": "20260609", "flow_used": true, "benchmark": { "KOSPI": { "pct": 52.83, "alpha": -29.98 }, "KOSDAQ": { "pct": -14.17, "alpha": 37.02 } }, "alpha_pct": -29.98 }, "windows": [ { "from": "20250513", "to": "20250915", "ret": 7.18, "trades": 16 }, { "from": "20250916", "to": "20260126", "ret": 18.12, "trades": 13 }, { "from": "20260127", "to": "20260609", "ret": 30.4, "trades": 15 } ], "worst_ret": 7.18 } ] }