EconBase
← Back to paper

Stochastic volatility models with skewness selection

Extracted main text — title through conclusion, appendix excluded. This is what our citation measures are computed over, published so the extraction can be checked by eye.

37,774 characters · 8 sections · 56 citation commands

Rendered from LaTeX for readability, not typeset faithfully. Citation keys are highlighted; maths is left as source; figures, tables and equation environments are summarised rather than reproduced; unrecognised commands are greyed out so nothing is silently dropped. Email addresses are removed.

Stochastic volatility models with skewness selection

Abstract

This paper expands traditional stochastic volatility models by allowing for time-varying skewness without imposing it. While dynamic asymmetry may capture the likely direction of future asset returns, it comes at the risk of leading to overparameterization. Our proposed approach mitigates this concern by leveraging sparsity-inducing priors to automatically selects the skewness parameter as being dynamic, static or zero in a data-driven framework. We consider two empirical applications. First, in a bond yield application, dynamic skewness captures interest rate cycles of monetary easing and tightening being partially explained by central banks' mandates. In an currency modeling framework, our model indicates no skewness in the carry factor after accounting for stochastic volatility which supports the idea of carry crashes being the result of volatility surges instead of dynamic skewness.

Key words: Stochastic Volatility; Sparsity; Skewness.

Introduction

Accurate representation of asset returns is one of the key topics in finance. Based on the theoretical results from markowitz1952 and hansen1987role, standard approaches to asset pricing have largely focused on the first and second moments. Stochastic volatility (SV) models discussed, for example, on jacquier2002bayesian, are one of the cornerstone models in modern financial econometrics. In its simplest form SV models asset returns via normal distribution with persistent volatility and a mean that is either constant or a linear function of explanatory variables. Such models capture the first two moments of asset returns in a simple and elegant matter being supported empirically and theoretically as discussed in shephard2005stochastic.

While we acknowledge the importance of the first two moments in asset pricing, we also notice the potential benefits of including skewness when modeling returns. Due to its ability of capturing the likely direction of returns, models with time-varying skewness may be more suitable to forecast periods with a higher concentration of same signal returns leading to better detection of periods of both overperformance and underperformance. bianchi2022taming is one key example of the empirical benefits of adding such feature for modeling cross-sectional stock momentum. While the momentum factor is known for delivering good mean-variance compensation, it is also subject to long period of negative performance. By capturing such prolonged periods of likely negative returns via dynamic skewness, bianchi2022taming improves the performance of the stock momentum factor upon traditional approaches which neglect skewness.

However, including dynamic skewness in traditional financial econometric models is not a free-lunch. While allowing for asymmetry may lead to a better representation of some financial time series, it may not be a vital feature and its inclusion risks overparameterization. Therefore, we wish to include dynamic skewness only when required by the data and remove such feature if is not necessary.

This paper expand stochastic volatility models by allowing dynamic skewness without having to impose it. We replace the traditional hypothesis of gaussian errors in favor of a skew-normal distribution. Such change preserves the usual features for the first two moments of SV models but allows for dynamic skewness. Since the inclusion of time-varying asymmetry may not always be necessary, we consider a sparsity - inducing scheme for its parameters. In particular, we consider a random-walk evolution for the asymmetry. When the standard deviation of the dynamic process is shrunk to zero, our model results in a SV with constant skewness. If, additionally, the level of the skewness is shrunk to zero, we recover a traditional SV model. By combining prior information with the likelihood of the model, our proposed approach automatically chooses between dynamic, static or no skewness.

We consider two empirical applications. We obtain three main results on a bond yield application for Brazil and the US. First, our proposed model indicates that bond yield changes for both countries are better represented by including time-varying skewness with out-of-sample improvements for forecasting the direction of future yields. Second, the recovered skewness is associated with interest rate cycles of monetary easing and tightening. Third, inflation and unemployment partially explain the recovered skewness linking it to central banks' mandates. We also model the carry factor for currency returns. Our model indicates not only the lack of dynamics but also no skewness at all for it after accounting for volatility. Therefore, similar to the crash mitigation via volatility scaling proposed by barroso2015momentum, the carry factor also have its crashes mitigated once dynamic volatility is taken into account without requiring the inclusion skewness.

This paper intersects and contributes to multiple areas. First, it contributes to the stochastic volatility literature by expanding the static skewness model of nakajima2012stochastic to the dynamic case while also expanding the sparsity - inducing scheme of nakajima2020skew by allowing dynamic skewness to be shrunk towards the static case. Second, it contributes to the toolbox of methods for recovering dynamic skewness. trolle2014swaption rely on option data while rafferty2012currency uses rolling windows. Both approaches have limitations. While theoretically sound, option based approaches require tradeable options which large collection of strikes with high liquidity and continuous expiration dates. Such requirements are hard to meet in several applications, specially when for emerging markets such as in our Brazilian bond applications. Rolling-window based approaches artificially input dynamics into skewness by changing the sample period by period. Such change comes at the cost of outliers playing a large role in the estimation in addition to a trade-off based on window-size, which will affect the precision of the estimate, and the speed in which the dynamics change. Third, it contributes to the interest rate literature by showing that inflation and unemployment partially explain skewness and linking it to central banks' mandates expanding the traditional mean and variance analysis of papers such as litterman1991common and joslin2018can. Fourthly, it contributes to the debate of whether the carry factor presents dynamic skewness after accounting for heteroskedasticity, discussed burnside2011peso and jurek2014crash, by claiming that skewness is unlikely to be dynamic and, in fact, is more likely to be zero after accounting for SV effects.

The paper is organized as follows. It starts by describing traditional SV models and moves on to our proposal with time-varying skewness on Section (ref). Section(ref) discusses the sparsity-inducing framework. Section (ref) shows our HMC approach to simulate from the joint posterior. Section (ref) presents the bond yield forecasting application while Section (ref) shows the carry factor application. Section (ref) concludes.

SV model with time-varying skewness

A vanilla stochastic volatility model is given by Equations ((ref)) - ((ref)). Equation ((ref)) represent asset returns with mean 0 and dynamic volatility $exp(h_t/2)$. Equation ((ref)) indicates persistent log-volatility with level $\mu$ and persistence $\phi$ with initial values given by the stationary distribution shown in Equation ((ref)). In its simplest version both the measure and state equations have Gaussian errors as represented in Equations ((ref)) and ((ref)).

equation[equation omitted — 94 chars of source]
equation[equation omitted — 106 chars of source]
equation[equation omitted — 115 chars of source]
equation[equation omitted — 74 chars of source]
equation[equation omitted — 70 chars of source]

In order to introduce asymmetry into the model, we replace the normal variable $\varepsilon_t$ in Equation ((ref)) by a skew-normal random variable $z_t$. We consider the skew-normal representation of azzalini1985class and azzalini2013skew shown in Equation ((ref)) where $\phi (\cdot)$ and $\Phi (\cdot)$ are the standard normal density and distribution function, respectively. $\lambda$ controls the degree of asymmetry in the distribution as show in Figure ((ref)). In particular, for $\lambda = 0$, the skew-normal reduces to a standard normal distribution. Also, we may add location $\xi$ and scale $\omega$ parameters to the skew-normal denoting $X = \xi + \omega z$ by $ X \sim SN(\xi, \omega, \lambda)$ which has its distribution presented in Equation ((ref)). Appendix A describes how $\xi$ , $\lambda$ and $\lambda$ relate to mean, variance and skewness. Therefore, our model can be viewed as an expansion of the stochastic volatility models with static skewness proposed by nakajima2012stochastic, nakajima2020skew and li2020leverage.

equation[equation omitted — 121 chars of source]
equation[equation omitted — 245 chars of source]
figure[figure omitted — 483 chars of source]

As shown in bianchi2022taming and carr2007stochastic, its plausible that asset returns have time-varying skewness. Thus, we allow for this possibility by replacing the static $\lambda$ for $ \lambda_t$ which evolves according to a random-walk starting at $\lambda_0$ as represented by Equations ((ref)) to ((ref)). Therefore, we change our observation equation by allowing both volatility and skewness to be time-varying changing the observation equation to Equation ((ref)).

equation[equation omitted — 58 chars of source]
equation[equation omitted — 140 chars of source]
equation[equation omitted — 57 chars of source]
equation[equation omitted — 80 chars of source]

Sparsity-inducing approach

The inclusion of asymmetry may lead to a better representation of time series specially by capturing periods with a higher mass of returns with the same signal, as shown, for example, in bianchi2022taming, azzalini2013skew, and rachev2005fat. However, it may not always be necessary since it requires the estimation of additional parameters. To mitigate this overparametrization risk, we aim to include time-varying skewness only when required by the data. While one can estimate multiple models varying the skewness specification and then performing selection via Bayes factor, we propose a sparse-inducing method which conveniently performs model selection without requiring estimating multiples models while also avoiding Bayes factor completely.

Equation ((ref)) drives the dynamics of the asymmetry parameter. If $\sigma_{\lambda}$ is close enough to zero, then $\lambda_t$ is static and assume the value of its initial point $\lambda_0$. Additionally, if the initial point is also zero, then the model reduces to the vanilla SV model. Therefore, if we induce sparsity for $\sigma_{\lambda}$ and $\alpha_0$ we can achieve all 3 cases of interest.

In the non-Bayesian literature, shrinkage is based on maximizing the likelihood of a model subject to a penalty function with the LASSO of tibshirani1996regression being the most commonly employed approach. From a Bayesian point of view, shrinkage problems can be represented as a penalization to the log-likelihood via log-prior. In fact, the posterior mode of a linear model with Double Exponential prior with location 0 and scale $2/\psi$ is equal to the point estimate of the LASSO with penalty $\psi$ as shown in park2008bayesian.

Thus, in order to shrink $\sigma_{\lambda}$ and $\lambda_0$ towards zero, we consider both having Double Exponential priors shown in Equation ((ref)) and ((ref)) similarly to the approach of belmonte2014hierarchical in the context of dynamic regression models. Priors such as the ones discussed in lopes2022parsimony and bitto2019achieving also are reasonable approaches to induce sparsity on time-varying parameter models.

equation[equation omitted — 179 chars of source]
equation[equation omitted — 160 chars of source]

While, to the best of our knowledge, we are the first to induce sparsity on the dynamic skewness framework, nakajima2020skew have used the spike and slab prior of george1993variable to produce a data-driven framework which obtains the posterior probability of the presence of static skewness.

Remaining priors and posterior inference

Our modeling approach leads to the following unknown quantities $ \Theta = \{ \mu_h, \phi_h, \sigma_h, \alpha_{0}, \sigma_{\lambda}, \{h_t\}, \{\lambda_t\} \}$. We aim to recover the joint posterior distribution $p(\Theta|y)$ which by Bayes' rule can be computed as follows $$ p(\Theta|y) = \frac{p(y|\Theta) p(\Theta)}{\int p(y|\Theta) p(\Theta) d\Theta } $$ $p(y|\Theta)$ is the likelihood component being characterized by our proposed sampling model. We consider independent components for each member of $p(\Theta)$. $p(\mu_h)$ and $p(\phi_h)$ follow Gaussian distributions, $p(\sigma_h^2)$ has inverse gamma distribution while $p(\alpha_0)$ and $p(\sigma_{\lambda})$ have double exponential distribution as discussed previously. The exact values for the prior parameters are described in Appendix B and Appendix C.

While we can provide a full description of $p(y|\Theta)$ and $p(\Theta)$, the problem of recovering $p(\Theta|y)$ is not analytically tractable. Thus, we resort to simulation methods to sample from $p(\Theta|y)$ and then compute summary posterior statistics to characterize our results. This paper uses a particular Markov Chain Monte Carlo (MCMC) method known as Hamiltonian Monte Carlo (HMC) instead of the more traditional Random - Walk Metropolis-Hastings (RWMH) algorithm to sample from $p(\Theta|y)$.

As discussed in gamerman2006markov, the RWMH algorithm is a type o MCMC algorithm which generates a sequence of values $\Theta$ which approximates $p(\Theta|y)$. Each iteration i generates $\Theta^{(i)}$ which is defined in part by $q(\Theta^{prop}|\Theta^{i-1})$ where $\Theta^{prop}$ is a proposal for the next value in the chain and $\Theta^{i-1}$ represents the value of $\Theta$ on the previous iteration. The name RWMH is due to the proposal being generate as a random - walk from the previously sampled $\Theta$. Each proposed value for $\Theta^{i}$ may be accepted or rejected based on Equation ((ref)) where acc represents the acceptance ratio. While there are little restrictions for the use of RWMH algorithms, its limitations come from the computational side since the acceptance ratio is usually low requiring a large amount of iterations.

equation[equation omitted — 173 chars of source]

One of the main advantages of HMC comes exactly due to its higher acceptance rate than RWMH. HMC improves upon RWMH by employing guided proposals based on the gradient of the log posterior to direct the Markov chain towards regions of higher posterior density while also sampling the tail areas properly as discussed in betancourt2017conceptual. thomas2021learning and betancourt2017conceptual are good introductions to HMC.

Over time, HMC travels on trajectories that are governed by the Hamiltonian equations: $$ \frac{dp}{dt} = - \frac{\partial H(\Theta, p)}{\partial \Theta} = \nabla_{\Theta} log f(\Theta|y)$$ $$ \frac{d\Theta}{dt} = \frac{\partial H(\Theta, p)}{\partial p} = \frac{\partial K(p)}{\partial p} = M^{-1}p $$

where $H(\Theta, p)$ represents the Hamilton function. In the context of this paper $H(\Theta, p) = -log f(\Theta|y) + \frac{1}{2} p^{T} M^{-1} p$. Additionally, $\nabla_{\Theta} log f(\Theta|y)$ is the gradient of the log posterior density which is the main responsible for the improvement of HMC over RWMH in acceptance ratio.

As discussed in betancourt2017conceptual, proposals generated from the exact solution of the Hamilton equations would be accepted with probability 1. However, they usually are not analytically tractable and solutions comes from numerical methods, typically, via the leapfrog method. Since the leapfrog is an approximation, an acceptance step is added to ensure that proposals does not deviate far from the specified Hamiltonian $H(\theta, p)$. Therefore, on practice, the acceptance rate of HMC is less than 100% but higher than RWMH. Thus, we employ HMC to sample from $p(\Theta|y)$.

An additional benefit of HMC apporaches are their easy implementation via Stan introduce by carpenter2017stan. In this paper, we combine Stan with R via rStan introduced by guo2020package. In every application, we run our HMC scheme for 30000 iterations with the first 15000 being used as burn-in draws.

Empirical application: Bond Yields

The bond market is one of the largest in the world being key for investors and policy makers. Most papers focus on the first two moments e.g. litterman1991common, collin2002bonds, cochrane2005bond and joslin2018can. Our paper focus on the much less explored third moment. As discussed previously, skewness captures the likely direction of returns. Therefore, it allows an interest rate investor to improve their forecast about sign of future yields allowing larger investments when positive returns are likely and buying protection or going short otherwise.

In our first application, we model monthly yield changes in fixed 1-year maturity for both American and Brazilian bonds. The sample of US bonds comes from the updated dataset of gurkaynak2007us made available by the Federal Reserve Board starting at 07/1981 and going until 08/2023. The sample of Brazilian bonds is based on the DI interest rate contracts available on the Brazilian stock and futures exchange B3. The DI contracts are interpolated to form 1-year fixed maturity bonds using the same Nelson-Siegel procedure described in gurkaynak2007us resulting in a sample starting in 02/2004 and ending in 08/2023. Figure ((ref)) plots both time series of monthly yield changes. Notably, both series fluctuate around zero with volatility clusters. Both series hint at the possibility of skewness. For example, the US series presents a persistent and negative yield change period in the early 90 and early 2000. In the Brazilian series, the negative and persistent yield changes are even clearer with the period from 08/2016 to 03/2018 being one example.

figure[figure omitted — 712 chars of source]

We apply our proposed model to both US and Brazilian bonds with the priors presented in Appendix B. To account for the Brazilian time series being shorter than the American, the estimation sample comes closer to the present than the American. Precisely, we consider an estimation period which goes up to 12/2018 for the US and up to 12/2019 to the Brazilian case. Table ((ref)) presents the posterior summaries for the parameters of both time-series. The values of $\phi_h$ indicate high persistence in the log-scale which is reflected in Figure ((ref)) which plots posterior summaries of $\{h_t\}$. In both cases, our approach captures the surges in volatility indicated in Figure ((ref)). For example, the US series captures spikes of volatility in the early 2000's and on the financial crisis of 2008. The Brazilian time series also presents a spike in volatility in 2008 which is also captured by our model.

Additionally, both series are likely to have a dynamic skewness as show by the posterior summaries of $\sigma_{\lambda}$ with the Brazilian bonds having a bigger range of variation for $\lambda_t$ than bonds from the US. Such, evidence is supported by the posterior summaries of $\{\lambda_t\}$ in Figure ((ref)) as well.

table[table omitted — 992 chars of source]
figure[figure omitted — 993 chars of source]
figure[figure omitted — 929 chars of source]

Figure ((ref)) plots the posterior mean of $\{\lambda_t\}$ alongside with monetary easing-tightening cycles. Green shaded areas represent monetary easing periods characterized by interest rates cuts by the countries' central bank. Conversely, red shaded areas represent monetary tightening periods characterized by interest rates hikes. Our approach identifies negative skewness in the yield changes during easing and large positive skewness when a central bank is hiking interest rates. US monetary police cycles are based on the FED effective fund rate while for the Brazilian case they are recovered from the target rate policy rate decision of each meeting. \footnote{Brazilian target policy rate is available at https://www.bcb.gov.br/controleinflacao/historicotaxasjuros}

figure[figure omitted — 1,011 chars of source]

If the asymmetry of yield changes is connected to interest rate cycles, then drivers of the monetary policy should help explain skewness. We test this hypothesis by regressing the posterior mean of $\{\lambda_t\}$, denoted $\hat{\lambda}$, into inflation and unemployment as represented by Equation ((ref)). Both variables are reasonable ex-ante since central banks have mandates of price stability and full employment.

equation[equation omitted — 143 chars of source]

Table ((ref)) indicates that unemployment levels partially explains the asymmetry in yield changes for both countries. The negative sign of $\beta_{unemployment}$ is reasonable since central banks usually fights high unemployment levels with interest rate cuts to promote consumption and, as show in Figure ((ref)), easing cycles are associated with negative skewness on yield changes. Additionally, for the Brazilian case, inflation is also likely to play a role. The sign of $\beta_{inflation}$ is also reasonable since central banks combat surges in inflation with interest rake hikes which, as show in Figure ((ref)), is associated with high values of skewness. Finally, while inflation was a problem in the US in the late 70's and early 80's, for the majority of our estimation sample the American economy didn't face inflationary pressures. Since such pressures didn't exist, the yields won't react to them. Therefore, the near 0 effect of $\beta_{\lambda}$ is justifiable.

table[table omitted — 687 chars of source]

We also evaluate the out of sample performance of our proposed model. If skewness is informative about the likely direction of changes in bond yields, then $sign(E_t \hat{\lambda}_{t+1})$ should agree with $sign(y_{t+1})$. We verify this claim within a increasing window framework where the first window corresponds to the estimation sample. For each window, we run our HMC procedure and obtain $sign(E_t \hat{\lambda}_{t+1})$. As shown in Table ((ref)), our procedure indicates For US bonds, $sign(y_{t+1})$ is equal to $sign(E_t\lambda_{t+1})$ 66.1% of cases with average value of change being 20.6% when correctly forecasted and only 8.7% when wrong. Similarly, for the Brazilian case, $sign(y_{t+1})$ is equal to $sign(E_t[\lambda_{t+1}])$ in 72.7% of cases. Additionally, the average magnitude of correctly forecasted yield changes is 8.2% and only 2.4% when wrongly predicted. Thus, the out of sample analysis support our claim of dynamic skewness in bond yield changes being a forecasting variable of future yield changes.

table[table omitted — 674 chars of source]

Empirical application: Carry factor

In addition to the Bond yield application described in Section (ref), we also consider an application for the currency market. lustig2011common indicates that two factors, dollar factor and carry, explain the cross-section of currency returns. This application focus on the latter which captures interest rate differentials between countries by going long on countries with high interest rate differentials with respect to the US and, conversely, goes short countries with the smallest interest rate differentials with respect to the US. While we focus on FX markets, koijen2018carry argues in favor of carry-based factors being a suitable to explain a the cross-section of a large number of asset classes such as commodities and equities. We consider and updated sample of the carry factor describe in lustig2011common\footnote{You can check Lustig's carry factor on gsb-faculty.stanford.edu/hanno-lustig/files/2022/05/CurrencyPortfolios.xls}, presented in Figure ((ref)), which starts on 11/1983 and goes up to 05/2021.

figure[figure omitted — 289 chars of source]

We are not the first to study the skewness of carry returns. For example, burnside2011peso and rafferty2012currency identify a time-varying crash-risk on the carry factor. This risk would materialize in some occasions leading to large negative returns to the carry factor and skewing its distribution to the left. Conversely, jurek2014crash uses out-of-the-money currency options hedging against large crashes and show that carry remains profitable indicating a small role for tail risk on currency returns. Additionally, jurek2014crash presents evidence in favor of time varying volatility for carry returns and that the largest negative return of its sample, 10/2008, occurs in a period of high volatility. Our model is well suited to evaluate such claims. jurek2014crash is not an isolated case. barroso2015momentum provides another example of tail risk mitigation in tradeable factors after accounting for volatility without skewness playing a major role.

We consider the prior specification shown in Appendix C and sample from the posterior using the HMC scheme describe in Section (ref). Figure ((ref)) plots the posterior mean (black), interquartile range (green) and q05-q95 interval (red) for both $\{ exp \Big( \frac{h_t}{2} \Big)\}$ and $\{ \lambda_t \}$ which are shown at the top and bottom panel, respectively. The top panel corroborates with the evidence of time-varying volatility with a surge in volatility around 10/2008 similarly to the description of jurek2014crash. The bottom panel indicate that is likely that there is no skewness at all after accounting for stochastic volatility.

figure[figure omitted — 638 chars of source]

Additionally, we verify how the carry factor performs in period with high volatility when compared to low volatility. We say that volatility is high if is above the average volatility recovered for the full sample and we say its low otherwise. Table ((ref)) reports the results of our analysis. While the average return for the carry factor in both environments is the same, crash indicators such as the return on the 5th percentile and minimum return are severely improved. Therefore, in combination with the results shown in Figure ((ref)), our results indicate that after accounting for volatility, its unlikely that skewness play a large role in affecting the returns of the carry factor.

table[table omitted — 561 chars of source]

Conclusion

This paper expands stochastic volatility models by allowing for time-varying skewness without having to imposing it. By considering a LASSO-type regularization for both the standard deviation and starting level of the skewness dynamics, our model chooses between dynamic, static and no skewness in a data-driven approach. On our bond yield application, we highlight the benefits of dynamic skewness by showing its connection to monetary easing/tightening cycles and with central banks' mandates. Additionally, we show that asymmetry is informative about the likely direction of future bond yield changes. On the second application, we shed light into the debate of carry average returns reflecting time-varying skewness versus no skewness but time-varying volatility. Our model indicates no skewness after accounting for stochastic volatility.