Risk management

Commodity hedging — physical-flow data as a hedge input

How corporate treasurers and commodity hedgers use NTHMAP physical-flow data to calibrate hedge ratios and timing.

Corporate treasurers at airlines, utilities, manufacturers, and importers hedge commodity price exposure using futures, swaps, and options. The question is always when and how much — and the answer depends on both financial-market signals and physical supply conditions.

NTHMAP contributes to the physical side of the equation.

Hedge timing problem

Consider an airline with $4B of annual jet fuel exposure. They need to hedge, but buying futures when prices are high locks in losses, and buying when prices are low leaves upside on the table. The standard approach is time diversification (buy equal lots over 12 months) and basis awareness (understand whether the futures curve is in contango or backwardation).

Physical-flow data adds a third axis: supply-side intelligence. If there's a structural tightening happening in crude supply that the futures curve hasn't priced yet, you hedge faster. If there's a structural glut building, you hedge slower.

The NTHMAP inputs

For crude oil / jet fuel hedging:

# Inbound to hedgers' region
nthmap flows get --region "North America" --commodity "Crude Oil"

# Chokepoint stress
nthmap chokepoints list --format json | jq '[.[] | select(.status != "Normal")] | length'

# Active events affecting supply
nthmap events list --types conflict,port_closure,hurricane --active --format json | jq length

Combine these into a single "physical supply stress" score and overlay it on your hedge timing decisions.

A concrete algorithm

import nthmap

client = nthmap.Client(api_key="ntm_live_...")

def physical_stress_score():
    # Component 1: chokepoint stress (0 to 8)
    chokes = client.chokepoints()
    stress = sum(1 for c in chokes if c["status"] != "Normal")

    # Component 2: active major events (count severe+extreme)
    events = client.events(active=True)
    event_stress = sum(1 for e in events if e["severity"] in ("Severe", "Extreme"))

    # Component 3: inbound flow delta vs baseline
    flow = client.flows(region="North America", commodity="Crude Oil")
    baseline = 7_000_000  # compute from your own historical records
    flow_delta = (baseline - flow["est_cargo_mt"]) / baseline  # positive = tightening

    # Weighted score
    return stress * 0.3 + event_stress * 0.4 + flow_delta * 10 * 0.3

score = physical_stress_score()
if score > 2.5:
    print("Physical tightening — accelerate hedging")
elif score < 0:
    print("Physical glut — defer hedging")
else:
    print("Normal — execute scheduled hedges")

This is a simplified example. Real hedging programs layer NTHMAP inputs with futures curve analysis, macro indicators, and corporate-specific risk tolerances.

Calibrating hedge ratios for a utility

A natural gas utility hedging winter demand cares about:

  1. LNG inbound to their region — are cargoes arriving on time?
  2. Pipeline status — any operational events on major gas pipelines?
  3. JKM vs Henry Hub spread — can American gas be profitably diverted away from them?
nthmap flows get --region Europe --commodity LNG
nthmap infra list --types gas_pipeline --format json | jq '[.[] | select(.status != "operating")]'
nthmap prices list --format json | jq '.[] | select(.symbol | contains("NG"))'

If LNG inbound is 15% below baseline AND the JKM-HH spread is widening, that's a signal to increase hedge ratios — because spot prices will likely rise and winter delivery becomes more uncertain.

Importer hedging — copper case study

A Chinese copper fabricator buys ~50,000 tonnes/year of copper cathode. Their hedging problem is the LME price but also the physical delivery timing.

NTHMAP helps by tracking:

  • Chilean port throughput (Iquique, Antofagasta, Mejillones)
  • Copper concentrate shipments via the Pacific corridor
  • Any events affecting key Chilean mines
nthmap vessels list --bbox -72,-25,-70,-22 --min-speed 5 --format json
nthmap events list --bbox -72,-25,-70,-22 --active

The combination tells the fabricator whether physical cathode is about to become scarce in Chinese port. When it is, they shift from spot purchases to forward cover even at a premium.

For corporate risk management

The most common NTHMAP deployment at corporate treasuries is a daily or weekly dashboard reviewed by the CFO's team:

  1. Top-10 physical indicators relevant to the corporate's commodity exposure
  2. Delta vs prior week
  3. Red/yellow/green flags
  4. One-line narrative (often AI-generated from NTHMAP data)

This doesn't replace the hedge execution desk — it informs the timing and sizing conversations at the monthly risk committee.

Example dashboard items

For an airline hedging jet fuel:

  • Chokepoint status: all 8, flagged when not Normal
  • NA crude inbound: 7-day average delta
  • Active hurricanes: count + location
  • Brent price: current + 5-day change
  • WTI-Brent spread: current + 5-day change
  • Refinery status: any outages at key jet fuel producers
  • Physical stress score: calculated as above

Render in Grafana or similar. Update every 15 minutes. Review weekly.

Getting started

If you're a corporate hedger curious about NTHMAP, launch the app on the free tier and look at the commodity ticker, chokepoints, and flows for your specific exposure.

For integration into your risk management system, the CLI docs and API reference are the starting points. Email risk@nthmap.com for conversations about enterprise tiers.