Four bond rates from 1927

Data description: This research is an improvement of Ian Anderson’s research. See GitHub/asarantsev repository 4rates, which contains Python code, Excel data, and all generated pictures. We take four series of USA bond rates, annual end-of-year (December, monthly average) data:

  • Short: 3-6 month government yields 1927-1933, 3-month 1934-now
  • Long: long-term government yields 1927-1963, 10-year 1964-now
  • AAA Moody’s
  • BAA Moody’s

We need to take this because this is an improvement over existing Robert Shiller’s data: Hard to find long and short-term interest rates. Also, Robert Shiller’s data is average January, and our data is December. But to model next year’s stock returns, we need the data we know by the end of this year: Thus we need December, not January.

Statistical Methodology: For each series, we fit an autoregression of order 1:  R(t) - R(t-1) = a + bR(t-1) + \xi(t). We analyze innovations  \xi(t) for Gaussian IID. Next, we divide  \eta(t) = \xi(t)/V(t) for annual volatility  V(t) available for 1928-2024, and analyze  \eta(t) for Gaussian IID.

Analysis for Gaussian IID is performed as follows:

  1. Skewness (with Gaussian = 0)
  2. Kurtosis (with Gaussian = 0)
  3. Shapiro-Wilk normality test  p
  4. Jarque-Bera normality test  p
  5. Quantile-quantile plot versus the normal distribution
  6. L1 norm for autocorrelation function for original values, 5 lags
  7. L1 norm for autocorrelation function for absolute values, 5 lags
  8. Autocorrelation function plot for original values
  9. Autocorrelation function plot for absolute values

For items 1, 2, 6, 7, we use the Monte Carlo simulations giving us 95% and 99% percentiles. This allows us to make normality tests and white noise tests.

Analysis of rates: We summarize results in the table below. The sign XXXXX shows we have independent identically distributed Gaussian innovations. If we have only one of two features: Gaussian but not independent identically distributed, or vice versa, we show it. The term Success means Independent identically distributed Gaussian.

RateOriginal innovationsNormalized innovations
BAAIndependent identically distributedXXXXX
AAAXXXXXXXXXX
LongXXXXXXXXXX
ShortXXXXXXXXXX

Thus we can use autoregression only for BAA rates:  R(t) - R(t-1) = 0.43 - 0.062R(t-1) + \xi(t). Here the  p = 8.3\% for the Student T-test. Here  \xi(t) are independent identically distributed but not Gaussian.

Also, we apply the vector autoregression of order 1 for the vector of all four rates. Then we apply the same analysis to each of the four series of innovations. Unfortunately but not surprising, we have complete failure for all innovations. First, we present the autocorrelation and cross-correlation function plots for these four series.

Seems like all plots correspond to white noise. But plots of absolute values of innovations show our failure. We summarize:

RateOriginal innovationsNormalized innovations
BAAIndependent identically distributedIndependent identically distributed
AAAXXXXXXXXXX
LongGaussianXXXXX
ShortXXXXXXXXXX

Bond spreads: Finally, we do the same analysis for spreads. There are six series of spreads.

SpreadOriginal innovationsNormalized innovations
BAA-AAAIndependent identically distributedSuccess
AAA-LongIndependent identically distributedGaussian
Long-ShortIndependent identically distributedXXXXX
BAA-LongIndependent identically distributedSuccess
BAA-ShortIndependent identically distributedXXXXX
AAA-ShortXXXXXXXXXX

Let us write autoregression for BAA-AAA, AAA-Long and BAA-Long (all Student p-values are very small):

BAA-AAA:  S(t) - S(t-1) = -0.29S(t-1) + 0.34 + \xi(t) and  r = -38\%

AAA-Long:  S(t) - S(t-1) = -0.31S(t-1) + 0.27 + \xi(t) and  r = -40\%

BAA-Long  S(t) - S(t-1) = 0.68 - 0.33S(t-1) + \xi(t) and  r = -41\%

Vector autoregression for two spreads BAA-AAA, BAA-Long: We write vector autoregression for bivariate series  \mathbf{S}(t) = [S_1(t), S_2(t)] which is BAA-AAA, BAA-Long:

 \mathbf{S}(t) = \begin{bmatrix} 0.381 \\ 0.682 \end{bmatrix} + \begin{bmatrix} 0.782 & -0.061 \\ 0.045 & 0.639 \end{bmatrix}\mathbf{S}(t-1) + \mathbf{Z}(t)

Overall, it seems reasonable for us to model  \mathbf{Z}(t) as independent identically distributed. See below the autocorrelation and cross-correlation plots. The correlation of its two components is 89%.

Below see plots for the first series of residuals  Z_1(t) before normalization: the quantile-quantile plot versus the normal distribution; the autocorrelation function for  Z_1(t) ; the autocorrelation function for  |Z_1(t)|. We see it is reasonable to model  Z_1(t) as independent identically distributed but not Gaussian.

Next, we normalize these residuals by dividing them by  V(t) and make the three plots for  Z_1(t)/V(t). We see it is reasonable to model  Z_1(t)/V(t) as independent identically distributed normal.

Similar results are true for  Z_2(t) . Make the three plots for this second series of residuals.

And make the same plots after division by  V(t).

Conclusion. We can model [BAA-AAA, BAA-Long] as bivariate mean-reverting vector autoregression of order 1 with bivariate Gaussian innovations. All other rates and spreads do not allow autoregression modeling with Gaussian innovations.

Of course, the spread between BAA rates and AAA rates is smaller than between BAA rates and long-term Treasury rates.

Published by


Responses

  1. Vector autoregression with volatility for two spreads – My Finance

    […] research by Ian Anderson with updated data, 1927-2024, consider the following model for and which are spreads BAA-AAA and BAA-Long. Here, […]

    Like

  2. Earnings Yield, 3 Bond Spreads, Annual Returns – My Finance

    […] Four bond rates from 1927 […]

    Like

  3. To Do List – My Finance

    […] corporate bond returns (measured by a Bank of America wealth index) Also, BAA bond rates are well modeled by a simple autoregression. This enables us to model both large stock returns and corporate bond […]

    Like

  4. Stock Returns vs BAA – My Finance

    […] research of the four bond rates, we model normalized total returns of S&P (nominal or real) as a regression upon the BAA rates […]

    Like

  5. Updated Simulator for Rate and Volatility – My Finance

    […] we use the following autoregression for BAA rate, following previous […]

    Like

Leave a reply to Stock Returns vs BAA – My Finance Cancel reply