Calculate the volatility term structure of futures returns
Estimate the Theoretical and Empirical Volatility Term Structure of futures returns
TSfit_volatility(parameters, futures, futures_TTM, dt)
parameters |
A named vector of parameters of an N-factor model. Function |
futures |
A Matrix of futures price data. Each column corresponds to a given futures contract, and each row is an observation of the futures contracts. |
futures_TTM |
A vector listing the Time to Maturities of each listed futures contract from the current observation point. |
dt |
Numeric. The length of the discrete time step (years). |
The fit of the models theoretical volatility term structure of futures returns to those obtained directly from observed futures prices can be used as an additional measure of robustness for the models ability to explain the behavior of a commodities term structure. A commodity pricing model should capture all dynamics of a commodities term structure,
The theoretical model volatility term structure of futures returns is given by the following equation:
Under the case that \(\kappa_1 = 0\), the model volatility term structure converges to \(\sigma_1^2\) as \(\tau\) grows large.
The empirical volatility term structure of futures returns is given by:
According to Cortazar and Naranjo (2006): "A larger number of factors gives more flexibility to adjust first and second moments simultaneously, hence explaining why (a) four-factor (may) outperform (a) three-factor one in fitting the volatility term structure."
TSfit_volatility
returns a matrix with the theoretical and empirical volatility term structure of futures returns, with the number of columns of this matrix coinciding with the number of input futures contracts.
Schwartz, E. S., and J. E. Smith, (2000). Short-Term Variations and Long-Term Dynamics in Commodity Prices. Manage. Sci., 46, 893-911.
Cortazar, G., and L. Naranjo, (2006). An N-factor Gaussian model of oil futures prices. Journal of Futures Markets: Futures, Options, and Other Derivative Products, 26(3), 243-268.
# Test the volatility term structure fit of the Schwartz-Smith two-factor model on crude oil: V_TSFit <- TSfit_volatility( parameters = SS_oil$two_factor, futures = SS_oil$stitched_futures, futures_TTM = SS_oil$stitched_TTM, dt = SS_oil$dt)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.