1102 lines
32 KiB
JSON
1102 lines
32 KiB
JSON
{
|
|
"accepted": true,
|
|
"reason": "candidate_passed_guard",
|
|
"current": {
|
|
"score": 2.06211,
|
|
"recommended": {
|
|
"edge": 0.06,
|
|
"probability": 0.52,
|
|
"confidence": 0.4,
|
|
"trades": 107,
|
|
"wins": 50,
|
|
"win_rate": 0.4672897196261682,
|
|
"total_net_percent": 16.23544006628811,
|
|
"average_net_percent": 0.15173308473166458,
|
|
"max_drawdown_percent": 4.934843654757692,
|
|
"profit_factor": 1.505884941084687,
|
|
"score": 0.2659109648683022
|
|
},
|
|
"full_replay": {
|
|
"trades": 26,
|
|
"wins": 21,
|
|
"win_rate": 0.8077,
|
|
"total_net_percent": 32.4478,
|
|
"avg_net_percent": 1.248,
|
|
"max_drawdown_percent": 1.9974,
|
|
"profit_factor": 6.6182,
|
|
"trades_detail": [
|
|
{
|
|
"symbol": "ETHUSDT",
|
|
"entry_timestamp": 1778220000000,
|
|
"exit_timestamp": 1778259600000,
|
|
"net_percent": 1.0417,
|
|
"reason": "forecast_weak_profit_lock",
|
|
"held_bars": 11,
|
|
"entry_probability": 0.5357,
|
|
"entry_expected_percent": 0.1389
|
|
},
|
|
{
|
|
"symbol": "ETHUSDT",
|
|
"entry_timestamp": 1778295600000,
|
|
"exit_timestamp": 1778346000000,
|
|
"net_percent": 0.3589,
|
|
"reason": "forecast_weak_profit_lock",
|
|
"held_bars": 14,
|
|
"entry_probability": 0.5531,
|
|
"entry_expected_percent": 0.0638
|
|
},
|
|
{
|
|
"symbol": "ETHUSDT",
|
|
"entry_timestamp": 1778364000000,
|
|
"exit_timestamp": 1778432400000,
|
|
"net_percent": 1.2008,
|
|
"reason": "forecast_weak_profit_lock",
|
|
"held_bars": 19,
|
|
"entry_probability": 0.5552,
|
|
"entry_expected_percent": 0.064
|
|
},
|
|
{
|
|
"symbol": "ETHUSDT",
|
|
"entry_timestamp": 1778684400000,
|
|
"exit_timestamp": 1778756400000,
|
|
"net_percent": 0.5217,
|
|
"reason": "forecast_weak_profit_lock",
|
|
"held_bars": 20,
|
|
"entry_probability": 0.5292,
|
|
"entry_expected_percent": 0.0955
|
|
},
|
|
{
|
|
"symbol": "ETHUSDT",
|
|
"entry_timestamp": 1779120000000,
|
|
"exit_timestamp": 1779141600000,
|
|
"net_percent": 1.5539,
|
|
"reason": "forecast_weak_profit_lock",
|
|
"held_bars": 6,
|
|
"entry_probability": 0.5382,
|
|
"entry_expected_percent": 0.0871
|
|
},
|
|
{
|
|
"symbol": "ETHUSDT",
|
|
"entry_timestamp": 1779494400000,
|
|
"exit_timestamp": 1779519600000,
|
|
"net_percent": -1.9974,
|
|
"reason": "atr_trailing_stop",
|
|
"held_bars": 7,
|
|
"entry_probability": 0.5388,
|
|
"entry_expected_percent": 0.0945
|
|
},
|
|
{
|
|
"symbol": "ETHUSDT",
|
|
"entry_timestamp": 1779523200000,
|
|
"exit_timestamp": 1779584400000,
|
|
"net_percent": 4.2647,
|
|
"reason": "forecast_weak_profit_lock",
|
|
"held_bars": 17,
|
|
"entry_probability": 0.6751,
|
|
"entry_expected_percent": 0.6006
|
|
},
|
|
{
|
|
"symbol": "ETHUSDT",
|
|
"entry_timestamp": 1779814800000,
|
|
"exit_timestamp": 1779868800000,
|
|
"net_percent": 0.4301,
|
|
"reason": "forecast_weak_profit_lock",
|
|
"held_bars": 15,
|
|
"entry_probability": 0.5201,
|
|
"entry_expected_percent": 0.1466
|
|
},
|
|
{
|
|
"symbol": "ETHUSDT",
|
|
"entry_timestamp": 1779926400000,
|
|
"exit_timestamp": 1779987600000,
|
|
"net_percent": -0.6796,
|
|
"reason": "forecast_negative",
|
|
"held_bars": 17,
|
|
"entry_probability": 0.5716,
|
|
"entry_expected_percent": 0.1155
|
|
},
|
|
{
|
|
"symbol": "ETHUSDT",
|
|
"entry_timestamp": 1780297200000,
|
|
"exit_timestamp": 1780347600000,
|
|
"net_percent": 0.6488,
|
|
"reason": "forecast_weak_profit_lock",
|
|
"held_bars": 14,
|
|
"entry_probability": 0.5793,
|
|
"entry_expected_percent": 0.2214
|
|
},
|
|
{
|
|
"symbol": "ETHUSDT",
|
|
"entry_timestamp": 1780444800000,
|
|
"exit_timestamp": 1780470000000,
|
|
"net_percent": 0.3482,
|
|
"reason": "forecast_weak_profit_lock",
|
|
"held_bars": 7,
|
|
"entry_probability": 0.5212,
|
|
"entry_expected_percent": 0.1234
|
|
},
|
|
{
|
|
"symbol": "ETHUSDT",
|
|
"entry_timestamp": 1780750800000,
|
|
"exit_timestamp": 1780837200000,
|
|
"net_percent": 3.5981,
|
|
"reason": "max_hold",
|
|
"held_bars": 24,
|
|
"entry_probability": 0.5281,
|
|
"entry_expected_percent": 0.1469
|
|
},
|
|
{
|
|
"symbol": "ETHUSDT",
|
|
"entry_timestamp": 1780840800000,
|
|
"exit_timestamp": 1780869600000,
|
|
"net_percent": 2.4616,
|
|
"reason": "forecast_weak_profit_lock",
|
|
"held_bars": 8,
|
|
"entry_probability": 0.5414,
|
|
"entry_expected_percent": 0.4226
|
|
},
|
|
{
|
|
"symbol": "ETHUSDT",
|
|
"entry_timestamp": 1780873200000,
|
|
"exit_timestamp": 1780916400000,
|
|
"net_percent": -0.6573,
|
|
"reason": "forecast_negative",
|
|
"held_bars": 12,
|
|
"entry_probability": 0.531,
|
|
"entry_expected_percent": 0.3193
|
|
},
|
|
{
|
|
"symbol": "ETHUSDT",
|
|
"entry_timestamp": 1781085600000,
|
|
"exit_timestamp": 1781092800000,
|
|
"net_percent": 0.174,
|
|
"reason": "forecast_negative",
|
|
"held_bars": 2,
|
|
"entry_probability": 0.5256,
|
|
"entry_expected_percent": 0.1081
|
|
},
|
|
{
|
|
"symbol": "ETHUSDT",
|
|
"entry_timestamp": 1781110800000,
|
|
"exit_timestamp": 1781197200000,
|
|
"net_percent": 3.1821,
|
|
"reason": "max_hold",
|
|
"held_bars": 24,
|
|
"entry_probability": 0.5275,
|
|
"entry_expected_percent": 0.0971
|
|
},
|
|
{
|
|
"symbol": "SOLUSDT",
|
|
"entry_timestamp": 1781150400000,
|
|
"exit_timestamp": 1781200800000,
|
|
"net_percent": 2.1872,
|
|
"reason": "forecast_weak_profit_lock",
|
|
"held_bars": 14,
|
|
"entry_probability": 0.5241,
|
|
"entry_expected_percent": 0.195
|
|
},
|
|
{
|
|
"symbol": "ETHUSDT",
|
|
"entry_timestamp": 1781200800000,
|
|
"exit_timestamp": 1781218800000,
|
|
"net_percent": -0.8768,
|
|
"reason": "forecast_negative",
|
|
"held_bars": 5,
|
|
"entry_probability": 0.5344,
|
|
"entry_expected_percent": 0.1114
|
|
},
|
|
{
|
|
"symbol": "SOLUSDT",
|
|
"entry_timestamp": 1781211600000,
|
|
"exit_timestamp": 1781229600000,
|
|
"net_percent": 0.083,
|
|
"reason": "forecast_weak_profit_lock",
|
|
"held_bars": 5,
|
|
"entry_probability": 0.5216,
|
|
"entry_expected_percent": 0.1823
|
|
},
|
|
{
|
|
"symbol": "SOLUSDT",
|
|
"entry_timestamp": 1781467200000,
|
|
"exit_timestamp": 1781470800000,
|
|
"net_percent": 3.1974,
|
|
"reason": "forecast_weak_profit_lock",
|
|
"held_bars": 1,
|
|
"entry_probability": 0.5226,
|
|
"entry_expected_percent": 0.0602
|
|
},
|
|
{
|
|
"symbol": "ETHUSDT",
|
|
"entry_timestamp": 1781427600000,
|
|
"exit_timestamp": 1781514000000,
|
|
"net_percent": 2.1406,
|
|
"reason": "max_hold",
|
|
"held_bars": 24,
|
|
"entry_probability": 0.5488,
|
|
"entry_expected_percent": 0.2092
|
|
},
|
|
{
|
|
"symbol": "ETHUSDT",
|
|
"entry_timestamp": 1781517600000,
|
|
"exit_timestamp": 1781535600000,
|
|
"net_percent": 5.9234,
|
|
"reason": "forecast_weak_profit_lock",
|
|
"held_bars": 5,
|
|
"entry_probability": 0.7121,
|
|
"entry_expected_percent": 0.5084
|
|
},
|
|
{
|
|
"symbol": "ETHUSDT",
|
|
"entry_timestamp": 1781582400000,
|
|
"exit_timestamp": 1781611200000,
|
|
"net_percent": 2.8124,
|
|
"reason": "forecast_weak_profit_lock",
|
|
"held_bars": 8,
|
|
"entry_probability": 0.5705,
|
|
"entry_expected_percent": 0.1058
|
|
},
|
|
{
|
|
"symbol": "ETHUSDT",
|
|
"entry_timestamp": 1781859600000,
|
|
"exit_timestamp": 1781946000000,
|
|
"net_percent": 2.0656,
|
|
"reason": "max_hold",
|
|
"held_bars": 24,
|
|
"entry_probability": 0.5538,
|
|
"entry_expected_percent": 0.113
|
|
},
|
|
{
|
|
"symbol": "ETHUSDT",
|
|
"entry_timestamp": 1782198000000,
|
|
"exit_timestamp": 1782212400000,
|
|
"net_percent": -1.5643,
|
|
"reason": "forecast_negative",
|
|
"held_bars": 4,
|
|
"entry_probability": 0.5229,
|
|
"entry_expected_percent": 0.0663
|
|
},
|
|
{
|
|
"symbol": "ETHUSDT",
|
|
"entry_timestamp": 1782223200000,
|
|
"exit_timestamp": 1782270000000,
|
|
"net_percent": 0.029,
|
|
"reason": "forecast_weak_profit_lock",
|
|
"held_bars": 13,
|
|
"entry_probability": 0.5334,
|
|
"entry_expected_percent": 0.1349
|
|
}
|
|
],
|
|
"symbol_breakdown": [
|
|
{
|
|
"symbol": "ETHUSDT",
|
|
"trades": 23,
|
|
"wins": 18,
|
|
"win_rate": 0.7826,
|
|
"total_net_percent": 26.9802,
|
|
"avg_net_percent": 1.1731,
|
|
"max_drawdown_percent": 1.9974,
|
|
"profit_factor": 5.6716,
|
|
"trade_share": 0.8846
|
|
},
|
|
{
|
|
"symbol": "SOLUSDT",
|
|
"trades": 3,
|
|
"wins": 3,
|
|
"win_rate": 1.0,
|
|
"total_net_percent": 5.4676,
|
|
"avg_net_percent": 1.8225,
|
|
"max_drawdown_percent": 0.0,
|
|
"profit_factor": 999.0,
|
|
"trade_share": 0.1154
|
|
}
|
|
]
|
|
},
|
|
"walk_forward_summary": {
|
|
"trades": 15,
|
|
"wins": 11,
|
|
"win_rate": 0.7333,
|
|
"total_net_percent": 15.3986,
|
|
"avg_net_percent": 1.0266,
|
|
"max_drawdown_percent": 1.9974,
|
|
"profit_factor": 4.4878,
|
|
"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"
|
|
},
|
|
"validation": {
|
|
"status": "fail",
|
|
"passed": false,
|
|
"checks": [
|
|
{
|
|
"name": "oos_trades",
|
|
"value": 15,
|
|
"required": 30,
|
|
"passed": false
|
|
},
|
|
{
|
|
"name": "oos_symbols",
|
|
"value": 1,
|
|
"required": 2,
|
|
"passed": false
|
|
},
|
|
{
|
|
"name": "max_symbol_share",
|
|
"value": 1.0,
|
|
"required": 0.75,
|
|
"passed": false
|
|
},
|
|
{
|
|
"name": "folds_with_trades",
|
|
"value": 4,
|
|
"required": 2,
|
|
"passed": true
|
|
},
|
|
{
|
|
"name": "oos_avg_net_positive",
|
|
"value": 1.0266,
|
|
"required": "> 0",
|
|
"passed": true
|
|
},
|
|
{
|
|
"name": "oos_profit_factor",
|
|
"value": 4.4878,
|
|
"required": 1.1,
|
|
"passed": true
|
|
},
|
|
{
|
|
"name": "beats_benchmark_total",
|
|
"value": 15.3986,
|
|
"required": 0.0,
|
|
"passed": true
|
|
}
|
|
],
|
|
"oos_summary": {
|
|
"trades": 15,
|
|
"wins": 11,
|
|
"win_rate": 0.7333,
|
|
"total_net_percent": 15.3986,
|
|
"avg_net_percent": 1.0266,
|
|
"max_drawdown_percent": 1.9974,
|
|
"profit_factor": 4.4878,
|
|
"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": "ETHUSDT",
|
|
"trades": 15,
|
|
"wins": 11,
|
|
"win_rate": 0.7333,
|
|
"total_net_percent": 15.3986,
|
|
"avg_net_percent": 1.0266,
|
|
"max_drawdown_percent": 1.9974,
|
|
"profit_factor": 4.4878,
|
|
"trade_share": 1.0
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"candidate": {
|
|
"score": 1.520027,
|
|
"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"
|
|
},
|
|
"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"
|
|
},
|
|
"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
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|