Growth/Volatility vs Spreads

See the GiHub repository https://github.com/asarantsev/growth-spread

Continuing research of Ian Anderson, we model  G(t) = \ln(E(t)/E(t-1)) by dividing it by annual volatility  V(t). Here,  E(t) is annual (nominal or real) earnings of Standard & Poor 500 and its predecessor Standard & Poor 90. We regress it upon BAA-AAA and BAA-10YTR spreads  S_1(t) and  S_2(t), studied here. We have data 1927-2024 annual. We take spreads for average daily December values. Consider three possible regressions:

  • Model 0:  G(t)/V(t) = c + a/V(t) + Z_0(t)
  • Model 1:  G(t)/V(t) =  c + b_1S_1(t) + b_2S_2(t) + Z_1(t)
  • Model 2:  G(t)/V(t) = b_1S_1(t)/V(t) + b_2S_2(t)/V(t) + a/V(t) + Z_2(t)
  • Model 3:  G(t)/V(t) = c + b_1S_1(t)/V(t) + b_2S_2(t)/V(t) + a/V(t) + Z_2(t)

For each regression, we compute both nominal (not inflation-adjusted) and real (inflation-adjusted) earnings growth. Thus we have 6 models. We compute autocorrelation function plots for each  Z_k(t) and  |Z_k(t)|. All these look like white noise. Also, we compute 5-lag L1 norm for autocorrelation function for each of these 6 series of residuals and other 6 series of their absolute values. All these 12 numbers are less than 0.6, which is less than the 95% critical value; see Monte Carlo simulations. The following table shows skewness, kurtosis, and the results of Shapiro-Wilk and Jarque-Bera normality tests.

SeriesSkewness (Normal 0)Kurtosis (Normal 0)Shapiro-Wilk  p Jarque-Bera  p  R^2 p-value for Student test
Nominal  Z_0(t)0.4792.1580.3%0.0%7.2%32% (volatility)
Real  Z_0(t) 0.4591.8930.7%0.0%4.9%24% (volatility)
Nominal  Z_1(t)-0.1142.1051.3%0.0%4%5.2% (BAA-AAA) and 6.9% (BAA-10YTR)
Real  Z_1(t) -0.1361.8612.8%0.1%5.2%5.2% (BAA-AAA) and 6.9% (BAA-10YTR)
Nominal  Z_2(t)0.1632.2260.6%0.0%23.6%3.4% (BAA-AAA) and 1.4% (BAA-10YTR)
Real  Z_2(t)0.1372.0391.0%0.0%15.4%1.4% (BAA-AAA) and 0.7% (BAA-10YTR)
Nominal  Z_3(t)0.2562.0681.2%0.0%13.3%27.4% (volatility)
Real  Z_3(t)0.2271.861.9%0.1%12.4%23.8% (volatility)

The quantile-quantile plot of earnings growth (nominal and real) versus the Gaussian distribution for Model 0:

The quantile-quantile plot of earnings growth (nominal and real) versus the Gaussian distribution for Model 1:

The quantile-quantile plot of earnings growth (nominal and real) versus the Gaussian distribution for Model 2:

The quantile-quantile plot of earnings growth (nominal and real) versus the Gaussian distribution for Model 3:

Conclusion: Unfortunately, residuals are independent identically distributed but not Gaussian, for each of the four models. Still, we need to pick one. Let us pick Model 2: Volatility is not significant, as shown by the Student test. Although it is not quite applicable, since residuals are not Gaussian! Let us write this equation after multiplication by the volatility:

 \ln\frac{E(t)}{E(t-1)} = a + b_1S_1(t) + b_2S_2(t) + V(t)Z_2(t).

Published by


Response

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

    […] Growth/Volatility vs Spreads […]

    Like

Leave a comment