{ "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.6, "confidence": 0.68, "trades": 16, "wins": 9, "win_rate": 0.5625, "total_net_percent": 7.917141995065847, "average_net_percent": 0.4948213746916154, "max_drawdown_percent": 1.812991648733242, "profit_factor": 3.629214989861449, "score": 0.5816887551556058 }, "full_replay": { "trades": 5, "wins": 5, "win_rate": 1.0, "total_net_percent": 9.5746, "avg_net_percent": 1.9149, "max_drawdown_percent": 0.0, "profit_factor": 999.0, "trades_detail": [ { "symbol": "ETHUSDT", "entry_timestamp": 1779940800000, "exit_timestamp": 1779962400000, "net_percent": 0.1545, "reason": "forecast_weak_profit_lock", "held_bars": 6, "entry_probability": 0.6018, "entry_expected_percent": 0.3155 }, { "symbol": "ETHUSDT", "entry_timestamp": 1780300800000, "exit_timestamp": 1780336800000, "net_percent": 0.1707, "reason": "forecast_weak_profit_lock", "held_bars": 10, "entry_probability": 0.6164, "entry_expected_percent": 0.3215 }, { "symbol": "ETHUSDT", "entry_timestamp": 1781154000000, "exit_timestamp": 1781157600000, "net_percent": 0.1476, "reason": "forecast_weak_profit_lock", "held_bars": 1, "entry_probability": 0.6009, "entry_expected_percent": 0.3352 }, { "symbol": "ETHUSDT", "entry_timestamp": 1781161200000, "exit_timestamp": 1781164800000, "net_percent": 0.0713, "reason": "forecast_weak_profit_lock", "held_bars": 1, "entry_probability": 0.6004, "entry_expected_percent": 0.3017 }, { "symbol": "ETHUSDT", "entry_timestamp": 1781445600000, "exit_timestamp": 1781532000000, "net_percent": 9.0305, "reason": "max_hold", "held_bars": 24, "entry_probability": 0.6014, "entry_expected_percent": 0.2946 } ] }, "walk_forward": { "summary": { "trades": 15, "wins": 8, "win_rate": 0.5333, "total_net_percent": 7.1747, "avg_net_percent": 0.4783, "max_drawdown_percent": 1.3024, "profit_factor": 3.471, "status": "ok" }, "folds": [ { "fold": 1, "train_records": 720, "test_records": 720, "thresholds": { "edge": 0.1, "probability": 0.6, "confidence": 0.72, "trades": 2, "wins": 1, "win_rate": 0.5, "total_net_percent": -0.10348384852443271, "average_net_percent": -0.051741924262216354, "max_drawdown_percent": 0.5106090484004788, "profit_factor": 0.7973325211360753, "score": -0.014117837267286302 }, "test": { "trades": 4, "wins": 2, "win_rate": 0.5, "total_net_percent": 0.0557, "avg_net_percent": 0.0139, "max_drawdown_percent": 1.3024, "profit_factor": 1.0428 } }, { "fold": 2, "train_records": 1440, "test_records": 720, "thresholds": { "edge": 0.1, "probability": 0.55, "confidence": 0.72, "trades": 13, "wins": 8, "win_rate": 0.6153846153846154, "total_net_percent": 2.3573472403187523, "average_net_percent": 0.1813344031014425, "max_drawdown_percent": 1.812991648733242, "profit_factor": 2.0042930935847436, "score": 0.18692024685961114 }, "test": { "trades": 11, "wins": 6, "win_rate": 0.5455, "total_net_percent": 7.119, "avg_net_percent": 0.6472, "max_drawdown_percent": 1.0894, "profit_factor": 5.4462 } }, { "fold": 3, "train_records": 2160, "test_records": 720, "thresholds": { "edge": 0.1, "probability": 0.62, "confidence": 0.72, "trades": 9, "wins": 3, "win_rate": 0.3333333333333333, "total_net_percent": 7.33207561878414, "average_net_percent": 0.8146750687537934, "max_drawdown_percent": 1.4887951136316468, "profit_factor": 3.9118496582300852, "score": 0.8933256829599393 }, "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.336, "actual_win_rate": 0.1053, "avg_future_net_percent": -0.6575 }, { "bucket": "0.35-0.40", "samples": 418, "avg_probability": 0.3839, "actual_win_rate": 0.2225, "avg_future_net_percent": -0.6359 }, { "bucket": "0.40-0.45", "samples": 1065, "avg_probability": 0.427, "actual_win_rate": 0.2873, "avg_future_net_percent": -0.4036 }, { "bucket": "0.45-0.50", "samples": 911, "avg_probability": 0.4746, "actual_win_rate": 0.3271, "avg_future_net_percent": -0.3061 }, { "bucket": "0.50-0.55", "samples": 290, "avg_probability": 0.5188, "actual_win_rate": 0.3966, "avg_future_net_percent": -0.0583 }, { "bucket": "0.55-0.60", "samples": 104, "avg_probability": 0.5758, "actual_win_rate": 0.4327, "avg_future_net_percent": 0.0173 }, { "bucket": "0.60-0.65", "samples": 42, "avg_probability": 0.6138, "actual_win_rate": 0.4762, "avg_future_net_percent": -0.0041 }, { "bucket": "0.65-0.70", "samples": 6, "avg_probability": 0.6679, "actual_win_rate": 0.3333, "avg_future_net_percent": 0.6587 }, { "bucket": "0.70-0.75", "samples": 6, "avg_probability": 0.7103, "actual_win_rate": 0.8333, "avg_future_net_percent": 2.1268 } ] }, "top_results": [ { "edge": 0.1, "probability": 0.62, "confidence": 0.72, "trades": 9, "wins": 3, "win_rate": 0.3333333333333333, "total_net_percent": 7.33207561878414, "average_net_percent": 0.8146750687537934, "max_drawdown_percent": 1.4887951136316468, "profit_factor": 3.9118496582300852, "score": 0.689656915771491 }, { "edge": 0.1, "probability": 0.62, "confidence": 0.68, "trades": 9, "wins": 3, "win_rate": 0.3333333333333333, "total_net_percent": 7.33207561878414, "average_net_percent": 0.8146750687537934, "max_drawdown_percent": 1.4887951136316468, "profit_factor": 3.9118496582300852, "score": 0.689656915771491 }, { "edge": 0.1, "probability": 0.62, "confidence": 0.64, "trades": 9, "wins": 3, "win_rate": 0.3333333333333333, "total_net_percent": 7.33207561878414, "average_net_percent": 0.8146750687537934, "max_drawdown_percent": 1.4887951136316468, "profit_factor": 3.9118496582300852, "score": 0.689656915771491 }, { "edge": 0.1, "probability": 0.62, "confidence": 0.6, "trades": 9, "wins": 3, "win_rate": 0.3333333333333333, "total_net_percent": 7.33207561878414, "average_net_percent": 0.8146750687537934, "max_drawdown_percent": 1.4887951136316468, "profit_factor": 3.9118496582300852, "score": 0.689656915771491 }, { "edge": 0.1, "probability": 0.62, "confidence": 0.56, "trades": 9, "wins": 3, "win_rate": 0.3333333333333333, "total_net_percent": 7.33207561878414, "average_net_percent": 0.8146750687537934, "max_drawdown_percent": 1.4887951136316468, "profit_factor": 3.9118496582300852, "score": 0.689656915771491 }, { "edge": 0.1, "probability": 0.62, "confidence": 0.5, "trades": 9, "wins": 3, "win_rate": 0.3333333333333333, "total_net_percent": 7.33207561878414, "average_net_percent": 0.8146750687537934, "max_drawdown_percent": 1.4887951136316468, "profit_factor": 3.9118496582300852, "score": 0.689656915771491 }, { "edge": 0.08, "probability": 0.62, "confidence": 0.72, "trades": 9, "wins": 3, "win_rate": 0.3333333333333333, "total_net_percent": 7.33207561878414, "average_net_percent": 0.8146750687537934, "max_drawdown_percent": 1.4887951136316468, "profit_factor": 3.9118496582300852, "score": 0.689656915771491 }, { "edge": 0.08, "probability": 0.62, "confidence": 0.68, "trades": 9, "wins": 3, "win_rate": 0.3333333333333333, "total_net_percent": 7.33207561878414, "average_net_percent": 0.8146750687537934, "max_drawdown_percent": 1.4887951136316468, "profit_factor": 3.9118496582300852, "score": 0.689656915771491 }, { "edge": 0.08, "probability": 0.62, "confidence": 0.64, "trades": 9, "wins": 3, "win_rate": 0.3333333333333333, "total_net_percent": 7.33207561878414, "average_net_percent": 0.8146750687537934, "max_drawdown_percent": 1.4887951136316468, "profit_factor": 3.9118496582300852, "score": 0.689656915771491 }, { "edge": 0.08, "probability": 0.62, "confidence": 0.6, "trades": 9, "wins": 3, "win_rate": 0.3333333333333333, "total_net_percent": 7.33207561878414, "average_net_percent": 0.8146750687537934, "max_drawdown_percent": 1.4887951136316468, "profit_factor": 3.9118496582300852, "score": 0.689656915771491 }, { "edge": 0.08, "probability": 0.62, "confidence": 0.56, "trades": 9, "wins": 3, "win_rate": 0.3333333333333333, "total_net_percent": 7.33207561878414, "average_net_percent": 0.8146750687537934, "max_drawdown_percent": 1.4887951136316468, "profit_factor": 3.9118496582300852, "score": 0.689656915771491 }, { "edge": 0.08, "probability": 0.62, "confidence": 0.5, "trades": 9, "wins": 3, "win_rate": 0.3333333333333333, "total_net_percent": 7.33207561878414, "average_net_percent": 0.8146750687537934, "max_drawdown_percent": 1.4887951136316468, "profit_factor": 3.9118496582300852, "score": 0.689656915771491 }, { "edge": 0.06, "probability": 0.62, "confidence": 0.72, "trades": 9, "wins": 3, "win_rate": 0.3333333333333333, "total_net_percent": 7.33207561878414, "average_net_percent": 0.8146750687537934, "max_drawdown_percent": 1.4887951136316468, "profit_factor": 3.9118496582300852, "score": 0.689656915771491 }, { "edge": 0.06, "probability": 0.62, "confidence": 0.68, "trades": 9, "wins": 3, "win_rate": 0.3333333333333333, "total_net_percent": 7.33207561878414, "average_net_percent": 0.8146750687537934, "max_drawdown_percent": 1.4887951136316468, "profit_factor": 3.9118496582300852, "score": 0.689656915771491 }, { "edge": 0.06, "probability": 0.62, "confidence": 0.64, "trades": 9, "wins": 3, "win_rate": 0.3333333333333333, "total_net_percent": 7.33207561878414, "average_net_percent": 0.8146750687537934, "max_drawdown_percent": 1.4887951136316468, "profit_factor": 3.9118496582300852, "score": 0.689656915771491 } ] }