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