← All projects

03 · Climate Macro

ENSO Macro Risk Desk

When the ENSO cycle shifts, which commodity exposures are causally real, and which are spurious?

6

headline links causal-tested

11

exposed regions ranked

90%

forecast cone band (SARIMA+LSTM)

Overview

A live commodity risk desk built around the El Niño–Southern Oscillation: Niño-3.4 ONI tracking with a SARIMA+LSTM forecast cone, country-level exposure indices, and, the core idea, Granger + CCM causal testing of every headline ENSO→commodity trade.

The problem

Every El Niño advisory triggers the same headline trades: long palm oil, long cocoa, short wheat. Most of those links never survive causal testing; desks reposition on correlations that are confounded or spurious.

The approach

NOAA CPC ONI data feeds a live desk: a 24-month ONI trajectory with a 12-month ensemble forecast cone (SARIMA+LSTM, 90% band), an ENSO exposure index across producing countries, and an in-repo Granger + CCM engine that stress-tests each ONI→commodity-price link on linearly-detrended series. A misattribution guard flags which trades are MODERATE, WEAK, or confounded.

Highlights

  • Causal verdict: of six headline ENSO→price links, none test strongly causal (max CCM ρ 0.32)
  • Live Niño-3.4 ONI gauge with NOAA CPC advisory status and 12-month forecast cone
  • Exposure leaderboard: Indonesia palm oil, Côte d'Ivoire cocoa, Australia wheat and more
  • Region deep-dives where the clean ENSO signal actually lives: climate & production data

Stack

Python · Granger / CCM · SARIMA + LSTM · NOAA CPC data · Docker