Skip to content
Live Dashboard

Forecasting Under Fire

An 8-week Bayesian forecasting experiment tracking Brent crude oil prices using scenario-weighted Monte Carlo simulation.

Start:15 March 2026
End:17 April 2026
Duration:5 weeks

Price Forecast

Point estimates with 68% and 95% confidence intervals. Actual prices plotted when available. Toggle confidence bands and baseline comparison.

Forecast: Bayesian scenario-weighted point estimate

Actual: Brent crude close price on target date

Naive Baseline: Current price as prediction (no model)

68% CI: Two-thirds of outcomes should fall in this range

90% CI: 90% of outcomes should fall in this range

Scenario Evolution

How scenario probabilities evolve week-to-week. Click scenarios in the legend to highlight them. This shows the belief-updating process in action.

Click a scenario in the legend to highlight it. Probabilities sum to 100% each week.

Escalation

War expands, Strait closes >3 weeks

Stalemate

Prolonged conflict, intermittent disruption

De-escalation

Ceasefire, gradual normalization

Demand Destruction

Economic slowdown reduces consumption

Black Swan

Unexpected escalation beyond scenarios

Accuracy Tracker

Forecast error compared to a naive baseline. Lower is better. Goal: consistently beat "current price = future price" across 8 weeks.

Forecast vs Actual

Point estimate (teal) against the recorded actual price (yellow) each week.

MAE vs Naive Baseline

Mean Absolute Error (MAE): Average distance between forecast and actual price. Lower is better. Bayesian forecast competing against a naive "current price" baseline.

Goal: Consistently beat the naive baseline across 8 weeks.

Confidence Interval Calibration

How often the actual price landed inside each confidence interval. A well-calibrated 68% CI should hit roughly 68% of the time.

4/4

68% CI weeks hit

100% hit rate

4/4

90% CI weeks hit

100% hit rate

Weekly Updates

15 March 2026

Target Date

20 March 2026

Forecast

$120.16

Actual Price

$106.41

Dominant Scenario

Escalation: 45%Stalemate: 25%De-escalation: 15%

Updated from initial 40%/30% after March 13 Marine deployment. 5,000 US Marines deployed to Strait (USS Tripoli + MEU), crossing from air war to boots near ground. Oil $103.86 despite 500M barrel supply injection (IEA 400M + Russian sanctions lift 100M+). Escalation probability increased because kinetic presence escalates conflict dynamics.

Read Week 1 post →

22 March 2026

Target Date

27 March 2026

Forecast

$108.16

Actual Price

$106.84

Dominant Scenario

Escalation: 42%Stalemate: 30%Demand Destruction: 11%

Escalation split into sustained (40%) and spike-and-recovery (60%) sub-scenarios after Week 1 showed three spikes and three recoveries. Stalemate raised to 30% — the $100–110 range held all week. De-escalation cut to 10% after both sides publicly committed to hitting energy infrastructure on the same afternoon.

Read Week 2 post →

30 March 2026

Target Date

2 April 2026

Forecast

$118.88

Actual Price

$109.05

Dominant Scenario

Escalation: 55%Stalemate: 18%Demand Destruction: 12%

Band broke. Brent gapped to $115 after Houthis entered the war and Pentagon leaked ground invasion plans. Escalation at 55% (highest yet) reflects nuclear facility strikes on both sides, 82nd Airborne deploying, and Bab el-Mandeb explicitly threatened. Stalemate dropped from 30% to 18% as the $100-110 range that held for two weeks is dead. France confirmed 30-40% Gulf refining capacity destroyed with 3-year recovery. Physical oil at $126 vs paper at $115.

Read Week 3 post →

5 April 2026

Target Date

10 April 2026

Forecast

$123.53

Actual Price

$95.20

Dominant Scenario

Escalation: 47%Stalemate: 23%Demand Destruction: 15%

Escalation dropped 8pp from 55% to 47% despite Trump's most aggressive rhetoric yet (48-hour Hormuz ultimatum, Easter Sunday "Power Plant Day" Truth Social post). The model overcalled Week 3 by $9.83 at 55% escalation. Physical Brent at $141 but futures at $109, biggest spread of the war. Hormuz transit at 6 vessels/day vs 135 normal but highest since war started. F-15E shot down over Iran. Iran hit Kuwait refinery and launched biggest missile salvo in 3 weeks. Stalemate up 5pp to 23% because 5+ weeks of grinding war with no decisive breakthrough is becoming the structural baseline. Demand destruction up 3pp to 15% as sustained $109+ pricing changes purchasing behaviour. Black swan holds at 8% with cyber dimension (IRGC declared US ICT/AI companies legitimate targets Apr 1, axios npm supply chain attack same day, 100M weekly downloads).

Read Week 4 post →

13 April 2026

Target Date

17 April 2026

Forecast

$112.69

Dominant Scenario

Escalation: 35%Stalemate: 25%Demand Destruction: 18%

Hedged position between two framings. The Hormuz blockade is real (CENTCOM order, 7% market move, ships turning around) but the model has overcalled escalation for four consecutive weeks. Escalation at 35% (down 12pp from Week 4) respects both the blockade and the Pause thesis: the model reads the script, the market reads the actor. Every Trump deadline has produced a climbdown. But the market moved 7% on this one, saying it distinguishes between Truth Social posts and operational orders. Stalemate at 25% (up 2pp) because a blockade can become the new grinding normal, neither side able to force resolution. De-escalation at 12% (up 5pp from Week 4) because the diplomatic channel exists even though Islamabad talks failed after 21 hours. Goldman base case $90 Q2. Demand destruction at 18% (up 3pp) is structural after 7 weeks of elevated prices. Black swan at 10% (up 2pp) because US-IRGC naval confrontation at a chokepoint is a genuine shooting-war tail risk. Ceasefire technically holds on bilateral front but framework is dead per NOVA assessment.

Read Week 5 post →

Forecast Data

All forecast values in USD per barrel of Brent crude. Actual prices recorded on target date where available.

WeekForecast dateTarget dateForecast ($)Actual ($)Dominant scenario
Week 115 Mar20 Mar$120.16$106.41Escalation (45%)
Week 222 Mar27 Mar$108.16$106.84Escalation (42%)
Week 330 Mar2 Apr$118.88$109.05Escalation (55%)
Week 45 Apr10 Apr$123.53$95.20Escalation (47%)
Week 513 Apr17 Apr$112.69Escalation (35%)
Read the full methodology →