## Executive Summary Deployed 27 parallel agents: all 6 models operational, ensemble working, adaptive strategy integrated, hyperparameter tuning automated, TFT fixed, critical blocker resolved (DbnSequenceLoader 99.85% memory reduction 40.6GB→61MB). ## Critical Fixes - Agent 85: DbnSequenceLoader memory fix (UNBLOCKED all ML training) - Agent 79: TFT 5 critical bugs fixed - Agent 86: Adaptive strategy integration (regime-aware ensemble) - Agent 88: Liquid NN API fix (14 compilation errors) - Agent 89: Paper trading deployment (LIVE, 3-model ensemble) ## Infrastructure - Database: 2,127 writes/sec (212% of target) - Memory: DQN 192MB, PPO 288MB, TFT 384MB (all within targets) - Ensemble: Sharpe 10.68, latency 35μs, throughput >20K/sec - Monitoring: 22 alerts, PagerDuty integration ## Files: 193 changed, +70,250 insertions, -414 deletions 🤖 Generated with Claude Code - Co-Authored-By: Claude <noreply@anthropic.com>
1702 lines
52 KiB
JSON
1702 lines
52 KiB
JSON
[
|
|
{
|
|
"model_name": "dqn_epoch_10",
|
|
"model_type": "DQN",
|
|
"epoch": 10,
|
|
"total_trades": 82,
|
|
"winning_trades": 24,
|
|
"win_rate": 29.268292682926827,
|
|
"total_pnl": -3.346520000000001,
|
|
"sharpe_ratio": -3.1458848348984256,
|
|
"max_drawdown": 0.0033465700000524525,
|
|
"calmar_ratio": -0.9999850593286934,
|
|
"avg_trade_duration": 63.0609756097561,
|
|
"profit_factor": 0.0030386806167924467,
|
|
"trade_frequency": 11.352623563616225,
|
|
"start_date": "2025-07-16T14:33:04.095029943+00:00",
|
|
"end_date": "2025-10-14T14:33:04.095030121+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_20",
|
|
"model_type": "DQN",
|
|
"epoch": 20,
|
|
"total_trades": 0,
|
|
"winning_trades": 0,
|
|
"win_rate": 0.0,
|
|
"total_pnl": 0.0,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 0.0,
|
|
"calmar_ratio": 0.0,
|
|
"avg_trade_duration": 0.0,
|
|
"profit_factor": 0.0,
|
|
"trade_frequency": 0.0,
|
|
"start_date": "2025-07-16T14:33:04.150319729+00:00",
|
|
"end_date": "2025-10-14T14:33:04.150320118+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_30",
|
|
"model_type": "DQN",
|
|
"epoch": 30,
|
|
"total_trades": 306,
|
|
"winning_trades": 185,
|
|
"win_rate": 60.45751633986928,
|
|
"total_pnl": 95.27626999999998,
|
|
"sharpe_ratio": 10.013833032407788,
|
|
"max_drawdown": 7.293609501017452e-6,
|
|
"calmar_ratio": 13062.979309051092,
|
|
"avg_trade_duration": 14.31045751633987,
|
|
"profit_factor": 973.206836734698,
|
|
"trade_frequency": 42.364668420323966,
|
|
"start_date": "2025-07-16T14:33:04.203789449+00:00",
|
|
"end_date": "2025-10-14T14:33:04.203789835+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_40",
|
|
"model_type": "DQN",
|
|
"epoch": 40,
|
|
"total_trades": 1,
|
|
"winning_trades": 1,
|
|
"win_rate": 100.0,
|
|
"total_pnl": 0.009800000000000031,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 0.0,
|
|
"calmar_ratio": 0.0,
|
|
"avg_trade_duration": 5638.0,
|
|
"profit_factor": null,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:04.259000119+00:00",
|
|
"end_date": "2025-10-14T14:33:04.259000532+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_50",
|
|
"model_type": "DQN",
|
|
"epoch": 50,
|
|
"total_trades": 92,
|
|
"winning_trades": 33,
|
|
"win_rate": 35.869565217391305,
|
|
"total_pnl": -14.188199999999998,
|
|
"sharpe_ratio": -6.436361808865244,
|
|
"max_drawdown": 0.0141882000000478,
|
|
"calmar_ratio": -1.0,
|
|
"avg_trade_duration": 60.5,
|
|
"profit_factor": 0.003990859982941448,
|
|
"trade_frequency": 12.737089851862107,
|
|
"start_date": "2025-07-16T14:33:04.315983513+00:00",
|
|
"end_date": "2025-10-14T14:33:04.315983849+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_60",
|
|
"model_type": "DQN",
|
|
"epoch": 60,
|
|
"total_trades": 969,
|
|
"winning_trades": 390,
|
|
"win_rate": 40.24767801857585,
|
|
"total_pnl": -107.54606000000008,
|
|
"sharpe_ratio": -2.9615640522578963,
|
|
"max_drawdown": 0.10754765827923402,
|
|
"calmar_ratio": -0.9999851388745578,
|
|
"avg_trade_duration": 5.200206398348813,
|
|
"profit_factor": 0.5032385368728071,
|
|
"trade_frequency": 134.1547833310259,
|
|
"start_date": "2025-07-16T14:33:04.371693128+00:00",
|
|
"end_date": "2025-10-14T14:33:04.371693779+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_70",
|
|
"model_type": "DQN",
|
|
"epoch": 70,
|
|
"total_trades": 4,
|
|
"winning_trades": 3,
|
|
"win_rate": 75.0,
|
|
"total_pnl": 0.010050000000000114,
|
|
"sharpe_ratio": 9.127275906649468,
|
|
"max_drawdown": 2.199999733131019e-6,
|
|
"calmar_ratio": 4.568182371019254,
|
|
"avg_trade_duration": 1403.5,
|
|
"profit_factor": 5.5681818181819125,
|
|
"trade_frequency": 0.5537865152983525,
|
|
"start_date": "2025-07-16T14:33:04.426590491+00:00",
|
|
"end_date": "2025-10-14T14:33:04.426590760+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_80",
|
|
"model_type": "DQN",
|
|
"epoch": 80,
|
|
"total_trades": 1,
|
|
"winning_trades": 0,
|
|
"win_rate": 0.0,
|
|
"total_pnl": -0.009800000000000031,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 9.799999999813735e-6,
|
|
"calmar_ratio": -1.0,
|
|
"avg_trade_duration": 5638.0,
|
|
"profit_factor": -0.0,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:04.478564097+00:00",
|
|
"end_date": "2025-10-14T14:33:04.478564588+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_90",
|
|
"model_type": "DQN",
|
|
"epoch": 90,
|
|
"total_trades": 889,
|
|
"winning_trades": 448,
|
|
"win_rate": 50.39370078740157,
|
|
"total_pnl": 98.46269999999994,
|
|
"sharpe_ratio": 5.1931661733463566,
|
|
"max_drawdown": 0.0011043786049445773,
|
|
"calmar_ratio": 89.15665294422989,
|
|
"avg_trade_duration": 5.590551181102362,
|
|
"profit_factor": 34.279716356163654,
|
|
"trade_frequency": 123.07905302505884,
|
|
"start_date": "2025-07-16T14:33:04.530573267+00:00",
|
|
"end_date": "2025-10-14T14:33:04.530573593+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_100",
|
|
"model_type": "DQN",
|
|
"epoch": 100,
|
|
"total_trades": 1,
|
|
"winning_trades": 0,
|
|
"win_rate": 0.0,
|
|
"total_pnl": -0.009800000000000031,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 9.799999999813735e-6,
|
|
"calmar_ratio": -1.0,
|
|
"avg_trade_duration": 5638.0,
|
|
"profit_factor": -0.0,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:04.585363698+00:00",
|
|
"end_date": "2025-10-14T14:33:04.585363950+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_110",
|
|
"model_type": "DQN",
|
|
"epoch": 110,
|
|
"total_trades": 17,
|
|
"winning_trades": 10,
|
|
"win_rate": 58.82352941176471,
|
|
"total_pnl": -1.0729099999999991,
|
|
"sharpe_ratio": -3.880050590833163,
|
|
"max_drawdown": 0.001095859748501454,
|
|
"calmar_ratio": -0.9790577685152255,
|
|
"avg_trade_duration": 330.7647058823529,
|
|
"profit_factor": 0.024236967514278906,
|
|
"trade_frequency": 2.3535926900179978,
|
|
"start_date": "2025-07-16T14:33:04.637689830+00:00",
|
|
"end_date": "2025-10-14T14:33:04.637690183+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_120",
|
|
"model_type": "DQN",
|
|
"epoch": 120,
|
|
"total_trades": 1,
|
|
"winning_trades": 1,
|
|
"win_rate": 100.0,
|
|
"total_pnl": 0.009800000000000031,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 0.0,
|
|
"calmar_ratio": 0.0,
|
|
"avg_trade_duration": 5638.0,
|
|
"profit_factor": null,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:04.692581538+00:00",
|
|
"end_date": "2025-10-14T14:33:04.692581896+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_130",
|
|
"model_type": "DQN",
|
|
"epoch": 130,
|
|
"total_trades": 0,
|
|
"winning_trades": 0,
|
|
"win_rate": 0.0,
|
|
"total_pnl": 0.0,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 0.0,
|
|
"calmar_ratio": 0.0,
|
|
"avg_trade_duration": 0.0,
|
|
"profit_factor": 0.0,
|
|
"trade_frequency": 0.0,
|
|
"start_date": "2025-07-16T14:33:04.744315272+00:00",
|
|
"end_date": "2025-10-14T14:33:04.744315610+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_140",
|
|
"model_type": "DQN",
|
|
"epoch": 140,
|
|
"total_trades": 6,
|
|
"winning_trades": 2,
|
|
"win_rate": 33.33333333333333,
|
|
"total_pnl": 1.0749000000000002,
|
|
"sharpe_ratio": 6.966634151233998,
|
|
"max_drawdown": 0.0000195499999972526,
|
|
"calmar_ratio": 54.98209719478004,
|
|
"avg_trade_duration": 939.1666666666666,
|
|
"profit_factor": 55.98209718670152,
|
|
"trade_frequency": 0.8306797729475287,
|
|
"start_date": "2025-07-16T14:33:04.794055608+00:00",
|
|
"end_date": "2025-10-14T14:33:04.794056384+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_150",
|
|
"model_type": "DQN",
|
|
"epoch": 150,
|
|
"total_trades": 217,
|
|
"winning_trades": 112,
|
|
"win_rate": 51.61290322580645,
|
|
"total_pnl": 35.020309999999995,
|
|
"sharpe_ratio": 6.595727216516952,
|
|
"max_drawdown": 0.000028543434167979825,
|
|
"calmar_ratio": 1226.9129843986213,
|
|
"avg_trade_duration": 25.428571428571427,
|
|
"profit_factor": 209.39220470098158,
|
|
"trade_frequency": 30.042918454935624,
|
|
"start_date": "2025-07-16T14:33:04.847982019+00:00",
|
|
"end_date": "2025-10-14T14:33:04.847982384+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_160",
|
|
"model_type": "DQN",
|
|
"epoch": 160,
|
|
"total_trades": 454,
|
|
"winning_trades": 242,
|
|
"win_rate": 53.30396475770925,
|
|
"total_pnl": 68.76720000000002,
|
|
"sharpe_ratio": 6.353438595103021,
|
|
"max_drawdown": 0.00004842408523784802,
|
|
"calmar_ratio": 1420.103232970659,
|
|
"avg_trade_duration": 11.5,
|
|
"profit_factor": 217.15389451184933,
|
|
"trade_frequency": 62.85476948636301,
|
|
"start_date": "2025-07-16T14:33:04.899485125+00:00",
|
|
"end_date": "2025-10-14T14:33:04.899485465+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_170",
|
|
"model_type": "DQN",
|
|
"epoch": 170,
|
|
"total_trades": 1,
|
|
"winning_trades": 1,
|
|
"win_rate": 100.0,
|
|
"total_pnl": 0.009800000000000031,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 0.0,
|
|
"calmar_ratio": 0.0,
|
|
"avg_trade_duration": 5638.0,
|
|
"profit_factor": null,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:04.953768436+00:00",
|
|
"end_date": "2025-10-14T14:33:04.953768765+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_180",
|
|
"model_type": "DQN",
|
|
"epoch": 180,
|
|
"total_trades": 556,
|
|
"winning_trades": 243,
|
|
"win_rate": 43.70503597122302,
|
|
"total_pnl": -54.65001999999994,
|
|
"sharpe_ratio": -4.979758587593881,
|
|
"max_drawdown": 0.054677059830086604,
|
|
"calmar_ratio": -0.9995054629826534,
|
|
"avg_trade_duration": 9.406474820143885,
|
|
"profit_factor": 0.009367949793009638,
|
|
"trade_frequency": 76.976325626471,
|
|
"start_date": "2025-07-16T14:33:05.006065845+00:00",
|
|
"end_date": "2025-10-14T14:33:05.006066580+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_190",
|
|
"model_type": "DQN",
|
|
"epoch": 190,
|
|
"total_trades": 1,
|
|
"winning_trades": 0,
|
|
"win_rate": 0.0,
|
|
"total_pnl": -0.009800000000000031,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 9.799999999813735e-6,
|
|
"calmar_ratio": -1.0,
|
|
"avg_trade_duration": 5638.0,
|
|
"profit_factor": -0.0,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:05.060952882+00:00",
|
|
"end_date": "2025-10-14T14:33:05.060953213+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_200",
|
|
"model_type": "DQN",
|
|
"epoch": 200,
|
|
"total_trades": 327,
|
|
"winning_trades": 198,
|
|
"win_rate": 60.550458715596335,
|
|
"total_pnl": 82.13685000000004,
|
|
"sharpe_ratio": 5.6498201320476,
|
|
"max_drawdown": 0.009901907373545859,
|
|
"calmar_ratio": 8.295053357043775,
|
|
"avg_trade_duration": 16.452599388379205,
|
|
"profit_factor": 2.911527155594828,
|
|
"trade_frequency": 45.27204762564031,
|
|
"start_date": "2025-07-16T14:33:05.113619449+00:00",
|
|
"end_date": "2025-10-14T14:33:05.113619687+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_210",
|
|
"model_type": "DQN",
|
|
"epoch": 210,
|
|
"total_trades": 346,
|
|
"winning_trades": 148,
|
|
"win_rate": 42.77456647398844,
|
|
"total_pnl": 1.1716500000000003,
|
|
"sharpe_ratio": 0.5275266004618661,
|
|
"max_drawdown": 0.0010962979190097277,
|
|
"calmar_ratio": 1.06873321545202,
|
|
"avg_trade_duration": 11.580924855491329,
|
|
"profit_factor": 1.9220798640076815,
|
|
"trade_frequency": 47.90253357330749,
|
|
"start_date": "2025-07-16T14:33:05.166259556+00:00",
|
|
"end_date": "2025-10-14T14:33:05.166260152+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_220",
|
|
"model_type": "DQN",
|
|
"epoch": 220,
|
|
"total_trades": 0,
|
|
"winning_trades": 0,
|
|
"win_rate": 0.0,
|
|
"total_pnl": 0.0,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 0.0,
|
|
"calmar_ratio": 0.0,
|
|
"avg_trade_duration": 0.0,
|
|
"profit_factor": 0.0,
|
|
"trade_frequency": 0.0,
|
|
"start_date": "2025-07-16T14:33:05.219898349+00:00",
|
|
"end_date": "2025-10-14T14:33:05.219898993+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_230",
|
|
"model_type": "DQN",
|
|
"epoch": 230,
|
|
"total_trades": 83,
|
|
"winning_trades": 44,
|
|
"win_rate": 53.01204819277109,
|
|
"total_pnl": 9.824019999999997,
|
|
"sharpe_ratio": 5.5253594419388365,
|
|
"max_drawdown": 0.000014699197320652515,
|
|
"calmar_ratio": 668.3371741780805,
|
|
"avg_trade_duration": 61.2289156626506,
|
|
"profit_factor": 247.83467336682958,
|
|
"trade_frequency": 11.491070192440814,
|
|
"start_date": "2025-07-16T14:33:05.271007852+00:00",
|
|
"end_date": "2025-10-14T14:33:05.271008085+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_240",
|
|
"model_type": "DQN",
|
|
"epoch": 240,
|
|
"total_trades": 1,
|
|
"winning_trades": 1,
|
|
"win_rate": 100.0,
|
|
"total_pnl": 0.0018000000000000238,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 0.0,
|
|
"calmar_ratio": 0.0,
|
|
"avg_trade_duration": 3780.0,
|
|
"profit_factor": null,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:05.321727104+00:00",
|
|
"end_date": "2025-10-14T14:33:05.321727576+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_250",
|
|
"model_type": "DQN",
|
|
"epoch": 250,
|
|
"total_trades": 0,
|
|
"winning_trades": 0,
|
|
"win_rate": 0.0,
|
|
"total_pnl": 0.0,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 0.0,
|
|
"calmar_ratio": 0.0,
|
|
"avg_trade_duration": 0.0,
|
|
"profit_factor": 0.0,
|
|
"trade_frequency": 0.0,
|
|
"start_date": "2025-07-16T14:33:05.376999097+00:00",
|
|
"end_date": "2025-10-14T14:33:05.376999597+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_260",
|
|
"model_type": "DQN",
|
|
"epoch": 260,
|
|
"total_trades": 174,
|
|
"winning_trades": 74,
|
|
"win_rate": 42.5287356321839,
|
|
"total_pnl": -37.06572999999999,
|
|
"sharpe_ratio": -7.783421450354781,
|
|
"max_drawdown": 0.03711112916491706,
|
|
"calmar_ratio": -0.9987766698016505,
|
|
"avg_trade_duration": 31.850574712643677,
|
|
"profit_factor": 0.00640136734064201,
|
|
"trade_frequency": 24.089713415478336,
|
|
"start_date": "2025-07-16T14:33:05.435413502+00:00",
|
|
"end_date": "2025-10-14T14:33:05.435413799+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_270",
|
|
"model_type": "DQN",
|
|
"epoch": 270,
|
|
"total_trades": 1,
|
|
"winning_trades": 1,
|
|
"win_rate": 100.0,
|
|
"total_pnl": 0.009800000000000031,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 0.0,
|
|
"calmar_ratio": 0.0,
|
|
"avg_trade_duration": 5638.0,
|
|
"profit_factor": null,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:05.495130648+00:00",
|
|
"end_date": "2025-10-14T14:33:05.495131038+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_280",
|
|
"model_type": "DQN",
|
|
"epoch": 280,
|
|
"total_trades": 1,
|
|
"winning_trades": 1,
|
|
"win_rate": 100.0,
|
|
"total_pnl": 0.009800000000000031,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 0.0,
|
|
"calmar_ratio": 0.0,
|
|
"avg_trade_duration": 5638.0,
|
|
"profit_factor": null,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:05.551758207+00:00",
|
|
"end_date": "2025-10-14T14:33:05.551758690+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_290",
|
|
"model_type": "DQN",
|
|
"epoch": 290,
|
|
"total_trades": 1,
|
|
"winning_trades": 1,
|
|
"win_rate": 100.0,
|
|
"total_pnl": 0.009800000000000031,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 0.0,
|
|
"calmar_ratio": 0.0,
|
|
"avg_trade_duration": 5638.0,
|
|
"profit_factor": null,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:05.616057164+00:00",
|
|
"end_date": "2025-10-14T14:33:05.616057701+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_300",
|
|
"model_type": "DQN",
|
|
"epoch": 300,
|
|
"total_trades": 757,
|
|
"winning_trades": 271,
|
|
"win_rate": 35.79920739762219,
|
|
"total_pnl": -139.1622599999999,
|
|
"sharpe_ratio": -7.133870803030625,
|
|
"max_drawdown": 0.1391622600000701,
|
|
"calmar_ratio": -1.0,
|
|
"avg_trade_duration": 6.865257595772787,
|
|
"profit_factor": 0.004400925728985826,
|
|
"trade_frequency": 104.8040980202132,
|
|
"start_date": "2025-07-16T14:33:05.678130998+00:00",
|
|
"end_date": "2025-10-14T14:33:05.678131497+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_310",
|
|
"model_type": "DQN",
|
|
"epoch": 310,
|
|
"total_trades": 382,
|
|
"winning_trades": 235,
|
|
"win_rate": 61.518324607329845,
|
|
"total_pnl": 109.37228,
|
|
"sharpe_ratio": 9.439253115437555,
|
|
"max_drawdown": 0.000027984068056193295,
|
|
"calmar_ratio": 3908.376715643943,
|
|
"avg_trade_duration": 12.706806282722512,
|
|
"profit_factor": 396.48826613632156,
|
|
"trade_frequency": 52.88661221099266,
|
|
"start_date": "2025-07-16T14:33:05.733797879+00:00",
|
|
"end_date": "2025-10-14T14:33:05.733798306+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_320",
|
|
"model_type": "DQN",
|
|
"epoch": 320,
|
|
"total_trades": 1,
|
|
"winning_trades": 0,
|
|
"win_rate": 0.0,
|
|
"total_pnl": -0.009800000000000031,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 9.799999999813735e-6,
|
|
"calmar_ratio": -1.0,
|
|
"avg_trade_duration": 5638.0,
|
|
"profit_factor": -0.0,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:05.792884832+00:00",
|
|
"end_date": "2025-10-14T14:33:05.792885129+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_330",
|
|
"model_type": "DQN",
|
|
"epoch": 330,
|
|
"total_trades": 59,
|
|
"winning_trades": 34,
|
|
"win_rate": 57.6271186440678,
|
|
"total_pnl": 0.03175000000000039,
|
|
"sharpe_ratio": 4.272389847106092,
|
|
"max_drawdown": 4.499999194459945e-6,
|
|
"calmar_ratio": 7.055556820606764,
|
|
"avg_trade_duration": 94.57627118644068,
|
|
"profit_factor": 4.968750000000266,
|
|
"trade_frequency": 8.168351100650698,
|
|
"start_date": "2025-07-16T14:33:05.852070158+00:00",
|
|
"end_date": "2025-10-14T14:33:05.852070622+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_340",
|
|
"model_type": "DQN",
|
|
"epoch": 340,
|
|
"total_trades": 1,
|
|
"winning_trades": 0,
|
|
"win_rate": 0.0,
|
|
"total_pnl": -0.009800000000000031,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 9.799999999813735e-6,
|
|
"calmar_ratio": -1.0,
|
|
"avg_trade_duration": 5638.0,
|
|
"profit_factor": -0.0,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:05.907790796+00:00",
|
|
"end_date": "2025-10-14T14:33:05.907791029+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_350",
|
|
"model_type": "DQN",
|
|
"epoch": 350,
|
|
"total_trades": 1,
|
|
"winning_trades": 1,
|
|
"win_rate": 100.0,
|
|
"total_pnl": 0.00955000000000017,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 0.0,
|
|
"calmar_ratio": 0.0,
|
|
"avg_trade_duration": 5600.0,
|
|
"profit_factor": null,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:05.961578448+00:00",
|
|
"end_date": "2025-10-14T14:33:05.961578712+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_360",
|
|
"model_type": "DQN",
|
|
"epoch": 360,
|
|
"total_trades": 1,
|
|
"winning_trades": 0,
|
|
"win_rate": 0.0,
|
|
"total_pnl": -0.009800000000000031,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 9.799999999813735e-6,
|
|
"calmar_ratio": -1.0,
|
|
"avg_trade_duration": 5638.0,
|
|
"profit_factor": -0.0,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:06.011790100+00:00",
|
|
"end_date": "2025-10-14T14:33:06.011790425+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_370",
|
|
"model_type": "DQN",
|
|
"epoch": 370,
|
|
"total_trades": 452,
|
|
"winning_trades": 192,
|
|
"win_rate": 42.47787610619469,
|
|
"total_pnl": -71.18873999999998,
|
|
"sharpe_ratio": -6.392042309885005,
|
|
"max_drawdown": 0.07121748351924811,
|
|
"calmar_ratio": -0.9995963979938512,
|
|
"avg_trade_duration": 11.938053097345133,
|
|
"profit_factor": 0.020764587447655244,
|
|
"trade_frequency": 62.57787622871383,
|
|
"start_date": "2025-07-16T14:33:06.066432862+00:00",
|
|
"end_date": "2025-10-14T14:33:06.066433592+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_380",
|
|
"model_type": "DQN",
|
|
"epoch": 380,
|
|
"total_trades": 0,
|
|
"winning_trades": 0,
|
|
"win_rate": 0.0,
|
|
"total_pnl": 0.0,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 0.0,
|
|
"calmar_ratio": 0.0,
|
|
"avg_trade_duration": 0.0,
|
|
"profit_factor": 0.0,
|
|
"trade_frequency": 0.0,
|
|
"start_date": "2025-07-16T14:33:06.118625453+00:00",
|
|
"end_date": "2025-10-14T14:33:06.118625678+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_390",
|
|
"model_type": "DQN",
|
|
"epoch": 390,
|
|
"total_trades": 1,
|
|
"winning_trades": 0,
|
|
"win_rate": 0.0,
|
|
"total_pnl": -0.0018000000000000238,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 1.7999999981839208e-6,
|
|
"calmar_ratio": -1.0,
|
|
"avg_trade_duration": 3795.0,
|
|
"profit_factor": -0.0,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:06.174056835+00:00",
|
|
"end_date": "2025-10-14T14:33:06.174057207+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_400",
|
|
"model_type": "DQN",
|
|
"epoch": 400,
|
|
"total_trades": 0,
|
|
"winning_trades": 0,
|
|
"win_rate": 0.0,
|
|
"total_pnl": 0.0,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 0.0,
|
|
"calmar_ratio": 0.0,
|
|
"avg_trade_duration": 0.0,
|
|
"profit_factor": 0.0,
|
|
"trade_frequency": 0.0,
|
|
"start_date": "2025-07-16T14:33:06.227242142+00:00",
|
|
"end_date": "2025-10-14T14:33:06.227242611+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_410",
|
|
"model_type": "DQN",
|
|
"epoch": 410,
|
|
"total_trades": 1,
|
|
"winning_trades": 1,
|
|
"win_rate": 100.0,
|
|
"total_pnl": 0.009800000000000031,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 0.0,
|
|
"calmar_ratio": 0.0,
|
|
"avg_trade_duration": 5638.0,
|
|
"profit_factor": null,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:06.283224563+00:00",
|
|
"end_date": "2025-10-14T14:33:06.283225002+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_420",
|
|
"model_type": "DQN",
|
|
"epoch": 420,
|
|
"total_trades": 80,
|
|
"winning_trades": 40,
|
|
"win_rate": 50.0,
|
|
"total_pnl": 9.73818,
|
|
"sharpe_ratio": 5.602307148554258,
|
|
"max_drawdown": 0.000029699349114440957,
|
|
"calmar_ratio": 327.89203434984404,
|
|
"avg_trade_duration": 69.6625,
|
|
"profit_factor": 103.85361216729999,
|
|
"trade_frequency": 11.075730305967049,
|
|
"start_date": "2025-07-16T14:33:06.336865857+00:00",
|
|
"end_date": "2025-10-14T14:33:06.336866438+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_430",
|
|
"model_type": "DQN",
|
|
"epoch": 430,
|
|
"total_trades": 160,
|
|
"winning_trades": 47,
|
|
"win_rate": 29.375,
|
|
"total_pnl": -17.605769999999993,
|
|
"sharpe_ratio": -5.323949483696143,
|
|
"max_drawdown": 0.017607569683042043,
|
|
"calmar_ratio": -0.999897789241799,
|
|
"avg_trade_duration": 34.43125,
|
|
"profit_factor": 0.0031424693694168406,
|
|
"trade_frequency": 22.151460611934098,
|
|
"start_date": "2025-07-16T14:33:06.392836018+00:00",
|
|
"end_date": "2025-10-14T14:33:06.392836472+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_440",
|
|
"model_type": "DQN",
|
|
"epoch": 440,
|
|
"total_trades": 1,
|
|
"winning_trades": 1,
|
|
"win_rate": 100.0,
|
|
"total_pnl": 0.009800000000000031,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 0.0,
|
|
"calmar_ratio": 0.0,
|
|
"avg_trade_duration": 5638.0,
|
|
"profit_factor": null,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:06.448827264+00:00",
|
|
"end_date": "2025-10-14T14:33:06.448827604+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_450",
|
|
"model_type": "DQN",
|
|
"epoch": 450,
|
|
"total_trades": 37,
|
|
"winning_trades": 18,
|
|
"win_rate": 48.64864864864865,
|
|
"total_pnl": -2.1893399999999996,
|
|
"sharpe_ratio": -3.8033103225848404,
|
|
"max_drawdown": 0.0022166399168747366,
|
|
"calmar_ratio": -0.9876840994021016,
|
|
"avg_trade_duration": 149.64864864864865,
|
|
"profit_factor": 0.017589991653728508,
|
|
"trade_frequency": 5.1225252665097605,
|
|
"start_date": "2025-07-16T14:33:06.502205290+00:00",
|
|
"end_date": "2025-10-14T14:33:06.502205607+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_460",
|
|
"model_type": "DQN",
|
|
"epoch": 460,
|
|
"total_trades": 134,
|
|
"winning_trades": 75,
|
|
"win_rate": 55.970149253731336,
|
|
"total_pnl": 26.147489999999994,
|
|
"sharpe_ratio": 7.386545072093256,
|
|
"max_drawdown": 0.000029442293631613724,
|
|
"calmar_ratio": 888.0928343114659,
|
|
"avg_trade_duration": 41.44776119402985,
|
|
"profit_factor": 184.87827004219426,
|
|
"trade_frequency": 18.55184826249481,
|
|
"start_date": "2025-07-16T14:33:06.556828374+00:00",
|
|
"end_date": "2025-10-14T14:33:06.556828724+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_470",
|
|
"model_type": "DQN",
|
|
"epoch": 470,
|
|
"total_trades": 617,
|
|
"winning_trades": 263,
|
|
"win_rate": 42.62560777957861,
|
|
"total_pnl": -93.86689999999989,
|
|
"sharpe_ratio": -5.9783560870392085,
|
|
"max_drawdown": 0.093869047981722,
|
|
"calmar_ratio": -0.9999771172512028,
|
|
"avg_trade_duration": 8.304700162074555,
|
|
"profit_factor": 0.05948882075320926,
|
|
"trade_frequency": 85.42156998477087,
|
|
"start_date": "2025-07-16T14:33:06.608274288+00:00",
|
|
"end_date": "2025-10-14T14:33:06.608274533+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_480",
|
|
"model_type": "DQN",
|
|
"epoch": 480,
|
|
"total_trades": 773,
|
|
"winning_trades": 425,
|
|
"win_rate": 54.980595084087966,
|
|
"total_pnl": 96.3781899999999,
|
|
"sharpe_ratio": 3.0357595485984197,
|
|
"max_drawdown": 0.010873836109300306,
|
|
"calmar_ratio": 8.863310889663168,
|
|
"avg_trade_duration": 6.632600258732213,
|
|
"profit_factor": 1.8930974355353252,
|
|
"trade_frequency": 107.01924408140661,
|
|
"start_date": "2025-07-16T14:33:06.660312024+00:00",
|
|
"end_date": "2025-10-14T14:33:06.660312411+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_490",
|
|
"model_type": "DQN",
|
|
"epoch": 490,
|
|
"total_trades": 1,
|
|
"winning_trades": 0,
|
|
"win_rate": 0.0,
|
|
"total_pnl": -0.010099999999999998,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 0.000010099999999511055,
|
|
"calmar_ratio": -1.0,
|
|
"avg_trade_duration": 5571.0,
|
|
"profit_factor": -0.0,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:06.716958693+00:00",
|
|
"end_date": "2025-10-14T14:33:06.716959039+00:00"
|
|
},
|
|
{
|
|
"model_name": "dqn_epoch_500",
|
|
"model_type": "DQN",
|
|
"epoch": 500,
|
|
"total_trades": 1147,
|
|
"winning_trades": 396,
|
|
"win_rate": 34.52484742807324,
|
|
"total_pnl": -135.6269199999999,
|
|
"sharpe_ratio": -5.380954564358199,
|
|
"max_drawdown": 0.13562692000005336,
|
|
"calmar_ratio": -1.0,
|
|
"avg_trade_duration": 3.985178727114211,
|
|
"profit_factor": 0.02726697914174342,
|
|
"trade_frequency": 158.79828326180257,
|
|
"start_date": "2025-07-16T14:33:06.772705364+00:00",
|
|
"end_date": "2025-10-14T14:33:06.772705660+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_10",
|
|
"model_type": "PPO",
|
|
"epoch": 10,
|
|
"total_trades": 0,
|
|
"winning_trades": 0,
|
|
"win_rate": 0.0,
|
|
"total_pnl": 0.0,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 0.0,
|
|
"calmar_ratio": 0.0,
|
|
"avg_trade_duration": 0.0,
|
|
"profit_factor": 0.0,
|
|
"trade_frequency": 0.0,
|
|
"start_date": "2025-07-16T14:33:06.837880797+00:00",
|
|
"end_date": "2025-10-14T14:33:06.837881151+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_20",
|
|
"model_type": "PPO",
|
|
"epoch": 20,
|
|
"total_trades": 21,
|
|
"winning_trades": 13,
|
|
"win_rate": 61.904761904761905,
|
|
"total_pnl": 0.0041999999999997595,
|
|
"sharpe_ratio": 1.2413040072339858,
|
|
"max_drawdown": 0.000010549999768957998,
|
|
"calmar_ratio": 0.39810427509888213,
|
|
"avg_trade_duration": 201.8095238095238,
|
|
"profit_factor": 1.2584615384615256,
|
|
"trade_frequency": 2.9073792053163507,
|
|
"start_date": "2025-07-16T14:33:06.899816746+00:00",
|
|
"end_date": "2025-10-14T14:33:06.899817177+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_30",
|
|
"model_type": "PPO",
|
|
"epoch": 30,
|
|
"total_trades": 1,
|
|
"winning_trades": 0,
|
|
"win_rate": 0.0,
|
|
"total_pnl": -0.009800000000000031,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 9.799999999813735e-6,
|
|
"calmar_ratio": -1.0,
|
|
"avg_trade_duration": 5638.0,
|
|
"profit_factor": -0.0,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:06.948208368+00:00",
|
|
"end_date": "2025-10-14T14:33:06.948208775+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_40",
|
|
"model_type": "PPO",
|
|
"epoch": 40,
|
|
"total_trades": 1,
|
|
"winning_trades": 0,
|
|
"win_rate": 0.0,
|
|
"total_pnl": -0.008199999999999985,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 8.19999999657739e-6,
|
|
"calmar_ratio": -1.0,
|
|
"avg_trade_duration": 5600.0,
|
|
"profit_factor": -0.0,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:06.992651860+00:00",
|
|
"end_date": "2025-10-14T14:33:06.992652311+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_50",
|
|
"model_type": "PPO",
|
|
"epoch": 50,
|
|
"total_trades": 87,
|
|
"winning_trades": 47,
|
|
"win_rate": 54.02298850574713,
|
|
"total_pnl": 18.541689999999996,
|
|
"sharpe_ratio": 7.8059912084632685,
|
|
"max_drawdown": 0.000014848539963274316,
|
|
"calmar_ratio": 1248.7214262076945,
|
|
"avg_trade_duration": 60.264367816091955,
|
|
"profit_factor": 254.82190280629598,
|
|
"trade_frequency": 12.044856707739168,
|
|
"start_date": "2025-07-16T14:33:07.033881455+00:00",
|
|
"end_date": "2025-10-14T14:33:07.033882143+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_60",
|
|
"model_type": "PPO",
|
|
"epoch": 60,
|
|
"total_trades": 1,
|
|
"winning_trades": 1,
|
|
"win_rate": 100.0,
|
|
"total_pnl": 0.009800000000000031,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 0.0,
|
|
"calmar_ratio": 0.0,
|
|
"avg_trade_duration": 5638.0,
|
|
"profit_factor": null,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:07.075304761+00:00",
|
|
"end_date": "2025-10-14T14:33:07.075305+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_70",
|
|
"model_type": "PPO",
|
|
"epoch": 70,
|
|
"total_trades": 1,
|
|
"winning_trades": 1,
|
|
"win_rate": 100.0,
|
|
"total_pnl": 0.00955000000000017,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 0.0,
|
|
"calmar_ratio": 0.0,
|
|
"avg_trade_duration": 5600.0,
|
|
"profit_factor": null,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:07.117783498+00:00",
|
|
"end_date": "2025-10-14T14:33:07.117783821+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_80",
|
|
"model_type": "PPO",
|
|
"epoch": 80,
|
|
"total_trades": 1,
|
|
"winning_trades": 0,
|
|
"win_rate": 0.0,
|
|
"total_pnl": -0.009800000000000031,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 9.799999999813735e-6,
|
|
"calmar_ratio": -1.0,
|
|
"avg_trade_duration": 5638.0,
|
|
"profit_factor": -0.0,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:07.162696747+00:00",
|
|
"end_date": "2025-10-14T14:33:07.162697119+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_90",
|
|
"model_type": "PPO",
|
|
"epoch": 90,
|
|
"total_trades": 514,
|
|
"winning_trades": 287,
|
|
"win_rate": 55.83657587548638,
|
|
"total_pnl": 83.2152,
|
|
"sharpe_ratio": 6.508275828356481,
|
|
"max_drawdown": 0.0011135783886066146,
|
|
"calmar_ratio": 74.7277433285677,
|
|
"avg_trade_duration": 10.445525291828794,
|
|
"profit_factor": 52.8568464083853,
|
|
"trade_frequency": 71.1615672158383,
|
|
"start_date": "2025-07-16T14:33:07.206738901+00:00",
|
|
"end_date": "2025-10-14T14:33:07.206739291+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_100",
|
|
"model_type": "PPO",
|
|
"epoch": 100,
|
|
"total_trades": 1,
|
|
"winning_trades": 0,
|
|
"win_rate": 0.0,
|
|
"total_pnl": -0.009800000000000031,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 9.799999999813735e-6,
|
|
"calmar_ratio": -1.0,
|
|
"avg_trade_duration": 5638.0,
|
|
"profit_factor": -0.0,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:07.249962666+00:00",
|
|
"end_date": "2025-10-14T14:33:07.249963221+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_110",
|
|
"model_type": "PPO",
|
|
"epoch": 110,
|
|
"total_trades": 1,
|
|
"winning_trades": 0,
|
|
"win_rate": 0.0,
|
|
"total_pnl": -0.009800000000000031,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 9.799999999813735e-6,
|
|
"calmar_ratio": -1.0,
|
|
"avg_trade_duration": 5638.0,
|
|
"profit_factor": -0.0,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:07.294455011+00:00",
|
|
"end_date": "2025-10-14T14:33:07.294455383+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_120",
|
|
"model_type": "PPO",
|
|
"epoch": 120,
|
|
"total_trades": 612,
|
|
"winning_trades": 235,
|
|
"win_rate": 38.39869281045752,
|
|
"total_pnl": -118.23344999999993,
|
|
"sharpe_ratio": -7.2624849154338635,
|
|
"max_drawdown": 0.11824999816716869,
|
|
"calmar_ratio": -0.9998600577811264,
|
|
"avg_trade_duration": 8.366013071895425,
|
|
"profit_factor": 0.014257211582352387,
|
|
"trade_frequency": 84.72933684064793,
|
|
"start_date": "2025-07-16T14:33:07.348328333+00:00",
|
|
"end_date": "2025-10-14T14:33:07.348328844+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_130",
|
|
"model_type": "PPO",
|
|
"epoch": 130,
|
|
"total_trades": 281,
|
|
"winning_trades": 169,
|
|
"win_rate": 60.14234875444839,
|
|
"total_pnl": 94.25746,
|
|
"sharpe_ratio": 10.556010440148627,
|
|
"max_drawdown": 0.000010990725876832411,
|
|
"calmar_ratio": 8576.090519981932,
|
|
"avg_trade_duration": 16.00355871886121,
|
|
"profit_factor": 811.4682717110994,
|
|
"trade_frequency": 38.903502699709264,
|
|
"start_date": "2025-07-16T14:33:07.392679574+00:00",
|
|
"end_date": "2025-10-14T14:33:07.392679983+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_140",
|
|
"model_type": "PPO",
|
|
"epoch": 140,
|
|
"total_trades": 1,
|
|
"winning_trades": 0,
|
|
"win_rate": 0.0,
|
|
"total_pnl": -0.009800000000000031,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 9.799999999813735e-6,
|
|
"calmar_ratio": -1.0,
|
|
"avg_trade_duration": 5638.0,
|
|
"profit_factor": -0.0,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:07.436529898+00:00",
|
|
"end_date": "2025-10-14T14:33:07.436530243+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_150",
|
|
"model_type": "PPO",
|
|
"epoch": 150,
|
|
"total_trades": 223,
|
|
"winning_trades": 139,
|
|
"win_rate": 62.33183856502242,
|
|
"total_pnl": 14.390740000000001,
|
|
"sharpe_ratio": 3.468958719539529,
|
|
"max_drawdown": 0.0021955973202406795,
|
|
"calmar_ratio": 6.554362162572759,
|
|
"avg_trade_duration": 24.426008968609864,
|
|
"profit_factor": 7.389012706333634,
|
|
"trade_frequency": 30.873598227883154,
|
|
"start_date": "2025-07-16T14:33:07.485597942+00:00",
|
|
"end_date": "2025-10-14T14:33:07.485598304+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_160",
|
|
"model_type": "PPO",
|
|
"epoch": 160,
|
|
"total_trades": 4,
|
|
"winning_trades": 3,
|
|
"win_rate": 75.0,
|
|
"total_pnl": -0.00670000000000015,
|
|
"sharpe_ratio": -7.070374076365696,
|
|
"max_drawdown": 8.149999994202517e-6,
|
|
"calmar_ratio": -0.8220858899210819,
|
|
"avg_trade_duration": 1392.25,
|
|
"profit_factor": 0.17791411042943966,
|
|
"trade_frequency": 0.5537865152983525,
|
|
"start_date": "2025-07-16T14:33:07.533230147+00:00",
|
|
"end_date": "2025-10-14T14:33:07.533230521+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_170",
|
|
"model_type": "PPO",
|
|
"epoch": 170,
|
|
"total_trades": 300,
|
|
"winning_trades": 76,
|
|
"win_rate": 25.333333333333336,
|
|
"total_pnl": -139.12420000000006,
|
|
"sharpe_ratio": -13.609256539223539,
|
|
"max_drawdown": 0.13912420000000567,
|
|
"calmar_ratio": -1.0,
|
|
"avg_trade_duration": 13.463333333333333,
|
|
"profit_factor": 0.0015999609608090355,
|
|
"trade_frequency": 41.53398864737644,
|
|
"start_date": "2025-07-16T14:33:07.579789554+00:00",
|
|
"end_date": "2025-10-14T14:33:07.579789887+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_180",
|
|
"model_type": "PPO",
|
|
"epoch": 180,
|
|
"total_trades": 55,
|
|
"winning_trades": 20,
|
|
"win_rate": 36.36363636363637,
|
|
"total_pnl": 6.55257,
|
|
"sharpe_ratio": 4.711557989787329,
|
|
"max_drawdown": 0.0011010519571537348,
|
|
"calmar_ratio": 5.9511905477412235,
|
|
"avg_trade_duration": 102.16363636363636,
|
|
"profit_factor": 6.54245717910764,
|
|
"trade_frequency": 7.614564585352347,
|
|
"start_date": "2025-07-16T14:33:07.624644778+00:00",
|
|
"end_date": "2025-10-14T14:33:07.624645222+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_190",
|
|
"model_type": "PPO",
|
|
"epoch": 190,
|
|
"total_trades": 1,
|
|
"winning_trades": 1,
|
|
"win_rate": 100.0,
|
|
"total_pnl": 0.009800000000000031,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 0.0,
|
|
"calmar_ratio": 0.0,
|
|
"avg_trade_duration": 5638.0,
|
|
"profit_factor": null,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:07.668021525+00:00",
|
|
"end_date": "2025-10-14T14:33:07.668022232+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_200",
|
|
"model_type": "PPO",
|
|
"epoch": 200,
|
|
"total_trades": 893,
|
|
"winning_trades": 537,
|
|
"win_rate": 60.13437849944009,
|
|
"total_pnl": 176.3484300000001,
|
|
"sharpe_ratio": 5.908467678599542,
|
|
"max_drawdown": 0.00429321426010661,
|
|
"calmar_ratio": 41.076084098269114,
|
|
"avg_trade_duration": 5.671892497200448,
|
|
"profit_factor": 5.080935140670279,
|
|
"trade_frequency": 123.6328395403572,
|
|
"start_date": "2025-07-16T14:33:07.714720421+00:00",
|
|
"end_date": "2025-10-14T14:33:07.714720748+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_210",
|
|
"model_type": "PPO",
|
|
"epoch": 210,
|
|
"total_trades": 0,
|
|
"winning_trades": 0,
|
|
"win_rate": 0.0,
|
|
"total_pnl": 0.0,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 0.0,
|
|
"calmar_ratio": 0.0,
|
|
"avg_trade_duration": 0.0,
|
|
"profit_factor": 0.0,
|
|
"trade_frequency": 0.0,
|
|
"start_date": "2025-07-16T14:33:07.760517296+00:00",
|
|
"end_date": "2025-10-14T14:33:07.760517837+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_220",
|
|
"model_type": "PPO",
|
|
"epoch": 220,
|
|
"total_trades": 45,
|
|
"winning_trades": 23,
|
|
"win_rate": 51.11111111111111,
|
|
"total_pnl": -6.5173100000000055,
|
|
"sharpe_ratio": -3.883961411147952,
|
|
"max_drawdown": 0.008723063925011225,
|
|
"calmar_ratio": -0.7471354166339021,
|
|
"avg_trade_duration": 113.0,
|
|
"profit_factor": 0.40342039789609724,
|
|
"trade_frequency": 6.230098297106466,
|
|
"start_date": "2025-07-16T14:33:07.803035463+00:00",
|
|
"end_date": "2025-10-14T14:33:07.803035781+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_230",
|
|
"model_type": "PPO",
|
|
"epoch": 230,
|
|
"total_trades": 4,
|
|
"winning_trades": 1,
|
|
"win_rate": 25.0,
|
|
"total_pnl": -0.009649999999999936,
|
|
"sharpe_ratio": -8.985542193911638,
|
|
"max_drawdown": 0.000011849999995320104,
|
|
"calmar_ratio": -0.8143459912658373,
|
|
"avg_trade_duration": 1397.5,
|
|
"profit_factor": 0.2716981132075511,
|
|
"trade_frequency": 0.5537865152983525,
|
|
"start_date": "2025-07-16T14:33:07.847353958+00:00",
|
|
"end_date": "2025-10-14T14:33:07.847354343+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_240",
|
|
"model_type": "PPO",
|
|
"epoch": 240,
|
|
"total_trades": 1,
|
|
"winning_trades": 0,
|
|
"win_rate": 0.0,
|
|
"total_pnl": -0.009800000000000031,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 9.799999999813735e-6,
|
|
"calmar_ratio": -1.0,
|
|
"avg_trade_duration": 5638.0,
|
|
"profit_factor": -0.0,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:07.889674020+00:00",
|
|
"end_date": "2025-10-14T14:33:07.889674349+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_250",
|
|
"model_type": "PPO",
|
|
"epoch": 250,
|
|
"total_trades": 1,
|
|
"winning_trades": 0,
|
|
"win_rate": 0.0,
|
|
"total_pnl": -0.009800000000000031,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 9.799999999813735e-6,
|
|
"calmar_ratio": -1.0,
|
|
"avg_trade_duration": 5638.0,
|
|
"profit_factor": -0.0,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:07.930431547+00:00",
|
|
"end_date": "2025-10-14T14:33:07.930431950+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_260",
|
|
"model_type": "PPO",
|
|
"epoch": 260,
|
|
"total_trades": 667,
|
|
"winning_trades": 223,
|
|
"win_rate": 33.43328335832084,
|
|
"total_pnl": -139.11852999999996,
|
|
"sharpe_ratio": -7.429032181278162,
|
|
"max_drawdown": 0.1391185299999197,
|
|
"calmar_ratio": -1.0,
|
|
"avg_trade_duration": 7.533733133433284,
|
|
"profit_factor": 0.03257056130901981,
|
|
"trade_frequency": 92.34390142600029,
|
|
"start_date": "2025-07-16T14:33:07.977031636+00:00",
|
|
"end_date": "2025-10-14T14:33:07.977032019+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_270",
|
|
"model_type": "PPO",
|
|
"epoch": 270,
|
|
"total_trades": 548,
|
|
"winning_trades": 305,
|
|
"win_rate": 55.65693430656934,
|
|
"total_pnl": 81.1779599999999,
|
|
"sharpe_ratio": 5.305381636328136,
|
|
"max_drawdown": 0.004313003798151664,
|
|
"calmar_ratio": 18.82167598246633,
|
|
"avg_trade_duration": 9.406934306569344,
|
|
"profit_factor": 6.6150230195444895,
|
|
"trade_frequency": 75.8687525958743,
|
|
"start_date": "2025-07-16T14:33:08.021191967+00:00",
|
|
"end_date": "2025-10-14T14:33:08.021192584+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_280",
|
|
"model_type": "PPO",
|
|
"epoch": 280,
|
|
"total_trades": 499,
|
|
"winning_trades": 178,
|
|
"win_rate": 35.671342685370746,
|
|
"total_pnl": -118.26456999999995,
|
|
"sharpe_ratio": -7.811281618272544,
|
|
"max_drawdown": 0.11826466988166667,
|
|
"calmar_ratio": -0.9999991554388967,
|
|
"avg_trade_duration": 10.579158316633267,
|
|
"profit_factor": 0.05473123265205893,
|
|
"trade_frequency": 69.08486778346948,
|
|
"start_date": "2025-07-16T14:33:08.064724532+00:00",
|
|
"end_date": "2025-10-14T14:33:08.064725045+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_290",
|
|
"model_type": "PPO",
|
|
"epoch": 290,
|
|
"total_trades": 217,
|
|
"winning_trades": 135,
|
|
"win_rate": 62.21198156682027,
|
|
"total_pnl": 28.596089999999982,
|
|
"sharpe_ratio": 5.894257175982202,
|
|
"max_drawdown": 0.000016045942793812857,
|
|
"calmar_ratio": 1782.1383490832568,
|
|
"avg_trade_duration": 25.19815668202765,
|
|
"profit_factor": 417.42769768456867,
|
|
"trade_frequency": 30.042918454935624,
|
|
"start_date": "2025-07-16T14:33:08.109178172+00:00",
|
|
"end_date": "2025-10-14T14:33:08.109178471+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_300",
|
|
"model_type": "PPO",
|
|
"epoch": 300,
|
|
"total_trades": 242,
|
|
"winning_trades": 139,
|
|
"win_rate": 57.438016528925615,
|
|
"total_pnl": 30.587620000000015,
|
|
"sharpe_ratio": 5.735513811832606,
|
|
"max_drawdown": 0.00002719167699972574,
|
|
"calmar_ratio": 1124.889060734605,
|
|
"avg_trade_duration": 22.727272727272727,
|
|
"profit_factor": 122.30723775530407,
|
|
"trade_frequency": 33.504084175550325,
|
|
"start_date": "2025-07-16T14:33:08.149889373+00:00",
|
|
"end_date": "2025-10-14T14:33:08.149889841+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_310",
|
|
"model_type": "PPO",
|
|
"epoch": 310,
|
|
"total_trades": 475,
|
|
"winning_trades": 264,
|
|
"win_rate": 55.57894736842105,
|
|
"total_pnl": 71.22049000000001,
|
|
"sharpe_ratio": 6.322836154555349,
|
|
"max_drawdown": 0.00003337694877465531,
|
|
"calmar_ratio": 2133.822671475941,
|
|
"avg_trade_duration": 11.33263157894737,
|
|
"profit_factor": 174.2437119922155,
|
|
"trade_frequency": 65.76214869167936,
|
|
"start_date": "2025-07-16T14:33:08.196817863+00:00",
|
|
"end_date": "2025-10-14T14:33:08.196818566+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_320",
|
|
"model_type": "PPO",
|
|
"epoch": 320,
|
|
"total_trades": 1,
|
|
"winning_trades": 1,
|
|
"win_rate": 100.0,
|
|
"total_pnl": 0.009800000000000031,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 0.0,
|
|
"calmar_ratio": 0.0,
|
|
"avg_trade_duration": 5638.0,
|
|
"profit_factor": null,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:08.239943945+00:00",
|
|
"end_date": "2025-10-14T14:33:08.239944194+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_330",
|
|
"model_type": "PPO",
|
|
"epoch": 330,
|
|
"total_trades": 847,
|
|
"winning_trades": 289,
|
|
"win_rate": 34.120425029515935,
|
|
"total_pnl": -194.87595000000016,
|
|
"sharpe_ratio": -6.9292313919132065,
|
|
"max_drawdown": 0.19487595000014699,
|
|
"calmar_ratio": -1.0,
|
|
"avg_trade_duration": 6.018890200708382,
|
|
"profit_factor": 0.1378093966128675,
|
|
"trade_frequency": 117.26429461442613,
|
|
"start_date": "2025-07-16T14:33:08.279566973+00:00",
|
|
"end_date": "2025-10-14T14:33:08.279567331+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_340",
|
|
"model_type": "PPO",
|
|
"epoch": 340,
|
|
"total_trades": 1,
|
|
"winning_trades": 1,
|
|
"win_rate": 100.0,
|
|
"total_pnl": 0.013900000000000023,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 0.0,
|
|
"calmar_ratio": 0.0,
|
|
"avg_trade_duration": 5622.0,
|
|
"profit_factor": null,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:08.323028583+00:00",
|
|
"end_date": "2025-10-14T14:33:08.323029127+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_350",
|
|
"model_type": "PPO",
|
|
"epoch": 350,
|
|
"total_trades": 818,
|
|
"winning_trades": 306,
|
|
"win_rate": 37.40831295843521,
|
|
"total_pnl": -146.6349299999999,
|
|
"sharpe_ratio": -7.022932040177868,
|
|
"max_drawdown": 0.14663622809368912,
|
|
"calmar_ratio": -0.9999911475238082,
|
|
"avg_trade_duration": 6.292176039119805,
|
|
"profit_factor": 0.0049806970845211445,
|
|
"trade_frequency": 113.24934237851309,
|
|
"start_date": "2025-07-16T14:33:08.364123777+00:00",
|
|
"end_date": "2025-10-14T14:33:08.364124176+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_360",
|
|
"model_type": "PPO",
|
|
"epoch": 360,
|
|
"total_trades": 1,
|
|
"winning_trades": 1,
|
|
"win_rate": 100.0,
|
|
"total_pnl": 0.009800000000000031,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 0.0,
|
|
"calmar_ratio": 0.0,
|
|
"avg_trade_duration": 5638.0,
|
|
"profit_factor": null,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:08.409316579+00:00",
|
|
"end_date": "2025-10-14T14:33:08.409316965+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_370",
|
|
"model_type": "PPO",
|
|
"epoch": 370,
|
|
"total_trades": 5,
|
|
"winning_trades": 2,
|
|
"win_rate": 40.0,
|
|
"total_pnl": -0.011450000000000626,
|
|
"sharpe_ratio": -7.882208600808902,
|
|
"max_drawdown": 0.000012549999861414492,
|
|
"calmar_ratio": -0.9123506081166156,
|
|
"avg_trade_duration": 911.2,
|
|
"profit_factor": 0.1611721611721389,
|
|
"trade_frequency": 0.6922331441229406,
|
|
"start_date": "2025-07-16T14:33:08.456236090+00:00",
|
|
"end_date": "2025-10-14T14:33:08.456236517+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_380",
|
|
"model_type": "PPO",
|
|
"epoch": 380,
|
|
"total_trades": 1,
|
|
"winning_trades": 1,
|
|
"win_rate": 100.0,
|
|
"total_pnl": 0.013900000000000023,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 0.0,
|
|
"calmar_ratio": 0.0,
|
|
"avg_trade_duration": 5622.0,
|
|
"profit_factor": null,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:08.498005717+00:00",
|
|
"end_date": "2025-10-14T14:33:08.498006075+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_390",
|
|
"model_type": "PPO",
|
|
"epoch": 390,
|
|
"total_trades": 1,
|
|
"winning_trades": 0,
|
|
"win_rate": 0.0,
|
|
"total_pnl": -0.009800000000000031,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 9.799999999813735e-6,
|
|
"calmar_ratio": -1.0,
|
|
"avg_trade_duration": 5638.0,
|
|
"profit_factor": -0.0,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:08.538981431+00:00",
|
|
"end_date": "2025-10-14T14:33:08.538982378+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_400",
|
|
"model_type": "PPO",
|
|
"epoch": 400,
|
|
"total_trades": 0,
|
|
"winning_trades": 0,
|
|
"win_rate": 0.0,
|
|
"total_pnl": 0.0,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 0.0,
|
|
"calmar_ratio": 0.0,
|
|
"avg_trade_duration": 0.0,
|
|
"profit_factor": 0.0,
|
|
"trade_frequency": 0.0,
|
|
"start_date": "2025-07-16T14:33:08.586819761+00:00",
|
|
"end_date": "2025-10-14T14:33:08.586820105+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_410",
|
|
"model_type": "PPO",
|
|
"epoch": 410,
|
|
"total_trades": 1,
|
|
"winning_trades": 0,
|
|
"win_rate": 0.0,
|
|
"total_pnl": -0.009800000000000031,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 9.799999999813735e-6,
|
|
"calmar_ratio": -1.0,
|
|
"avg_trade_duration": 5638.0,
|
|
"profit_factor": -0.0,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:08.634721110+00:00",
|
|
"end_date": "2025-10-14T14:33:08.634721940+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_420",
|
|
"model_type": "PPO",
|
|
"epoch": 420,
|
|
"total_trades": 29,
|
|
"winning_trades": 18,
|
|
"win_rate": 62.06896551724138,
|
|
"total_pnl": 9.84882,
|
|
"sharpe_ratio": 10.651740936708926,
|
|
"max_drawdown": 9.549999720766295e-6,
|
|
"calmar_ratio": 1031.2900825023498,
|
|
"avg_trade_duration": 194.0,
|
|
"profit_factor": 295.434080717489,
|
|
"trade_frequency": 4.014952235913055,
|
|
"start_date": "2025-07-16T14:33:08.677244264+00:00",
|
|
"end_date": "2025-10-14T14:33:08.677244692+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_430",
|
|
"model_type": "PPO",
|
|
"epoch": 430,
|
|
"total_trades": 378,
|
|
"winning_trades": 174,
|
|
"win_rate": 46.03174603174603,
|
|
"total_pnl": -33.944900000000004,
|
|
"sharpe_ratio": -4.742097970826895,
|
|
"max_drawdown": 0.03395799680793247,
|
|
"calmar_ratio": -0.9996143233059696,
|
|
"avg_trade_duration": 14.227513227513228,
|
|
"profit_factor": 0.01092516429996052,
|
|
"trade_frequency": 52.33282569569431,
|
|
"start_date": "2025-07-16T14:33:08.721778845+00:00",
|
|
"end_date": "2025-10-14T14:33:08.721779106+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_440",
|
|
"model_type": "PPO",
|
|
"epoch": 440,
|
|
"total_trades": 82,
|
|
"winning_trades": 42,
|
|
"win_rate": 51.21951219512195,
|
|
"total_pnl": -0.03059999999999996,
|
|
"sharpe_ratio": -1.93625508452571,
|
|
"max_drawdown": 0.00003990000000339933,
|
|
"calmar_ratio": -0.7669172920292666,
|
|
"avg_trade_duration": 65.47560975609755,
|
|
"profit_factor": 0.6909090909090913,
|
|
"trade_frequency": 11.352623563616225,
|
|
"start_date": "2025-07-16T14:33:08.767379213+00:00",
|
|
"end_date": "2025-10-14T14:33:08.767379558+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_450",
|
|
"model_type": "PPO",
|
|
"epoch": 450,
|
|
"total_trades": 1,
|
|
"winning_trades": 0,
|
|
"win_rate": 0.0,
|
|
"total_pnl": -0.009800000000000031,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 9.799999999813735e-6,
|
|
"calmar_ratio": -1.0,
|
|
"avg_trade_duration": 5638.0,
|
|
"profit_factor": -0.0,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:08.806783961+00:00",
|
|
"end_date": "2025-10-14T14:33:08.806784605+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_460",
|
|
"model_type": "PPO",
|
|
"epoch": 460,
|
|
"total_trades": 1,
|
|
"winning_trades": 1,
|
|
"win_rate": 100.0,
|
|
"total_pnl": 0.008199999999999985,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 0.0,
|
|
"calmar_ratio": 0.0,
|
|
"avg_trade_duration": 5600.0,
|
|
"profit_factor": null,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:08.852885418+00:00",
|
|
"end_date": "2025-10-14T14:33:08.852885763+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_470",
|
|
"model_type": "PPO",
|
|
"epoch": 470,
|
|
"total_trades": 1,
|
|
"winning_trades": 0,
|
|
"win_rate": 0.0,
|
|
"total_pnl": -0.008199999999999985,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 8.19999999657739e-6,
|
|
"calmar_ratio": -1.0,
|
|
"avg_trade_duration": 5600.0,
|
|
"profit_factor": -0.0,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:08.897095335+00:00",
|
|
"end_date": "2025-10-14T14:33:08.897095688+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_480",
|
|
"model_type": "PPO",
|
|
"epoch": 480,
|
|
"total_trades": 1,
|
|
"winning_trades": 1,
|
|
"win_rate": 100.0,
|
|
"total_pnl": 0.009800000000000031,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 0.0,
|
|
"calmar_ratio": 0.0,
|
|
"avg_trade_duration": 5638.0,
|
|
"profit_factor": null,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:08.938163954+00:00",
|
|
"end_date": "2025-10-14T14:33:08.938164719+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_490",
|
|
"model_type": "PPO",
|
|
"epoch": 490,
|
|
"total_trades": 290,
|
|
"winning_trades": 162,
|
|
"win_rate": 55.86206896551724,
|
|
"total_pnl": 25.191279999999992,
|
|
"sharpe_ratio": 3.725433032871732,
|
|
"max_drawdown": 0.005485809024888312,
|
|
"calmar_ratio": 4.592081110687421,
|
|
"avg_trade_duration": 18.420689655172414,
|
|
"profit_factor": 4.757251245766036,
|
|
"trade_frequency": 40.14952235913056,
|
|
"start_date": "2025-07-16T14:33:08.982855589+00:00",
|
|
"end_date": "2025-10-14T14:33:08.982856027+00:00"
|
|
},
|
|
{
|
|
"model_name": "ppo_actor_epoch_500",
|
|
"model_type": "PPO",
|
|
"epoch": 500,
|
|
"total_trades": 1,
|
|
"winning_trades": 0,
|
|
"win_rate": 0.0,
|
|
"total_pnl": -0.009800000000000031,
|
|
"sharpe_ratio": 0.0,
|
|
"max_drawdown": 9.799999999813735e-6,
|
|
"calmar_ratio": -1.0,
|
|
"avg_trade_duration": 5638.0,
|
|
"profit_factor": -0.0,
|
|
"trade_frequency": 0.13844662882458814,
|
|
"start_date": "2025-07-16T14:33:09.027012303+00:00",
|
|
"end_date": "2025-10-14T14:33:09.027012645+00:00"
|
|
}
|
|
] |