{
  "version": "1.0.0",
  "convention": "Directional method illustration only. Signals use observations ending lag rows before each evaluation row. Common warmup; unit exposure states -1, 0, +1; initial entry from flat and final flattening included. Turnover and linear one-way costs are proxies, not actual trades, fills, P/L or returns.",
  "parameters": {
    "fast": 20,
    "slow": 60,
    "lag": 2,
    "oneWayBp": 3,
    "startDate": "2023-01-01"
  },
  "inputObservations": 377,
  "warmupRows": 127,
  "firstDate": "2023-01-03",
  "lastDate": "2023-12-29",
  "agreement": 176,
  "agreementPct": 70.39999999999999,
  "metrics": [
    {
      "id": "momentum",
      "label": "Lookback change",
      "observations": 250,
      "long": 94,
      "short": 155,
      "neutral": 1,
      "changes": 14,
      "reversals": 11,
      "terminalTurnover": 1,
      "turnover": 26,
      "costProxyBp": 78,
      "meanAbsoluteState": 0.996
    },
    {
      "id": "level",
      "label": "Level vs mean",
      "observations": 250,
      "long": 105,
      "short": 145,
      "neutral": 0,
      "changes": 19,
      "reversals": 18,
      "terminalTurnover": 1,
      "turnover": 38,
      "costProxyBp": 114,
      "meanAbsoluteState": 1
    },
    {
      "id": "cross",
      "label": "Fast / slow means",
      "observations": 250,
      "long": 107,
      "short": 143,
      "neutral": 0,
      "changes": 9,
      "reversals": 8,
      "terminalTurnover": 1,
      "turnover": 18,
      "costProxyBp": 54,
      "meanAbsoluteState": 1
    }
  ],
  "source": {
    "qualified_for": "historical front-contract reference-level signal diagnostics only; not returns, actual contract execution, strategy validation or a point-in-time archive",
    "source": "U.S. Energy Information Administration",
    "series": "RCLC1",
    "title": "Cushing, OK Crude Oil Future Contract 1 (Dollars per Barrel)",
    "source_url": "https://www.eia.gov/dnav/pet/hist/RCLC1D.htm",
    "download_url": "https://www.eia.gov/dnav/pet/hist_xls/RCLC1d.xls",
    "definitions_url": "https://www.eia.gov/dnav/pet/TblDefs/pet_pri_fut_tbldef2.asp",
    "reuse_url": "https://www.eia.gov/about/copyrights_reuse.php",
    "retrieved_at": "2026-10-16T11:24:03.785087+00:00",
    "source_files": {
      "RCLC1d.xls": "45587dc0eef295c0208422be901d9fc4eef4f34c33d138ebf340468fd4bf3975",
      "RCLC1D.html": "784ca1fd8f0057ca8e230990dc0b55d1bbf62fb15a99e08b0af62092bbd28680"
    },
    "selected_sha256": "ce706972c8ba210691ae24a82359330ebd1f605e27dc88b258bbaf6cf4edb4dc",
    "observations": 377,
    "first": "2022-07-01",
    "last": "2023-12-29",
    "assessment_observations": 250,
    "assessment_first": "2023-01-03",
    "assessment_last": "2023-12-29",
    "prior_observations": 127,
    "xls_html_value_matches": 377,
    "long_calendar_gaps": [
      {
        "from": "2022-07-01",
        "to": "2022-07-05",
        "calendar_days": 4
      },
      {
        "from": "2022-09-02",
        "to": "2022-09-06",
        "calendar_days": 4
      },
      {
        "from": "2022-12-23",
        "to": "2022-12-27",
        "calendar_days": 4
      },
      {
        "from": "2022-12-30",
        "to": "2023-01-03",
        "calendar_days": 4
      },
      {
        "from": "2023-01-13",
        "to": "2023-01-17",
        "calendar_days": 4
      },
      {
        "from": "2023-02-17",
        "to": "2023-02-21",
        "calendar_days": 4
      },
      {
        "from": "2023-04-06",
        "to": "2023-04-10",
        "calendar_days": 4
      },
      {
        "from": "2023-05-26",
        "to": "2023-05-30",
        "calendar_days": 4
      },
      {
        "from": "2023-06-16",
        "to": "2023-06-20",
        "calendar_days": 4
      },
      {
        "from": "2023-09-01",
        "to": "2023-09-05",
        "calendar_days": 4
      },
      {
        "from": "2023-12-22",
        "to": "2023-12-26",
        "calendar_days": 4
      }
    ],
    "missing_values_imputed": 0,
    "duplicate_dates": 0,
    "publication_scope": "Publish derived diagnostic counts and cost assumptions only, not the raw exchange-sourced history. Link to EIA original download. EIA general reuse guidance has a third-party-material exception; no blanket exchange redistribution license is claimed.",
    "limitations": [
      "Front-contract identity changes through time; no individual-contract map is supplied in this extract.",
      "No back-adjustment or return continuity is asserted.",
      "Observation lag is a teaching rule, not a VR research-fill policy or a broker fill.",
      "Missing dates remain absent. Windows count observations, not calendar or guaranteed exchange sessions.",
      "The retrieved vintage is not an as-known-then historical archive.",
      "No model fitting, candidate optimization, strategy performance or certification is performed."
    ]
  },
  "scope": "Derived reference diagnostics only; no trading performance or raw price-history redistribution."
}
