Files
TradeBot/runtime/torch_guard_candidate.json
T
2026-06-25 08:13:40 +03:00

1688 lines
46 KiB
JSON

{
"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
}
]
}