{
  "metrics": {
    "total_return": 8.341159594560388e-05,
    "MDD": -0.002374814226089872,
    "n_trades": 8,
    "win_rate": 0.25,
    "profit_factor": 0.9958332497606263,
    "expectancy": -9.958696297833469e-05,
    "avg_win": 0.09520321908366935,
    "avg_loss": -0.03186718897852756
  },
  "period_metrics": {
    "in_sample": {
      "total_return": 0.0006852198271984911,
      "MDD": -0.0017744852519837595,
      "n_trades": 4,
      "win_rate": 0.5,
      "profit_factor": 2.46561309783635,
      "expectancy": 0.028295413616932052,
      "avg_win": 0.09520321908366935,
      "avg_loss": -0.03861239184980525
    },
    "out_of_sample": {
      "total_return": -0.0005871048688063096,
      "MDD": -0.0010160926712324825,
      "n_trades": 4,
      "win_rate": 0.0,
      "profit_factor": 0.0,
      "expectancy": -0.028494587542888722,
      "avg_win": null,
      "avg_loss": -0.028494587542888722
    }
  },
  "walkforward": [
    {
      "start": "2024-01-02",
      "end": "2024-12-18",
      "metrics": {
        "total_return": 0.0008534995633850961,
        "MDD": -0.0018393315210067929,
        "n_trades": 6,
        "win_rate": 0.3333333333333333,
        "profit_factor": 1.1941997795133927,
        "expectancy": 0.0051606228907939795,
        "avg_win": 0.09520321908366935,
        "avg_loss": -0.03986067520564371
      }
    }
  ],
  "orders": [
    {
      "date": "2024-01-30",
      "ticker": "AAA",
      "action": "buy",
      "shares": 33232,
      "price": 90.22672418165263,
      "cash": 3000363.6923094704,
      "grade": "leader",
      "strong_signal": true
    },
    {
      "date": "2024-02-02",
      "ticker": "BBB",
      "action": "buy",
      "shares": 10683,
      "price": 93.5682139912926,
      "cash": 1000239.0380377158,
      "grade": "leader",
      "strong_signal": false
    },
    {
      "date": "2024-03-12",
      "ticker": "AAA",
      "action": "sell",
      "shares": 33232,
      "price": 87.75257405820398,
      "cash": 2908468.7631263705,
      "reason": "sample scheduled exit"
    },
    {
      "date": "2024-03-15",
      "ticker": "BBB",
      "action": "sell",
      "shares": 10683,
      "price": 89.50330920747852,
      "cash": 953631.0459311361,
      "reason": "sample scheduled exit"
    },
    {
      "date": "2024-05-07",
      "ticker": "AAA",
      "action": "buy",
      "shares": 35719,
      "price": 83.82877409095826,
      "cash": 2996226.4883140773,
      "grade": "leader",
      "strong_signal": true
    },
    {
      "date": "2024-05-10",
      "ticker": "BBB",
      "action": "buy",
      "shares": 11470,
      "price": 87.03553733724532,
      "cash": 998946.5815791426,
      "grade": "leader",
      "strong_signal": false
    },
    {
      "date": "2024-06-18",
      "ticker": "AAA",
      "action": "sell",
      "shares": 35719,
      "price": 92.26611658749476,
      "cash": 3286923.47965742,
      "reason": "sample scheduled exit"
    },
    {
      "date": "2024-06-21",
      "ticker": "BBB",
      "action": "sell",
      "shares": 11470,
      "price": 95.47816402122389,
      "cash": 1092233.6120585627,
      "reason": "sample scheduled exit"
    },
    {
      "date": "2024-08-13",
      "ticker": "AAA",
      "action": "buy",
      "shares": 33347,
      "price": 90.13714969046403,
      "cash": 3007757.528458142,
      "grade": "leader",
      "strong_signal": true
    },
    {
      "date": "2024-08-16",
      "ticker": "BBB",
      "action": "buy",
      "shares": 10881,
      "price": 92.0512046077481,
      "cash": 1002260.2784098629,
      "grade": "leader",
      "strong_signal": false
    },
    {
      "date": "2024-09-24",
      "ticker": "AAA",
      "action": "sell",
      "shares": 33347,
      "price": 86.01873440685948,
      "cash": 2860868.383016181,
      "reason": "sample scheduled exit"
    },
    {
      "date": "2024-09-27",
      "ticker": "BBB",
      "action": "sell",
      "shares": 10881,
      "price": 89.2727487461487,
      "cash": 968803.6748722483,
      "reason": "sample scheduled exit"
    },
    {
      "date": "2024-11-19",
      "ticker": "AAA",
      "action": "buy",
      "shares": 31190,
      "price": 96.19616192259362,
      "cash": 3002308.7482813047,
      "grade": "leader",
      "strong_signal": true
    },
    {
      "date": "2024-11-22",
      "ticker": "BBB",
      "action": "buy",
      "shares": 10067,
      "price": 99.36030829415495,
      "cash": 1000910.4677621127,
      "grade": "leader",
      "strong_signal": false
    },
    {
      "date": "2024-12-30",
      "ticker": "AAA",
      "action": "sell",
      "shares": 31190,
      "price": 95.3085358568967,
      "cash": 2964798.8449318856,
      "reason": "sample scheduled exit"
    },
    {
      "date": "2024-12-30",
      "ticker": "BBB",
      "action": "sell",
      "shares": 10067,
      "price": 97.76828642607526,
      "cash": 981626.1791525937,
      "reason": "sample scheduled exit"
    }
  ],
  "closed_trades": [
    {
      "ticker": "AAA",
      "entry_date": "2024-01-30",
      "exit_date": "2024-03-12",
      "shares": 33232,
      "entry_basis": 3000363.6923094704,
      "exit_value": 2908468.7631263705,
      "return": -0.030627930013499616,
      "reason": "sample scheduled exit",
      "grade": "leader"
    },
    {
      "ticker": "BBB",
      "entry_date": "2024-02-02",
      "exit_date": "2024-03-15",
      "shares": 10683,
      "entry_basis": 1000239.0380377158,
      "exit_value": 953631.0459311361,
      "return": -0.046596853686110884,
      "reason": "sample scheduled exit",
      "grade": "leader"
    },
    {
      "ticker": "AAA",
      "entry_date": "2024-05-07",
      "exit_date": "2024-06-18",
      "shares": 35719,
      "entry_basis": 2996226.4883140773,
      "exit_value": 3286923.47965742,
      "return": 0.09702103378270066,
      "reason": "sample scheduled exit",
      "grade": "leader"
    },
    {
      "ticker": "BBB",
      "entry_date": "2024-05-10",
      "exit_date": "2024-06-21",
      "shares": 11470,
      "entry_basis": 998946.5815791426,
      "exit_value": 1092233.6120585627,
      "return": 0.09338540438463805,
      "reason": "sample scheduled exit",
      "grade": "leader"
    },
    {
      "ticker": "AAA",
      "entry_date": "2024-08-13",
      "exit_date": "2024-09-24",
      "shares": 33347,
      "entry_basis": 3007757.528458142,
      "exit_value": 2860868.383016181,
      "return": -0.048836764284407086,
      "reason": "sample scheduled exit",
      "grade": "leader"
    },
    {
      "ticker": "BBB",
      "entry_date": "2024-08-16",
      "exit_date": "2024-09-27",
      "shares": 10881,
      "entry_basis": 1002260.2784098629,
      "exit_value": 968803.6748722483,
      "return": -0.03338115283855725,
      "reason": "sample scheduled exit",
      "grade": "leader"
    },
    {
      "ticker": "AAA",
      "entry_date": "2024-11-19",
      "exit_date": "2024-12-30",
      "shares": 31190,
      "entry_basis": 3002308.7482813047,
      "exit_value": 2964798.8449318856,
      "return": -0.012493686190966136,
      "reason": "sample scheduled exit",
      "grade": "leader"
    },
    {
      "ticker": "BBB",
      "entry_date": "2024-11-22",
      "exit_date": "2024-12-30",
      "shares": 10067,
      "entry_basis": 1000910.4677621127,
      "exit_value": 981626.1791525937,
      "return": -0.019266746857624417,
      "reason": "sample scheduled exit",
      "grade": "leader"
    }
  ],
  "open_positions": {},
  "tickers": [
    "AAA",
    "BBB"
  ],
  "config": {
    "k": 3,
    "require_at_hx": true,
    "use_sample": false,
    "use_sample_signals": true
  },
  "sensitivity": [],
  "gate_a": {
    "overall": "fail",
    "checks": {
      "A1_label_recall": {
        "status": "na",
        "value": null,
        "criterion": "label recall >= 90%"
      },
      "A2_oos_expectancy": {
        "status": "fail",
        "value": -0.028494587542888722,
        "criterion": "OOS expectancy > 0 after costs"
      },
      "A3_oos_profit_factor": {
        "status": "fail",
        "value": 0.0,
        "criterion": "OOS profit factor >= 1.3"
      },
      "A4_oos_win_rate": {
        "status": "fail",
        "value": 0.0,
        "criterion": "OOS win rate >= 45%"
      },
      "A5_oos_mdd": {
        "status": "pass",
        "value": -0.0010160926712324825,
        "criterion": "OOS MDD >= -20%"
      },
      "A6_overfit_gap": {
        "status": "fail",
        "value": 2.0070390886895355,
        "criterion": "IS to OOS expectancy degradation <= 30%"
      },
      "A7_sample_size": {
        "status": "fail",
        "value": {
          "n_trades": 8,
          "n_tickers": 2
        },
        "criterion": ">= 100 trades and >= 30 tickers"
      },
      "A8_sensitivity": {
        "status": "na",
        "value": null,
        "criterion": "k sensitivity variants completed"
      }
    }
  }
}