
Replay a shock that actually happened on today's prices, using each price's own historically-measured reaction. A stress test, not a forecast.
5 shocks are replayable here across 20 tracked prices; 11 of them registered in more than one. Coal (South African) carries the widest measured span, 104.0 points: +74.7% (Russia invades Ukraine, 2022) against -29.3% (COVID-19 demand collapse, 2020), with Crude oil (Brent, spot) close behind at 102.5. No shock in this library split the board: in each one, every price it moved went the same way.
Pick a shock; every price it measurably moved is shown with that move applied to its current spot. Bars share one axis across all shocks, so a full bar means the same thing on every card.
Invasion triggers an energy and grain shock; oil and gas spike.
12 prices moved measurably when this hit in February 2022, every one of them dearer. Coal (South African) led at +75%; repeated from today's spot that move runs 96.8 to 169.1 $/mt. The 4 bunker hubs shown landed within 4.8 points of each other.
The lowest and highest reaction each price recorded across the shocks it registered in: what these prices did around past dates, not what they would do. Only prices measured in at least two shocks appear: one observation is not a range.
| Series | Shocks | Cheapest | Measured range | Dearest | Span |
|---|---|---|---|---|---|
| Coal (South African) | 3 | -29.3% | +74.7% | 104.0 | |
| Crude oil (Brent, spot) | 2 | -67.0% | +35.5% | 102.5 | |
| Crude oil (WTI) | 2 | -67.3% | +30.6% | 97.9 | |
| Crude oil (Dubai) | 2 | -57.3% | +36.1% | 93.3 | |
| Diesel/heating oil (NY Harbor No.2) | 3 | -46.4% | +46.5% | 92.9 | |
| Crude oil (Brent) | 2 | -57.6% | +35.2% | 92.8 | |
| World Average (USDA) MGO | 2 | -44.5% | +42.5% | 87.0 | |
| Natural gas (Europe) | 2 | -27.1% | +50.0% | 77.2 | |
| Coal (Australian) | 2 | +41.0% | +59.4% | 18.4 | |
| Maize | 2 | -22.2% | -13.7% | 8.5 | |
| Wheat (US HRW) | 2 | -16.7% | -8.6% | 8.1 | |
-75%0+75% | |||||
A further 9 prices registered in only one shock, so they carry no cross-shock range and are not listed here: an absence of measurement, not a finding of stability. 1 benchmark is listed under two names each. Both variants are kept rather than merged (which quote is the real one is a judgement, not a formatting fix), so their near-identical spans read as corroboration rather than as separate exposures.
A stress test, not a forecast. Each figure is the price's own historically-observed reaction when this class of shock last occurred (the analog year is shown), applied illustratively to the current spot. It is emphatically not a prediction that the shock will recur, and realised moves would differ. Concurrent market forces are baked into the historical reaction, so these are co-movements around a date, not proof of causation. Not investment advice.