{
  "run_label": "short_run_not_production",
  "algorithm": "PPO + MultiDiscrete bracket (Reinforcement_Trading_Part_2)",
  "device": "cpu",
  "total_timesteps": 80000,
  "decision_timeframe": "H1",
  "train_window": "2022-02-22 \u2192 2024-12-19",
  "val_window": "2025-01-10 \u2192 2025-06-19",
  "test_window": "2025-07-10 \u2192 2026-10-01",
  "nifty_data": "/workspace/nifty-s3/timeframes/1m/nifty50.parquet",
  "m1_bars": 440167,
  "h1_feature_bars": 7967,
  "spread_price": 1.0,
  "slippage_price": 0.5,
  "commission_per_trade": 2.0,
  "initial_equity": 10000.0,
  "agent": {
    "total_return_pct": -6.395696882185275,
    "max_drawdown_pct": -13.267771798658757,
    "n_trades": 554,
    "win_rate_pct": 42.7797833935018,
    "profit_factor": 0.9480897901078218,
    "final_equity": 9360.430311781472,
    "sharpe_like": -0.41160685281961223
  },
  "buy_and_hold": {
    "total_return_pct": -11.68601239124184,
    "max_drawdown_pct": -15.723578346540368,
    "final_equity": 8831.398760875816,
    "n_trades": 1
  },
  "excess_return_pp": 5.2903155090565654,
  "model_path": "/workspace/rl-trading-nifty/models/ppo_H1_sl1-1.5-2_tp1-1.5-2-3_80k_seed42.zip",
  "vecnorm_path": "/workspace/rl-trading-nifty/models/ppo_H1_sl1-1.5-2_tp1-1.5-2-3_80k_seed42_vecnorm.pkl",
  "artifacts": {
    "metrics_json": "/workspace/rl-trading-nifty/results/metrics.json",
    "equity_csv": "/workspace/rl-trading-nifty/results/equity_curve.csv",
    "equity_png": "/workspace/rl-trading-nifty/results/equity.png",
    "dashboard_html": "/workspace/rl-trading-nifty/results/dashboard.html",
    "plotly_html": "/workspace/rl-trading-nifty/results/equity_plotly.html"
  }
}