Back to projects

LNG Trading Model

1st place trading model for LNG commodity markets

Python · ARIMA-GARCH · Monte Carlo · Quantitative Finance

Overview

Won 1st place at the Baringa Trading Competition (NTU x CEIT) with an LNG trading model that actually worked. The challenge was to build a strategy for trading liquefied natural gas — spot markets, forward curves, the whole thing.

What We Built

The model runs on two layers: forecasting and risk management.

For price prediction, we went with ARIMA-GARCH. ARIMA handles the directional trends; GARCH captures when volatility clusters (LNG prices get choppy around supply disruptions and seasonal swings). Not fancy, but it's robust and you can actually interpret what it's doing.

The risk layer uses Monte Carlo simulation to stress-test positions. We generate thousands of price paths, then calculate VaR and CVaR to size positions sensibly. No point having a sharp forecast if you blow up on tail risk.

For hedging, we designed a strategy using NYMEX natural gas futures. LNG doesn't have perfect liquidity, so you hedge with correlated instruments and manage the basis risk. We optimized hedge ratios based on rolling correlations between our target exposure and the futures.

Outcome

1st Place — Baringa Trading Competition 2025

The model beat 20+ teams. The judges liked that we had a clear view on when the model would work and when it wouldn't — we weren't overselling.

📄 Read the full paper

Gallery

LNG Trading CompetitionLNG Trading Model Analysis