Next Article in Journal
Second-Order Least Squares Estimation in Nonlinear Time Series Models with ARCH Errors
Previous Article in Journal
Nonfractional Long-Range Dependence: Long Memory, Antipersistence, and Aggregation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Estimating the Competitive Storage Model with Stochastic Trends in Commodity Prices

by
Kjartan Kloster Osmundsen
1,*,
Tore Selland Kleppe
1,
Roman Liesenfeld
2 and
Atle Oglend
3
1
Department of Mathematics and Physics, University of Stavanger, 4036 Stavanger, Norway
2
Institute of Econometrics and Statistics, University of Cologne, Albertus-Magnus-Platz, 50937 Cologne, Germany
3
Department of Safety, Economics and Planning, University of Stavanger, 4036 Stavanger, Norway
*
Author to whom correspondence should be addressed.
Econometrics 2021, 9(4), 40; https://doi.org/10.3390/econometrics9040040
Submission received: 28 April 2021 / Revised: 30 October 2021 / Accepted: 2 November 2021 / Published: 5 November 2021

Abstract

:
We propose a State-Space Model (SSM) for commodity prices that combines the competitive storage model with a stochastic trend. This approach fits into the economic rationality of storage decisions and adds to previous deterministic trend specifications of the storage model. For a Bayesian posterior analysis of the SSM, which is nonlinear in the latent states, we used a Markov chain Monte Carlo algorithm based on the particle marginal Metropolis–Hastings approach. An empirical application to four commodity markets showed that the stochastic trend SSM is favored over deterministic trend specifications. The stochastic trend SSM identifies structural parameters that differ from those for deterministic trend specifications. In particular, the estimated price elasticities of demand are typically larger under the stochastic trend SSM.

1. Introduction

How to deal with trends when confronting economic theories with real-world data is an important issue. This is a well-known problem in empirical macroeconomics, where structural parameters of business cycle models are often estimated on data that have been filtered in order to remove variation at frequencies that the model is not intended to explain, such as low-frequency trend variations and seasonal fluctuations (DeJong and Dave 2011; Sala 2015). For an overview of alternatives to the use of prefiltered data in order to address this general problem, see Canova (2014).
In the competitive storage model for commodity prices introduced by Gustafson (1958), the situation is similar to that of business cycle models. The rational expectations equilibrium implied by the solution of this model is only known to exist in a stationary market. Accordingly, it is a model for describing dynamic price adjustments towards an exogenously given fixed steady-state equilibrium. However, it cannot explain low-frequency price movements due to persistent shocks. This is problematic when attempting to estimate the structural parameters of the model using commodity price data, since time series of commodity prices typically display a strongly persistent behavior in the price level, so that nonstationarity cannot be rejected when using conventional statistical tests (Gouel and Legrand 2017; Wang and Tomek 2007). As a result, the estimates for the structural parameters, which determine quantities such as the price elasticity of demand and storage costs, are likely to be biased. This issue was recognized by Deaton and Laroque (1995) in one of the earliest attempts to directly estimate the structural parameters of the storage model.
This paper proposes an approach to estimate the structural parameters of the competitive commodity storage model using a State-Space Model (SSM) for commodity prices, which decomposes the observed price into a stationary component, which is due to the storage model, and a stochastic trend component included to capture low-frequency price variations the storage model is unable to explain. Using a stochastic trend specification to account for nonstationary price data, our empirical approach aims at fitting into the economic rationality of the stationary storage model so that it preserves theoretical coherence, promising meaningful estimates of the structural parameters. Such a fit results from the fact that a stochastic trend that scales equilibrium prices can be isolated in the storage model by assuming that the innovations to the trend do not interfere with the agents’ equilibrium storage decisions. In the baseline storage model, unrestricted equilibrium storage decisions lead to an intertemporal pricing restriction of the form P t = β E t P t + 1 , where E t ( P t + 1 ) is the rational period-t expectation of the commodity price P t + 1 and β represents some discount factor. Thus, a stochastic price scaling K t will not impair the equilibrium storage decisions if K t P t = β E t K t + 1 P t + 1 . This generically identifies stochastic trends as shifts in the price levels that do not interfere with intertemporal stock allocations and enables a coherent integration of the stationary rational expectations equilibrium into a nonstationary environment. Thus, it provides the theoretical basis of our empirical SSM approach, which jointly identifies the trend parameters and the structural parameters of the storage model.
The measurement equation, as well as the state transition equation of our SSM model are nonlinear and discontinuous in the latent states so that the likelihood is analytically intractable. To overcome this difficulty, we used a Markov Chain Monte Carlo (MCMC) algorithm for a Bayesian posterior analysis based on the Particle Marginal Metropolis–Hastings (PMMH) approach (Andrieu et al. 2010), which employs a particle filter inside a standard Metropolis–Hastings procedure to obtain a Monte Carlo (MC) estimate of the likelihood. This particle filter can also be applied to compute MC estimates for the predicted latent states, which we exploited for diagnostic checks of the SSM model.
With our proposed approach, we contribute to the literature concerned with the general problem of adapting stationary economic models to nonstationary data, and more specifically to the problem of estimating the structural parameters of the competitive storage model on nonstationary commodity price data. Legrand (2019) identified reliable estimation as one of the main issues of structural models for commodity prices. Early attempts at estimating the structural parameters revealed that fitted competitive storage models are not able to satisfactorily approximate the observed strong serial dependence in commodity price data, indicating misspecification of the empirical model and casting doubt on the reliability of the parameter estimates (Deaton and Laroque 1995). Suggested solutions to this problem include ad hoc enrichments of the dynamic structure of the storage model by including weakly dependent supply shocks (Deaton and Laroque 1996; Kleppe and Oglend 2017) or the tuning of the grid for the commodity stock state variable, used for approximating the policy function (Cafiero et al. 2011). Other approaches replace the estimation techniques applied in early empirical implementations of the storage model, such as the pseudo Maximum Likelihood (ML) procedure of Deaton and Laroque (1996), by more sophisticated ones, such as the ML technique developed by Cafiero et al. (2015) or the particle filtering methods proposed in Kleppe and Oglend (2017).
Empirical approaches that, as ours, decompose the observed price into a component to be explained by the storage model and a trend component are those of Cafiero et al. (2011), Bobenrieth et al. (2013), Guerra et al. (2015), and Gouel and Legrand (2017). The first three of these studies proposed to account for the strong persistence in the price data that the storage model is not able to approximate by detrending the prices using a deterministic log-linear trend prior to the estimation of the structural parameters. Gouel and Legrand (2017) improved upon this procedure by jointly estimating the structural and deterministic trend parameters using the ML estimator of Cafiero et al. (2015). The trend specifications Gouel and Legrand (2017) considered in their empirical application included log-linear trends, as well as more flexible trends specified as restricted cubic splines. One of their main findings was that empirical models accounting for a properly specified trend component in the observed commodity price yield more plausible estimates of the structural parameters than models without a trend. However, the deterministic trends used in those studies inherently imply well predictable capital gains in the storage model, and so question the economic logic of separating the trend from structural economic pricing components. Moreover, the appropriate functional form of the deterministic trend needs to be tailored to the specific commodity market and the sampling frequency for which the storage models are applied. In contrast, the stochastic trend as used in our SSM approach represents, in Bayesian terms, a hierarchical prior for the low-frequency price component, which is not only consistent with the rationality of the economic model, but also flexible in its design to account for variation that the storage model is not intended to explain. This makes our approach applicable to a broad range of commodity markets and different sampling frequencies. The strategy of scaling prices to address nonstationarity was also used by Routledge et al. (2000) in their equilibrium term structure model of crude oil futures. However, they did not do so in a rigorous estimation framework.
A stochastic trend as used in our storage SSM allows a potentially large fraction of the observed variation in commodity prices to be accounted for by the trend component. This risks misassigning price variation due to speculative storage to the trend component. Thus, if considered as an evaluation of the empirical relevance of the storage model, the use of a stochastic trend can be considered as a conservative test. To explore this issue further, we performed a simulation experiment. The simulation results suggested that our proposed approach is able to accurately assign price variation to trend and model components. We further applied our storage SSM to monthly observations of nominal coffee, cotton, aluminum, and natural gas prices. The results showed, not surprisingly, that most of the observed price variation is due to the stochastic trend component. In order to assess the empirical relevance of the competitive storage model, we compared the storage SSM to the nested model that resulted in the absence of storage. The comparison revealed that the storage model predicting nonlinear price dynamics with episodes of isolated price spikes and increased volatility adds significantly to explaining the observed commodity price behavior. We also compared the stochastic trend SSM to the deterministic trend models of Gouel and Legrand (2017) by using the Bayes factor and a model residual analysis. The results showed that the SSM with a stochastic trend fits the price data better than models with deterministic trends. The estimates for the price elasticity of demand obtained from the stochastic trend SSM are generally larger than for the deterministic trend models. Furthermore, the estimated storage costs vary considerably depending on the commodity. This highlights the importance of properly accounting for the trend behavior when evaluating the role of speculative storage in commodity markets.
The rest of this paper is structured as follows. In the next section, we present the storage model used in the paper and the assumed price representation. We then present the estimation methodology (Section 3), simulation results (Section 4), and empirical results for historical data (Section 5). We discuss the findings before we offer some concluding remarks (Section 6).

2. Storage Model

2.1. State-Space Formulation with a Stochastic Trend

Our approach relies on the commodity storage model of Oglend and Kleppe (2017). It extends the model of Deaton and Laroque (1992) by including an upper limit of storage capacity, C 0 , in addition to the conventional non-negativity constraint for stocks, so that the storage space is completely bounded. This upper limit takes into account possible congestion of the storage infrastructure, which can lead to negative price spikes in the event of substantial oversupply in the market. In addition, the assumption of a completely bounded storage space allows numerical solutions of the model that are more robust over a wider parameter range than those for a model without this assumption (Oglend and Kleppe 2017). This, in turn, simplifies the estimation of the model parameters.
The economic model of commodity storage is a canonical dynamic stochastic partial equilibrium model in discrete time for a commodity market with risk-neutral storage agents and rational expectations. The rational expectations equilibrium is characterized by a price function, denoted by f ( x ) , which maps the stocks x to commodity prices. For the empirical implementation, we assumed that the observed commodity price can be decomposed into a component to be explained by the commodity storage model and a stochastic trend component. The corresponding time series model that we propose for the commodity log-price p t , observed at time t ( t = 1 , , T ), has the form:
p t = k t + log f ( x t ) ,
k t = k t 1 + ε t , ε t iid N ( 0 , v 2 ) ,
x t = ( 1 δ ) σ ( x t 1 ) + z t , z t iid N ( 0 , 1 ) ,
where the available quantity of commodity stocks x t is treated as a latent state variable. Its dynamics are linear in the equilibrium storage policy σ ( · ) , with stock depreciation rate δ and Gaussian supply shocks z t . The latent trend component of the log-price k t is specified as a driftless Gaussian random walk, so that it is allowed to vary gradually over time. The innovations of this stochastic trend ε t and the supply shocks z t were assumed to be serially and mutually independent.
The rational expectations equilibrium price function f ( x ) satisfies for all x:
f ( x ) = min P ( x C ) , max f ¯ ( x ) , P ( x ) ,
f ¯ ( x ) = β f 1 δ σ ( x ) + z ϕ ( z ) d z ,
σ ( x ) = x D ( f ( x ) ) ,
where D ( p ) represents a continuous and monotonically decreasing aggregate demand function in the market, P ( x ) is the corresponding inverse demand, and ϕ ( z ) is the probability density function of the supply shock z. The storage cost discount factor is given by β = ( 1 δ ) / ( 1 + r ) , where r is a relevant interest rate. The rational expectations equilibrium pricing function follows from the Bellman equation representation of the stochastic dynamic programming problem of a representative agent’s optimal storage decisions (Oglend and Kleppe 2017). According to Equation (4), the equilibrium pricing function exhibits three different pricing regimes: (i) a stock-out pricing regime, where f ( x ) = P ( x ) σ ( x ) = 0 , (ii) a no-arbitrage pricing regime, i.e., f ( x ) = f ¯ ( x ) C > σ ( x ) > 0 , where f ¯ ( x ) is the expected next period commodity price, and (iii) a full-capacity pricing regime, where f ( x ) = P ( x C ) σ ( x ) = C . The stock-out regime is characterized by positive price spiking and high price volatility due to reduced shock buffering capabilities in the market. Under the no-arbitrage regime, prices evolve smoothly with a relatively low volatility. Full-capacity pricing mirrors the stock-out regime, but with negative price spikes. As the market transitions between regimes, prices move between periods of quiet and turmoil, generating nonlinear dynamics in the price process. The rational expectations equilibrium f ( x ) is stationary, having an associated globally stationary price density (Oglend and Kleppe 2017).
Using k t = p t 1 log f ( x t 1 ) + ε t in the price equation, the model as given in Equations (1)–(3) can be written as:
p t = p t 1 + log f ( x t ) f ( x t 1 ) + ε t , ε t iid N ( 0 , v 2 ) ,
x t = ( 1 δ ) σ ( x t 1 ) + z t , z t iid N ( 0 , 1 ) .
This defines a nonlinear Gaussian state-space model, with the measurement Equation (7) for the observed price and the state-transition Equation (8) for the latent stocks.

2.2. Stochastic Trends and Storage Decisions

Separating the trend from the storage model pricing component in a consistent way that does not compromise the rationality of storage agents in the market requires that the trend does not interfere with intertemporal allocation incentives. The martingale property of a trend component specified as a stochastic trend with innovations that are independent of supply shocks ensures that this requirement is met. By using a separable stochastic trend, we are assuming that storage agents do not alter their storage decisions based on trend innovations. In other words, trend innovations are assumed perceived by agents as permanent scalings of price levels that do not warrant adjustments to storage allocations.
As an example, consider permanent shocks K to the inverse aggregate demand in the market, P * = K P . The aggregate demand implied by P * is D * , and the resulting rational expectations equilibrium is given by:
f * ( x ) = min { P * ( x C ) , max β f * 1 δ x D * f * ( x ) + z ϕ ( z ) d z , P * ( x ) } .
Assume the scaling process is given by K = γ K + ϵ , where ϵ is a random variable with density ϕ ϵ , which is independent of the supply shock z. This scaling does not affect the optimal storage policy if f * ( x ) = K f ( x ) solves the functional equation problem in Equation (9), where f ( x ) is the rational expectations equilibrium for the original nonscaled prices. Substituting the proposed solution for f * ( x ) , we obtain:
K f ( x ) = min { K P ( x C ) , max β γ K + ϵ f ( 1 δ ) ( x D * ( K f ( x ) ) ) + z ϕ ( z ) ϕ ϵ ( ϵ ) d z d ϵ , K P ( x ) } .
Note that D * ( K f ( x ) ) = D ( f ( x ) ) by the definition of D * as the inverse of the scaled inverse demand function P * = K P , where P = f ( x ) . Therefore,
K f ( x ) = min { K P ( x C ) , max β γ K + ϵ f ( 1 δ ) ( x D ( f ( x ) ) ) + z ϕ ( z ) ϕ ϵ ( ϵ ) d z d ϵ , K P ( x ) } .
If γ K + ϵ ϕ ϵ ( ϵ ) d ϵ = K implying that E ( K ) = K , we obtain:
K f ( x ) = K min P ( x C ) , max β f ( 1 δ ) ( x D ( f ( x ) ) ) + z ϕ ( z ) d z , P ( x ) ,
which establishes f * ( x ) = K f ( x ) as the solution to the inverse demand scaled rational expectations equilibrium. Consequently, any observed commodity price can be represented as P = K f ( x ) . Formally, the rational expectations equilibrium is linear homogeneous to the proportional scaling K of the inverse aggregate demand function when E ( K ) = K and innovations to the trend are orthogonal to supply shocks. While the shock z t is defined as a supply shock in the model, the additive nature of stock dynamics makes it symmetric to a temporary demand shock Deaton and Laroque (1992). As such, the shock can be thought of as a net supply shock. Similarly, the decomposition into trend and intertemporal pricing is valid also when trend innovations are due to permanent supply shocks that do not alter intertemporal storage decisions, i.e., such as from a permanent price decline due to a technological innovation.
Note that in our econometric model as given by Equations (1)–(3), it is the logarithm of the scaling process for the price levels k = log ( K ) and not K, for which we assume a stochastic trend. Hence, the martingale property for the scaling term process K will not apply exactly, and the assumed Gaussian process for log ( K ) implies that E ( K ) = K exp v 2 / 2 > K . By ignoring this bias in our econometric model, we make the behavioral assumption that agents do not alter storage decision based on the capital gain due to the expected mark-up factor exp v 2 / 2 > 1 . We considered this a reasonable trade-off to allow us to empirically analyze the storage model within a log-linear state and measurement space, which is comparatively convenient for statistical inference. In addition, the bias is small when v 2 is small, that is when the trend is fairly smooth. In fact, the estimates we obtained for v in our empirical application discussed below imply that the factor exp v 2 / 2 varies in a range between 1.001 and 1.005, so that it is essentially negligible. Ignoring this factor is essentially equivalent to transforming the probability space to a setting where agents ignore information from trend innovations, similar to valuation settings where v 2 defines a required risk premium term or a nominal inflation term.

3. Statistical Inference

3.1. Preliminaries and Prior Selection

In our empirical application of the storage model with a stochastic trend based on its state-space representation as given in Equations (7) and (8), we used monthly commodity spot prices and relied on a Bayesian Markov Chain Monte Carlo (MCMC) posterior analysis. For this application, we followed Kleppe and Oglend (2017) and used P ( x ) = exp ( b x ) as the inverse demand function, where the parameter b measures the semi-elasticity of the demand price. In line with Gouel and Legrand (2017), we fixed the yearly interest rate at 5%, so that the monthly storage cost discount factor is given by β = ( 1 δ ) / ( 1 + r ) , with r = 1.05 1 / 12 1 . The set of parameters then consists of the structural parameters ( δ , b , C ) and the trend parameter v. Note that the standard deviation of the supply shocks z t in the state Equation (8) for the latent stocks x t is normalized to one. Such a normalization is necessary for identifying the empirical model Deaton and Laroque (1995, 1996) and implies that the values of the structural parameters and their implications for the price dynamics are to be interpreted relative to the fixed scale of x t .
In the initial experiments to estimate the parameters, we found that the capacity limit C is empirically not well identified, separately from the other parameters, for at least one of the commodity markets that we considered in our empirical application discussed below (natural gas). This appears to be mainly due to the fairly small sample size of our data, ranging from 264 to 360 monthly price observations. Therefore, we decided to fit the storage SSM to the data for a grid of fixed C values using the Bayesian MCMC approach described below. The different values for C can be thought of as different (degenerate) priors and thus different models (Koop and Korobilis 2013). For selecting C, we used the marginal likelihood computed for the different models. The grid we considered is C { 10 , 15 , 20 , 25 } , covering a wide range of storage capacities. Suppose, for example, that all realizations of the supply shocks z for a sequence of periods are equal to one standard deviation and that nothing is consumed in those periods, so that x t + 1 = ( 1 δ ) x t + 1 . Then, a storage infrastructure with C = 10 and a notable depreciation rate of δ = 0.01 can store those unconsumed supplies for about 10 mo before the capacity limit is reached, and with C = 25 for about 29 mo.
The prior densities for the remaining parameters were selected as follows: For v 2 , we assumed an inverted chi-squared prior with v 2 0.1 / χ ( 10 ) 2 , where χ ( 10 ) 2 denotes a chi-squared distribution with 10 degrees of freedom. Under this prior, the mean of the trend parameter v is given by 0.11 and its standard deviation by 0.03. The prior density assigned to the depreciation rate δ is a beta with δ B ( 2 , 20 ) , implying a mean and standard deviation of 0.09 and 0.05, respectively. This prior has support on the economically relevant interval ( 0 , 1 ) and has a mean that is roughly the size of typical estimates for δ (Deaton and Laroque 1995). For log ( b ) , we assumed a N ( 0 , 1 ) prior so that the prior mean for the semi-elasticity of the demand price b is 1.7 and its prior standard deviation is 2.2. This implies that a 95% prior probability for b is attached to a fairly wide interval given by ( 0.14 , 7.1 ) .
In order to solve the functional equation for the equilibrium price function f ( x ) as defined by Equations (4)–(6), we used a numerical algorithm, which is based on the method of Kleppe and Oglend (2019), detailed in Appendix A. This algorithm takes advantage of the fact that the storage space is completely bounded by the non-negative constraint and the capacity limit C, thus providing numerically robust and computationally fast solutions. This is critical for a Bayesian MCMC posterior analysis because it requires a significant number of reruns of the algorithm to obtain a solution to the pricing function for each new parameter value.

3.2. Bayesian Inference Using Particle Markov Chain Monte Carlo

In the SSM model as given by Equations (7) and (8), the vector of parameters to be estimated (for a fixed value of C) is given by θ = ( v , δ , b ) , and the vector of latent state variables is x 1 : T , where the notation a s : s is used to denote ( a s , a s + 1 , , a s ) . The posterior of the parameters is π ( θ | p 1 : T ) π θ ( p 1 : T ) π ( θ ) , where π ( θ ) denotes the prior density assigned to θ and π θ ( p 1 : T ) represents the likelihood function, given by:
π θ ( p 1 : T ) = t = 2 T π θ ( p t | p t 1 , x t 1 : t ) π θ ( x t | x t 1 ) π θ ( p 1 , x 1 ) d x 1 : T ,
with:
π θ ( p t | p t 1 , x t 1 : t ) = N p t | p t 1 + log f ( x t ) f ( x t 1 ) , v 2 ,
π θ ( x t | x t 1 ) = N x t | ( 1 δ ) σ ( x t 1 ) , 1 ,
where N ( · | μ , σ 2 ) denotes a normal density function with mean μ and variance σ 2 . For the joint density of the price and state in the initial period π θ ( p 1 , x 1 ) , we assumed that it factorizes into a uniform density on ( 2 , C + 2 ) for the state x 1 , i.e., π θ ( x 1 ) = U ( x 1 | 2 , C + 2 ) , and a Dirac measure for the price p 1 located at its actually observed value (effectively conditioning the likelihood on the first price observation).
Due to the nonlinear nature of the pricing function f ( x ) and the storage function σ ( x ) entering the measurement and state transition density as given in Equations (11) and (12), the likelihood (and hence the resulting posterior for θ ) are not available in closed form, so that a Bayesian and likelihood-based inference requires approximation techniques. Several MC approximation approaches have been developed for statistical inference in nonlinear SSMs with analytically intractable likelihood functions. However, only a few of them are suited to the model considered here due to the discontinuous derivatives of f ( x ) . In particular, methods using MC estimators for the likelihood π θ ( p 1 : T ) based on approximations to the conditional posterior of the states π ( x 1 : T | θ , p 1 : T ) , including second-order/Laplace approximations (Durbin and Koopman 2012; Shephard and Pitt 1997) or global approximations as used by the efficient importance sampler (Liesenfeld and Richard 2003; Richard and Zhang 2007), perform poorly in such a context. The same applies to the Gibbs approach targeting the joint posterior distribution of the states and parameters π ( x 1 : T , θ | p 1 : T ) and alternately simulating from the conditional posteriors π ( x 1 : T | θ , p 1 : T ) and π ( θ | x 1 : T , p 1 : T ) . It is known that such a Gibbs procedure typically has problems in efficiently approximating the targeted joint posterior in nonlinear SSMs due to a fairly slow mixing (Bos and Shephard 2006). Moreover, the Gibbs procedure is also not computationally attractive in the present context, since both the (joint) conditional posterior of all the states π ( x 1 : T | θ , p 1 : T ) and the single-site conditional posterior of the individual states π ( x t | x 1 : t 1 , x t + 1 : T , θ , p 1 : T ) are nonstandard distributions.
Here, we propose to use the Particle Marginal Metropolis–Hastings (PMMH) approach as developed by Andrieu et al. (2010), which is well suited for a posterior analysis of our proposed storage SSM as it can cope with the discontinuity of the gradients of f ( x ) and is easy to implement. The PMMH uses unbiased MC estimates of the likelihood π θ ( p 1 : T ) inside a standard MH algorithm targeting the posterior of the parameters π ( θ | p 1 : T ) . The MC estimation error of the likelihood estimate does not affect the invariant distribution of the MH so that the PMMH allows for exact inference. The PMMH produces an MCMC sample { θ i } i = 1 S from the target distribution by the following MH updating scheme: Given the previously sampled θ i 1 and the corresponding likelihood estimate π ^ θ i 1 ( p 1 : T ) , a candidate value θ * is drawn from a proposal density Q ( θ | θ i 1 ) , and the estimate of the associated likelihood π ^ θ * ( p 1 : T ) is computed. Then, the candidate θ * is accepted as the next simulated θ i with probability:
α ( θ * , θ i 1 ) = min 1 , π ^ θ * ( p 1 : T ) π ( θ * ) π ^ θ i 1 ( p 1 : T ) π ( θ i 1 ) Q ( θ i 1 | θ * ) Q ( θ * | θ i 1 ) ;
otherwise, θ i is set equal to θ i 1 . Under weak regularity conditions, the resulting sequence { θ i } i = 1 S converges to samples from the target density π ( θ | p 1 : T ) as S (Andrieu et al. 2010, Theorem 4).
In order to obtain unbiased MC estimates for the likelihood in Equation (10), required for computing the PMMH acceptance probability (13), we followed Andrieu et al. (2010) and Flury and Shephard (2011) and used a Sampling Importance Resampling (SIR) Particle Filter (PF). The specific PF algorithm we utilized is the simple Bootstrap PF (BPF) of Gordon et al. (1993). Since the measurement density π θ ( p t | p t 1 , x t 1 : t ) is not very informative about the states x t for empirically relevant parameter values, this BPF yields fairly precise MC estimates of the likelihood at modest computational costs (Cappé et al. 2007). High-precision likelihood estimates are a critical requirement for the PMMH to produce a well-mixing MCMC sample from the posterior of the parameters π ( θ | x 1 : T ) (Flury and Shephard 2011). For the details of the BPF implementation, see Appendix B.1.
For the PMMH, we used a Gaussian random walk proposal density Q ( θ | θ i 1 ) = N ( θ | θ i 1 , Σ ) and followed the approach of Haario et al. (2001) to adaptively set the proposal covariance matrix Σ during the burn-in period of the MCMC iterations. After dropping the draws from the burn-in period, we used the θ draws from the next M PMMH iterations to represent the posterior π ( θ | x 1 : T ) . The posterior mean of the parameters, used as point estimates, is approximated by the sample mean over the M PMMH draws. For numerical stability of the PMMH computations, we reparameterized the likelihood function using the transformed parameters θ = log ( v ) , arctanh ( 2 δ 1 ) , log ( b ) , so that the resulting parameter space is unconstrained.

3.3. State Prediction for Diagnostics and Marginal Likelihood

The BPF used for the PMMH implementation can also be used to produce MC estimates for the predicted values of the latent state vector x 1 : t + 1 and functions thereof, given the prices observed up to period t, p 1 : t (for details, see Appendix B.1). MC estimates of such predictions can serve as the basis for diagnostic checks. Let h ( x 1 : t + 1 ) be a function of interest in x 1 : t + 1 . Its conditional mean given p 1 : t can be expressed as:
E h ( x 1 : t + 1 ) | p 1 : t = h ( x 1 : t + 1 ) π θ ( x t + 1 | x t ) π θ ( x 1 : t | p 1 : t ) d x 1 : t + 1 ,
where π θ ( x t + 1 | x t ) is the state transition density as given by Equation (12) and π θ ( x 1 : t | p 1 : t ) is the filtering density for x 1 : t . The conditional mean (14) is to be evaluated for estimates of θ .
BPF MC approximation of a predicted mean as that in Equation (14) enabled us to compute several useful statistics, such as the filtered mean for the price function of the storage model E ( log f ( x t ) | p 1 : t ) and the stochastic trend component E ( k t | p 1 : t ) = p t E ( log f ( x t ) | p 1 : t ) , for which the function h to be used is h ( x 1 : t + 1 ) = log f ( x t ) . State predictions can also be used to compute standardized Pearson residuals defined as:
η t + 1 = [ p t + 1 E ( p t + 1 | p 1 : t ) ] / Var ( p t + 1 | p 1 : t ) 1 / 2 .
If the model is correctly specified, then η t + 1 and η t + 1 2 are serially uncorrelated, so that they can be used for diagnostic checking of the assumed dynamic structure. The conditional moments of p t + 1 for the storage SSM are given by E ( p t + 1 | p 1 : t ) = p t + E ( log [ f ( x t + 1 ) / f ( x t ) ] | p 1 : t ) and Var ( p t + 1 | p 1 : t ) = Var ( log [ f ( x t + 1 ) / f ( x t ) ] | p 1 : t ) + v 2 , which can be evaluated by using in Equation (14) the functions h ( x 1 : t + 1 ) = log [ f ( x t + 1 ) / f ( x t ) ] and h ( x 1 : t + 1 ) = { log [ f ( x t + 1 ) / f ( x t ) ] E ^ ( log [ f ( x t + 1 ) / f ( x t ) ] | p 1 : t ) } 2 .
In order to check the capability of the storage SSM to approximate the distributional properties of the observed prices, we used the Probability Integral Transformed (PIT) residuals defined as:
ξ t + 1 = Φ 1 ( u t + 1 ) , u t + 1 = Pr ( p t + 1 p t + 1 o | p 1 : t ) ,
where Pr ( p t + 1 p t + 1 o | p 1 : t ) is the predicted probability that p t + 1 is less than or equal to the actually ex post observed price p t + 1 o and Φ denotes the cdf of an N ( 0 , 1 ) -distribution (Kim et al. 1998). If the model is valid, the PIT residuals ξ t + 1 follow an N ( 0 , 1 ) -distribution. For the storage SSM, the probability u t + 1 can be calculated by setting the function h ( x 1 : t + 1 ) equal to Φ ( { p t + 1 o p t log [ f ( x t + 1 ) / f ( x t ) ] } / v ) .
To select the capacity limit C and compare the storage SSM with alternative models, we used the marginal likelihood, which is given by:
π ( p 1 : T ) = π θ ( p 1 : T ) π ( θ ) d θ .
To evaluate the marginal likelihood for the storage SSM, we relied on the procedure proposed by Chib and Jeliazkov (2001), which is specifically customized for Bayesian analyses implemented using MH algorithms targeting the posterior of the parameters (for details, see Appendix B.2).

4. Ability to Isolate the Trend and Storage Model Component

In order to illustrate the capability of our Bayesian storage SSM approach to empirically separate the variation in the observed prices into the variation generated by the structural storage model component and that of the stochastic trend, we conducted a simulation experiment. Prices were simulated from the storage SSM for parameters that were set equal to their posterior mean values found for the empirical application to natural gas prices, discussed further below (see Table 1). Prices were simulated for 800 periods, with the first 500 discarded as burn-in, so that the size of the simulated sample was T = 300 . The storage SSM was then fit to the time series of simulated prices by using the PMMH procedure, and the BPF was applied to produce estimates of the filtered mean for the storage model price component E ( f ( x t ) | p 1 : t ) and the stochastic trend E ( k t | p 1 : t ) , evaluated at the posterior mean of the parameters.
Figure 1 shows the results of the simulation experiment. The upper panel displays the time series of the simulated log price log p t and the actual simulated stochastic trend component k t together with the estimate of its filtered mean, and the lower panel shows the time series of the actual price component, which is generated by the competitive storage model log f ( x t ) together with its estimated filtered mean. Plotted also are the boundaries of the storage regimes. The values of the price component above the upper boundary correspond to the stock-out pricing regime, and the values below the lower boundary correspond to the full storage capacity pricing regime. The plotted time series showed that the estimated filtered means of the two price components track the time evolution of the true components quite well. We also observed that the estimated filtered means predicted most of the stock-out events, which is critically important for identifying the structural parameters of the storage model. These simulation results illustrate that our approach appears to be well capable of empirically identifying—from observed commodity prices—the fraction of the price variation that is due competitive storage decisions and to separate it from stochastic trend variation.

5. Empirical Application

In this section, we apply our Bayesian storage SSM approach to a historical monthly price dataset for the following four commodities: coffee (coffee, other mild Arabicas, New York cash price, ex-dock New York, U.S. cents per pound), cotton (average spot price in U.S. cents per pound for upland cotton—color 41, Leaf 4, Staple 34), aluminum (aluminum, London Metal Exchange (LME), unalloyed primary ingots, high-grade, minimum 99.7% purity, USD per metric ton), and natural gas (natural gas (U.S.), spot price at Henry Hub, Louisiana, USD per MBtu). The respective sample periods ranged from January 1989 until December 2018 ( T = 360 ) for coffee, cotton, and aluminum and from January 1997 until December 2018 ( T = 264 ) for natural gas. All prices are in nominal terms. The datasets were obtained from the Commodity Research Bureau and are available (along with code) in the supplementary material at https://github.com/kjartako/Storage-model, accessed on 1 November 2021. We used monthly instead of annual prices to allow for more information about short-term price movements, as well as to avoid potentially spurious averaging effects of annual prices (Guerra et al. 2015).

5.1. Estimation Results for the Storage SSM with a Stochastic Trend

For the Bayesian posterior analysis of the storage SSM, we ran the PMMH algorithm for 12,000 iterations and discard the first 2000 as burn-in. In order to evaluate the sampling efficiency of the PMMH for estimating the parameters, we computed the Effective Sample Size (ESS) of their posterior PMMH samples (Geyer 1992). The ESS measures the size of a hypothetical independent sample directly drawn from the posterior of the parameters, which delivers the same numerical precision as the actual sample of M correlated PMMH parameter draws, so that large ESS values are to be preferred.
Table 1 summarizes the results of the Bayesian analysis of the storage SSM for the marginal likelihood preferred value of the capacity limit C. It provides the estimated posterior mean, standard deviation, and ESS for the parameters together with the preferred value for C for each of the four commodities. (The log marginal likelihood for the complete set of selected grid values of C obtained for the four commodities is given in Appendix C.) The results in Table 1 reveal that the marginal likelihood selects a significantly lower storage capacity limit C for natural gas than for the other three commodities. The selected capacity limits that we found are at the lower (natural gas) or upper bound (coffee, cotton, aluminum) of the considered range of grid values for C. The results of a further reduction of C for natural gas or a further increase of C for coffee, cotton, and aluminum (not reported here) showed no further significant improvements in the marginal likelihood that went beyond the numerical estimation error of their MCMC estimate. The ESS values ranged from 515 to 1188, indicating a satisfactory sampling efficiency with a fairly fast mixing rate of the PMMH algorithm. The estimates for the standard deviation of the trend innovations v imply that the stochastic trend accounts for 53% of the variation observed in the monthly price changes for natural gas, 58% for coffee, 65% for cotton, and 71% for aluminum. As for the estimates of the depreciation rate δ , we observed that they were fully in line with the actual storage costs to be expected for the different types of commodities: For natural gas, we found the largest estimated depreciation rate (1.1%), which implies that the monthly cost of storage amounts to 1.5% of the price. This relatively large estimated storage cost is in accordance with the fairly expensive storage technology for U.S. natural gas, which is typically stored in underground salt caves and similar facilities. The second largest storage cost was found for coffee, with a monthly depreciation rate of 0.3%, leading to estimated monthly costs of 0.7% of the price. The lowest storage costs were predicted for the nonfood and nonenergy products cotton and aluminum, for which the estimated depreciation rate ranged from 0.1% to 0.2%, resulting in storage costs of 0.5% for aluminum and 0.6% for cotton. We also observed that the larger the estimated storage cost for a commodity, the larger the fraction of observed price variation was, which was captured by the storage decision behavior. This is in agreement with the rationality of the competitive storage model, where higher storage costs are associated with more frequent stock-out events, which in turn implies greater price volatility. The posterior mean values for the slope parameter b of the inverse demand function imply that a reduction in supply on the market by one standard deviation of production leads to a price increase of 42% for natural gas, 148% for coffee, 130% for cotton, and 103% for aluminum. Therefore, the demand for natural gas is much more elastic with regard to price changes than the demand for the other three commodities, suggesting that the gas market is less prone to large price peaks. From the economic point of view, this is consistent with our result that the storage capacity C identified for natural gas is the smallest of all commodities, since the smaller the price peaks, the less valuable storage becomes, which makes large storage capacities less profitable.
Figure 2 displays the time series of the log-prices for each of the four commodities, together with the filtered mean for their stochastic trend component k t and their price component associated with the competitive storage model f ( x t ) . We observed that the temporal evolution of the filtered estimates of the stochastic trend variable closely followed that of the observed prices. The filtered estimates for the storage model price component revealed that it predominantly captures periodically recurring price fluctuations with large price peaks and drops. Beyond the periods with elevated price volatility, the contribution of this component to the price variation appears small. This reflects that when equilibrium storage is an inner solution (so that 0 < σ ( x t ) < C ), the resulting price is subject to an intertemporal price restriction, leading to prices that behave as a stationary Markov process. Accordingly, in this no-arbitrage pricing regime, the economic storage model provides little additional information about the price evolution that goes beyond the stochastic trend. However, storage becomes empirically relevant with a significant impact on the price behavior when the normal no-arbitrage pricing mechanism collapses in the stock-out and full-capacity regime, or is close to reaching these regimes. This occurs in the storage model in periods of severe and prolonged commodity shortages or oversupply.
The limits-to-arbitrage regimes (stock-out or full-capacity) identified by the SSM model and the periods with prices close to these regimes usually coincide with known historical market events. For example, the time periods with peaks in the filtered storage price component for natural gas usually correspond to periods when the historical level of natural gas storage in the market was very low (Kleppe and Oglend 2017). The sharp drop in the storage price component for aluminum in 2008–2009 is in line with the sharp decline in global aluminum demand, which in this period after the subprime crisis resulted in a large stock overhang. The coffee price drop in 1989 coincides with the collapse of the International Coffee Agreement (a cartel of coffee-producing countries) and oversupply in the market due to World Bank subsidies, while the 1994 peak is consistent with a negative supply shock triggered by significant frost damage in much of the coffee-growing areas of Brazil. The cotton price peak detected by the storage model in 2011 was arguably due to the severe global shortages, which were caused, inter alia, by the tightening of Indian export restrictions on cotton. However, under the fitted model for coffee and cotton with its relatively large estimated value for the storage capacity C, the peaks and drops in the estimated filtered mean of the storage price component are within the limits of the no-arbitrage pricing.

5.2. Model Comparisons

In this section, we assess the empirical relevance of the price component related to the competitive storage model to explain the observed price variation and compare the storage SSM model with stochastic trend to that with deterministic trend specifications. For this assessment, we relied on the marginal likelihood, as well as diagnostic checks on the Pearson and PIT residuals.

5.2.1. Alternative Models

To assess the relevance of the storage model price component, we compared our SSM model to the restricted SSM that results in the absence of storage. The latter was obtained by letting δ 1 , making storage prohibitively costly, so that the stock process x t collapses to that of the supply shocks z t . In this case, the SSM in Equations (1)–(3) with the assumed inverse demand function P ( x ) = exp ( b x ) reduces to:
p t = k t b z t , z t iid N ( 0 , 1 ) , k t = k t 1 + ε t , ε t iid N ( 0 , v 2 ) .
This represents a standard linear Gaussian Local Level (LGLL) SSM (Durbin and Koopman 2012) so that the Kalman filter can be applied for likelihood evaluation. As the Kalman filter provides exact values for the likelihood, the PMMH used for simulating from the posterior of the parameters for the unrestricted storage SSM can be replaced by a standard MH algorithm. The priors assigned to the two parameters ( b , v ) are the same as those we assumed for the unrestricted storage SSM.
As deterministic trend specifications to be compared with the stochastic trend in the storage SSM, we considered those used in the study of Gouel and Legrand (2017). They used a linear time trend, for which k t in Equation (2) is replaced by k t = α + β t . In addition, they considered restricted cubic spline trend specifications of the form k t = g = 1 G = γ g B g ( t ) , where B g ( · ) are the basis functions of B-splines, G are the degrees of freedom, and γ g are the corresponding trend parameters to be estimated. For our comparison, we considered restricted cubic splines with three knots (RCS3) and five trend parameters, as well as seven knots (RCS7) and nine trend parameters1. For these deterministic trends, the SSM in Equations (1)–(3) reduces to a univariate, nonlinear autoregression for the log-price:
p t = k t + log f ( 1 δ ) σ ( x t 1 ) + z t , x t 1 = f 1 exp ( p t 1 k t 1 ) , z t iid N ( 0 , 1 ) .
Analogous to the LGLL SSM, we can simulate from the posterior for the parameters of the deterministic trend models by using a standard MH algorithm. To select C, we used the same grid search based on the marginal likelihood as for the storage SSM and assumed the same priors for the structural parameters ( δ , b ) . We assigned independent N ( 0 , 20 2 ) priors to the deterministic trend parameters ( α , β , γ g ) . The estimates of the structural parameters for the deterministic trend models are found in Appendix C. For details on the computation and derivation of the Pearson and PIT residuals of the deterministic trend models, see Appendix B.3.

5.2.2. Marginal Likelihood Model Comparisons and Diagnostics Checks

Table 2 provides the log-marginal likelihood values log π ( p 1 : T | model s ) for the storage SSM together with those of the LGLL SSM and the storage model combined with the deterministic trend specifications for the C values that were selected by the marginal likelihood. Reported also are the resulting values for the log-Bayes factor of the storage SSM relative to the four alternative models log [ π ( p 1 : T | storage   SSM ) / π ( p 1 : T | model ) ] . The results reveal that the storage SSM is strongly preferred over the LGLL SSM for all commodities, which suggests that the structural storage component in the SSM substantially contributes to the model fit. Hence, the nonlinear price dynamics with periodically recurring increases in price volatility and price spiking, as predicted by the competitive storage model, adds significantly to explaining the price behavior. For all commodities, we also observed that the storage SSM is clearly favored over all deterministic trend specifications. Thus, the storage SSM has a trend component that is not only consistent with the rationality of the economic model, but is also much more supported by the data than the deterministic trends, such as those used by Gouel and Legrand (2017) for the estimation of the structural parameters of the competitive storage model. Our estimates of the structural parameters for the deterministic trend models are found in Appendix C. Figure 3 shows the time series plots of the fitted deterministic trends k ^ t and the smoothed mean of the stochastic trend E ( k t | p 1 : T ) , all computed by setting the parameters to their posterior mean values2. Unsurprisingly, we found that the stochastic trend typically captures a substantially larger fraction of the observed price variations than the deterministic trends.
Table 3 provides the results of diagnostic checks on the PIT residuals ξ t and the Pearson residuals η t for the storage SSM and the four alternative models considered. The PIT residuals of the storage SSM suggest that this model captures well the observed distributional properties of the commodity prices, with the exception of the price for coffee. The skewness and kurtosis of the PIT residuals of the storage SSM for the other three commodities are close to their benchmark values for a normal distribution, and they passed the Jarque–Bera normality test at the 1% significance level. In contrast, the LGLL SSM, as well as the storage models with deterministic trends typically have more difficulties approximating the distributional properties of the prices. Only the PIT residuals of the storage model with an RCS7 trend for aluminum passed the Jarque–Bera normality test at a conventional significance level.
The first-order serial correlation of the Pearson residuals η t and the p-values of the Ljung–Box test for η t and η t 2 including 12 lags reported in Table 3 show the following: The storage SSM is able to explain the observed autocorrelation in the level and volatility of the gas price and the volatility of the coffee price, while in all other cases, there is significant residual autocorrelation. However, in these cases, all competing models cannot fully capture the serial correlation either. Clearly, based on these results, we cannot identify whether the failure of the storage SSM and the deterministic trend models to explain all of the observed dynamics in the coffee, cotton, and aluminum prices is due to a potential misspecification of the trend or the competitive storage model itself, since the diagnostic tests are—as any specification test in this context—joint tests for the validity of both price components.
In sum, the results showed that the storage SSM generally outperforms the deterministic trend models in explaining the observed distributional properties of commodity prices and that its ability to account for the dynamics in the price levels is not worse.

5.2.3. Estimates for Annual Storage Costs and Price Elasticity of Demand

As is evident from Figure 3, trends differ substantially across the different trend specifications. Because of this, the dynamic and distributional characteristics of detrended prices will also differ substantially depending on whether a stochastic or deterministic trend is assumed. Therefore, it can be expected that the nature of the trend has a critical impact on the estimates of the parameters that determine the storage costs ( δ ) and the price elasticity of demand (b), since these parameters are identified by the strength of the serial correlation and the size of the spikes in the trend-adjusted prices. The lower the storage costs in the competitive storage model are, the stronger the predicted serial correlation, while the more inelastic the demand is, the larger the resulting price spikes. As larger price spikes also imply more speculative storage activity, an inelastic demand also contributes to the strength of the predicted serial correlation in the prices.
Table 4 summarizes the estimates for the annualized storage costs (net of interest costs) in percent of the average price and the price elasticities of demand obtained from the fitted storage SSM and the deterministic trend models. The annual storage costs are computed as [ ( 1 δ ) 12 1 ] , and the price elasticity is given by [ ( b x ¯ ) 1 ] , where x ¯ is the mean supply. We observed that the estimated storage costs for gas and coffee under the SSM with stochastic trend are slightly higher than under the respective deterministic trend model, which is preferred by the marginal likelihood, and substantially smaller for cotton and aluminum. We also found that the SSM with stochastic trend predicts more elastic demands for all commodities, but especially for gas, than the deterministic trend models. The larger elasticities found under the storage SSM reflect that the stochastic trend produces, due to its greater flexibility to track the observed price, trend-adjusted prices that have spikes that are smaller than those obtained under a deterministic trend. Hence, in contrast to the deterministic trend specifications, the stochastic trend SSM is not forced to match the large spikes observed in the actual prices by imposing less elastic demands. For natural gas, the residual serial correlation in the prices adjusted by the stochastic trend component also appears to be relatively low, which indicates relatively high storage costs. However, for the other commodities, this residual serial correlation is larger, leading to substantially lower estimated storage costs.
Gouel and Legrand (2017) provided estimates of storage costs and price elasticities of demand based on deterministic trend models used for annual data on various commodities, including coffee and cotton. This allows for some comparisons with our results for those two commodities. The annual storage costs estimates they reported for their preferred trend model for coffee and cotton were, respectively, 1.4% and 0.3% of the average price. These estimates based on annual data are much lower than those we found for the storage SSM, as well as the deterministic trend models fitted to monthly data. However, they argued that their estimated annual costs are possibly too small—an assessment that is consistent with our estimates for the storage costs. For the annual price elasticity of demand, the estimates of Gouel and Legrand (2017) were −0.04% for coffee and −0.03% for cotton. These estimates imply less elastic demands for these commodities than our estimates based on the storage SSM. One can argue which elasticities better reflect the markets. Mehta and Chavas (2008) assumed a range of plausible values for the annual elasticity of demand for coffee between −0.2% and −0.4%, while Duffy et al. (1990) argued that the annual export demand for cotton is likely fairly elastic. Our elasticity estimates therefore agree somewhat better with these assessments than those of Gouel and Legrand (2017). However, they are well below the range of plausible values found by Mehta and Chavas (2008).

6. Conclusions

In this paper, we proposed a stochastic trend competitive storage model for commodity prices, which defines a nonlinear State-Space Model (SSM). For the Bayesian posterior analysis of the proposed stochastic trend SSM, we used an efficient MCMC procedure. This adds to existing empirical commodity storage models based on deterministic trend specifications. Our stochastic trend approach fits into the economic rationality of the competitive storage model and is also sufficiently flexible to account for the variation in the observed prices that the competitive storage model is not intended to explain. The obvious benefit is that it makes the storage model applicable to markets with highly persistent unit root-like prices, which appears relevant for many commodity markets. Our approach aims at increasing the empirical relevance and applicability of the competitive storage model.
The MCMC procedure we proposed for jointly estimating the structural and trend parameters in the SSM is a particle marginal Metropolis–Hastings algorithm based on the bootstrap particle filter. A Monte Carlo simulation experiment showed that this approach is able to disentangle the stochastic trend from the price variation due to speculative storage. The SSM was applied to monthly price data for natural gas, cotton, coffee, and aluminum. Not surprisingly, the stochastic trend explains a large part of the observed variation in the commodity prices. More importantly, the competitive storage component adds short-run price volatility and price spiking and becomes periodically relevant to explain nonlinear pricing behavior related to states of market turmoil. A formal empirical comparison of the SSM to the corresponding model that resulted in the absence of storage suggests that the speculative storage price component significantly contributes to commodity price variation.
Which trend to apply will depend on the specific market under consideration. If a stochastic trend is not appropriate, fitting a highly flexible stochastic trend model risks overfitting the price variation and downplaying the contribution of the storage model. Consequently, the price elasticity of demand will tend to be overestimated and the estimates of the storage costs can be expected to be correspondingly biased. On the other hand, failing to account for a stochastic trend when it is appropriate will tend to underestimate the elasticity of demand. Our empirical results showed that the stochastic trend model typically estimates a higher elasticity of demand and a different amount of storage costs than existing deterministic trend models for the commodity markets investigated in this paper. Pretesting of price characteristics can guide trend choice. For instance, unit root tests can be applied to evaluate whether a stochastic trend specification is suitable.
The empirical comparison of the stochastic trend SSM to existing deterministic trend models using the Bayes factor and diagnostic tests showed that, all in all, the stochastic trend performs favorably in relation to the deterministic trend specifications. In particular, the stochastic SSM captures the observed distributional properties of prices (i.e., skewness and kurtosis) better than the deterministic trend models, but does not fully explain them for the coffee price. While the stochastic trend SSM also accounts for the price dynamics in the observed prices on the natural gas market, it is not able to fully capture all the serial dependence of the coffee, cotton, and aluminum prices. This is similar to the results of financial approaches on modeling commodity term structures, showing the relevance of additional pricing factors beyond the traditional ones for the spot price and the convenience yield (Miltersen and Schwartz 1998; Schwartz 1997; Tang 2012). The stochastic trend SSM is essentially a two-factor model with one reduced-form random walk component orthogonally appended to a factor restricted by economic constraints. Increasing the flexibility in the economic model will arguably improve the explanatory power of the model, although with additional statistical challenges in separately identifying the trend behavior from the price component related to the competitive storage model.

Supplementary Materials

All code is available at https://github.com/kjartako/Storage-model, accessed on 1 November 2021.

Author Contributions

Conceptualization, K.K.O., T.S.K., R.L. and A.O.; methodology, K.K.O., T.S.K., R.L. and A.O.; software, K.K.O. and T.S.K.; validation, K.K.O., T.S.K., R.L. and A.O.; writing—original draft preparation, K.K.O., T.S.K., R.L. and A.O.; writing—review and editing, K.K.O., T.S.K., R.L. and A.O.; visualization, K.K.O. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data are available in the supplementary material at https://github.com/kjartako/Storage-model, accessed on 1 November 2021.

Acknowledgments

The authors thank the three anonymous reviewers for their helpful suggestions and comments.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Numerical Solution of the Price Function

The numerical algorithm we use to solve the functional equation for the price function f ( x ) as defined by Equations (4)–(6) is based on that used by Kleppe and Oglend (2019) for a model with autocorrelated supply shocks. The algorithm is based on solving the storage policy function σ ( x ) and then recover f ( x ) via Equation (6), which implies that:
f ( x ) = P ( x σ ( x ) ) .
Let x * be defined such that P ( x * ) = f ¯ ( x * ) and x * * such that P ( x * * C ) = f ¯ ( x * * ) . For x < x * , so that f ( x ) = P ( x ) , it follows that σ ( x ) = 0 (stock-out regime); for x * x x * * , so that f ( x ) = f ¯ ( x ) , it follows that σ ( x ) [ 0 , C ] (storage regime); and for x > x * * , so that f ( x ) = P ( x C ) , it follows that σ ( x ) = C (full capacity storage regime).
The numerical representation of σ ( x ) is given by S = { x ^ * , x ^ * * , s ( x ) } , where the function s ( x ) (with s ( x ) σ ( x ) for x [ x ^ * , x ^ * * ] ) is represented on a (comparatively sparse) grid on [ x ^ * , x ^ * * ] and is evaluated using a suitable interpolation method (e.g., linear). The resulting approximation is given by:
σ S ( x ) = 0 if x < x ^ * s ( x ) if x ^ * x x ^ * * C if x > x ^ * * ,
and correspondingly f S ( x ) = P ( x σ S ( x ) ) .
The iteration to find σ ^ S ( x ) σ ( x ) consists of the following steps:
  • Select an initial guess, e.g., S 1 = { x ^ 1 * , x ^ 1 * * , s 1 ( x ) } = { 0 , C , s 1 ( x ) } , where s 1 ( x ) is the linear function such that s ( 0 ) = 0 , s ( C ) = C . Set n = 1 ;
  • Update the left kink point x ^ n + 1 * according to:
    x ^ n + 1 * = D β f S n ( z ) ϕ ( z ) d z ;
  • Update the right kink point x ^ n + 1 * * according to:
    x ^ n + 1 * * = D β f S n ( ( 1 δ ) C + z ) ϕ ( z ) d z + C . ;
  • Update the grid { x n + 1 ( j ) } to be on [ x ^ n + 1 * , x ^ n + 1 * * ] ;
  • For each grid point j, find the update s n + 1 ( x n + 1 ( j ) ) as the solution in s to:
    s = x n + 1 ( j ) D β f S n ( ( 1 δ ) s + z ) ϕ ( z ) d z ,
    using a univariate nonlinear root-finding algorithm. Notice that the solution s = s n + 1 ( x n + 1 ( j ) ) is constrained to be in [ 0 , C ] and that s n + 1 ( x ^ n + 1 * ) = 0 , s n + 1 ( x ^ n + 1 * * ) = C ;
  • Until convergence, set n n + 1 and go back to Step 2.
The integrals in Equations (A2)–(A4) are approximated using the trapezoidal quadrature rule with 128 subintervals, over the interval [ 4 , 4 ] , and the nonlinear Equation (A4) is solved using Brent’s method. Allowing the grid space to adjust to the updated functional solutions ensures that the grid can dynamically concentrate in the region of the state-space where a high precision is needed, namely the region defining the storage regime. This provides both efficient and precise numerical solutions to the pricing function.

Appendix B. Computational Details for Statistical Inference

Appendix B.1. Particle Filter

Here we outline the implementation of the BPF of Gordon et al. (1993) that we use to approximate the likelihood in the Bayesian PMMH analysis of the storage SSM and to predict (functions of) the latent states required to compute diagnostic statistics.
For given values of the parameters θ , the BPF produces MC estimates for the sequence of period-t likelihood contributions π θ ( p t | p 1 : t 1 ) by sequentially sampling and resampling values of the latent states x 1 : t (particles) using the state-transition density π θ ( x t | x t 1 ) as importance sampling density. For implementation we rely on a dynamic resampling scheme in which the particles are resampled only when their effective sample size falls below one half of the number of particles (Doucet and Johansen 2009). This BPF for approximating the likelihood as given by Equations (10)–(12) consists of the following steps:
  • For period t = 1 (initialization): Sample x 1 k π θ ( x 1 ) = U ( x 1 | 2 , C + 2 ) for k = 1 , , N , and set the corresponding (normalized) IS weights to W 1 k = 1 / N . For initialization, set x ¯ 1 k = x 1 k ;
  • For periods t = 2 , , T : Sample x t k π θ ( x t | x ¯ t 1 k ) = N x t | ( 1 δ ) σ ( x ¯ t 1 k ) , 1 for k = 1 , , N , and set x 1 : t k = ( x t k , x ¯ 1 : t 1 k ) . Compute the IS weights as:
    w t k = W t 1 k π θ ( p t | p t 1 , x t 1 : t k ) ,
    and their normalized versions W t k = w t k / ( = 1 N w t ) . Then use the IS weights to obtain the period-t likelihood contribution as π ^ θ ( p t | p 1 : t 1 ) = ( k = 1 N w t k ) / N , and compute the effective particle sample size defined by N t e = [ k = 1 N ( W t k ) 2 ] 1 . If N t e < N / 2 , resample from the particles { x 1 : t k } k = 1 N with replacement according to their IS weights W t k to obtain the resampled particles { x ¯ 1 : t k } k = 1 N , and set their weights to W t k = 1 / N . Otherwise, set x ¯ 1 : t k = x 1 : t k .
The resulting BPF estimate for the likelihood (conditional on the first price observation) is given by π ^ θ ( p 1 : T ) = [ t = 2 T π ^ θ ( p t | p 1 : t 1 ) ] .
In our applications, we use N = 10,000 particles. For a time series with T = 360 , one BPF likelihood estimate requires approximately 2.5 s (on a computer with an Intel Core i5-6500 processor running at 3.20 GHz). The MC numerical standard deviation of the log-likelihood estimate log π ^ θ ( p 1 : T ) , computed from reruns of the BPF for a fixed θ value under different seeds, is about 0.1 percent of the absolute value of the log-likelihood, illustrating the high accuracy of the BPF.
The BPF for MC likelihood approximation delivers as a by-product MC estimates for the conditional mean of functions h ( x 1 : t + 1 ) given p 1 : t . This conditional mean (as reproduced from Equation (14)) is given by:
E h ( x 1 : t + 1 ) | p 1 : t = h ( x 1 : t + 1 ) π θ ( x t + 1 | x t ) π θ ( x 1 : t | p 1 : t ) d x 1 : t + 1 .
Since the particles and IS-weights { x 1 : t k , W t k } k = 1 N produced by the BPF provide an MC approximation to this filtering density π θ ( x 1 : t | p 1 : t ) , the conditional mean in Equation (A6) for a given value of θ can be easily estimated by:
E ^ ( h ( x 1 : t + 1 ) | p 1 : t ) = k = 1 N h ( x 1 : t + 1 k ) W t k ,
with x 1 : t + 1 k = ( x 1 : t k , x t + 1 k ) , where x t + 1 k is obtained by propagating the BPF particle x 1 : t k via the state-transition density, i.e., x t + 1 k π θ ( x t + 1 | x t k ) .

Appendix B.2. Marginal Likelihood

In order to evaluate the marginal likelihood for the storage SSM we rely upon the procedure developed by Chib and Jeliazkov (2001) which is based on the output of a Bayesian MH posterior analysis. This procedure takes advantage of the fact that the marginal likelihood given in Equation (17) can be expressed as:
π ( p 1 : T ) = π θ ¯ ( p 1 : T ) π ( θ ¯ ) π ( θ ¯ | p 1 : T ) ,
where π θ ¯ ( p 1 : T ) is the likelihood function for the observed prices evaluated at some value of the parameters θ ¯ , and π ( θ ¯ ) and π ( θ ¯ | p 1 : T ) are the corresponding ordinates of the prior and posterior of the parameters. Then it exploits that the posterior ordinate π ( θ ¯ | p 1 : T ) can be expressed in terms of the MH acceptance probability α ( · , · ) and the proposal density Q ( · | · ) . Namely, as the ratio of the expectation of α ( θ ¯ , θ ) Q ( θ ¯ | θ ) under the posterior π ( θ | p 1 : T ) relative to the expectation of α ( θ , θ ¯ ) under the proposal density Q ( θ | θ ¯ ) . This implies that a consistent MC estimate for π ( θ ¯ | p 1 : T ) based on the MH acceptance probability defined in Equation (13) is given by:
π ^ ( θ ¯ | p 1 : T ) = M 1 i = 1 M α ( θ ¯ , θ i ) Q ( θ ¯ | θ i ) L 1 l = 1 L α ( θ l , θ ¯ ) ,
where { θ i } i = 1 M are the M simulated draws from the posterior distribution π ( θ | p 1 : T ) and { θ l } l = 1 L are draws from the proposal distribution Q ( θ | θ ¯ ) . For evaluating the likelihood π θ ¯ ( p 1 : T ) in Equation (A8) we use the same BPF algorithm as applied for the likelihood evaluation in the MH acceptance probabilities in Equation (13) (and outlined in the previous subsection). The value of the point θ ¯ is set equal to the posterior mean of θ .

Appendix B.3. Residuals for the Deterministic Trend Models

For the deterministic trend models as given by Equation (18) the conditional expectation E ( p t + 1 | p 1 : t ) and variance Var ( p t + 1 | p 1 : t ) defining the Pearson residuals in Equation (15) can be evaluated by MC integration as the sample mean and variance of the simulated prices:
p t + 1 k = k t + 1 + log f [ ( 1 δ ) σ ( x t ) + z t + 1 k ] , k = 1 , , N ,
where { z t + 1 k } k = 1 N are iid draws from a N ( 0 , 1 ) distribution.
The PIT residuals in Equation (16) obtain as follows: The probability u t + 1 = Pr ( p t + 1 p t + 1 o | p 1 : t ) , which follows for a correctly specified model a uniform distribution U [ 0 , 1 ] on the unit interval, results as:
u t + 1 = Pr ( exp ( p t + 1 k t + 1 ) exp ( p t + 1 o k t + 1 ) | p 1 : t )
= Pr ( f 1 [ exp ( p t + 1 k t + 1 ) ] f 1 [ exp ( p t + 1 o k t + 1 ) ] | p 1 : t )
= Pr ( z t + 1 z t + 1 o | p 1 : t ) ,
where z t + 1 o = f 1 [ exp ( p t + 1 o k t + 1 ) ] ( 1 δ ) σ ( x t ) . Equation (A12) follows from the fact that the inverse of the rational expectations equilibrium price function f 1 is monotonically non-increasing. Since z t is a N ( 0 , 1 ) random variate with cdf denoted by Φ , Equation (A13) implies that 1 u t + 1 = Φ ( z t + 1 ( o ) ) . Since for u t + 1 U [ 0 , 1 ] it holds that 1 u t + 1 U [ 0 , 1 ] , the PIT residuals are given by:
ξ t + 1 = Φ 1 ( 1 u t + 1 )
= Φ 1 ( Φ ( z t + 1 ( o ) ) )
= z t + 1 ( o ) .

Appendix C. Additional Results

Table A1 reports the log marginal likelihood for the grid values of the storage capacity limit C obtained for the four commodities.
Table A1. Log marginal likelihood of the storage SSM for C { 10 , 15 , 20 , 25 } .
Table A1. Log marginal likelihood of the storage SSM for C { 10 , 15 , 20 , 25 } .
CNatgasCoffeeCottonAluminum
10164.13420.07522.80545.36
15163.89425.93530.93549.77
20163.68429.32536.81553.16
25163.57431.10539.89555.41
Table A2 provides the posterior mean and standard deviation for the structural parameters of the competitive storage model combined with deterministic trend specifications under the marginal-likelihood preferred value for the capacity limit C (see Table 2).
Table A2. Estimates for the storage model parameters under the storage model with deterministic trends.
Table A2. Estimates for the storage model parameters under the storage model with deterministic trends.
NatgasCoffeeCottonAluminum
δ LinearPost. mean0.01100.00410.00090.0046
Post. std.0.00510.00490.00070.0026
RCS3Post. mean0.00730.00230.00090.0037
Post. std.0.00400.00140.00070.0021
RCS7Post. mean0.00870.00550.00340.0015
Post. std.0.00800.00210.00070.0010
bLinearPost. mean4.854.183.562.09
Post. std.0.2000.2820.1530.106
RCS3Post. mean3.184.373.623.25
Post. std.0.1640.1900.1540.172
RCS7Post. mean5.994.043.642.11
Post. std.0.9200.3160.1630.095

Notes

1
The knots for the RCS3 specification are located at the 25%, 50%, and 75% quantiles of the time index and for the RCS7 at the 12.5%, 25%, 37.5%, 50%, 67.5%, 75%, and 87.5% quantiles.
2
The smoothed mean E ( k t | p 1 : T ) = p t E ( log f ( x t ) | p 1 : T ) was computed using the particle smoothing algorithm, which adds to the BPF, as outlined in Appendix B.1, a backward sampling step (Doucet and Johansen 2009, Section 5).

References

  1. Andrieu, Christophe, Arnaud Doucet, and Roman Holenstein. 2010. Particle markov chain monte carlo methods. Journal of the Royal Statistical Society: Series B (Statistical Methodology) 72: 269–342. [Google Scholar] [CrossRef] [Green Version]
  2. Bobenrieth, Eugenio, Brian Wright, and Di Zeng. 2013. Stocks-to-use ratios and prices as indicators of vulnerability to spikes in global cereal markets. Agricultural Economics 44: 43–52. [Google Scholar] [CrossRef] [Green Version]
  3. Bos, Charles S., and Neil Shephard. 2006. Inference for adaptive time series models: Stochastic volatility and conditionally gaussian state space form. Econometric Reviews 25: 219–44. [Google Scholar] [CrossRef] [Green Version]
  4. Cafiero, Carlo, Eugenio Bobenrieth, and Juan Bobenrieth. 2011. Storage arbitrage and commodity price volatility. In Safeguarding Food Security in Volatile Global Markets. Rome: Food and Agriculture Organization of the United Nations (FAO), pp. 288–326. [Google Scholar]
  5. Cafiero, Carlo, Eugenio Bobenrieth, Juan Bobenrieth, and Brian D. Wright. 2011. The empirical relevance of the competitive storage model. Journal of Econometrics 162: 44–54. [Google Scholar] [CrossRef] [Green Version]
  6. Cafiero, Carlo, Eugenio Bobenrieth, Juan Bobenrieth, and Brian D. Wright. 2015. Maximum likelihood estimation of the standard commodity storage model: Evidence from sugar prices. American Journal of Agricultural Economics 97: 122–36. [Google Scholar] [CrossRef]
  7. Canova, Fabio. 2014. Bridging dsge models and the raw data. Journal of Monetary Economics 67: 1–15. [Google Scholar] [CrossRef] [Green Version]
  8. Cappé, Olivier, Simon J. Godsill, and Eric Moulines. 2007. An overview of existing methods and recent advances in sequential monte carlo. Proceedings of the IEEE 95: 899–924. [Google Scholar] [CrossRef]
  9. Chib, Siddhartha, and Ivan Jeliazkov. 2001. Marginal likelihood from the Metropolis-Hastings output. Journal of the American Statistical Association 96: 270–81. [Google Scholar] [CrossRef] [Green Version]
  10. Deaton, Angus, and Guy Laroque. 1992. On the behaviour of commodity prices. The Review of Economic Studies 59: 1–23. [Google Scholar] [CrossRef] [Green Version]
  11. Deaton, Angus, and Guy Laroque. 1995. Estimating a nonlinear rational expectations commodity price model with unobservable state variables. Journal of Applied Econometrics 10: S9–S40. [Google Scholar] [CrossRef]
  12. Deaton, Angus, and Guy Laroque. 1996. Competitive Storage and Commodity Price Dynamics. The Journal of Political Economy 104: 896–923. [Google Scholar] [CrossRef] [Green Version]
  13. DeJong, David N., and Chetan Dave. 2011. Structural Macroeconometrics, 2nd ed. Princeton: Princeton University Press. [Google Scholar]
  14. Doucet, Arnaud, and Adam M. Johansen. 2009. A tutorial on particle filtering and smoothing: Fifteen years later. In The Oxford Handbook of Nonlinear Filtering. Oxford: Oxford University Press, pp. 656–704. [Google Scholar]
  15. Duffy, Patricia A., Michael K. Wohlgenant, and James W. Richardson. 1990. The elasticity of export demand for us cotton. American Journal of Agricultural Economics 72: 468–74. [Google Scholar] [CrossRef]
  16. Durbin, James, and Siem Jan Koopman. 2012. Time Series Analysis by State Space Methods, 2nd ed. Number 38 in Oxford Statistical Science. Oxford: Oxford University Press. [Google Scholar]
  17. Flury, Thomas, and Neil Shephard. 2011. Bayesian inference based only on simulated likelihood: Particle filter analysis of dynamic economic models. Econometric Theory 27: 933–56. [Google Scholar] [CrossRef] [Green Version]
  18. Geyer, Charles J. 1992. Practical Markov chain Monte Carlo. Statistical Science 7: 473–83. [Google Scholar] [CrossRef]
  19. Gordon, Neil J., David J. Salmond, and Adrian F. M. Smith. 1993. Novel approach to nonlinear/non-gaussian bayesian state estimation. IEE Proceedings F-Radar and Signal Processing 140: 107–113. [Google Scholar] [CrossRef] [Green Version]
  20. Gouel, Christophe, and Nicolas Legrand. 2017. Estimating the competitive storage model with trending commodity prices. Journal of Applied Econometrics 32: 744–63. [Google Scholar] [CrossRef] [Green Version]
  21. Guerra, Ernesto A., Eugenio S. A. Bobenrieth, Juan R. A. Bobenrieth, and Carlo Cafiero. 2015. Empirical commodity storage model: The challenge of matching data and theory. European Review of Agricultural Economics 42: 607–23. [Google Scholar] [CrossRef] [Green Version]
  22. Gustafson, Robert L. 1958. Carryover Levels for Grains: A Method for Determining Amounts That Are Optimal under Specified Conditions; Number 1178; Washington: US Department of Agriculture.
  23. Haario, Heikki, Eero Saksman, and Johanna Tamminen. 2001. An adaptive Metropolis algorithm. Bernoulli 7: 223–42. [Google Scholar] [CrossRef] [Green Version]
  24. Kim, Sangjoon, Neil Shephard, and Siddhartha Chib. 1998. Stochastic volatility: Likelihood inference and comparison with arch models. The Review of Economic Studies 65: 361–93. [Google Scholar] [CrossRef]
  25. Kleppe, Tore Selland, and Atle Oglend. 2017. Estimating the competitive storage model: A simulated likelihood approach. Econometrics and Statistics 4: 39–56. [Google Scholar] [CrossRef] [Green Version]
  26. Kleppe, Tore Selland, and Atle Oglend. 2019. Can limits-to-arbitrage from bounded storage improve commodity term-structure modeling? Journal of Futures Markets 39: 865–89. [Google Scholar] [CrossRef]
  27. Koop, Gary, and Dimitris Korobilis. 2013. Large time-varying parameter vars. Journal of Econometrics 177: 185–98. [Google Scholar] [CrossRef] [Green Version]
  28. Legrand, Nicolas. 2019. The empirical merit of structural explanations of commodity price volatility: Review and perspectives. Journal of Economic Surveys 33: 639–64. [Google Scholar] [CrossRef]
  29. Liesenfeld, Roman, and Jean-François Richard. 2003. Univariate and multivariate stochastic volatility models: Estimation and diagnostics. Journal of Empirical Finance 10: 505–31. [Google Scholar] [CrossRef]
  30. Mehta, Aashish, and Jean-Paul Chavas. 2008. Responding to the coffee crisis: What can we learn from price dynamics? Journal of Development Economics 85: 282–311. [Google Scholar] [CrossRef] [Green Version]
  31. Miltersen, Kristian R., and Eduardo S. Schwartz. 1998. Pricing of options on commodity futures with stochastic term structures of convenience yields and interest rates. Journal of Financial and Quantitative Analysis 33: 33–59. [Google Scholar] [CrossRef]
  32. Oglend, Atle, and Tore Selland Kleppe. 2017. On the behavior of commodity prices when speculative storage is bounded. Journal of Economic Dynamics and Control 75: 52–69. [Google Scholar] [CrossRef]
  33. Richard, Jean-François, and Wei Zhang. 2007. Efficient high-dimensional importance sampling. Journal of Econometrics 127: 1385–411. [Google Scholar] [CrossRef] [Green Version]
  34. Routledge, Bryan R., Duane J. Seppi, and Chester S. Spatt. 2000. Equilibrium forward curves for commodities. The Journal of Finance 55: 1297–337. [Google Scholar] [CrossRef] [Green Version]
  35. Sala, Luca. 2015. Dsge models in the frequency domains. Journal of Applied Econometrics 30: 219–40. [Google Scholar] [CrossRef]
  36. Schwartz, Eduardo S. 1997. The stochastic behavior of commodity prices: Implications for valuation and hedging. The Journal of Finance 52: 923–73. [Google Scholar] [CrossRef]
  37. Shephard, Neil, and Michael K. Pitt. 1997. Likelihood analysis of non-Gaussian measurement time series. Biometrika 84: 653–67. [Google Scholar] [CrossRef]
  38. Tang, Ke. 2012. Time-varying long-run mean of commodity prices and the modeling of futures term structures. Quantitative Finance 12: 781–90. [Google Scholar] [CrossRef] [Green Version]
  39. Wang, Dabin, and William G. Tomek. 2007. Commodity prices and unit root tests. American Journal of Agricultural Economics 89: 873–89. [Google Scholar] [CrossRef]
Figure 1. Filtered price components for simulated data. Upper panel: time series plot of the simulated log price log p t (blue line), the actual stochastic trend component k t (green line), and its estimated filtered mean E ( k t | p 1 : t ) (red line). Lower panel: time series plot of the actual storage model component log f ( x t ) (green line) and its estimated filtered mean E ( log f ( x t ) | p 1 : t ) (red line). The gray shaded areas indicate the 95% credible intervals under the filtering densities for k t and log f ( x t ) , and the black horizontal lines in the lower panel mark the boundaries of the storage regimes. The prices were simulated using parameters set at ( v , δ , b ) = ( 0.097 , 0.011 , 0.42 ) and C = 10 . The posterior mean of the parameters obtained by fitting the model to the simulated price data are ( v ^ , δ ^ , b ^ ) = ( 0.101 , 0.013 , 0.436 ) .
Figure 1. Filtered price components for simulated data. Upper panel: time series plot of the simulated log price log p t (blue line), the actual stochastic trend component k t (green line), and its estimated filtered mean E ( k t | p 1 : t ) (red line). Lower panel: time series plot of the actual storage model component log f ( x t ) (green line) and its estimated filtered mean E ( log f ( x t ) | p 1 : t ) (red line). The gray shaded areas indicate the 95% credible intervals under the filtering densities for k t and log f ( x t ) , and the black horizontal lines in the lower panel mark the boundaries of the storage regimes. The prices were simulated using parameters set at ( v , δ , b ) = ( 0.097 , 0.011 , 0.42 ) and C = 10 . The posterior mean of the parameters obtained by fitting the model to the simulated price data are ( v ^ , δ ^ , b ^ ) = ( 0.101 , 0.013 , 0.436 ) .
Econometrics 09 00040 g001
Figure 2. Commodity prices and filtered price components. Upper panels: time series plot of the log price log p t (blue line) and the estimated filtered mean of the stochastic trend component E ( k t | p 1 : t ) (red line). Lower panels: time series plot of the estimated filtered mean of the storage model component E ( log f ( x t ) | p 1 : t ) (red line). The gray shaded areas indicate the 95% credible intervals under the filtering densities for k t and log f ( x t ) , and the black horizontal lines in the lower panels mark the boundaries of the storage regimes. The parameters are set to their posterior mean as given in Table 1.
Figure 2. Commodity prices and filtered price components. Upper panels: time series plot of the log price log p t (blue line) and the estimated filtered mean of the stochastic trend component E ( k t | p 1 : t ) (red line). Lower panels: time series plot of the estimated filtered mean of the storage model component E ( log f ( x t ) | p 1 : t ) (red line). The gray shaded areas indicate the 95% credible intervals under the filtering densities for k t and log f ( x t ) , and the black horizontal lines in the lower panels mark the boundaries of the storage regimes. The parameters are set to their posterior mean as given in Table 1.
Econometrics 09 00040 g002
Figure 3. Fit stochastic and deterministic trends. Smoothed stochastic trend (purple solid line), linear trend (red dashed line), RCS3 trend (blue plus sign), and RCS7 trend (green square).
Figure 3. Fit stochastic and deterministic trends. Smoothed stochastic trend (purple solid line), linear trend (red dashed line), RCS3 trend (blue plus sign), and RCS7 trend (green square).
Econometrics 09 00040 g003
Table 1. MCMC posterior analysis of the storage SSM with a stochastic trend. The reported numbers are the posterior mean, posterior standard deviation, and Effective Sample Size (ESS) for the parameters. The results are based on 12,000 PMMH iterations, discarding the first 2000 burn-in iterations.
Table 1. MCMC posterior analysis of the storage SSM with a stochastic trend. The reported numbers are the posterior mean, posterior standard deviation, and Effective Sample Size (ESS) for the parameters. The results are based on 12,000 PMMH iterations, discarding the first 2000 burn-in iterations.
NatgasCoffeeCottonAluminum
vPost. mean0.09720.05740.04430.0422
Post. std.0.00830.00340.00230.0022
ESS634627914636
δ Post. mean0.01120.00250.00190.0014
Post. std.0.00480.00140.00100.0009
ESS580544708770
bPost. mean0.41961.48471.29691.0283
Post. std.0.25940.42420.30800.3058
ESS5157411188786
C10252525
Table 2. Log-marginal likelihood values of the storage SSM and the alternative models. The log-Bayes factor of the storage SSM relative to the alternative models is in parentheses, and the marginal likelihood preferred values for C are in brackets.
Table 2. Log-marginal likelihood values of the storage SSM and the alternative models. The log-Bayes factor of the storage SSM relative to the alternative models is in parentheses, and the marginal likelihood preferred values for C are in brackets.
NatgasCoffeeCottonAluminum
Storage SSM164.13431.10539.89555.41
[10][25][25][25]
LGLL SSM146.76404.09510.28540.88
(17.37)(27.01)(29.61)(14.53)
Linear trend138.36386.70507.51546.59
[20][25][25][20]
(25.77)(44.40)(32.38)(8.82)
RCS3 trend144.68405.50518.41531.56
[15][25][25][25]
(19.45)(25.60)(21.48)(23.85)
RCS7 trend137.58401.78519.11540.74
[25][25][25][20]
(26.55)(29.32)(20.78)(14.67)
Table 3. Diagnostics on the PIT and Pearson residuals. Skewness, kurtosis, and p-value of the Jarque–Bera test (JB) for the PIT residuals. Lag-1 autocorrelation ( ρ 1 ) and p-value of the Ljung–Box test (LB) for the Pearson residuals and their squared values, including 12 lags.
Table 3. Diagnostics on the PIT and Pearson residuals. Skewness, kurtosis, and p-value of the Jarque–Bera test (JB) for the PIT residuals. Lag-1 autocorrelation ( ρ 1 ) and p-value of the Ljung–Box test (LB) for the Pearson residuals and their squared values, including 12 lags.
Skew (ξt)Kurt (ξt)JB (ξt)ρ1 (ηt)LB12 (ηt)LB12 ( η t 2 )
Storage SSM
Natgas0.0533.0690.9150.0750.0270.297
Coffee0.4524.050<0.0010.224<0.0010.452
Cotton−0.0243.6690.0350.452<0.001<0.001
Aluminum−0.0903.1050.7230.245<0.001<0.001
LGLL SSM
Natgas0.0334.298<0.0010.0840.0550.452
Coffee0.8017.679<0.0010.257<0.001<0.001
Cotton−0.2306.325<0.0010.502<0.001<0.001
Aluminum−0.3814.652<0.0010.268<0.001<0.001
Linear trend
Natgas0.1815.295<0.0010.0230.2060.276
Coffee−0.6805.736<0.0010.246<0.0010.095
Cotton−0.0735.938<0.0010.481<0.001<0.001
Aluminum0.5166.389<0.0010.247<0.001<0.001
RCS3 trend
Natgas−0.1094.0220.0030.0140.0020.031
Coffee−0.4984.681<0.0010.182<0.0010.004
Cotton0.1434.832<0.0010.449<0.001<0.001
Aluminum0.3915.246<0.0010.261<0.001<0.001
RCS7 trend
Natgas−0.0934.343<0.001−0.010<0.0010.004
Coffee−0.6665.939<0.0010.195<0.0010.002
Cotton0.1314.319<0.0010.462<0.001<0.001
Aluminum−0.0393.3320.4190.198<0.001<0.001
Table 4. Estimates for the annual storage costs (net of interest costs) in percent of the average price and price elasticities of demand. Numbers in bold indicate the figures of the deterministic trend model that is preferred by the marginal likelihood (see Table 2).
Table 4. Estimates for the annual storage costs (net of interest costs) in percent of the average price and price elasticities of demand. Numbers in bold indicate the figures of the deterministic trend model that is preferred by the marginal likelihood (see Table 2).
NatgasCoffeeCottonAluminum
CostsElast.CostsElast.CostsElast.CostsElast.
Storage SSM12.6−1.032.9−0.072.2−0.071.7−0.10
linear trend12.5−0.024.8−0.021.1−0.025.4−0.05
RCS3 trend8.4−0.042.7−0.021.1−0.024.4−0.02
RCS7 trend10.0−0.016.4−0.024.0−0.021.8−0.04
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Osmundsen, K.K.; Kleppe, T.S.; Liesenfeld, R.; Oglend, A. Estimating the Competitive Storage Model with Stochastic Trends in Commodity Prices. Econometrics 2021, 9, 40. https://doi.org/10.3390/econometrics9040040

AMA Style

Osmundsen KK, Kleppe TS, Liesenfeld R, Oglend A. Estimating the Competitive Storage Model with Stochastic Trends in Commodity Prices. Econometrics. 2021; 9(4):40. https://doi.org/10.3390/econometrics9040040

Chicago/Turabian Style

Osmundsen, Kjartan Kloster, Tore Selland Kleppe, Roman Liesenfeld, and Atle Oglend. 2021. "Estimating the Competitive Storage Model with Stochastic Trends in Commodity Prices" Econometrics 9, no. 4: 40. https://doi.org/10.3390/econometrics9040040

APA Style

Osmundsen, K. K., Kleppe, T. S., Liesenfeld, R., & Oglend, A. (2021). Estimating the Competitive Storage Model with Stochastic Trends in Commodity Prices. Econometrics, 9(4), 40. https://doi.org/10.3390/econometrics9040040

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop