{ "artifact": { "version": 4, "created_at": "2026-06-25T04:25:40.278560+00:00", "feature_count": 55, "target_horizon": 3, "target_horizons": [ 1, 3, 6, 12 ], "target_transform": "net_return_over_volatility", "symbols": { "BTCUSDT": { "model": "torch_lstm", "lookback": 64, "hidden_size": 64, "skill": 0.18089975146662415, "directional_accuracy": 0.75 }, "ETHUSDT": { "model": "torch_gru", "lookback": 64, "hidden_size": 64, "skill": 0.11373330798155461, "directional_accuracy": 0.7 }, "SOLUSDT": { "model": "torch_lstm", "lookback": 64, "hidden_size": 96, "skill": 0.044473362832777925, "directional_accuracy": 0.7 }, "LTCUSDT": { "model": "torch_gru", "lookback": 64, "hidden_size": 64, "skill": 0.1064742071689897, "directional_accuracy": 0.7 } } }, "records_by_symbol": { "BTCUSDT": 1200, "ETHUSDT": 1200, "SOLUSDT": 1200, "LTCUSDT": 1200 }, "recommended": { "edge": 0.1, "probability": 0.47, "confidence": 0.4, "trades": 169, "wins": 82, "win_rate": 0.48520710059171596, "total_net_percent": 34.32198323137543, "average_net_percent": 0.2030886581738191, "max_drawdown_percent": 7.396161130240708, "profit_factor": 1.782464372429169, "score": 0.5154418567608978 }, "full_replay": { "trades": 76, "wins": 40, "win_rate": 0.5263, "total_net_percent": 44.2105, "avg_net_percent": 0.5817, "max_drawdown_percent": 3.4823, "profit_factor": 3.3124, "trades_detail": [ { "symbol": "SOLUSDT", "entry_timestamp": 1780801200000, "exit_timestamp": 1780804800000, "net_percent": 0.1622, "reason": "forecast_negative", "held_bars": 1, "entry_probability": 0.4854, "entry_expected_percent": 0.1773 }, { "symbol": "BTCUSDT", "entry_timestamp": 1780765200000, "exit_timestamp": 1780812000000, "net_percent": 2.2516, "reason": "forecast_weak_profit_lock", "held_bars": 13, "entry_probability": 0.5438, "entry_expected_percent": 0.2874 }, { "symbol": "SOLUSDT", "entry_timestamp": 1780808400000, "exit_timestamp": 1780812000000, "net_percent": 0.6561, "reason": "forecast_negative", "held_bars": 1, "entry_probability": 0.4963, "entry_expected_percent": 0.2502 }, { "symbol": "SOLUSDT", "entry_timestamp": 1780815600000, "exit_timestamp": 1780819200000, "net_percent": 1.3691, "reason": "forecast_negative", "held_bars": 1, "entry_probability": 0.4848, "entry_expected_percent": 0.2236 }, { "symbol": "SOLUSDT", "entry_timestamp": 1780822800000, "exit_timestamp": 1780826400000, "net_percent": -0.8119, "reason": "forecast_negative", "held_bars": 1, "entry_probability": 0.4707, "entry_expected_percent": 0.1987 }, { "symbol": "SOLUSDT", "entry_timestamp": 1780830000000, "exit_timestamp": 1780833600000, "net_percent": -1.3331, "reason": "forecast_negative", "held_bars": 1, "entry_probability": 0.4754, "entry_expected_percent": 0.1934 }, { "symbol": "ETHUSDT", "entry_timestamp": 1780768800000, "exit_timestamp": 1780848000000, "net_percent": 4.3582, "reason": "forecast_negative", "held_bars": 22, "entry_probability": 0.5081, "entry_expected_percent": 0.2254 }, { "symbol": "ETHUSDT", "entry_timestamp": 1780851600000, "exit_timestamp": 1780855200000, "net_percent": -0.3226, "reason": "forecast_negative", "held_bars": 1, "entry_probability": 0.4995, "entry_expected_percent": 0.1406 }, { "symbol": "ETHUSDT", "entry_timestamp": 1780858800000, "exit_timestamp": 1780862400000, "net_percent": 0.6678, "reason": "forecast_negative", "held_bars": 1, "entry_probability": 0.5004, "entry_expected_percent": 0.1534 }, { "symbol": "SOLUSDT", "entry_timestamp": 1780862400000, "exit_timestamp": 1780866000000, "net_percent": -0.3368, "reason": "forecast_negative", "held_bars": 1, "entry_probability": 0.472, "entry_expected_percent": 0.1099 }, { "symbol": "ETHUSDT", "entry_timestamp": 1780866000000, "exit_timestamp": 1780869600000, "net_percent": 2.0516, "reason": "forecast_negative", "held_bars": 1, "entry_probability": 0.4994, "entry_expected_percent": 0.1471 }, { "symbol": "ETHUSDT", "entry_timestamp": 1780873200000, "exit_timestamp": 1780876800000, "net_percent": 0.1569, "reason": "forecast_negative", "held_bars": 1, "entry_probability": 0.5013, "entry_expected_percent": 0.1061 }, { "symbol": "BTCUSDT", "entry_timestamp": 1780858800000, "exit_timestamp": 1780891200000, "net_percent": 1.9253, "reason": "forecast_weak_profit_lock", "held_bars": 9, "entry_probability": 0.524, "entry_expected_percent": 0.1025 }, { "symbol": "ETHUSDT", "entry_timestamp": 1780898400000, "exit_timestamp": 1780902000000, "net_percent": 0.1497, "reason": "forecast_negative", "held_bars": 1, "entry_probability": 0.5031, "entry_expected_percent": 0.1061 }, { "symbol": "ETHUSDT", "entry_timestamp": 1780905600000, "exit_timestamp": 1780912800000, "net_percent": 0.4169, "reason": "forecast_negative", "held_bars": 2, "entry_probability": 0.504, "entry_expected_percent": 0.1497 }, { "symbol": "ETHUSDT", "entry_timestamp": 1781132400000, "exit_timestamp": 1781172000000, "net_percent": 2.0457, "reason": "forecast_weak_profit_lock", "held_bars": 11, "entry_probability": 0.5369, "entry_expected_percent": 0.1269 }, { "symbol": "ETHUSDT", "entry_timestamp": 1781186400000, "exit_timestamp": 1781197200000, "net_percent": 2.5183, "reason": "forecast_weak_profit_lock", "held_bars": 3, "entry_probability": 0.5417, "entry_expected_percent": 0.1059 }, { "symbol": "SOLUSDT", "entry_timestamp": 1781118000000, "exit_timestamp": 1781204400000, "net_percent": 5.0766, "reason": "max_hold", "held_bars": 24, "entry_probability": 0.5081, "entry_expected_percent": 0.1152 }, { "symbol": "SOLUSDT", "entry_timestamp": 1781208000000, "exit_timestamp": 1781226000000, "net_percent": -0.1399, "reason": "forecast_negative", "held_bars": 5, "entry_probability": 0.5154, "entry_expected_percent": 0.2399 }, { "symbol": "SOLUSDT", "entry_timestamp": 1781229600000, "exit_timestamp": 1781233200000, "net_percent": -0.4378, "reason": "forecast_negative", "held_bars": 1, "entry_probability": 0.4955, "entry_expected_percent": 0.1493 }, { "symbol": "SOLUSDT", "entry_timestamp": 1781236800000, "exit_timestamp": 1781240400000, "net_percent": -0.7652, "reason": "forecast_negative", "held_bars": 1, "entry_probability": 0.4924, "entry_expected_percent": 0.1287 }, { "symbol": "ETHUSDT", "entry_timestamp": 1781301600000, "exit_timestamp": 1781305200000, "net_percent": -0.0209, "reason": "forecast_negative", "held_bars": 1, "entry_probability": 0.4847, "entry_expected_percent": 0.1109 }, { "symbol": "ETHUSDT", "entry_timestamp": 1781316000000, "exit_timestamp": 1781319600000, "net_percent": -0.4235, "reason": "forecast_negative", "held_bars": 1, "entry_probability": 0.488, "entry_expected_percent": 0.114 }, { "symbol": "ETHUSDT", "entry_timestamp": 1781323200000, "exit_timestamp": 1781341200000, "net_percent": 0.2952, "reason": "forecast_negative", "held_bars": 5, "entry_probability": 0.4921, "entry_expected_percent": 0.1181 }, { "symbol": "ETHUSDT", "entry_timestamp": 1781344800000, "exit_timestamp": 1781355600000, "net_percent": -0.0315, "reason": "forecast_negative", "held_bars": 3, "entry_probability": 0.5002, "entry_expected_percent": 0.1006 }, { "symbol": "ETHUSDT", "entry_timestamp": 1781370000000, "exit_timestamp": 1781373600000, "net_percent": -0.013, "reason": "forecast_negative", "held_bars": 1, "entry_probability": 0.4959, "entry_expected_percent": 0.1051 }, { "symbol": "ETHUSDT", "entry_timestamp": 1781377200000, "exit_timestamp": 1781438400000, "net_percent": -0.936, "reason": "atr_trailing_stop", "held_bars": 17, "entry_probability": 0.4996, "entry_expected_percent": 0.1252 }, { "symbol": "SOLUSDT", "entry_timestamp": 1781452800000, "exit_timestamp": 1781506800000, "net_percent": 5.3422, "reason": "forecast_negative", "held_bars": 15, "entry_probability": 0.5149, "entry_expected_percent": 0.1035 }, { "symbol": "SOLUSDT", "entry_timestamp": 1781510400000, "exit_timestamp": 1781514000000, "net_percent": -0.3856, "reason": "forecast_negative", "held_bars": 1, "entry_probability": 0.4977, "entry_expected_percent": 0.1543 }, { "symbol": "ETHUSDT", "entry_timestamp": 1781442000000, "exit_timestamp": 1781528400000, "net_percent": 8.5887, "reason": "max_hold", "held_bars": 24, "entry_probability": 0.6179, "entry_expected_percent": 0.2777 }, { "symbol": "ETHUSDT", "entry_timestamp": 1781532000000, "exit_timestamp": 1781560800000, "net_percent": -1.6153, "reason": "atr_trailing_stop", "held_bars": 8, "entry_probability": 0.6393, "entry_expected_percent": 0.4401 }, { "symbol": "ETHUSDT", "entry_timestamp": 1781575200000, "exit_timestamp": 1781640000000, "net_percent": 1.293, "reason": "forecast_weak_profit_lock", "held_bars": 18, "entry_probability": 0.5646, "entry_expected_percent": 0.1148 }, { "symbol": "ETHUSDT", "entry_timestamp": 1781794800000, "exit_timestamp": 1781823600000, "net_percent": 1.4563, "reason": "forecast_weak_profit_lock", "held_bars": 8, "entry_probability": 0.5316, "entry_expected_percent": 0.161 }, { "symbol": "SOLUSDT", "entry_timestamp": 1781870400000, "exit_timestamp": 1781874000000, "net_percent": 0.7145, "reason": "forecast_negative", "held_bars": 1, "entry_probability": 0.4899, "entry_expected_percent": 0.1164 }, { "symbol": "SOLUSDT", "entry_timestamp": 1781877600000, "exit_timestamp": 1781881200000, "net_percent": 0.0144, "reason": "forecast_negative", "held_bars": 1, "entry_probability": 0.496, "entry_expected_percent": 0.1454 }, { "symbol": "ETHUSDT", "entry_timestamp": 1781845200000, "exit_timestamp": 1781913600000, "net_percent": 0.4037, "reason": "forecast_weak_profit_lock", "held_bars": 19, "entry_probability": 0.5382, "entry_expected_percent": 0.1056 }, { "symbol": "SOLUSDT", "entry_timestamp": 1781884800000, "exit_timestamp": 1781928000000, "net_percent": 2.8463, "reason": "forecast_negative", "held_bars": 12, "entry_probability": 0.4969, "entry_expected_percent": 0.1459 }, { "symbol": "SOLUSDT", "entry_timestamp": 1781931600000, "exit_timestamp": 1781935200000, "net_percent": 0.1849, "reason": "forecast_negative", "held_bars": 1, "entry_probability": 0.4881, "entry_expected_percent": 0.1591 }, { "symbol": "SOLUSDT", "entry_timestamp": 1781938800000, "exit_timestamp": 1781942400000, "net_percent": -0.594, "reason": "forecast_negative", "held_bars": 1, "entry_probability": 0.4814, "entry_expected_percent": 0.1286 }, { "symbol": "SOLUSDT", "entry_timestamp": 1781946000000, "exit_timestamp": 1781949600000, "net_percent": -0.0785, "reason": "forecast_negative", "held_bars": 1, "entry_probability": 0.4779, "entry_expected_percent": 0.1243 }, { "symbol": "SOLUSDT", "entry_timestamp": 1782226800000, "exit_timestamp": 1782230400000, "net_percent": -0.332, "reason": "forecast_negative", "held_bars": 1, "entry_probability": 0.4807, "entry_expected_percent": 0.1022 }, { "symbol": "SOLUSDT", "entry_timestamp": 1782234000000, "exit_timestamp": 1782237600000, "net_percent": -0.0711, "reason": "forecast_negative", "held_bars": 1, "entry_probability": 0.4906, "entry_expected_percent": 0.1147 }, { "symbol": "SOLUSDT", "entry_timestamp": 1782241200000, "exit_timestamp": 1782244800000, "net_percent": -0.0134, "reason": "forecast_negative", "held_bars": 1, "entry_probability": 0.4998, "entry_expected_percent": 0.1283 }, { "symbol": "SOLUSDT", "entry_timestamp": 1782248400000, "exit_timestamp": 1782252000000, "net_percent": 0.1434, "reason": "forecast_negative", "held_bars": 1, "entry_probability": 0.4976, "entry_expected_percent": 0.1077 }, { "symbol": "ETHUSDT", "entry_timestamp": 1782248400000, "exit_timestamp": 1782266400000, "net_percent": -0.4266, "reason": "forecast_negative", "held_bars": 5, "entry_probability": 0.5322, "entry_expected_percent": 0.1013 }, { "symbol": "SOLUSDT", "entry_timestamp": 1782320400000, "exit_timestamp": 1782324000000, "net_percent": 1.3525, "reason": "forecast_negative", "held_bars": 1, "entry_probability": 0.4846, "entry_expected_percent": 0.1075 }, { "symbol": "SOLUSDT", "entry_timestamp": 1782327600000, "exit_timestamp": 1782331200000, "net_percent": 2.0785, "reason": "forecast_negative", "held_bars": 1, "entry_probability": 0.4818, "entry_expected_percent": 0.1332 }, { "symbol": "BTCUSDT", "entry_timestamp": 1782320400000, "exit_timestamp": 1782334800000, "net_percent": 2.6091, "reason": "forecast_negative", "held_bars": 4, "entry_probability": 0.5352, "entry_expected_percent": 0.3602 }, { "symbol": "SOLUSDT", "entry_timestamp": 1782334800000, "exit_timestamp": 1782338400000, "net_percent": -0.6406, "reason": "forecast_negative", "held_bars": 1, "entry_probability": 0.4902, "entry_expected_percent": 0.1655 }, { "symbol": "SOLUSDT", "entry_timestamp": 1782342000000, "exit_timestamp": 1782349200000, "net_percent": -0.5965, "reason": "end_of_replay", "held_bars": 2, "entry_probability": 0.5022, "entry_expected_percent": 0.1595 } ], "symbol_breakdown": [ { "symbol": "BTCUSDT", "trades": 5, "wins": 5, "win_rate": 1.0, "total_net_percent": 9.3304, "avg_net_percent": 1.8661, "max_drawdown_percent": 0.0, "profit_factor": 999.0, "trade_share": 0.0658 }, { "symbol": "ETHUSDT", "trades": 43, "wins": 22, "win_rate": 0.5116, "total_net_percent": 21.5372, "avg_net_percent": 0.5009, "max_drawdown_percent": 3.4821, "profit_factor": 2.7726, "trade_share": 0.5658 }, { "symbol": "SOLUSDT", "trades": 28, "wins": 13, "win_rate": 0.4643, "total_net_percent": 13.3428, "avg_net_percent": 0.4765, "max_drawdown_percent": 2.4818, "profit_factor": 2.9148, "trade_share": 0.3684 } ] }, "walk_forward": { "summary": { "trades": 41, "wins": 25, "win_rate": 0.6098, "total_net_percent": 30.062, "avg_net_percent": 0.7332, "max_drawdown_percent": 1.6153, "profit_factor": 5.7966, "status": "warn" }, "symbol_breakdown": [ { "symbol": "BTCUSDT", "trades": 4, "wins": 4, "win_rate": 1.0, "total_net_percent": 6.1075, "avg_net_percent": 1.5269, "max_drawdown_percent": 0.0, "profit_factor": 999.0, "trade_share": 0.0976 }, { "symbol": "ETHUSDT", "trades": 21, "wins": 13, "win_rate": 0.619, "total_net_percent": 13.9895, "avg_net_percent": 0.6662, "max_drawdown_percent": 1.6153, "profit_factor": 4.9345, "trade_share": 0.5122 }, { "symbol": "SOLUSDT", "trades": 16, "wins": 8, "win_rate": 0.5, "total_net_percent": 9.965, "avg_net_percent": 0.6228, "max_drawdown_percent": 1.2371, "profit_factor": 4.6748, "trade_share": 0.3902 } ], "folds_with_trades": 7, "folds": [ { "fold": 1, "train_records": 600, "test_records": 600, "thresholds": { "edge": 0.08, "probability": 0.55, "confidence": 0.4, "trades": 11, "wins": 6, "win_rate": 0.5454545454545454, "total_net_percent": -0.2814196509415168, "average_net_percent": -0.025583604631046978, "max_drawdown_percent": 1.012054604857704, "profit_factor": 0.8717858878253109, "score": -0.022145406123055943 }, "test": { "trades": 3, "wins": 3, "win_rate": 1.0, "total_net_percent": 4.8375, "avg_net_percent": 1.6125, "max_drawdown_percent": 0.0, "profit_factor": 999.0, "symbol_breakdown": [ { "symbol": "BTCUSDT", "trades": 1, "wins": 1, "win_rate": 1.0, "total_net_percent": 2.1617, "avg_net_percent": 2.1617, "max_drawdown_percent": 0.0, "profit_factor": 999.0, "trade_share": 0.3333 }, { "symbol": "ETHUSDT", "trades": 2, "wins": 2, "win_rate": 1.0, "total_net_percent": 2.6758, "avg_net_percent": 1.3379, "max_drawdown_percent": 0.0, "profit_factor": 999.0, "trade_share": 0.6667 } ] } }, { "fold": 2, "train_records": 1200, "test_records": 600, "thresholds": { "edge": 0.06, "probability": 0.52, "confidence": 0.4, "trades": 31, "wins": 14, "win_rate": 0.45161290322580644, "total_net_percent": 0.5032923385919874, "average_net_percent": 0.016235236728773788, "max_drawdown_percent": 2.284222723928775, "profit_factor": 1.0716414959691754, "score": -0.026677543781177388 }, "test": { "trades": 4, "wins": 4, "win_rate": 1.0, "total_net_percent": 3.8375, "avg_net_percent": 0.9594, "max_drawdown_percent": 0.0, "profit_factor": 999.0, "symbol_breakdown": [ { "symbol": "BTCUSDT", "trades": 1, "wins": 1, "win_rate": 1.0, "total_net_percent": 1.3351, "avg_net_percent": 1.3351, "max_drawdown_percent": 0.0, "profit_factor": 999.0, "trade_share": 0.25 }, { "symbol": "ETHUSDT", "trades": 3, "wins": 3, "win_rate": 1.0, "total_net_percent": 2.5024, "avg_net_percent": 0.8341, "max_drawdown_percent": 0.0, "profit_factor": 999.0, "trade_share": 0.75 } ] } }, { "fold": 3, "train_records": 1800, "test_records": 600, "thresholds": { "edge": 0.08, "probability": 0.55, "confidence": 0.4, "trades": 34, "wins": 20, "win_rate": 0.5882352941176471, "total_net_percent": 3.874884519267585, "average_net_percent": 0.11396719174316428, "max_drawdown_percent": 2.8154235680067585, "profit_factor": 1.4997675295947763, "score": 0.11115716425668118 }, "test": { "trades": 2, "wins": 2, "win_rate": 1.0, "total_net_percent": 0.3823, "avg_net_percent": 0.1911, "max_drawdown_percent": 0.0, "profit_factor": 999.0, "symbol_breakdown": [ { "symbol": "ETHUSDT", "trades": 2, "wins": 2, "win_rate": 1.0, "total_net_percent": 0.3823, "avg_net_percent": 0.1911, "max_drawdown_percent": 0.0, "profit_factor": 999.0, "trade_share": 1.0 } ] } }, { "fold": 4, "train_records": 2400, "test_records": 600, "thresholds": { "edge": 0.08, "probability": 0.56, "confidence": 0.4, "trades": 32, "wins": 15, "win_rate": 0.46875, "total_net_percent": 2.9038035684122443, "average_net_percent": 0.09074386151288263, "max_drawdown_percent": 2.26130580347228, "profit_factor": 1.3328787298385156, "score": 0.0852117409348979 }, "test": { "trades": 1, "wins": 1, "win_rate": 1.0, "total_net_percent": 0.2904, "avg_net_percent": 0.2904, "max_drawdown_percent": 0.0, "profit_factor": 999.0, "symbol_breakdown": [ { "symbol": "ETHUSDT", "trades": 1, "wins": 1, "win_rate": 1.0, "total_net_percent": 0.2904, "avg_net_percent": 0.2904, "max_drawdown_percent": 0.0, "profit_factor": 999.0, "trade_share": 1.0 } ] } }, { "fold": 5, "train_records": 3000, "test_records": 600, "thresholds": { "edge": 0.08, "probability": 0.56, "confidence": 0.4, "trades": 37, "wins": 17, "win_rate": 0.4594594594594595, "total_net_percent": 2.166820216869614, "average_net_percent": 0.058562708564043615, "max_drawdown_percent": 3.893185281500422, "profit_factor": 1.200290419006634, "score": -0.0073521682495464626 }, "test": { "trades": 1, "wins": 1, "win_rate": 1.0, "total_net_percent": 0.0016, "avg_net_percent": 0.0016, "max_drawdown_percent": 0.0, "profit_factor": 999.0, "symbol_breakdown": [ { "symbol": "BTCUSDT", "trades": 1, "wins": 1, "win_rate": 1.0, "total_net_percent": 0.0016, "avg_net_percent": 0.0016, "max_drawdown_percent": 0.0, "profit_factor": 999.0, "trade_share": 1.0 } ] } }, { "fold": 6, "train_records": 3600, "test_records": 600, "thresholds": { "edge": 0.1, "probability": 0.47, "confidence": 0.4, "trades": 107, "wins": 55, "win_rate": 0.514018691588785, "total_net_percent": 17.532144438229214, "average_net_percent": 0.16385181717971228, "max_drawdown_percent": 7.396161130240708, "profit_factor": 1.6005406742309718, "score": 0.22550989750948067 }, "test": { "trades": 12, "wins": 5, "win_rate": 0.4167, "total_net_percent": 13.207, "avg_net_percent": 1.1006, "max_drawdown_percent": 1.6153, "profit_factor": 4.8552, "symbol_breakdown": [ { "symbol": "ETHUSDT", "trades": 10, "wins": 4, "win_rate": 0.4, "total_net_percent": 8.2503, "avg_net_percent": 0.825, "max_drawdown_percent": 1.6153, "profit_factor": 3.7137, "trade_share": 0.8333 }, { "symbol": "SOLUSDT", "trades": 2, "wins": 1, "win_rate": 0.5, "total_net_percent": 4.9566, "avg_net_percent": 2.4783, "max_drawdown_percent": 0.3856, "profit_factor": 13.8543, "trade_share": 0.1667 } ] } }, { "fold": 7, "train_records": 4200, "test_records": 600, "thresholds": { "edge": 0.1, "probability": 0.47, "confidence": 0.4, "trades": 143, "wins": 70, "win_rate": 0.48951048951048953, "total_net_percent": 27.42901369111178, "average_net_percent": 0.19181128455322924, "max_drawdown_percent": 7.396161130240708, "profit_factor": 1.7244459616959875, "score": 0.40094207559310424 }, "test": { "trades": 18, "wins": 9, "win_rate": 0.5, "total_net_percent": 7.5059, "avg_net_percent": 0.417, "max_drawdown_percent": 1.3721, "profit_factor": 3.6416, "symbol_breakdown": [ { "symbol": "BTCUSDT", "trades": 1, "wins": 1, "win_rate": 1.0, "total_net_percent": 2.6091, "avg_net_percent": 2.6091, "max_drawdown_percent": 0.0, "profit_factor": 999.0, "trade_share": 0.0556 }, { "symbol": "ETHUSDT", "trades": 3, "wins": 1, "win_rate": 0.3333, "total_net_percent": -0.1117, "avg_net_percent": -0.0372, "max_drawdown_percent": 0.4266, "profit_factor": 0.7833, "trade_share": 0.1667 }, { "symbol": "SOLUSDT", "trades": 14, "wins": 7, "win_rate": 0.5, "total_net_percent": 5.0084, "avg_net_percent": 0.3577, "max_drawdown_percent": 1.2371, "profit_factor": 3.1531, "trade_share": 0.7778 } ] } } ] }, "benchmark": { "name": "trend_macd_baseline", "summary": { "trades": 0, "wins": 0, "win_rate": 0.0, "total_net_percent": 0, "avg_net_percent": 0.0, "max_drawdown_percent": 0.0, "profit_factor": 0.0, "status": "no_trades" }, "symbol_breakdown": [], "folds_with_trades": 0, "folds": [ { "fold": 1, "test_records": 600, "test": { "trades": 0, "wins": 0, "win_rate": 0.0, "total_net_percent": 0, "avg_net_percent": 0.0, "max_drawdown_percent": 0.0, "profit_factor": 0.0, "symbol_breakdown": [] } }, { "fold": 2, "test_records": 600, "test": { "trades": 0, "wins": 0, "win_rate": 0.0, "total_net_percent": 0, "avg_net_percent": 0.0, "max_drawdown_percent": 0.0, "profit_factor": 0.0, "symbol_breakdown": [] } }, { "fold": 3, "test_records": 600, "test": { "trades": 0, "wins": 0, "win_rate": 0.0, "total_net_percent": 0, "avg_net_percent": 0.0, "max_drawdown_percent": 0.0, "profit_factor": 0.0, "symbol_breakdown": [] } }, { "fold": 4, "test_records": 600, "test": { "trades": 0, "wins": 0, "win_rate": 0.0, "total_net_percent": 0, "avg_net_percent": 0.0, "max_drawdown_percent": 0.0, "profit_factor": 0.0, "symbol_breakdown": [] } }, { "fold": 5, "test_records": 600, "test": { "trades": 0, "wins": 0, "win_rate": 0.0, "total_net_percent": 0, "avg_net_percent": 0.0, "max_drawdown_percent": 0.0, "profit_factor": 0.0, "symbol_breakdown": [] } }, { "fold": 6, "test_records": 600, "test": { "trades": 0, "wins": 0, "win_rate": 0.0, "total_net_percent": 0, "avg_net_percent": 0.0, "max_drawdown_percent": 0.0, "profit_factor": 0.0, "symbol_breakdown": [] } }, { "fold": 7, "test_records": 600, "test": { "trades": 0, "wins": 0, "win_rate": 0.0, "total_net_percent": 0, "avg_net_percent": 0.0, "max_drawdown_percent": 0.0, "profit_factor": 0.0, "symbol_breakdown": [] } } ] }, "validation": { "status": "pass", "passed": true, "checks": [ { "name": "oos_trades", "value": 41, "required": 30, "passed": true }, { "name": "oos_symbols", "value": 3, "required": 2, "passed": true }, { "name": "max_symbol_share", "value": 0.5122, "required": 0.75, "passed": true }, { "name": "folds_with_trades", "value": 7, "required": 2, "passed": true }, { "name": "oos_avg_net_positive", "value": 0.7332, "required": "> 0", "passed": true }, { "name": "oos_profit_factor", "value": 5.7966, "required": 1.1, "passed": true }, { "name": "beats_benchmark_total", "value": 30.062, "required": 0.0, "passed": true } ], "oos_summary": { "trades": 41, "wins": 25, "win_rate": 0.6098, "total_net_percent": 30.062, "avg_net_percent": 0.7332, "max_drawdown_percent": 1.6153, "profit_factor": 5.7966, "status": "warn" }, "benchmark_summary": { "trades": 0, "wins": 0, "win_rate": 0.0, "total_net_percent": 0, "avg_net_percent": 0.0, "max_drawdown_percent": 0.0, "profit_factor": 0.0, "status": "no_trades" }, "symbol_breakdown": [ { "symbol": "BTCUSDT", "trades": 4, "wins": 4, "win_rate": 1.0, "total_net_percent": 6.1075, "avg_net_percent": 1.5269, "max_drawdown_percent": 0.0, "profit_factor": 999.0, "trade_share": 0.0976 }, { "symbol": "ETHUSDT", "trades": 21, "wins": 13, "win_rate": 0.619, "total_net_percent": 13.9895, "avg_net_percent": 0.6662, "max_drawdown_percent": 1.6153, "profit_factor": 4.9345, "trade_share": 0.5122 }, { "symbol": "SOLUSDT", "trades": 16, "wins": 8, "win_rate": 0.5, "total_net_percent": 9.965, "avg_net_percent": 0.6228, "max_drawdown_percent": 1.2371, "profit_factor": 4.6748, "trade_share": 0.3902 } ] }, "probability_calibration": { "samples": 4800, "buckets": [ { "bucket": "0.15-0.20", "samples": 5, "avg_probability": 0.1942, "actual_win_rate": 0.0, "avg_future_net_percent": -1.6295 }, { "bucket": "0.20-0.25", "samples": 14, "avg_probability": 0.2352, "actual_win_rate": 0.0, "avg_future_net_percent": -1.2083 }, { "bucket": "0.25-0.30", "samples": 76, "avg_probability": 0.2787, "actual_win_rate": 0.1316, "avg_future_net_percent": -0.8066 }, { "bucket": "0.30-0.35", "samples": 235, "avg_probability": 0.3297, "actual_win_rate": 0.2, "avg_future_net_percent": -0.5629 }, { "bucket": "0.35-0.40", "samples": 1157, "avg_probability": 0.3802, "actual_win_rate": 0.2636, "avg_future_net_percent": -0.4998 }, { "bucket": "0.40-0.45", "samples": 1792, "avg_probability": 0.4235, "actual_win_rate": 0.3013, "avg_future_net_percent": -0.3268 }, { "bucket": "0.45-0.50", "samples": 883, "avg_probability": 0.4727, "actual_win_rate": 0.3228, "avg_future_net_percent": -0.26 }, { "bucket": "0.50-0.55", "samples": 427, "avg_probability": 0.5223, "actual_win_rate": 0.4122, "avg_future_net_percent": 0.018 }, { "bucket": "0.55-0.60", "samples": 152, "avg_probability": 0.5681, "actual_win_rate": 0.4342, "avg_future_net_percent": -0.0961 }, { "bucket": "0.60-0.65", "samples": 38, "avg_probability": 0.6242, "actual_win_rate": 0.5, "avg_future_net_percent": 0.3484 }, { "bucket": "0.65-0.70", "samples": 21, "avg_probability": 0.6654, "actual_win_rate": 0.4762, "avg_future_net_percent": 0.7409 } ] }, "top_results": [ { "edge": 0.1, "probability": 0.47, "confidence": 0.4, "trades": 169, "wins": 82, "win_rate": 0.48520710059171596, "total_net_percent": 34.32198323137543, "average_net_percent": 0.2030886581738191, "max_drawdown_percent": 7.396161130240708, "profit_factor": 1.782464372429169, "score": 0.5154418567608978 }, { "edge": 0.1, "probability": 0.45, "confidence": 0.4, "trades": 170, "wins": 82, "win_rate": 0.4823529411764706, "total_net_percent": 34.12630011425677, "average_net_percent": 0.20074294184856925, "max_drawdown_percent": 7.396161130240708, "profit_factor": 1.7726185841735393, "score": 0.5100467273022583 }, { "edge": 0.1, "probability": 0.5, "confidence": 0.4, "trades": 142, "wins": 65, "win_rate": 0.45774647887323944, "total_net_percent": 25.377951578063083, "average_net_percent": 0.17871796885959917, "max_drawdown_percent": 6.298421501267348, "profit_factor": 1.6871374179078038, "score": 0.3887444566474545 }, { "edge": 0.1, "probability": 0.52, "confidence": 0.4, "trades": 108, "wins": 51, "win_rate": 0.4722222222222222, "total_net_percent": 19.398658066409958, "average_net_percent": 0.17961720431861072, "max_drawdown_percent": 4.9934822337852065, "profit_factor": 1.6678339079566185, "score": 0.33968149719009283 }, { "edge": 0.08, "probability": 0.5, "confidence": 0.4, "trades": 164, "wins": 75, "win_rate": 0.4573170731707317, "total_net_percent": 20.20197868070781, "average_net_percent": 0.12318279683358421, "max_drawdown_percent": 6.321452042687536, "profit_factor": 1.4234769507714702, "score": 0.2548615986904046 }, { "edge": 0.1, "probability": 0.62, "confidence": 0.4, "trades": 16, "wins": 10, "win_rate": 0.625, "total_net_percent": 8.148777006439712, "average_net_percent": 0.509298562902482, "max_drawdown_percent": 1.0894053725913566, "profit_factor": 4.648677993046654, "score": 0.2503624440261835 }, { "edge": 0.08, "probability": 0.62, "confidence": 0.4, "trades": 16, "wins": 10, "win_rate": 0.625, "total_net_percent": 8.148777006439712, "average_net_percent": 0.509298562902482, "max_drawdown_percent": 1.0894053725913566, "profit_factor": 4.648677993046654, "score": 0.2503624440261835 }, { "edge": 0.06, "probability": 0.62, "confidence": 0.4, "trades": 16, "wins": 10, "win_rate": 0.625, "total_net_percent": 8.148777006439712, "average_net_percent": 0.509298562902482, "max_drawdown_percent": 1.0894053725913566, "profit_factor": 4.648677993046654, "score": 0.2503624440261835 }, { "edge": 0.05, "probability": 0.62, "confidence": 0.4, "trades": 16, "wins": 10, "win_rate": 0.625, "total_net_percent": 8.148777006439712, "average_net_percent": 0.509298562902482, "max_drawdown_percent": 1.0894053725913566, "profit_factor": 4.648677993046654, "score": 0.2503624440261835 }, { "edge": 0.04, "probability": 0.62, "confidence": 0.4, "trades": 16, "wins": 10, "win_rate": 0.625, "total_net_percent": 8.148777006439712, "average_net_percent": 0.509298562902482, "max_drawdown_percent": 1.0894053725913566, "profit_factor": 4.648677993046654, "score": 0.2503624440261835 }, { "edge": 0.02, "probability": 0.62, "confidence": 0.4, "trades": 16, "wins": 10, "win_rate": 0.625, "total_net_percent": 8.148777006439712, "average_net_percent": 0.509298562902482, "max_drawdown_percent": 1.0894053725913566, "profit_factor": 4.648677993046654, "score": 0.2503624440261835 }, { "edge": 0.0, "probability": 0.62, "confidence": 0.4, "trades": 16, "wins": 10, "win_rate": 0.625, "total_net_percent": 8.148777006439712, "average_net_percent": 0.509298562902482, "max_drawdown_percent": 1.0894053725913566, "profit_factor": 4.648677993046654, "score": 0.2503624440261835 }, { "edge": 0.1, "probability": 0.6, "confidence": 0.4, "trades": 21, "wins": 11, "win_rate": 0.5238095238095238, "total_net_percent": 9.126224643812586, "average_net_percent": 0.43458212589583745, "max_drawdown_percent": 2.2489162437979493, "profit_factor": 2.6482505887124113, "score": 0.24248200735917436 }, { "edge": 0.08, "probability": 0.6, "confidence": 0.4, "trades": 21, "wins": 11, "win_rate": 0.5238095238095238, "total_net_percent": 9.126224643812586, "average_net_percent": 0.43458212589583745, "max_drawdown_percent": 2.2489162437979493, "profit_factor": 2.6482505887124113, "score": 0.24248200735917436 }, { "edge": 0.06, "probability": 0.6, "confidence": 0.4, "trades": 21, "wins": 11, "win_rate": 0.5238095238095238, "total_net_percent": 9.126224643812586, "average_net_percent": 0.43458212589583745, "max_drawdown_percent": 2.2489162437979493, "profit_factor": 2.6482505887124113, "score": 0.24248200735917436 }, { "edge": 0.05, "probability": 0.6, "confidence": 0.4, "trades": 21, "wins": 11, "win_rate": 0.5238095238095238, "total_net_percent": 9.126224643812586, "average_net_percent": 0.43458212589583745, "max_drawdown_percent": 2.2489162437979493, "profit_factor": 2.6482505887124113, "score": 0.24248200735917436 }, { "edge": 0.04, "probability": 0.6, "confidence": 0.4, "trades": 21, "wins": 11, "win_rate": 0.5238095238095238, "total_net_percent": 9.126224643812586, "average_net_percent": 0.43458212589583745, "max_drawdown_percent": 2.2489162437979493, "profit_factor": 2.6482505887124113, "score": 0.24248200735917436 }, { "edge": 0.02, "probability": 0.6, "confidence": 0.4, "trades": 21, "wins": 11, "win_rate": 0.5238095238095238, "total_net_percent": 9.126224643812586, "average_net_percent": 0.43458212589583745, "max_drawdown_percent": 2.2489162437979493, "profit_factor": 2.6482505887124113, "score": 0.24248200735917436 }, { "edge": 0.0, "probability": 0.6, "confidence": 0.4, "trades": 21, "wins": 11, "win_rate": 0.5238095238095238, "total_net_percent": 9.126224643812586, "average_net_percent": 0.43458212589583745, "max_drawdown_percent": 2.2489162437979493, "profit_factor": 2.6482505887124113, "score": 0.24248200735917436 }, { "edge": 0.06, "probability": 0.5, "confidence": 0.4, "trades": 175, "wins": 79, "win_rate": 0.4514285714285714, "total_net_percent": 20.379348273930642, "average_net_percent": 0.11645341870817509, "max_drawdown_percent": 7.032230949541205, "profit_factor": 1.4048023594636452, "score": 0.22923385718804146 }, { "edge": 0.05, "probability": 0.5, "confidence": 0.4, "trades": 179, "wins": 78, "win_rate": 0.43575418994413406, "total_net_percent": 20.9346518820254, "average_net_percent": 0.11695336246941564, "max_drawdown_percent": 7.968094028086469, "profit_factor": 1.4073543934670287, "score": 0.20936048745496788 }, { "edge": 0.1, "probability": 0.54, "confidence": 0.4, "trades": 85, "wins": 34, "win_rate": 0.4, "total_net_percent": 14.392107441610092, "average_net_percent": 0.16931891107776578, "max_drawdown_percent": 7.013479291322222, "profit_factor": 1.5467981710941647, "score": 0.19079614396225053 }, { "edge": 0.08, "probability": 0.47, "confidence": 0.4, "trades": 202, "wins": 91, "win_rate": 0.4504950495049505, "total_net_percent": 21.442804216769762, "average_net_percent": 0.10615249612262258, "max_drawdown_percent": 8.794712702958131, "profit_factor": 1.3280869159163289, "score": 0.18197298026562309 }, { "edge": 0.06, "probability": 0.45, "confidence": 0.4, "trades": 225, "wins": 99, "win_rate": 0.44, "total_net_percent": 22.118086776920187, "average_net_percent": 0.09830260789742305, "max_drawdown_percent": 8.918568800231409, "profit_factor": 1.310918727492737, "score": 0.18011684554428364 }, { "edge": 0.1, "probability": 0.66, "confidence": 0.4, "trades": 3, "wins": 2, "win_rate": 0.6666666666666666, "total_net_percent": 4.569421888562686, "average_net_percent": 1.5231406295208954, "max_drawdown_percent": 0.2776306005390472, "profit_factor": 17.458639212286766, "score": 0.16303610845498032 }, { "edge": 0.08, "probability": 0.66, "confidence": 0.4, "trades": 3, "wins": 2, "win_rate": 0.6666666666666666, "total_net_percent": 4.569421888562686, "average_net_percent": 1.5231406295208954, "max_drawdown_percent": 0.2776306005390472, "profit_factor": 17.458639212286766, "score": 0.16303610845498032 }, { "edge": 0.06, "probability": 0.66, "confidence": 0.4, "trades": 3, "wins": 2, "win_rate": 0.6666666666666666, "total_net_percent": 4.569421888562686, "average_net_percent": 1.5231406295208954, "max_drawdown_percent": 0.2776306005390472, "profit_factor": 17.458639212286766, "score": 0.16303610845498032 }, { "edge": 0.05, "probability": 0.66, "confidence": 0.4, "trades": 3, "wins": 2, "win_rate": 0.6666666666666666, "total_net_percent": 4.569421888562686, "average_net_percent": 1.5231406295208954, "max_drawdown_percent": 0.2776306005390472, "profit_factor": 17.458639212286766, "score": 0.16303610845498032 }, { "edge": 0.04, "probability": 0.66, "confidence": 0.4, "trades": 3, "wins": 2, "win_rate": 0.6666666666666666, "total_net_percent": 4.569421888562686, "average_net_percent": 1.5231406295208954, "max_drawdown_percent": 0.2776306005390472, "profit_factor": 17.458639212286766, "score": 0.16303610845498032 }, { "edge": 0.02, "probability": 0.66, "confidence": 0.4, "trades": 3, "wins": 2, "win_rate": 0.6666666666666666, "total_net_percent": 4.569421888562686, "average_net_percent": 1.5231406295208954, "max_drawdown_percent": 0.2776306005390472, "profit_factor": 17.458639212286766, "score": 0.16303610845498032 } ] }