Files
TradeBot/runtime/torch_threshold_calibration.json
T
2026-06-24 23:52:46 +03:00

721 lines
20 KiB
JSON

{
"artifact": {
"version": 4,
"created_at": "2026-06-23T19:07:54.434411+00:00",
"feature_count": 55,
"target_horizon": 3,
"target_horizons": [
1,
3,
6,
12
],
"target_transform": "net_return_over_volatility",
"symbols": {
"BTCUSDT": {
"model": "torch_gru",
"lookback": 64,
"hidden_size": 96,
"skill": 0.15903346077183758,
"directional_accuracy": 0.725
},
"ETHUSDT": {
"model": "torch_gru",
"lookback": 64,
"hidden_size": 64,
"skill": 0.09273757527902074,
"directional_accuracy": 0.6916666666666667
},
"SOLUSDT": {
"model": "torch_gru",
"lookback": 64,
"hidden_size": 96,
"skill": 0.03400498728351002,
"directional_accuracy": 0.6416666666666667
},
"LTCUSDT": {
"model": "torch_gru",
"lookback": 64,
"hidden_size": 96,
"skill": 0.11954702418314447,
"directional_accuracy": 0.6583333333333333
}
}
},
"records_by_symbol": {
"BTCUSDT": 720,
"ETHUSDT": 720,
"SOLUSDT": 720,
"LTCUSDT": 720
},
"recommended": {
"edge": 0.1,
"probability": 0.57,
"confidence": 0.4,
"trades": 38,
"wins": 20,
"win_rate": 0.5263157894736842,
"total_net_percent": 10.8553482857082,
"average_net_percent": 0.28566706015021576,
"max_drawdown_percent": 3.0444999196004408,
"profit_factor": 2.166318971301155,
"score": 0.3782149184267729
},
"full_replay": {
"trades": 9,
"wins": 8,
"win_rate": 0.8889,
"total_net_percent": 18.8986,
"avg_net_percent": 2.0998,
"max_drawdown_percent": 0.2996,
"profit_factor": 64.0689,
"trades_detail": [
{
"symbol": "ETHUSDT",
"entry_timestamp": 1779832800000,
"exit_timestamp": 1779861600000,
"net_percent": 0.2649,
"reason": "forecast_weak_profit_lock",
"held_bars": 8,
"entry_probability": 0.5763,
"entry_expected_percent": 0.3499
},
{
"symbol": "ETHUSDT",
"entry_timestamp": 1779930000000,
"exit_timestamp": 1779987600000,
"net_percent": -0.2996,
"reason": "forecast_negative",
"held_bars": 16,
"entry_probability": 0.5855,
"entry_expected_percent": 0.1752
},
{
"symbol": "ETHUSDT",
"entry_timestamp": 1780297200000,
"exit_timestamp": 1780340400000,
"net_percent": 1.163,
"reason": "forecast_weak_profit_lock",
"held_bars": 12,
"entry_probability": 0.578,
"entry_expected_percent": 0.2182
},
{
"symbol": "ETHUSDT",
"entry_timestamp": 1780776000000,
"exit_timestamp": 1780794000000,
"net_percent": 1.8208,
"reason": "forecast_weak_profit_lock",
"held_bars": 5,
"entry_probability": 0.5736,
"entry_expected_percent": 0.6405
},
{
"symbol": "ETHUSDT",
"entry_timestamp": 1781136000000,
"exit_timestamp": 1781197200000,
"net_percent": 3.4248,
"reason": "forecast_weak_profit_lock",
"held_bars": 17,
"entry_probability": 0.5767,
"entry_expected_percent": 0.282
},
{
"symbol": "ETHUSDT",
"entry_timestamp": 1781434800000,
"exit_timestamp": 1781521200000,
"net_percent": 5.1663,
"reason": "max_hold",
"held_bars": 24,
"entry_probability": 0.5737,
"entry_expected_percent": 0.2332
},
{
"symbol": "ETHUSDT",
"entry_timestamp": 1781524800000,
"exit_timestamp": 1781535600000,
"net_percent": 3.5713,
"reason": "forecast_weak_profit_lock",
"held_bars": 3,
"entry_probability": 0.689,
"entry_expected_percent": 0.4931
},
{
"symbol": "ETHUSDT",
"entry_timestamp": 1781586000000,
"exit_timestamp": 1781596800000,
"net_percent": 2.0739,
"reason": "forecast_weak_profit_lock",
"held_bars": 3,
"entry_probability": 0.5721,
"entry_expected_percent": 0.1205
},
{
"symbol": "ETHUSDT",
"entry_timestamp": 1781863200000,
"exit_timestamp": 1781931600000,
"net_percent": 1.7132,
"reason": "forecast_weak_profit_lock",
"held_bars": 19,
"entry_probability": 0.5705,
"entry_expected_percent": 0.1482
}
]
},
"walk_forward": {
"summary": {
"trades": 17,
"wins": 8,
"win_rate": 0.4706,
"total_net_percent": 10.3038,
"avg_net_percent": 0.6061,
"max_drawdown_percent": 1.5511,
"profit_factor": 3.6814,
"status": "ok"
},
"folds": [
{
"fold": 1,
"train_records": 720,
"test_records": 720,
"thresholds": {
"edge": 0.1,
"probability": 0.6,
"confidence": 0.4,
"trades": 6,
"wins": 3,
"win_rate": 0.5,
"total_net_percent": -0.04776569264114405,
"average_net_percent": -0.00796094877352401,
"max_drawdown_percent": 1.812991648733242,
"profit_factor": 0.9736536609672094,
"score": -0.04306718362513842
},
"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
}
},
{
"fold": 2,
"train_records": 1440,
"test_records": 720,
"thresholds": {
"edge": 0.1,
"probability": 0.57,
"confidence": 0.4,
"trades": 14,
"wins": 9,
"win_rate": 0.6428571428571429,
"total_net_percent": 0.4316747127586451,
"average_net_percent": 0.030833908054188935,
"max_drawdown_percent": 3.0444999196004408,
"profit_factor": 1.0927846710457836,
"score": -0.02831168312815889
},
"test": {
"trades": 17,
"wins": 8,
"win_rate": 0.4706,
"total_net_percent": 10.3038,
"avg_net_percent": 0.6061,
"max_drawdown_percent": 1.5511,
"profit_factor": 3.6814
}
},
{
"fold": 3,
"train_records": 2160,
"test_records": 720,
"thresholds": {
"edge": 0.1,
"probability": 0.62,
"confidence": 0.4,
"trades": 10,
"wins": 4,
"win_rate": 0.4,
"total_net_percent": 8.297644920429114,
"average_net_percent": 0.8297644920429115,
"max_drawdown_percent": 1.4887951136316468,
"profit_factor": 4.295314421439746,
"score": 0.9255653124403987
},
"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
}
}
]
},
"probability_calibration": {
"samples": 2880,
"buckets": [
{
"bucket": "0.30-0.35",
"samples": 38,
"avg_probability": 0.3361,
"actual_win_rate": 0.1053,
"avg_future_net_percent": -0.6575
},
{
"bucket": "0.35-0.40",
"samples": 406,
"avg_probability": 0.3838,
"actual_win_rate": 0.2192,
"avg_future_net_percent": -0.641
},
{
"bucket": "0.40-0.45",
"samples": 1043,
"avg_probability": 0.4276,
"actual_win_rate": 0.2809,
"avg_future_net_percent": -0.4529
},
{
"bucket": "0.45-0.50",
"samples": 918,
"avg_probability": 0.4744,
"actual_win_rate": 0.3301,
"avg_future_net_percent": -0.3166
},
{
"bucket": "0.50-0.55",
"samples": 312,
"avg_probability": 0.5195,
"actual_win_rate": 0.3846,
"avg_future_net_percent": -0.1107
},
{
"bucket": "0.55-0.60",
"samples": 108,
"avg_probability": 0.5753,
"actual_win_rate": 0.4259,
"avg_future_net_percent": 0.0115
},
{
"bucket": "0.60-0.65",
"samples": 42,
"avg_probability": 0.6136,
"actual_win_rate": 0.4762,
"avg_future_net_percent": 0.0003
},
{
"bucket": "0.65-0.70",
"samples": 7,
"avg_probability": 0.666,
"actual_win_rate": 0.2857,
"avg_future_net_percent": 0.538
},
{
"bucket": "0.70-0.75",
"samples": 6,
"avg_probability": 0.7106,
"actual_win_rate": 0.8333,
"avg_future_net_percent": 2.1268
}
]
},
"top_results": [
{
"edge": 0.1,
"probability": 0.62,
"confidence": 0.4,
"trades": 10,
"wins": 4,
"win_rate": 0.4,
"total_net_percent": 8.297644920429114,
"average_net_percent": 0.8297644920429115,
"max_drawdown_percent": 1.4887951136316468,
"profit_factor": 4.295314421439746,
"score": 0.7872712304332469
},
{
"edge": 0.08,
"probability": 0.62,
"confidence": 0.4,
"trades": 10,
"wins": 4,
"win_rate": 0.4,
"total_net_percent": 8.297644920429114,
"average_net_percent": 0.8297644920429115,
"max_drawdown_percent": 1.4887951136316468,
"profit_factor": 4.295314421439746,
"score": 0.7872712304332469
},
{
"edge": 0.06,
"probability": 0.62,
"confidence": 0.4,
"trades": 10,
"wins": 4,
"win_rate": 0.4,
"total_net_percent": 8.297644920429114,
"average_net_percent": 0.8297644920429115,
"max_drawdown_percent": 1.4887951136316468,
"profit_factor": 4.295314421439746,
"score": 0.7872712304332469
},
{
"edge": 0.05,
"probability": 0.62,
"confidence": 0.4,
"trades": 10,
"wins": 4,
"win_rate": 0.4,
"total_net_percent": 8.297644920429114,
"average_net_percent": 0.8297644920429115,
"max_drawdown_percent": 1.4887951136316468,
"profit_factor": 4.295314421439746,
"score": 0.7872712304332469
},
{
"edge": 0.04,
"probability": 0.62,
"confidence": 0.4,
"trades": 10,
"wins": 4,
"win_rate": 0.4,
"total_net_percent": 8.297644920429114,
"average_net_percent": 0.8297644920429115,
"max_drawdown_percent": 1.4887951136316468,
"profit_factor": 4.295314421439746,
"score": 0.7872712304332469
},
{
"edge": 0.02,
"probability": 0.62,
"confidence": 0.4,
"trades": 10,
"wins": 4,
"win_rate": 0.4,
"total_net_percent": 8.297644920429114,
"average_net_percent": 0.8297644920429115,
"max_drawdown_percent": 1.4887951136316468,
"profit_factor": 4.295314421439746,
"score": 0.7872712304332469
},
{
"edge": 0.0,
"probability": 0.62,
"confidence": 0.4,
"trades": 10,
"wins": 4,
"win_rate": 0.4,
"total_net_percent": 8.297644920429114,
"average_net_percent": 0.8297644920429115,
"max_drawdown_percent": 1.4887951136316468,
"profit_factor": 4.295314421439746,
"score": 0.7872712304332469
},
{
"edge": 0.1,
"probability": 0.68,
"confidence": 0.4,
"trades": 3,
"wins": 2,
"win_rate": 0.6666666666666666,
"total_net_percent": 6.378880906676532,
"average_net_percent": 2.1262936355588438,
"max_drawdown_percent": 0.33852124402657946,
"profit_factor": 19.84336956464595,
"score": 0.6437676518357281
},
{
"edge": 0.08,
"probability": 0.68,
"confidence": 0.4,
"trades": 3,
"wins": 2,
"win_rate": 0.6666666666666666,
"total_net_percent": 6.378880906676532,
"average_net_percent": 2.1262936355588438,
"max_drawdown_percent": 0.33852124402657946,
"profit_factor": 19.84336956464595,
"score": 0.6437676518357281
},
{
"edge": 0.06,
"probability": 0.68,
"confidence": 0.4,
"trades": 3,
"wins": 2,
"win_rate": 0.6666666666666666,
"total_net_percent": 6.378880906676532,
"average_net_percent": 2.1262936355588438,
"max_drawdown_percent": 0.33852124402657946,
"profit_factor": 19.84336956464595,
"score": 0.6437676518357281
},
{
"edge": 0.05,
"probability": 0.68,
"confidence": 0.4,
"trades": 3,
"wins": 2,
"win_rate": 0.6666666666666666,
"total_net_percent": 6.378880906676532,
"average_net_percent": 2.1262936355588438,
"max_drawdown_percent": 0.33852124402657946,
"profit_factor": 19.84336956464595,
"score": 0.6437676518357281
},
{
"edge": 0.04,
"probability": 0.68,
"confidence": 0.4,
"trades": 3,
"wins": 2,
"win_rate": 0.6666666666666666,
"total_net_percent": 6.378880906676532,
"average_net_percent": 2.1262936355588438,
"max_drawdown_percent": 0.33852124402657946,
"profit_factor": 19.84336956464595,
"score": 0.6437676518357281
},
{
"edge": 0.02,
"probability": 0.68,
"confidence": 0.4,
"trades": 3,
"wins": 2,
"win_rate": 0.6666666666666666,
"total_net_percent": 6.378880906676532,
"average_net_percent": 2.1262936355588438,
"max_drawdown_percent": 0.33852124402657946,
"profit_factor": 19.84336956464595,
"score": 0.6437676518357281
},
{
"edge": 0.0,
"probability": 0.68,
"confidence": 0.4,
"trades": 3,
"wins": 2,
"win_rate": 0.6666666666666666,
"total_net_percent": 6.378880906676532,
"average_net_percent": 2.1262936355588438,
"max_drawdown_percent": 0.33852124402657946,
"profit_factor": 19.84336956464595,
"score": 0.6437676518357281
},
{
"edge": 0.1,
"probability": 0.66,
"confidence": 0.4,
"trades": 4,
"wins": 2,
"win_rate": 0.5,
"total_net_percent": 6.065901369307769,
"average_net_percent": 1.5164753423269421,
"max_drawdown_percent": 0.6515007813953422,
"profit_factor": 10.31065862471602,
"score": 0.5969352778734036
},
{
"edge": 0.08,
"probability": 0.66,
"confidence": 0.4,
"trades": 4,
"wins": 2,
"win_rate": 0.5,
"total_net_percent": 6.065901369307769,
"average_net_percent": 1.5164753423269421,
"max_drawdown_percent": 0.6515007813953422,
"profit_factor": 10.31065862471602,
"score": 0.5969352778734036
},
{
"edge": 0.06,
"probability": 0.66,
"confidence": 0.4,
"trades": 4,
"wins": 2,
"win_rate": 0.5,
"total_net_percent": 6.065901369307769,
"average_net_percent": 1.5164753423269421,
"max_drawdown_percent": 0.6515007813953422,
"profit_factor": 10.31065862471602,
"score": 0.5969352778734036
},
{
"edge": 0.05,
"probability": 0.66,
"confidence": 0.4,
"trades": 4,
"wins": 2,
"win_rate": 0.5,
"total_net_percent": 6.065901369307769,
"average_net_percent": 1.5164753423269421,
"max_drawdown_percent": 0.6515007813953422,
"profit_factor": 10.31065862471602,
"score": 0.5969352778734036
},
{
"edge": 0.04,
"probability": 0.66,
"confidence": 0.4,
"trades": 4,
"wins": 2,
"win_rate": 0.5,
"total_net_percent": 6.065901369307769,
"average_net_percent": 1.5164753423269421,
"max_drawdown_percent": 0.6515007813953422,
"profit_factor": 10.31065862471602,
"score": 0.5969352778734036
},
{
"edge": 0.02,
"probability": 0.66,
"confidence": 0.4,
"trades": 4,
"wins": 2,
"win_rate": 0.5,
"total_net_percent": 6.065901369307769,
"average_net_percent": 1.5164753423269421,
"max_drawdown_percent": 0.6515007813953422,
"profit_factor": 10.31065862471602,
"score": 0.5969352778734036
},
{
"edge": 0.0,
"probability": 0.66,
"confidence": 0.4,
"trades": 4,
"wins": 2,
"win_rate": 0.5,
"total_net_percent": 6.065901369307769,
"average_net_percent": 1.5164753423269421,
"max_drawdown_percent": 0.6515007813953422,
"profit_factor": 10.31065862471602,
"score": 0.5969352778734036
},
{
"edge": 0.1,
"probability": 0.64,
"confidence": 0.4,
"trades": 5,
"wins": 3,
"win_rate": 0.6,
"total_net_percent": 5.9312659261036345,
"average_net_percent": 1.186253185220727,
"max_drawdown_percent": 0.48325866434849596,
"profit_factor": 13.27348077473139,
"score": 0.5927433894697359
},
{
"edge": 0.08,
"probability": 0.64,
"confidence": 0.4,
"trades": 5,
"wins": 3,
"win_rate": 0.6,
"total_net_percent": 5.9312659261036345,
"average_net_percent": 1.186253185220727,
"max_drawdown_percent": 0.48325866434849596,
"profit_factor": 13.27348077473139,
"score": 0.5927433894697359
},
{
"edge": 0.06,
"probability": 0.64,
"confidence": 0.4,
"trades": 5,
"wins": 3,
"win_rate": 0.6,
"total_net_percent": 5.9312659261036345,
"average_net_percent": 1.186253185220727,
"max_drawdown_percent": 0.48325866434849596,
"profit_factor": 13.27348077473139,
"score": 0.5927433894697359
},
{
"edge": 0.05,
"probability": 0.64,
"confidence": 0.4,
"trades": 5,
"wins": 3,
"win_rate": 0.6,
"total_net_percent": 5.9312659261036345,
"average_net_percent": 1.186253185220727,
"max_drawdown_percent": 0.48325866434849596,
"profit_factor": 13.27348077473139,
"score": 0.5927433894697359
},
{
"edge": 0.04,
"probability": 0.64,
"confidence": 0.4,
"trades": 5,
"wins": 3,
"win_rate": 0.6,
"total_net_percent": 5.9312659261036345,
"average_net_percent": 1.186253185220727,
"max_drawdown_percent": 0.48325866434849596,
"profit_factor": 13.27348077473139,
"score": 0.5927433894697359
},
{
"edge": 0.02,
"probability": 0.64,
"confidence": 0.4,
"trades": 5,
"wins": 3,
"win_rate": 0.6,
"total_net_percent": 5.9312659261036345,
"average_net_percent": 1.186253185220727,
"max_drawdown_percent": 0.48325866434849596,
"profit_factor": 13.27348077473139,
"score": 0.5927433894697359
},
{
"edge": 0.0,
"probability": 0.64,
"confidence": 0.4,
"trades": 5,
"wins": 3,
"win_rate": 0.6,
"total_net_percent": 5.9312659261036345,
"average_net_percent": 1.186253185220727,
"max_drawdown_percent": 0.48325866434849596,
"profit_factor": 13.27348077473139,
"score": 0.5927433894697359
},
{
"edge": 0.1,
"probability": 0.6,
"confidence": 0.4,
"trades": 16,
"wins": 9,
"win_rate": 0.5625,
"total_net_percent": 7.917141995065846,
"average_net_percent": 0.49482137469161536,
"max_drawdown_percent": 1.812991648733242,
"profit_factor": 3.629214989861449,
"score": 0.5816887551556057
},
{
"edge": 0.08,
"probability": 0.6,
"confidence": 0.4,
"trades": 16,
"wins": 9,
"win_rate": 0.5625,
"total_net_percent": 7.917141995065846,
"average_net_percent": 0.49482137469161536,
"max_drawdown_percent": 1.812991648733242,
"profit_factor": 3.629214989861449,
"score": 0.5816887551556057
}
]
}