{
  "captured_at": "2026-10-30T20:35:55.512125+00:00",
  "start_target": "2026-10-23",
  "end_target": "2026-10-30",
  "source": "Yahoo Finance via yfinance; auto_adjust=True",
  "interpretation": "Observed adjusted-price research performance; not actual portfolio P&L or a backtest. Dividends/splits follow vendor adjustment. Missing endpoints are labelled; no ticker substitution.",
  "benchmark": {
    "ticker": "COPX",
    "current_data_ticker": "COPX",
    "start_target": "2026-10-23",
    "end_target": "2026-10-30",
    "start_actual": "2026-10-23",
    "end_actual": "2026-10-30",
    "start_adjusted_close": 73.08999633789062,
    "end_adjusted_close": 71.92500305175781,
    "return_pct": -1.5939161916866396,
    "status": "exact_window"
  },
  "universe": [
    {
      "ticker": "ANFGF",
      "current_data_ticker": "ANFGF",
      "start_target": "2026-10-23",
      "end_target": "2026-10-30",
      "start_actual": "2026-10-23",
      "end_actual": "2026-10-30",
      "start_adjusted_close": 41.810001373291016,
      "end_adjusted_close": 41.54999923706055,
      "return_pct": -0.6218658878030192,
      "status": "exact_window"
    },
    {
      "ticker": "BHP",
      "current_data_ticker": "BHP",
      "start_target": "2026-10-23",
      "end_target": "2026-10-30",
      "start_actual": "2026-10-23",
      "end_actual": "2026-10-30",
      "start_adjusted_close": 77.8499984741211,
      "end_adjusted_close": 79.16000366210938,
      "return_pct": 1.6827298826778359,
      "status": "exact_window"
    },
    {
      "ticker": "CSFFF",
      "current_data_ticker": "CSFFF",
      "start_target": "2026-10-23",
      "end_target": "2026-10-30",
      "start_actual": null,
      "end_actual": null,
      "start_adjusted_close": null,
      "end_adjusted_close": null,
      "return_pct": null,
      "status": "unavailable"
    },
    {
      "ticker": "ERO",
      "current_data_ticker": "ERO",
      "start_target": "2026-10-23",
      "end_target": "2026-10-30",
      "start_actual": "2026-10-23",
      "end_actual": "2026-10-30",
      "start_adjusted_close": 29.950000762939453,
      "end_adjusted_close": 29.049999237060547,
      "return_pct": -3.0050133654506594,
      "status": "exact_window"
    },
    {
      "ticker": "FCX",
      "current_data_ticker": "FCX",
      "start_target": "2026-10-23",
      "end_target": "2026-10-30",
      "start_actual": "2026-10-23",
      "end_actual": "2026-10-30",
      "start_adjusted_close": 65.18000030517578,
      "end_adjusted_close": 62.470001220703125,
      "return_pct": -4.157715667051731,
      "status": "exact_window"
    },
    {
      "ticker": "FQVLF",
      "current_data_ticker": "FQVLF",
      "start_target": "2026-10-23",
      "end_target": "2026-10-30",
      "start_actual": "2026-10-23",
      "end_actual": "2026-10-30",
      "start_adjusted_close": 23.88999938964844,
      "end_adjusted_close": 23.209999084472656,
      "return_pct": -2.8463805883160886,
      "status": "exact_window"
    },
    {
      "ticker": "GLNCY",
      "current_data_ticker": "GLNCY",
      "start_target": "2026-10-23",
      "end_target": "2026-10-30",
      "start_actual": "2026-10-23",
      "end_actual": "2026-10-30",
      "start_adjusted_close": 14.3100004196167,
      "end_adjusted_close": 13.829999923706056,
      "return_pct": -3.3543010610442736,
      "status": "exact_window"
    },
    {
      "ticker": "GMBXF",
      "current_data_ticker": "GMBXF",
      "start_target": "2026-10-23",
      "end_target": "2026-10-30",
      "start_actual": "2026-10-23",
      "end_actual": "2026-10-30",
      "start_adjusted_close": 12.43000030517578,
      "end_adjusted_close": 12.199999809265137,
      "return_pct": -1.8503659715508713,
      "status": "exact_window"
    },
    {
      "ticker": "HBM",
      "current_data_ticker": "HBM",
      "start_target": "2026-10-23",
      "end_target": "2026-10-30",
      "start_actual": "2026-10-23",
      "end_actual": "2026-10-30",
      "start_adjusted_close": 21.979999542236328,
      "end_adjusted_close": 21.700000762939453,
      "return_pct": -1.273879823149382,
      "status": "exact_window"
    },
    {
      "ticker": "IVPAF",
      "current_data_ticker": "IVPAF",
      "start_target": "2026-10-23",
      "end_target": "2026-10-30",
      "start_actual": "2026-10-23",
      "end_actual": "2026-10-30",
      "start_adjusted_close": 6.550000190734863,
      "end_adjusted_close": 6.440000057220459,
      "return_pct": -1.6793913024613638,
      "status": "exact_window"
    },
    {
      "ticker": "LUNMF",
      "current_data_ticker": "LUNMF",
      "start_target": "2026-10-23",
      "end_target": "2026-10-30",
      "start_actual": "2026-10-23",
      "end_actual": "2026-10-30",
      "start_adjusted_close": 21.13999938964844,
      "end_adjusted_close": 20.700000762939453,
      "return_pct": -2.081355910182481,
      "status": "exact_window"
    },
    {
      "ticker": "NGLOY",
      "current_data_ticker": "NGLOY",
      "start_target": "2026-10-23",
      "end_target": "2026-10-30",
      "start_actual": "2026-10-23",
      "end_actual": "2026-10-30",
      "start_adjusted_close": 24.34000015258789,
      "end_adjusted_close": 24.89999961853028,
      "return_pct": 2.300737314838708,
      "status": "exact_window"
    },
    {
      "ticker": "RIO",
      "current_data_ticker": "RIO",
      "start_target": "2026-10-23",
      "end_target": "2026-10-30",
      "start_actual": "2026-10-23",
      "end_actual": "2026-10-30",
      "start_adjusted_close": 83.41999816894531,
      "end_adjusted_close": 81.88999938964844,
      "return_pct": -1.834091120690584,
      "status": "exact_window"
    },
    {
      "ticker": "SCCO",
      "current_data_ticker": "SCCO",
      "start_target": "2026-10-23",
      "end_target": "2026-10-30",
      "start_actual": "2026-10-23",
      "end_actual": "2026-10-30",
      "start_adjusted_close": 185.009994506836,
      "end_adjusted_close": 177.11000061035156,
      "return_pct": -4.2700362850897395,
      "status": "exact_window"
    },
    {
      "ticker": "SLSR",
      "current_data_ticker": "SLSR",
      "start_target": "2026-10-23",
      "end_target": "2026-10-30",
      "start_actual": "2026-10-23",
      "end_actual": "2026-10-30",
      "start_adjusted_close": 6.650000095367432,
      "end_adjusted_close": 6.570000171661377,
      "return_pct": -1.2030063542673441,
      "status": "exact_window"
    },
    {
      "ticker": "TECK",
      "current_data_ticker": "TECK",
      "start_target": "2026-10-23",
      "end_target": "2026-10-30",
      "start_actual": "2026-10-23",
      "end_actual": "2026-10-30",
      "start_adjusted_close": 59.04999923706055,
      "end_adjusted_close": 60.61000061035156,
      "return_pct": 2.641831318283816,
      "status": "exact_window"
    },
    {
      "ticker": "TGB",
      "current_data_ticker": "TGB",
      "start_target": "2026-10-23",
      "end_target": "2026-10-30",
      "start_actual": "2026-10-23",
      "end_actual": "2026-10-30",
      "start_adjusted_close": 7.460000038146973,
      "end_adjusted_close": 7.360000133514404,
      "return_pct": -1.3404812884881379,
      "status": "exact_window"
    },
    {
      "ticker": "ZIJMF",
      "current_data_ticker": "ZIJMF",
      "start_target": "2026-10-23",
      "end_target": "2026-10-30",
      "start_actual": "2026-10-23",
      "end_actual": "2026-10-30",
      "start_adjusted_close": 3.920000076293945,
      "end_adjusted_close": 3.5,
      "return_pct": -10.714287452030414,
      "status": "exact_window"
    }
  ]
}