A Two Factor Forward Curve Model with Stochastic Volatility for Commodity Prices
Published 4 Aug 2017 in q-fin.PR | (1708.01665v2)
Abstract: We describe a model for evolving commodity forward prices that incorporates three important dynamics which appear in many commodity markets: mean reversion in spot prices and the resulting Samuelson effect on volatility term structure, decorrelation of moves in different points on the forward curve, and implied volatility skew and smile. This model is a "forward curve model" - it describes the stochastic evolution of forward prices - rather than a "spot model" that models the evolution of the spot commodity price. Two Brownian motions drive moves across the forward curve, with a third Heston-like stochastic volatility process scaling instantaneous volatilities of all forward prices. In addition to an efficient numerical scheme for calculating European vanilla and early-exercise option prices, we describe an algorithm for Monte Carlo-based pricing of more generic derivative payoffs which involves an efficient approximation for the risk neutral drift that avoids having to simulate drifts for every forward settlement date required for pricing.
The paper proposes a two-factor forward curve model incorporating Heston-like stochastic volatility to capture the Samuelson effect and implied volatility skew in commodity markets.
It utilizes numerical integration of characteristic functions and solves ODEs to efficiently price European vanilla and early exercise options.
The Monte Carlo simulation with drift approximation reduces computational costs while accurately replicating forward prices and volatility under extreme market conditions.
Stochastic Volatility Model for Commodity Forward Curves
This paper introduces a two-factor forward curve model with stochastic volatility for commodity prices, addressing key dynamics observed in commodity markets: mean reversion in spot prices (Samuelson effect), decorrelation of forward price movements, and implied volatility skew and smile. The model extends existing forward curve models by incorporating a Heston-like stochastic volatility process, thereby enabling the modeling of implied volatility skew and smile, which are not captured by models with lognormally distributed forward prices.
Model Definition and Dynamics
The model defines the evolution of a forward price F(t,T) through the following stochastic differential equations:
The forward prices are driven by two Brownian motions, dz1(t) and dz2(t), with their impact on different points of the forward curve (T) modulated by exponential terms incorporating mean reversion parameters β1 and β2. This captures the Samuelson effect, where the volatility of forward prices decreases with longer settlement times. The correlation between these two Brownian motions is given by ρ, allowing for decorrelation of forward price movements. The instantaneous volatility of all forward prices is scaled by a Heston-like stochastic volatility factor v(t), driven by a third Brownian motion dz3(t). The parameters α and β control the volatility of this factor and its mean reversion speed, respectively. The correlations ρ1 and ρ2 between the volatility factor and the forward price factors determine the implied volatility skew.
Vanilla and Early Exercise Option Pricing
The paper outlines a method for pricing European vanilla and early exercise options under the model. The approach involves calculating the characteristic function of the log-forward price, x(t,T)=ln(F(t,T)/F(0,T)), at the option's expiration time te. Unlike the original Heston model, the characteristic function cannot be derived in closed form and requires one numerical integration. The call price C(K) for strike K is given by
where D(T) is the discount factor to settlement time T.
Figure 1: At-the-money forward implied volatility for vanilla options as a function of expiration time, demonstrating the decay of implied volatility due to the Samuelson effect.
The method necessitates solving a pair of ordinary differential equations for functions A(τ) and B(τ) numerically, where τ=te−t:
These equations are integrated with initial conditions A(0)=B(0)=0. The resulting characteristic function is then used in a second numerical integration to obtain the option price. This approach remains computationally efficient compared to finite difference methods or Monte Carlo simulation. The model can replicate the volatility term structure and skew observed in commodity markets, as demonstrated in the paper.
Figure 2: Vanilla option implied volatility as a function of option strike price, illustrating the model's ability to generate implied volatility skew.
Monte Carlo Simulation with Drift Approximation
For pricing exotic derivatives that depend on multiple forward prices, the paper introduces a Monte Carlo simulation algorithm. The key challenge is the computational cost of simulating the integrated drift term, which depends on the path of the stochastic volatility factor v(t) and the settlement time T. To address this, the paper proposes an approximation for the drift term:
I(t,T)≈∫s=0tσF2(s,T)ds+k(t,T)∫s=0tw(s)ds
where I(t,T) is the integrated drift term, w(t)=v(t)−1, and k(t,T) is a deterministic "drift factor" chosen to match the variance of the approximate drift with the true drift. The drift factor is computed as:
This approximation significantly reduces the computational burden, as only the integrated Heston factor ∫s=0tw(s)ds needs to be tracked as an additional path variable.
Figure 3: Approximation error in the simulated forward with extreme market and model parameters, showing minimal error in basis points.
Figure 4: Standard error on the expected value of the forward in the Monte Carlo simulation with extreme market and model parameters, indicating higher error than approximation error.
Figure 5: Approximation error in the simulated at-the-money implied volatility with extreme market and model parameters, demonstrating very small error in percentage volatility.
Figure 6: Standard error on the expected value of the at-the-money implied volatility in the Monte Carlo simulation with extreme market and model parameters, showing higher error than approximation error.
Figure 7: Approximation error in the simulated out-of-the-money implied volatility with extreme market and model parameters, for a strike 1.4 times the forward, indicating tiny error in percentage volatility.
Figure 8: Standard error on the expected value of the out-of-the-money implied volatility in the Monte Carlo simulation with extreme market and model parameters, for a strike 1.4 times the forward, showing higher error than approximation error.
Validation and Conclusion
The paper validates the drift approximation by comparing Monte Carlo simulations with and without the approximation under extreme parameter settings. The approximation demonstrates high accuracy, with errors significantly smaller than the simulation standard errors for forward prices, at-the-money implied volatilities, and out-of-the-money implied volatilities. The model provides a framework for pricing a wide range of commodity derivatives, balancing accuracy and computational efficiency.
The paper suggests future research directions, including:
Adding deterministic time dependency to σ for a better fit to at-the-money implied volatility.
Adding deterministic time dependency to α, ρ1, and/or ρ2 to calibrate the model to market levels of implied volatility smile and skew.
Adding a second volatility factor to control the correlation of implied volatility moves across different expiration tenors.