{
  "reportDate": "2026-03-31",
  "lastUpdated": "2026-04-03T21:28:53.396Z",
  "markets": [
    {
      "name": "10Y Treasury",
      "symbol": "ZN",
      "category": "Bonds",
      "positions": {
        "commercial": {
          "long": 4009481,
          "short": 3261156,
          "net": 748325
        },
        "nonCommercial": {
          "long": 626486,
          "short": 1410549,
          "net": -784063
        }
      },
      "changes": {
        "commercialNet": 148191,
        "commercialPercent": 24.69,
        "nonCommercialNet": -142176,
        "nonCommercialPercent": -22.15
      },
      "openInterest": 5152796
    },
    {
      "name": "2Y Treasury",
      "symbol": "ZT",
      "category": "Bonds",
      "positions": {
        "commercial": {
          "long": 3787152,
          "short": 2215079,
          "net": 1572073
        },
        "nonCommercial": {
          "long": 565540,
          "short": 2202864,
          "net": -1637324
        }
      },
      "changes": {
        "commercialNet": 16306,
        "commercialPercent": 1.05,
        "nonCommercialNet": 855,
        "nonCommercialPercent": 0.05
      },
      "openInterest": 4722869
    },
    {
      "name": "30Y Treasury",
      "symbol": "ZB",
      "category": "Bonds",
      "positions": {
        "commercial": {
          "long": 1323153,
          "short": 1392881,
          "net": -69728
        },
        "nonCommercial": {
          "long": 214537,
          "short": 246170,
          "net": -31633
        }
      },
      "changes": {
        "commercialNet": 27810,
        "commercialPercent": 28.51,
        "nonCommercialNet": -38203,
        "nonCommercialPercent": -581.48
      },
      "openInterest": 1803899
    },
    {
      "name": "5Y Treasury",
      "symbol": "ZF",
      "category": "Bonds",
      "positions": {
        "commercial": {
          "long": 5250315,
          "short": 3722775,
          "net": 1527540
        },
        "nonCommercial": {
          "long": 651244,
          "short": 2238084,
          "net": -1586840
        }
      },
      "changes": {
        "commercialNet": 118105,
        "commercialPercent": 8.38,
        "nonCommercialNet": -138404,
        "nonCommercialPercent": -9.56
      },
      "openInterest": 6510131
    },
    {
      "name": "Australian Dollar",
      "symbol": "AUD",
      "category": "FX",
      "positions": {
        "commercial": {
          "long": 79251,
          "short": 188292,
          "net": -109041
        },
        "nonCommercial": {
          "long": 141775,
          "short": 60269,
          "net": 81506
        }
      },
      "changes": {
        "commercialNet": -14674,
        "commercialPercent": -15.55,
        "nonCommercialNet": 10634,
        "nonCommercialPercent": 15
      },
      "openInterest": 263962
    },
    {
      "name": "Bitcoin",
      "symbol": "BTC",
      "category": "Crypto",
      "positions": {
        "commercial": {
          "long": 168,
          "short": 1977,
          "net": -1809
        },
        "nonCommercial": {
          "long": 14914,
          "short": 12661,
          "net": 2253
        }
      },
      "changes": {
        "commercialNet": 140,
        "commercialPercent": 7.18,
        "nonCommercialNet": 147,
        "nonCommercialPercent": 6.98
      },
      "openInterest": 20631
    },
    {
      "name": "Brazilian Real",
      "symbol": "BRL",
      "category": "FX",
      "positions": {
        "commercial": {
          "long": 39920,
          "short": 96401,
          "net": -56481
        },
        "nonCommercial": {
          "long": 82787,
          "short": 30076,
          "net": 52711
        }
      },
      "changes": {
        "commercialNet": -3414,
        "commercialPercent": -6.43,
        "nonCommercialNet": 3463,
        "nonCommercialPercent": 7.03
      },
      "openInterest": 138554
    },
    {
      "name": "British Pound",
      "symbol": "GBP",
      "category": "FX",
      "positions": {
        "commercial": {
          "long": 167652,
          "short": 106244,
          "net": 61408
        },
        "nonCommercial": {
          "long": 51304,
          "short": 103969,
          "net": -52665
        }
      },
      "changes": {
        "commercialNet": 221,
        "commercialPercent": 0.36,
        "nonCommercialNet": 5757,
        "nonCommercialPercent": 9.85
      },
      "openInterest": 243461
    },
    {
      "name": "Canadian Dollar",
      "symbol": "CAD",
      "category": "FX",
      "positions": {
        "commercial": {
          "long": 121227,
          "short": 87241,
          "net": 33986
        },
        "nonCommercial": {
          "long": 56421,
          "short": 89105,
          "net": -32684
        }
      },
      "changes": {
        "commercialNet": 35357,
        "commercialPercent": 2578.92,
        "nonCommercialNet": -31082,
        "nonCommercialPercent": -1940.2
      },
      "openInterest": 217085
    },
    {
      "name": "Cocoa",
      "symbol": "CC",
      "category": "Grains",
      "positions": {
        "commercial": {
          "long": 100631,
          "short": 81265,
          "net": 19366
        },
        "nonCommercial": {
          "long": 42906,
          "short": 64507,
          "net": -21601
        }
      },
      "changes": {
        "commercialNet": -450,
        "commercialPercent": -2.27,
        "nonCommercialNet": -1485,
        "nonCommercialPercent": -7.38
      },
      "openInterest": 203517
    },
    {
      "name": "Coffee C",
      "symbol": "KC",
      "category": "Grains",
      "positions": {
        "commercial": {
          "long": 66289,
          "short": 92223,
          "net": -25934
        },
        "nonCommercial": {
          "long": 51593,
          "short": 26537,
          "net": 25056
        }
      },
      "changes": {
        "commercialNet": 375,
        "commercialPercent": 1.43,
        "nonCommercialNet": -368,
        "nonCommercialPercent": -1.45
      },
      "openInterest": 175500
    },
    {
      "name": "Copper",
      "symbol": "HG",
      "category": "Metals",
      "positions": {
        "commercial": {
          "long": 84546,
          "short": 134355,
          "net": -49809
        },
        "nonCommercial": {
          "long": 71107,
          "short": 31003,
          "net": 40104
        }
      },
      "changes": {
        "commercialNet": -3521,
        "commercialPercent": -7.61,
        "nonCommercialNet": 2567,
        "nonCommercialPercent": 6.84
      },
      "openInterest": 220756
    },
    {
      "name": "Corn",
      "symbol": "C",
      "category": "Grains",
      "positions": {
        "commercial": {
          "long": 745244,
          "short": 1018887,
          "net": -273643
        },
        "nonCommercial": {
          "long": 488759,
          "short": 154002,
          "net": 334757
        }
      },
      "changes": {
        "commercialNet": 40579,
        "commercialPercent": 12.91,
        "nonCommercialNet": -40603,
        "nonCommercialPercent": -10.82
      },
      "openInterest": 1826697
    },
    {
      "name": "Cotton",
      "symbol": "CT",
      "category": "Grains",
      "positions": {
        "commercial": {
          "long": 126818,
          "short": 184766,
          "net": -57948
        },
        "nonCommercial": {
          "long": 129730,
          "short": 81343,
          "net": 48387
        }
      },
      "changes": {
        "commercialNet": -28974,
        "commercialPercent": -100,
        "nonCommercialNet": 26120,
        "nonCommercialPercent": 117.3
      },
      "openInterest": 347695
    },
    {
      "name": "Crude Oil WTI",
      "symbol": "CL",
      "category": "Energy",
      "positions": {
        "commercial": {
          "long": 870799,
          "short": 1115890,
          "net": -245091
        },
        "nonCommercial": {
          "long": 378087,
          "short": 164599,
          "net": 213488
        }
      },
      "changes": {
        "commercialNet": 21919,
        "commercialPercent": 8.21,
        "nonCommercialNet": -20132,
        "nonCommercialPercent": -8.62
      },
      "openInterest": 2030970
    },
    {
      "name": "Dow Jones",
      "symbol": "YM",
      "category": "Index",
      "positions": {
        "commercial": {
          "long": 47681,
          "short": 46129,
          "net": 1552
        },
        "nonCommercial": {
          "long": 6830,
          "short": 10936,
          "net": -4106
        }
      },
      "changes": {
        "commercialNet": -1403,
        "commercialPercent": -47.48,
        "nonCommercialNet": 2457,
        "nonCommercialPercent": 37.44
      },
      "openInterest": 70828
    },
    {
      "name": "Ethanol",
      "symbol": "EH",
      "category": "Energy",
      "positions": {
        "commercial": {
          "long": 37349,
          "short": 46030,
          "net": -8681
        },
        "nonCommercial": {
          "long": 10087,
          "short": 1395,
          "net": 8692
        }
      },
      "changes": {
        "commercialNet": 302,
        "commercialPercent": 3.36,
        "nonCommercialNet": -351,
        "nonCommercialPercent": -3.88
      },
      "openInterest": 50825
    },
    {
      "name": "Euro FX",
      "symbol": "EUR",
      "category": "FX",
      "positions": {
        "commercial": {
          "long": 462337,
          "short": 499328,
          "net": -36991
        },
        "nonCommercial": {
          "long": 200168,
          "short": 199661,
          "net": 507
        }
      },
      "changes": {
        "commercialNet": 9767,
        "commercialPercent": 20.89,
        "nonCommercialNet": -8772,
        "nonCommercialPercent": -94.54
      },
      "openInterest": 774237
    },
    {
      "name": "Feeder Cattle",
      "symbol": "GF",
      "category": "Grains",
      "positions": {
        "commercial": {
          "long": 13284,
          "short": 16767,
          "net": -3483
        },
        "nonCommercial": {
          "long": 31692,
          "short": 20747,
          "net": 10945
        }
      },
      "changes": {
        "commercialNet": -1012,
        "commercialPercent": -40.96,
        "nonCommercialNet": 2466,
        "nonCommercialPercent": 29.08
      },
      "openInterest": 69682
    },
    {
      "name": "Gasoline RBOB",
      "symbol": "RB",
      "category": "Energy",
      "positions": {
        "commercial": {
          "long": 160968,
          "short": 242140,
          "net": -81172
        },
        "nonCommercial": {
          "long": 87284,
          "short": 18958,
          "net": 68326
        }
      },
      "changes": {
        "commercialNet": 2246,
        "commercialPercent": 2.69,
        "nonCommercialNet": -1520,
        "nonCommercialPercent": -2.18
      },
      "openInterest": 328518
    },
    {
      "name": "Gold",
      "symbol": "GC",
      "category": "Metals",
      "positions": {
        "commercial": {
          "long": 58697,
          "short": 260337,
          "net": -201640
        },
        "nonCommercial": {
          "long": 207602,
          "short": 44400,
          "net": 163202
        }
      },
      "changes": {
        "commercialNet": 2188,
        "commercialPercent": 1.07,
        "nonCommercialNet": -5125,
        "nonCommercialPercent": -3.04
      },
      "openInterest": 361409
    },
    {
      "name": "Heating Oil",
      "symbol": "HO",
      "category": "Energy",
      "positions": {
        "commercial": {
          "long": 119530,
          "short": 149290,
          "net": -29760
        },
        "nonCommercial": {
          "long": 35976,
          "short": 25884,
          "net": 10092
        }
      },
      "changes": {
        "commercialNet": -164,
        "commercialPercent": -0.55,
        "nonCommercialNet": 525,
        "nonCommercialPercent": 5.49
      },
      "openInterest": 234794
    },
    {
      "name": "Japanese Yen",
      "symbol": "JPY",
      "category": "FX",
      "positions": {
        "commercial": {
          "long": 185944,
          "short": 115237,
          "net": 70707
        },
        "nonCommercial": {
          "long": 95356,
          "short": 168228,
          "net": -72872
        }
      },
      "changes": {
        "commercialNet": 12806,
        "commercialPercent": 22.12,
        "nonCommercialNet": -10066,
        "nonCommercialPercent": -16.03
      },
      "openInterest": 345276
    },
    {
      "name": "Lean Hogs",
      "symbol": "HE",
      "category": "Grains",
      "positions": {
        "commercial": {
          "long": 115185,
          "short": 152227,
          "net": -37042
        },
        "nonCommercial": {
          "long": 120667,
          "short": 76956,
          "net": 43711
        }
      },
      "changes": {
        "commercialNet": 3088,
        "commercialPercent": 7.69,
        "nonCommercialNet": -4434,
        "nonCommercialPercent": -9.21
      },
      "openInterest": 329500
    },
    {
      "name": "Live Cattle",
      "symbol": "LE",
      "category": "Grains",
      "positions": {
        "commercial": {
          "long": 102496,
          "short": 180030,
          "net": -77534
        },
        "nonCommercial": {
          "long": 145655,
          "short": 53395,
          "net": 92260
        }
      },
      "changes": {
        "commercialNet": -8336,
        "commercialPercent": -12.05,
        "nonCommercialNet": 10113,
        "nonCommercialPercent": 12.31
      },
      "openInterest": 339048
    },
    {
      "name": "Mexican Peso",
      "symbol": "MXN",
      "category": "FX",
      "positions": {
        "commercial": {
          "long": 83284,
          "short": 143860,
          "net": -60576
        },
        "nonCommercial": {
          "long": 94183,
          "short": 36499,
          "net": 57684
        }
      },
      "changes": {
        "commercialNet": 16656,
        "commercialPercent": 21.57,
        "nonCommercialNet": -16392,
        "nonCommercialPercent": -22.13
      },
      "openInterest": 184074
    },
    {
      "name": "Micro Ethereum",
      "symbol": "ETH",
      "category": "Crypto",
      "positions": {
        "commercial": {
          "long": 0,
          "short": 0,
          "net": 0
        },
        "nonCommercial": {
          "long": 51061,
          "short": 52200,
          "net": -1139
        }
      },
      "changes": {
        "commercialNet": -1050,
        "commercialPercent": -100,
        "nonCommercialNet": 2119,
        "nonCommercialPercent": 65.04
      },
      "openInterest": 55281
    },
    {
      "name": "Nasdaq 100",
      "symbol": "NQ",
      "category": "Index",
      "positions": {
        "commercial": {
          "long": 130999,
          "short": 151610,
          "net": -20611
        },
        "nonCommercial": {
          "long": 76502,
          "short": 57031,
          "net": 19471
        }
      },
      "changes": {
        "commercialNet": -11781,
        "commercialPercent": -133.42,
        "nonCommercialNet": 15368,
        "nonCommercialPercent": 374.56
      },
      "openInterest": 256358
    },
    {
      "name": "Natural Gas",
      "symbol": "NG",
      "category": "Energy",
      "positions": {
        "commercial": {
          "long": 564656,
          "short": 416228,
          "net": 148428
        },
        "nonCommercial": {
          "long": 204139,
          "short": 371595,
          "net": -167456
        }
      },
      "changes": {
        "commercialNet": -4320,
        "commercialPercent": -2.83,
        "nonCommercialNet": 5151,
        "nonCommercialPercent": 2.98
      },
      "openInterest": 1514508
    },
    {
      "name": "New Zealand Dollar",
      "symbol": "NZD",
      "category": "FX",
      "positions": {
        "commercial": {
          "long": 55919,
          "short": 26473,
          "net": 29446
        },
        "nonCommercial": {
          "long": 10663,
          "short": 39251,
          "net": -28588
        }
      },
      "changes": {
        "commercialNet": 1752,
        "commercialPercent": 6.33,
        "nonCommercialNet": -1582,
        "nonCommercialPercent": -5.86
      },
      "openInterest": 70805
    },
    {
      "name": "Platinum",
      "symbol": "PL",
      "category": "Metals",
      "positions": {
        "commercial": {
          "long": 18427,
          "short": 40030,
          "net": -21603
        },
        "nonCommercial": {
          "long": 26303,
          "short": 9966,
          "net": 16337
        }
      },
      "changes": {
        "commercialNet": 146,
        "commercialPercent": 0.67,
        "nonCommercialNet": 139,
        "nonCommercialPercent": 0.86
      },
      "openInterest": 60515
    },
    {
      "name": "Russell 2000",
      "symbol": "RTY",
      "category": "Index",
      "positions": {
        "commercial": {
          "long": 301910,
          "short": 286298,
          "net": 15612
        },
        "nonCommercial": {
          "long": 65925,
          "short": 83787,
          "net": -17862
        }
      },
      "changes": {
        "commercialNet": -10701,
        "commercialPercent": -40.67,
        "nonCommercialNet": 9428,
        "nonCommercialPercent": 34.55
      },
      "openInterest": 399456
    },
    {
      "name": "S&P 500",
      "symbol": "ES",
      "category": "Index",
      "positions": {
        "commercial": {
          "long": 1432260,
          "short": 1463631,
          "net": -31371
        },
        "nonCommercial": {
          "long": 239619,
          "short": 278406,
          "net": -38787
        }
      },
      "changes": {
        "commercialNet": -27605,
        "commercialPercent": -733.01,
        "nonCommercialNet": 39056,
        "nonCommercialPercent": 50.17
      },
      "openInterest": 1966743
    },
    {
      "name": "Silver",
      "symbol": "SI",
      "category": "Metals",
      "positions": {
        "commercial": {
          "long": 29892,
          "short": 68749,
          "net": -38857
        },
        "nonCommercial": {
          "long": 33463,
          "short": 9559,
          "net": 23904
        }
      },
      "changes": {
        "commercialNet": 1431,
        "commercialPercent": 3.55,
        "nonCommercialNet": -769,
        "nonCommercialPercent": -3.12
      },
      "openInterest": 115169
    },
    {
      "name": "Soybean Meal",
      "symbol": "SM",
      "category": "Grains",
      "positions": {
        "commercial": {
          "long": 259734,
          "short": 400950,
          "net": -141216
        },
        "nonCommercial": {
          "long": 175060,
          "short": 54866,
          "net": 120194
        }
      },
      "changes": {
        "commercialNet": 9541,
        "commercialPercent": 6.33,
        "nonCommercialNet": -6877,
        "nonCommercialPercent": -5.41
      },
      "openInterest": 593544
    },
    {
      "name": "Soybean Oil",
      "symbol": "BO",
      "category": "Grains",
      "positions": {
        "commercial": {
          "long": 332088,
          "short": 481037,
          "net": -148949
        },
        "nonCommercial": {
          "long": 186950,
          "short": 52393,
          "net": 134557
        }
      },
      "changes": {
        "commercialNet": -18394,
        "commercialPercent": -14.09,
        "nonCommercialNet": 17422,
        "nonCommercialPercent": 14.87
      },
      "openInterest": 741746
    },
    {
      "name": "Soybeans",
      "symbol": "S",
      "category": "Grains",
      "positions": {
        "commercial": {
          "long": 445071,
          "short": 639516,
          "net": -194445
        },
        "nonCommercial": {
          "long": 292633,
          "short": 64787,
          "net": 227846
        }
      },
      "changes": {
        "commercialNet": -12177,
        "commercialPercent": -6.68,
        "nonCommercialNet": 12636,
        "nonCommercialPercent": 5.87
      },
      "openInterest": 981250
    },
    {
      "name": "Sugar #11",
      "symbol": "SB",
      "category": "Grains",
      "positions": {
        "commercial": {
          "long": 482933,
          "short": 433296,
          "net": 49637
        },
        "nonCommercial": {
          "long": 192731,
          "short": 257848,
          "net": -65117
        }
      },
      "changes": {
        "commercialNet": -26692,
        "commercialPercent": -34.97,
        "nonCommercialNet": 30687,
        "nonCommercialPercent": 32.03
      },
      "openInterest": 927493
    },
    {
      "name": "Swiss Franc",
      "symbol": "CHF",
      "category": "FX",
      "positions": {
        "commercial": {
          "long": 58243,
          "short": 22508,
          "net": 35735
        },
        "nonCommercial": {
          "long": 9315,
          "short": 39186,
          "net": -29871
        }
      },
      "changes": {
        "commercialNet": 4371,
        "commercialPercent": 13.94,
        "nonCommercialNet": -2774,
        "nonCommercialPercent": -10.24
      },
      "openInterest": 79740
    },
    {
      "name": "US Dollar Index",
      "symbol": "DX",
      "category": "FX",
      "positions": {
        "commercial": {
          "long": 11319,
          "short": 16249,
          "net": -4930
        },
        "nonCommercial": {
          "long": 21708,
          "short": 18027,
          "net": 3681
        }
      },
      "changes": {
        "commercialNet": -315,
        "commercialPercent": -6.83,
        "nonCommercialNet": 64,
        "nonCommercialPercent": 1.77
      },
      "openInterest": 38735
    },
    {
      "name": "VIX",
      "symbol": "VX",
      "category": "Index",
      "positions": {
        "commercial": {
          "long": 166211,
          "short": 132240,
          "net": 33971
        },
        "nonCommercial": {
          "long": 77841,
          "short": 108999,
          "net": -31158
        }
      },
      "changes": {
        "commercialNet": 12013,
        "commercialPercent": 54.71,
        "nonCommercialNet": -6183,
        "nonCommercialPercent": -24.76
      },
      "openInterest": 348816
    },
    {
      "name": "Wheat (HRW)",
      "symbol": "KW",
      "category": "Grains",
      "positions": {
        "commercial": {
          "long": 112273,
          "short": 125839,
          "net": -13566
        },
        "nonCommercial": {
          "long": 83342,
          "short": 68027,
          "net": 15315
        }
      },
      "changes": {
        "commercialNet": -12820,
        "commercialPercent": -1718.5,
        "nonCommercialNet": 12157,
        "nonCommercialPercent": 384.96
      },
      "openInterest": 294333
    },
    {
      "name": "Wheat (SRW)",
      "symbol": "W",
      "category": "Grains",
      "positions": {
        "commercial": {
          "long": 161925,
          "short": 154401,
          "net": 7524
        },
        "nonCommercial": {
          "long": 145000,
          "short": 154415,
          "net": -9415
        }
      },
      "changes": {
        "commercialNet": -8825,
        "commercialPercent": -53.98,
        "nonCommercialNet": 7673,
        "nonCommercialPercent": 44.9
      },
      "openInterest": 488618
    }
  ]
}