Invalid JSON:Unexpected token 'N', ..."in_rate": NaN,
"... is not valid JSON
| { | |
| "cycle": 2, | |
| "iterations": 40, | |
| "pure": { | |
| "lookback": 18, | |
| "confirm_buffer": 0.0055, | |
| "min_sweep_fraction": 0.016 | |
| }, | |
| "deep": { | |
| "min_sweep_depth": 0.031, | |
| "max_sweep_depth": 0.526, | |
| "min_close_back": 0.23, | |
| "min_rejection_wick": 0.28, | |
| "min_range_quality": 0.7, | |
| "max_range_quality": 3.07, | |
| "max_c1_body_ratio": 0.78, | |
| "require_purity": true, | |
| "require_m5_confirmation": false | |
| }, | |
| "best": { | |
| "pure": { | |
| "strategy": "pure", | |
| "params": { | |
| "lookback": 18, | |
| "confirm_buffer": 0.005471980131167663, | |
| "min_sweep_fraction": 0.016100710944633573 | |
| }, | |
| "score": 58.934838667696596, | |
| "splits": { | |
| "backtest": { | |
| "1.5": { | |
| "opportunities": 4620, | |
| "resolved": 4620, | |
| "wins": 1901, | |
| "losses": 2719, | |
| "unresolved": 0, | |
| "win_rate": 0.4114718614718615, | |
| "yearly": { | |
| "2024": { | |
| "opportunities": 2220, | |
| "resolved": 2220, | |
| "win_rate": 0.42567567567567566, | |
| "tp": 945, | |
| "sl": 1275 | |
| }, | |
| "2025": { | |
| "opportunities": 2400, | |
| "resolved": 2400, | |
| "win_rate": 0.3983333333333333, | |
| "tp": 956, | |
| "sl": 1444 | |
| }, | |
| "2026": { | |
| "opportunities": 0, | |
| "resolved": 0, | |
| "win_rate": NaN, | |
| "tp": 0, | |
| "sl": 0 | |
| } | |
| } | |
| }, | |
| "2.0": { | |
| "opportunities": 4620, | |
| "resolved": 4620, | |
| "wins": 1582, | |
| "losses": 3038, | |
| "unresolved": 0, | |
| "win_rate": 0.3424242424242424, | |
| "yearly": { | |
| "2024": { | |
| "opportunities": 2220, | |
| "resolved": 2220, | |
| "win_rate": 0.35765765765765767, | |
| "tp": 794, | |
| "sl": 1426 | |
| }, | |
| "2025": { | |
| "opportunities": 2400, | |
| "resolved": 2400, | |
| "win_rate": 0.3283333333333333, | |
| "tp": 788, | |
| "sl": 1612 | |
| }, | |
| "2026": { | |
| "opportunities": 0, | |
| "resolved": 0, | |
| "win_rate": NaN, | |
| "tp": 0, | |
| "sl": 0 | |
| } | |
| } | |
| }, | |
| "4.0": { | |
| "opportunities": 4620, | |
| "resolved": 4603, | |
| "wins": 993, | |
| "losses": 3610, | |
| "unresolved": 17, | |
| "win_rate": 0.21572887247447317, | |
| "yearly": { | |
| "2024": { | |
| "opportunities": 2220, | |
| "resolved": 2215, | |
| "win_rate": 0.23702031602708803, | |
| "tp": 525, | |
| "sl": 1690 | |
| }, | |
| "2025": { | |
| "opportunities": 2400, | |
| "resolved": 2388, | |
| "win_rate": 0.19597989949748743, | |
| "tp": 468, | |
| "sl": 1920 | |
| }, | |
| "2026": { | |
| "opportunities": 0, | |
| "resolved": 0, | |
| "win_rate": NaN, | |
| "tp": 0, | |
| "sl": 0 | |
| } | |
| } | |
| } | |
| }, | |
| "validation": { | |
| "1.5": { | |
| "opportunities": 240, | |
| "resolved": 240, | |
| "wins": 118, | |
| "losses": 122, | |
| "unresolved": 0, | |
| "win_rate": 0.49166666666666664, | |
| "yearly": { | |
| "2024": { | |
| "opportunities": 0, | |
| "resolved": 0, | |
| "win_rate": NaN, | |
| "tp": 0, | |
| "sl": 0 | |
| }, | |
| "2025": { | |
| "opportunities": 0, | |
| "resolved": 0, | |
| "win_rate": NaN, | |
| "tp": 0, | |
| "sl": 0 | |
| }, | |
| "2026": { | |
| "opportunities": 240, | |
| "resolved": 240, | |
| "win_rate": 0.49166666666666664, | |
| "tp": 118, | |
| "sl": 122 | |
| } | |
| } | |
| }, | |
| "2.0": { | |
| "opportunities": 240, | |
| "resolved": 240, | |
| "wins": 102, | |
| "losses": 138, | |
| "unresolved": 0, | |
| "win_rate": 0.425, | |
| "yearly": { | |
| "2024": { | |
| "opportunities": 0, | |
| "resolved": 0, | |
| "win_rate": NaN, | |
| "tp": 0, | |
| "sl": 0 | |
| }, | |
| "2025": { | |
| "opportunities": 0, | |
| "resolved": 0, | |
| "win_rate": NaN, | |
| "tp": 0, | |
| "sl": 0 | |
| }, | |
| "2026": { | |
| "opportunities": 240, | |
| "resolved": 240, | |
| "win_rate": 0.425, | |
| "tp": 102, | |
| "sl": 138 | |
| } | |
| } | |
| }, | |
| "4.0": { | |
| "opportunities": 240, | |
| "resolved": 240, | |
| "wins": 74, | |
| "losses": 166, | |
| "unresolved": 0, | |
| "win_rate": 0.30833333333333335, | |
| "yearly": { | |
| "2024": { | |
| "opportunities": 0, | |
| "resolved": 0, | |
| "win_rate": NaN, | |
| "tp": 0, | |
| "sl": 0 | |
| }, | |
| "2025": { | |
| "opportunities": 0, | |
| "resolved": 0, | |
| "win_rate": NaN, | |
| "tp": 0, | |
| "sl": 0 | |
| }, | |
| "2026": { | |
| "opportunities": 240, | |
| "resolved": 240, | |
| "win_rate": 0.30833333333333335, | |
| "tp": 74, | |
| "sl": 166 | |
| } | |
| } | |
| } | |
| }, | |
| "fronttest": { | |
| "1.5": { | |
| "opportunities": 240, | |
| "resolved": 240, | |
| "wins": 87, | |
| "losses": 153, | |
| "unresolved": 0, | |
| "win_rate": 0.3625, | |
| "yearly": { | |
| "2024": { | |
| "opportunities": 0, | |
| "resolved": 0, | |
| "win_rate": NaN, | |
| "tp": 0, | |
| "sl": 0 | |
| }, | |
| "2025": { | |
| "opportunities": 0, | |
| "resolved": 0, | |
| "win_rate": NaN, | |
| "tp": 0, | |
| "sl": 0 | |
| }, | |
| "2026": { | |
| "opportunities": 240, | |
| "resolved": 240, | |
| "win_rate": 0.3625, | |
| "tp": 87, | |
| "sl": 153 | |
| } | |
| } | |
| }, | |
| "2.0": { | |
| "opportunities": 240, | |
| "resolved": 240, | |
| "wins": 78, | |
| "losses": 162, | |
| "unresolved": 0, | |
| "win_rate": 0.325, | |
| "yearly": { | |
| "2024": { | |
| "opportunities": 0, | |
| "resolved": 0, | |
| "win_rate": NaN, | |
| "tp": 0, | |
| "sl": 0 | |
| }, | |
| "2025": { | |
| "opportunities": 0, | |
| "resolved": 0, | |
| "win_rate": NaN, | |
| "tp": 0, | |
| "sl": 0 | |
| }, | |
| "2026": { | |
| "opportunities": 240, | |
| "resolved": 240, | |
| "win_rate": 0.325, | |
| "tp": 78, | |
| "sl": 162 | |
| } | |
| } | |
| }, | |
| "4.0": { | |
| "opportunities": 240, | |
| "resolved": 240, | |
| "wins": 59, | |
| "losses": 181, | |
| "unresolved": 0, | |
| "win_rate": 0.24583333333333332, | |
| "yearly": { | |
| "2024": { | |
| "opportunities": 0, | |
| "resolved": 0, | |
| "win_rate": NaN, | |
| "tp": 0, | |
| "sl": 0 | |
| }, | |
| "2025": { | |
| "opportunities": 0, | |
| "resolved": 0, | |
| "win_rate": NaN, | |
| "tp": 0, | |
| "sl": 0 | |
| }, | |
| "2026": { | |
| "opportunities": 240, | |
| "resolved": 240, | |
| "win_rate": 0.24583333333333332, | |
| "tp": 59, | |
| "sl": 181 | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "cycle": 1, | |
| "iteration": 2, | |
| "local_iteration": 2, | |
| "best_score": 58.934838667696596 | |
| }, | |
| "deep": { | |
| "strategy": "deep", | |
| "params": { | |
| "min_sweep_depth": 0.030960521161903412, | |
| "max_sweep_depth": 0.5263514678099679, | |
| "min_close_back": 0.22967476655821217, | |
| "min_rejection_wick": 0.27844832969595984, | |
| "min_range_quality": 0.698642133389158, | |
| "max_range_quality": 3.074207412238073, | |
| "max_c1_body_ratio": 0.7800117699094548, | |
| "require_purity": true, | |
| "require_m5_confirmation": false | |
| }, | |
| "score": 46.92166925791122, | |
| "splits": { | |
| "backtest": { | |
| "1.5": { | |
| "opportunities": 6000, | |
| "resolved": 6000, | |
| "wins": 2523, | |
| "losses": 3477, | |
| "unresolved": 0, | |
| "win_rate": 0.4205, | |
| "yearly": { | |
| "2024": { | |
| "opportunities": 3000, | |
| "resolved": 3000, | |
| "win_rate": 0.43933333333333335, | |
| "tp": 1318, | |
| "sl": 1682 | |
| }, | |
| "2025": { | |
| "opportunities": 2520, | |
| "resolved": 2520, | |
| "win_rate": 0.40476190476190477, | |
| "tp": 1020, | |
| "sl": 1500 | |
| }, | |
| "2026": { | |
| "opportunities": 480, | |
| "resolved": 480, | |
| "win_rate": 0.3854166666666667, | |
| "tp": 185, | |
| "sl": 295 | |
| } | |
| } | |
| }, | |
| "2.0": { | |
| "opportunities": 6000, | |
| "resolved": 6000, | |
| "wins": 2113, | |
| "losses": 3887, | |
| "unresolved": 0, | |
| "win_rate": 0.3521666666666667, | |
| "yearly": { | |
| "2024": { | |
| "opportunities": 3000, | |
| "resolved": 3000, | |
| "win_rate": 0.36833333333333335, | |
| "tp": 1105, | |
| "sl": 1895 | |
| }, | |
| "2025": { | |
| "opportunities": 2520, | |
| "resolved": 2520, | |
| "win_rate": 0.34246031746031746, | |
| "tp": 863, | |
| "sl": 1657 | |
| }, | |
| "2026": { | |
| "opportunities": 480, | |
| "resolved": 480, | |
| "win_rate": 0.3020833333333333, | |
| "tp": 145, | |
| "sl": 335 | |
| } | |
| } | |
| }, | |
| "4.0": { | |
| "opportunities": 6000, | |
| "resolved": 5971, | |
| "wins": 1225, | |
| "losses": 4746, | |
| "unresolved": 29, | |
| "win_rate": 0.205158264947245, | |
| "yearly": { | |
| "2024": { | |
| "opportunities": 3000, | |
| "resolved": 2982, | |
| "win_rate": 0.21864520456069753, | |
| "tp": 652, | |
| "sl": 2330 | |
| }, | |
| "2025": { | |
| "opportunities": 2520, | |
| "resolved": 2509, | |
| "win_rate": 0.20167397369469908, | |
| "tp": 506, | |
| "sl": 2003 | |
| }, | |
| "2026": { | |
| "opportunities": 480, | |
| "resolved": 480, | |
| "win_rate": 0.13958333333333334, | |
| "tp": 67, | |
| "sl": 413 | |
| } | |
| } | |
| } | |
| }, | |
| "validation": { | |
| "1.5": { | |
| "opportunities": 840, | |
| "resolved": 840, | |
| "wins": 331, | |
| "losses": 509, | |
| "unresolved": 0, | |
| "win_rate": 0.39404761904761904, | |
| "yearly": { | |
| "2024": { | |
| "opportunities": 0, | |
| "resolved": 0, | |
| "win_rate": NaN, | |
| "tp": 0, | |
| "sl": 0 | |
| }, | |
| "2025": { | |
| "opportunities": 0, | |
| "resolved": 0, | |
| "win_rate": NaN, | |
| "tp": 0, | |
| "sl": 0 | |
| }, | |
| "2026": { | |
| "opportunities": 840, | |
| "resolved": 840, | |
| "win_rate": 0.39404761904761904, | |
| "tp": 331, | |
| "sl": 509 | |
| } | |
| } | |
| }, | |
| "2.0": { | |
| "opportunities": 840, | |
| "resolved": 840, | |
| "wins": 275, | |
| "losses": 565, | |
| "unresolved": 0, | |
| "win_rate": 0.3273809523809524, | |
| "yearly": { | |
| "2024": { | |
| "opportunities": 0, | |
| "resolved": 0, | |
| "win_rate": NaN, | |
| "tp": 0, | |
| "sl": 0 | |
| }, | |
| "2025": { | |
| "opportunities": 0, | |
| "resolved": 0, | |
| "win_rate": NaN, | |
| "tp": 0, | |
| "sl": 0 | |
| }, | |
| "2026": { | |
| "opportunities": 840, | |
| "resolved": 840, | |
| "win_rate": 0.3273809523809524, | |
| "tp": 275, | |
| "sl": 565 | |
| } | |
| } | |
| }, | |
| "4.0": { | |
| "opportunities": 840, | |
| "resolved": 829, | |
| "wins": 168, | |
| "losses": 661, | |
| "unresolved": 11, | |
| "win_rate": 0.20265379975874548, | |
| "yearly": { | |
| "2024": { | |
| "opportunities": 0, | |
| "resolved": 0, | |
| "win_rate": NaN, | |
| "tp": 0, | |
| "sl": 0 | |
| }, | |
| "2025": { | |
| "opportunities": 0, | |
| "resolved": 0, | |
| "win_rate": NaN, | |
| "tp": 0, | |
| "sl": 0 | |
| }, | |
| "2026": { | |
| "opportunities": 840, | |
| "resolved": 829, | |
| "win_rate": 0.20265379975874548, | |
| "tp": 168, | |
| "sl": 661 | |
| } | |
| } | |
| } | |
| }, | |
| "fronttest": { | |
| "1.5": { | |
| "opportunities": 540, | |
| "resolved": 540, | |
| "wins": 221, | |
| "losses": 319, | |
| "unresolved": 0, | |
| "win_rate": 0.40925925925925927, | |
| "yearly": { | |
| "2024": { | |
| "opportunities": 0, | |
| "resolved": 0, | |
| "win_rate": NaN, | |
| "tp": 0, | |
| "sl": 0 | |
| }, | |
| "2025": { | |
| "opportunities": 0, | |
| "resolved": 0, | |
| "win_rate": NaN, | |
| "tp": 0, | |
| "sl": 0 | |
| }, | |
| "2026": { | |
| "opportunities": 540, | |
| "resolved": 540, | |
| "win_rate": 0.40925925925925927, | |
| "tp": 221, | |
| "sl": 319 | |
| } | |
| } | |
| }, | |
| "2.0": { | |
| "opportunities": 540, | |
| "resolved": 540, | |
| "wins": 177, | |
| "losses": 363, | |
| "unresolved": 0, | |
| "win_rate": 0.3277777777777778, | |
| "yearly": { | |
| "2024": { | |
| "opportunities": 0, | |
| "resolved": 0, | |
| "win_rate": NaN, | |
| "tp": 0, | |
| "sl": 0 | |
| }, | |
| "2025": { | |
| "opportunities": 0, | |
| "resolved": 0, | |
| "win_rate": NaN, | |
| "tp": 0, | |
| "sl": 0 | |
| }, | |
| "2026": { | |
| "opportunities": 540, | |
| "resolved": 540, | |
| "win_rate": 0.3277777777777778, | |
| "tp": 177, | |
| "sl": 363 | |
| } | |
| } | |
| }, | |
| "4.0": { | |
| "opportunities": 540, | |
| "resolved": 540, | |
| "wins": 108, | |
| "losses": 432, | |
| "unresolved": 0, | |
| "win_rate": 0.2, | |
| "yearly": { | |
| "2024": { | |
| "opportunities": 0, | |
| "resolved": 0, | |
| "win_rate": NaN, | |
| "tp": 0, | |
| "sl": 0 | |
| }, | |
| "2025": { | |
| "opportunities": 0, | |
| "resolved": 0, | |
| "win_rate": NaN, | |
| "tp": 0, | |
| "sl": 0 | |
| }, | |
| "2026": { | |
| "opportunities": 540, | |
| "resolved": 540, | |
| "win_rate": 0.2, | |
| "tp": 108, | |
| "sl": 432 | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "cycle": 1, | |
| "iteration": 11, | |
| "local_iteration": 1, | |
| "best_score": 58.934838667696596 | |
| } | |
| }, | |
| "nemotron_response": { | |
| "pure": { | |
| "params": { | |
| "lookback": 18, | |
| "confirm_buffer": 0.0055, | |
| "min_sweep_fraction": 0.016 | |
| }, | |
| "reason": "Validation sample only 240 trades (all 2026) \u2014 too small for confident optimization. Backtest shows 4,620 trades with stable ~41% win rate at 1.5R. Top-pure params marginally improve backtest score; adopt small bounded moves toward them (confirm_buffer -0.0005, min_sweep_fraction +0.001) while keeping lookback unchanged." | |
| }, | |
| "deep": { | |
| "params": { | |
| "min_sweep_depth": 0.031, | |
| "max_sweep_depth": 0.526, | |
| "min_close_back": 0.23, | |
| "min_rejection_wick": 0.28, | |
| "min_range_quality": 0.7, | |
| "max_range_quality": 3.07, | |
| "max_c1_body_ratio": 0.78, | |
| "require_purity": true, | |
| "require_m5_confirmation": false | |
| }, | |
| "reason": "Deep strategy has robust samples: 6,000 backtest and 840 validation trades. Validation win rates (39% at 1.5R) closely track backtest (42%), indicating parameter stability. Top-deep params improve backtest score; move current params toward top-deep values with bounded steps (e.g., min_sweep_depth -0.004, min_close_back -0.02, min_rejection_wick -0.02, min_range_quality -0.05, max_c1_body_ratio +0.03, require_m5_confirmation=false)." | |
| }, | |
| "overall_reason": "Deep strategy preferred for parameter updates due to larger validation sample (840 vs 240) and consistent backtest/validation performance. Pure strategy changes kept minimal due to tiny validation sample; monitor for regime shift in 2026 before larger adjustments." | |
| } | |
| } |