1. Introduction
The modeling of commodity prices is a cornerstone in financial economics, underpinning the valuation of derivatives, risk management strategies, and investment decisions. Commodity prices exhibit unique characteristics such as mean reversion, seasonality, stochastic convenience yields, and abrupt price jumps reflective of market shocks. Traditional stochastic models that assume smooth price paths often overlook these complexities, introducing estimation biases that can distort risk assessments and pricing accuracy. In response, this paper introduces the multivariate mean-reverting jump-diffusion (MMRJD) model, which incorporates both correlated jumps and seasonal effects to better capture the true dynamics of commodity markets.
The theory of storage provides a fundamental framework for understanding commodity price behavior by emphasizing the interplay between spot and futures prices, convenience yields, and inventory levels. Pioneering works by Kaldor [
1], Working [
2], and Brennan [
3] laid the foundation for this theory, linking convenience yields to market conditions such as backwardation and contango. Subsequent stochastic models, beginning with the geometric Brownian motion approach of Samuelson [
4] and later advanced by Schwartz [
5], have been instrumental in jointly describing commodity prices and convenience yields. However, these models often fall short in addressing abrupt market events and cyclical behaviors.
Seasonality is a critical feature in many commodity markets, particularly in sectors like agriculture and energy, where supply and demand are influenced by weather patterns, harvest cycles, or production schedules. Researchers such as Cartea and Figueroa [
6] and Borovkova and Geman [
7] have incorporated seasonal components into pricing frameworks, while more recent studies like Frau and Fanelli [
8] highlight its role in the long-run equilibrium of mean-reverting processes. Ignoring seasonal effects can lead to systematic misestimations of volatility and disrupt the accurate forecasting of price dynamics, ultimately impairing both pricing and risk management.
Abrupt market events—ranging from geopolitical crises to natural disasters—can induce sudden price jumps that traditional diffusion models fail to capture. Merton [
9] introduced the jump-diffusion model to address discontinuities in price trajectories, and later works by Hilliard and Reis [
10] and Cartea and Figueroa [
6] extended these ideas to commodity markets. More recent studies by Fileccia and Sgarra [
11], Nguyen and Prokopczuk [
12], and Brignone et al. [
13] emphasize the importance of modeling correlated jumps between commodity prices and convenience yields, noting that neglecting these phenomena can lead to significant estimation biases and ineffective hedging strategies during periods of market stress.
Building on these advancements, the proposed MMRJD model extends classical two-factor frameworks by integrating correlated jumps and a sinusoidal seasonal component into the joint dynamics of commodity prices and convenience yields. This dual approach effectively captures both the abrupt changes driven by rare market events and the periodic fluctuations inherent to seasonal patterns. By explicitly addressing these aspects, the model mitigates estimation biases in key parameters and provides a more comprehensive depiction of market behavior, enhancing its utility for forecasting and risk management.
The significance of the MMRJD model lies in its strong technical and economic justifications. Technically, by incorporating both seasonal effects and correlated jumps, the model overcomes the limitations of earlier frameworks and reduces the risk of parameter estimation bias. Economically, a more accurate representation of commodity price dynamics leads to better pricing of derivatives, more effective hedging strategies, and improved overall risk management. This is particularly relevant in markets such as Thailand’s natural rubber market, where the interplay of sudden shocks and pronounced seasonal trends demands a sophisticated modeling approach. In essence, the innovations presented in this paper offer both practical relevance and enhanced performance in real-world applications, paving the way for more robust financial strategies and informed decision making.
The primary contributions of this paper are as follows:
Model Development: The MMRJD model advances classical frameworks by incorporating correlated jumps and seasonal effects, capturing critical market dynamics such as abrupt price changes and periodic fluctuations.
Closed-Form Solution: By applying the Feynman–Kac theorem, a partial integro-differential equation for the conditional moment generating function (CMGF) of the log price is derived. This enables an analytical solution for pricing commodity futures, significantly enhancing computational efficiency compared to simulation-based methods.
Empirical Validation: The model is validated using historical futures data from Thailand’s natural rubber market (3 January 2019 to 27 December 2023), demonstrating its effectiveness in capturing market dynamics and outperforming existing models.
The remainder of this paper is organized as follows.
Section 2 introduces the MMRJD model, emphasizing its integration of correlated jumps and seasonal effects to model the complex dynamics of commodity prices.
Section 3 derives closed-form pricing formulas for commodity futures, leveraging the analytical framework of the model.
Section 4 validates the model through numerical simulations and an empirical analysis of Thailand’s natural rubber market. Finally,
Section 5 concludes the paper.
2. Multivariate Mean-Reverting Jump-Diffusion Model: Correlated Jumps and Seasonal Effects
This section introduces the MMRJD model, which extends the classical two-factor framework proposed by Schwartz [
5]. The MMRJD model incorporates two critical features essential for capturing the dynamics of commodity markets: correlated jumps [
9,
10,
11,
12,
13,
14,
15] and seasonal effects [
6,
7,
8,
16]. By integrating these elements, the model provides a comprehensive framework for describing the joint evolution of the commodity price
and the instantaneous convenience yield
. These enhancements enable the model to capture key market features, such as simultaneous jumps in prices and convenience yields, as well as periodic fluctuations driven by seasonality.
Under the risk-neutral measure
with a filtration
, the dynamics of
and
are governed by the following stochastic differential equations:
Here,
and
are correlated Wiener processes with a constant correlation coefficient
, and
is a Poisson jump process with intensity rate
. The parameters
,
, and
represent the risk-free interest rate, the volatility of the commodity price, and the volatility of the convenience yield, respectively. The convenience yield reverts to its long-run equilibrium
at a rate
, while
denotes the market price of convenience yield risk. The inclusion of the jump term introduces rare, abrupt changes in both the price and convenience yield, allowing the model to capture market shocks effectively.
The long-run equilibrium of the convenience yield,
, is modeled as a sinusoidal function to capture periodic fluctuations observed in many commodity markets:
where
is the stationary level,
governs the amplitude of the seasonal pattern, and
determines the phase shift of the cycle. This functional form reflects the seasonality inherent in markets such as agriculture and energy, where supply and demand exhibit periodic behavior driven by factors like weather or production schedules.
The MMRJD model (
1) also accounts for correlated jumps in commodity prices and convenience yields. The magnitudes of these jumps, denoted
and
, are assumed to follow a bivariate normal distribution:
where
and
are the means,
and
are the standard deviations, and
is the correlation coefficient between
and
. This structure captures the simultaneous occurrence of abrupt changes in prices and convenience yields, which is a common feature during periods of market stress.
To facilitate analytical tractability, the commodity price process is transformed into its logarithmic form,
. The resulting system can be expressed as
where the adjusted drift term is given by
, and the modified long-run equilibrium is
This representation retains the jump-diffusion structure of the original model while providing a clearer framework for deriving closed-form solutions for derivative pricing.
The MMRJD model (
1) generalizes the classical two-factor framework by Schwartz [
5]. When the jump intensity
and the seasonal amplitude
approach zero, the MMRJD model (
1) reduces to the simpler two-factor setup. This flexibility allows the model to address a wide range of market conditions from purely mean-reverting dynamics to markets characterized by significant seasonal patterns and abrupt jumps. By integrating correlated jumps and seasonality, the MMRJD model (
1) captures critical features of commodity markets, making it a powerful tool for pricing derivatives, evaluating risk, and analyzing market dynamics.
4. Numerical Results and Discussion
This section provides an in-depth analysis of the numerical performance and practical applications of the analytical pricing framework presented in Theorem 1. The analysis is divided into three main components. First, the accuracy and computational efficiency of the closed-form formula from Proposition 1 are evaluated by benchmarking its results against Monte Carlo (MC) simulations, using the Euler–Maruyama (EM) approximation for jump-diffusion processes, as detailed in Chapter 3 of Glasserman [
20]. This validation demonstrates the reliability of the analytical derivation and highlights its advantages in terms of computational speed and precision.
Second, a sensitivity analysis explores the effects of jumps and seasonal components on futures prices. This analysis offers valuable insights into the robustness of the model and its capacity to incorporate these essential features. Finally, an empirical study assesses the applicability of the proposed model (
12) using real-world data, specifically futures prices for ribbed smoked rubber sheets traded on the Thailand Futures Exchange (TFEX). The empirical results underscore the model’s effectiveness in capturing market dynamics and estimating key parameters through nonlinear regression.
All numerical experiments were conducted using MATHEMATICA 13.0 on a notebook equipped with an Apple M1 processor (8 GB RAM) running macOS Sonoma 14.0.
4.1. Accuracy and Efficiency of the Closed-Form Formula for Futures Pricing
Example 1. This example evaluates the accuracy and computational efficiency of the closed-form Formula (
12)
for futures pricing under the MMRJD model (
1)
, comparing it against MC simulations. The MC method employs the Euler–Maruyama (EM) approximation, with a time step of , representing daily intervals over a trading year. The initial time was set to with the initial states of the spot price and convenience yield given as . The parameter vector was initialized as follows: for the diffusion component, the risk-free interest rate was , and the volatilities of the log price and convenience yield were and , respectively. The mean-reversion rate and the market price of convenience yield risk were set to and . For the seasonal component, the stationary level of long-term equilibrium was , while the amplitude and phase shift of the sinusoidal function were specified as and , respectively. For the Poisson jump process, the intensity rate was , and the means of the jump sizes for the log price and convenience yield were and with standard deviations and , respectively. The correlation between the two Wiener processes was set to , while the correlation between the two jump components was set to .
To emphasize the distinct roles of jump and seasonal components in shaping futures price dynamics, parameters of interest were varied within specified ranges and fixed , as shown in Figure 1. Each subfigure highlights the effect of a single parameter, while others were fixed at their baseline values . Figure 1a depicts the effect of the jump intensity rate λ, varied within the range , while Figure 1b illustrates the impact of the mean of log price jumps α, which varied within . Figure 1c,d examine the influence of the standard deviation of log price jumps β and the mean of convenience yield jumps γ, which are varied within and , respectively. Figure 1e demonstrates the effect of the standard deviation of convenience yield jumps δ, varied within , while Figure 1f shows the correlation between jumps ν, varied within . Finally, Figure 1g,h present the effects of the seasonal component, specifically the amplitude and the phase shift ϕ, varied within and , respectively. The futures price is an increasing function of λ, α, β, and δ, indicating that higher jump intensity, mean and the variance in jumps in spot price, as well as variance in jumps in convenience yield contribute to higher futures prices. Conversely, the futures price decreases with γ, ν, and , suggesting that larger convenience yield jumps, stronger jump correlation, and seasonal amplitude reduce futures prices. Additionally, the futures price exhibits a periodic pattern with respect to ϕ, highlighting the influence of seasonality in the model.
To demonstrate the convergence of MC simulations to the closed-form Formula (
12)
, we fixed the parameter of interest as the highest value in Figure 1 with time to maturity and varied the number of sample paths from to . In Figure 2, panel (a) considers the jump intensity rate , while panel (b) examines the mean of log price jumps . Panel (c) presents results for the standard deviation of log price jumps , and panel (d) evaluates the mean of convenience yield jumps . Similarly, panels (e) and (f) illustrate the convergence behavior for the standard deviation of convenience yield jumps and the correlation between jumps . Finally, panels (g) and (h) depict the convergence results for the amplitude of the seasonal component and the phase shift , respectively. In each case, as increases, the MC simulation results converge to the futures prices computed using the closed-form formula (blue lines), confirming the accuracy and reliability of the formula. Next, we examine the computational efficiency of the closed-form Formula (
12)
in comparison to MC simulations. Table 1 summarizes the effect of the number of sample paths, , on computational performance using the baseline parameter set . For , the sample paths were varied as , , , , and . The computational time for MC simulations increased proportionally with the number of sample paths, peaking at s for . In contrast, the closed-form formula consistently required only s regardless of . This results in a substantial computational advantage with the closed-form formula being up to 811-fold faster than the MC simulation for . In conclusion, this analysis validates the closed-form formula’s accuracy and computational efficiency for futures pricing under the MMRJD model (
1)
, showcasing its robust performance across a wide range of parameter settings. 4.2. Impact of Jumps and Seasonality on Futures Pricing
Example 2. This example explores the sensitivity of futures prices to changes in model parameters through a systematic sensitivity analysis. Sensitivity analysis quantifies how variations in input parameters influence model outputs, offering insights into the robustness of the model under different assumptions [21]. The analysis uses the baseline parameter set with the initial state of the system defined as . Each parameter in the model is individually increased by from its baseline value, and the resulting percentage absolute change in the futures price is computed using the closed-form Formula (
12)
[22]. Figure 3 presents a bar chart illustrating the percentage absolute changes in futures prices resulting from a 10% increase in each parameter. Parameters represented by taller bars exhibit greater sensitivity, reflecting a stronger influence on the futures price. Among the parameters, the phase shift ϕ shows the highest sensitivity within the seasonal component with a percentage change of approximately . Similarly, the intensity rate λ demonstrates the highest sensitivity within the jump component with a percentage change of approximately . These findings underscore the critical roles of ϕ and λ in shaping the dynamics of futures prices under the proposed model. 4.3. Empirical Study on Ribbed Smoked Rubber Sheet Traded in Thailand
Example 3. This example presents an empirical study to evaluate the applicability and effectiveness of the MMRJD model (
1)
in capturing the dynamics of commodity futures prices. The primary objective is to assess the model’s performance in explaining observed market prices and identifying key parameters influencing the term structure of futures prices. The study utilizes a data set comprising 61 futures contracts for Ribbed Smoked Rubber Sheet (RSS) traded on the TFEX (https://www.setsmart.com, accessed on 28 March 2024) between 3 January 2019 and 27 December 2023. The futures prices are categorized into two groups based on their maturity: the first closest maturity () and the second closest maturity (). These are depicted in Figure 4 with represented by the red line and by the blue line. This classification provides a clear representation of the term structure of RSS futures prices, offering insights into the temporal dynamics of the market. In this study, we calibrate the MMRJD model (
1)
using futures contracts observed over K = 1138 days, which are denoted as . For each day , there are two different maturities of futures contracts available [23]. The observed futures prices can be decomposed into expected and unexpected components, representing the no-arbitrage futures price and random speculation, respectively, as follows:for and . Here, represents the logarithm of the no-arbitrage futures price based on the MMRJD model (
1)
, and denotes the residual noise, which captures random speculation in the futures market. The residual is assumed to follow a normal distribution with zero mean and variance , as detailed in Section 3 of Gonzato and Sgarra [17]. For the policy interest rate r, the risk-free interest rate is assumed to be constant with an average value of over the study period (https://www.bot.or.th/th/our-roles/monetary-policy/mpc-publication/policy-interest-rate.html, accessed on 23 May 2024). The parameter vector is estimated using a nonlinear regression approach, which minimizes the discrepancy between the observed and modeled logarithm of futures prices. The objective function for the parameter estimation is given bysubject to the following parameter constraints: The optimization was performed using commercial software equipped with numerical methods, such as the “NMinimize” command in Wolfram MATHEMATICA version 13. Table 2 provides a detailed summary of the estimated parameters, including their standard errors and confidence intervals, as described in Chapter 7 of Ross [24]. Figure 5 illustrates the distinct components of the closed-form formula for futures pricing under the MMRJD model (
1)
, which was calibrated using the parameter vector obtained from empirical analysis. The figure consists of six subfigures, each highlighting a unique aspect of the model’s structure. Figure 5a depicts the diffusion component , which accounts for continuous price fluctuations and evolves over time to maturity τ. Figure 5b presents the coefficient of convenience yield , demonstrating a diminishing influence of the convenience yield as the maturity increases. Figure 5c illustrates the seasonal component , which captures periodic price effects driven by the sinusoidal function. Figure 5d highlights the jump component , showing the increasing impact of discrete jumps as the time to maturity extends. Figure 5e visualizes the 3D probability density function , representing the joint distribution of log price jumps and convenience yield jumps, while Figure 5f provides a contour plot of the same distribution. Together, these subfigures offer a detailed decomposition of the key drivers of futures prices, showcasing the interactions between continuous fluctuations, seasonal trends, and discrete market shocks. This comprehensive visualization provides a deeper understanding of price dynamics under the MMRJD model (
1)
. Utilizing the parameter estimates from Table 2, we apply the extraction formulas (
17)
and (18)
provided in Proposition 2 to compute the extracted values of and from observed futures prices over the period 3 January 2019 to 30 December 2020. This timeframe notably includes the period of significant price jumps in RSS futures, which are attributed to the market disruptions caused by the COVID-19 pandemic. The extracted results are plotted in Figure 6. Figure 6a displays the extracted values of against the observed spot prices of RSS. The plot reveals a strong positive correlation between the two sequences, confirming the accuracy of the extraction process in capturing the dynamics of spot prices from observed futures prices. This correlation underscores the effectiveness of the MMRJD model (
1)
in reflecting real-world market behaviors, particularly in volatile periods. Figure 6b illustrates the extracted values of (convenience yields) against the modified long-run equilibrium derived in (
5)
. The extracted convenience yields exhibit fluctuations around the long-run equilibrium, which is consistent with the mean-reverting behavior expected in commodity markets. However, during periods of significant price jumps, the extracted convenience yields deviate markedly from the long-run equilibrium and are predominantly negative. This pattern aligns with the negative value of (the correlation coefficient between and ) shown in Table 2, indicating an inverse relationship between price jumps and convenience yield jumps. Negative convenience yields imply higher inventory costs and are commonly observed during periods of supply disruptions or heightened market stress. These results highlight the ability of the MMRJD model (
1)
to capture the nuanced interplay between spot prices, convenience yields, and market shocks. The extracted values of and not only validate the model’s predictive accuracy but also provide deeper insights into market behavior during volatile periods, making it a valuable tool for both empirical analysis and practical applications in risk management and derivative pricing. Finally, we adopt the methodology outlined in [25] to compare the MMRJD model (
1)
with Schwartz’s two-factor model [5] that does not incorporate jumps and seasonal effects. To evaluate the predictive performance of the MMRJD model (
1)
, we define the percentage absolute errors () aswhere represents the logarithm of the futures price derived from (
12)
. For comparison, Schwartz’s two-factor model is considered, which excludes seasonal and jump components by setting . The logarithm of the futures price in Schwartz’s model is denoted by , where the parameter vector is reduced to . The percentage absolute errors for Schwartz’s two-factor model () are defined as It is important to note that based on the above definitions of percentage absolute errors, we assume the log-futures prices used in this study are nonzero to ensure that the computations are well defined.
As shown in Figure 7, the errors associated with the MMRJD model (
1)
demonstrate both a smaller mean and variance compared to from Schwartz’s two-factor model. This highlights the superior performance of the MMRJD model (
1)
in capturing the intricate patterns present in the RSS futures price data, significantly outperforming Schwartz’s simpler two-factor model. 5. Conclusions
This study has introduced the MMRJD model (
1), effectively capturing key characteristics of commodity prices, including correlated jumps, seasonal effects, and mean-reversion dynamics in both prices and convenience yields. By extending Schwartz’s two-factor model, the MMRJD framework (
1) has provided a comprehensive approach for modeling market shocks, periodic fluctuations, and stochastic convenience yields. The derived closed-form formula for the CMGF, leveraging the Feynman–Kac theorem, has demonstrated significant computational efficiency and high accuracy compared to MC simulations. Empirical application to historical RSS futures prices traded on TFEX has validated the model’s robustness, highlighting the critical roles of jumps and seasonality in shaping market behavior. The findings show that convenience yields are negative, reflecting higher inventory costs, and increase with rising spot prices. Moreover, the MMRJD model (
1) has outperformed the Schwartz two-factor model in capturing the observed dynamics of spot prices and convenience yields, offering actionable insights for traders, risk managers, and policymakers in commodity markets.