Bank of America Corporate Bonds: Annual Returns

A continuation of research in github.com/asarantsev repository Annual-Bank-of-America-Rated-Bond-Data from my previous post. Consider total returns  Q(t) computed from total wealth process  U(t) as log change:  Q(t) = \ln U(t) - \ln U(t-1). The plot of the wealth process  U(t) normalized so that  U(0) = 1 is given below. We see that high-yield, low-rated bonds provide more long-run returns but with much more risk.

If these were Treasury bonds and there were no risk of default, and if these were zero-coupon bonds (with only principal payment at maturity) then total returns would be equal to the rate minus maturity times rate change. See my manuscript arXiv:2411.03699. The equation is:  Q(t) = R(t-1) - m(R(t) - R(t-1)). If the bonds were having coupons, then instead of maturity there would be duration (average time of coupon and principal payments, weighted by payment size). But we add noise (innovation) terms, and an intercept:

 Q(t) - R(t-1) = k - m(R(t) - R(t-1)) + Z(t).

The maturity is given in the following table, together with analysis of residuals: skewness, kurtosis, Shapiro-Wilk and Jarque-Bera normality test  p valued. Also, we take the sum of absolute values of the autocorrelation function for the first five lags, separately for original values of residuals and for their absolute values.

Rating m SkewnessKurtosisShapiro-Wilk  p Jarque-Bera  p ACF of  Z(t) ACF of  |Z(t)|
AAA6.03-2.0495.1730.014%<0.001%0.5390.687
AA4.89-0.9411.1542.549%5.831%0.9440.874
A4.94-0.8941.3077.877%5.726%0.9770.704
BBB5.17-0.5730.02725%46%0.380.604
BB3.81-1.753.640.054%<0.001%0.830.245
B3.12-2.0364.3230.003%<0.001%1.170.653
CCC2.55-2.3045.340.001%<0.001%0.90.716

The autocorrelation function plots for  Z(t) and for  |Z(t)| show that these are independent identically distributed. However, the quantile-quantile plot of  Z(t) versus the Gaussian distribution show these are not normal, for most ratings. See the plots below.

This is confirmed by the results of Shapiro-Wilk and Jarque-Bera tests, shown in the table above.

Apply the same technique as in the previous post: Normalize residuals by dividing them by annual average VIX. We get:  Q(t) - R(t-1) = k - m(R(t) - R(t-1)) + V(t)\delta(t). We divide this equation by  V(t) and get an ordinary least squares regression without intercept. This is not usual, so let us add an intercept:

 Q(t) - R(t-1) = k - m(R(t) - R(t-1)) + hV(t) + V(t)\delta(t).

Coefficient estimates and analysis of innovations  \delta(t) is shown in the table below.

Rating k  m  h SkewnessKurtosisShapiro-Wilk  p Jarque-Bera  p ACF of  Z(t) ACF of  |Z(t)|
AAA0.06617.0787-0.0034-0.7370.57628%23%0.9220.361
AA0.04535.3226-0.00230.126-0.03946%96%0.570.761
A0.04235.3423-0.0022-0.1810.0235%93%0.730.459
BBB0.02935.6074-0.0016-0.232-0.77567%62%0.8750.498
BB0.04223.6671-0.0024-0.8941.42619%6.3%0.5740.888
B0.06822.9970-0.0050-1.5623.4790.397%<0.001%0.9980.354
CCC0.07122.6532-0.0075-1.5882.6490.072%0.005%0.8350.723

We see the residuals can be well described as Gaussian white noise for ratings BB and higher, especially well for investment-grade bonds. But for B and CCC ratings, not so much. However, judging by the ACF, new residuals (see the second table) are comparable to old residuals (see the first table) in being close to independent identically distributed. See also the following plots for AAA rated bonds:

And for the lowest-rated CCC bonds the situation is different: We see that the first lag is quite significant for both version of the autocorrelation function.

Combining the model above with the results of the previous post, we get the trivariate model:

 \ln V(t) = \alpha + \beta \ln V(t-1) + W(t)

 R(t) = a + bR(t-1) + cV(t) + V(t)\,\varepsilon(t)

 Q(t) - R(t-1) = k - m(R(t) - R(t-1)) + hV(t) + V(t)\,\delta(t)

And the wealth process is given by  U(t) = \exp(Q(1)+\ldots + Q(t)). It is possible to show this model for  (V(t), R(t), Q(t)) is long-term stable and ergodic, because for each of seven ratings,  \beta, b \in (0, 1). We have done this for  (V, R) in our previous work. For  Q this is trivial.

Next, for ratings BB and above, the trivariate innovations sequence  (W, \delta, \varepsilon) is modeled as independent identically distributed trivariate Gaussian. Our code find the covariance matrix for these. We do not put it here but an interested reader can run the code.

Published by


Responses

  1. Bank of America Corporate Bonds: Annual Rates – My Finance

    […] continue this research in the next post, where we model total […]

    Like

  2. Investment-Grade Corporate Bond Returns 1972-2024 – My Finance

    […] the two previous blog posts, we considered rates and returns for Bank of America-rated corporate bond portfolios, with ratings AAA, AA, A, BBB, BB, B, CCC. We […]

    Like

  3. Annual Corporate Bank of America Rates – My Finance

    […] previous post, which in turn continues the two posts of annual Bank of America-rated bond rates and returns. We fit the 1996-2024 data for corporate bond returns and […]

    Like

Leave a reply to Investment-Grade Corporate Bond Returns 1972-2024 – My Finance Cancel reply