Салихов Марсель (marcel.salikhov@gmail.com)
2020-02-11
Риск-премия бумаги обусловлена вкладом данной ценной бумаги в общий риск эффективно диверсифицированного портфеля.
Это базовая идея CAPM!
CAPM строится с представления о том, какие бы были премии за риск для акций, если выполняются следующие допущения:
Исходя из допущения №3, следует, что рыночной портфель является аппроксимацией тангенциального портфеля.
Важно: CAPM соблюдается, если верны допущения
capital market line связывает дополнительную ожидаемую доходность эффективного портфеля и его риск.
Ожидаемая избыточная доходность – это ожидаемая доходность минус безрисковая ставка, она также называется риск-премия.
\[r_P = r_f + \frac{r_M - r_f}{\sigma_M}\sigma_P \]
где \(r_P\) – это доходность данного эффективного портфеля (сочетание рыночного портфеля и безрискового актива),
\(r_f\) – безрисковая ставка;
\(r_M\) – ожидаемая доходность рыночного портфеля
\(\sigma_M\) – стандартное отклонение \(R_M\)
\(r_M - r_f\) – премия за риск рыночного портфеля
\(r_P - r_f\) – премия за риск нашего эффективного портфеля
\(r_f, r_M, \sigma_M\) – константы, что меняется в этом уравнении это – \(r_P, \sigma_P\), то есть соотношение рыночного портфеля и рискового актива в портфеле.
Угол наклона CML равен:
\[ \frac{r_M - r_f}{\sigma_M}\]
Угол наклона можно интерпретировать как отношение премии за риск к стандартному отклонению рыночного портфеля – уже известный нам показатель Шарпа (Sharpe Ratio).
Следствие – все эффективные портфели имеют тот же показатель Шарпа, что и рыночной портфель
Рассмотрим линию рынка капитала (CML), если \(r_f = 0,06; r_M= 0,15; \sigma_M = 0,22\).
Это выражение описывает линию доходности рынка ценных бумаг (SML): \[E(r_i) - r_f = \beta_i[E(r_M) - r_f] \]
\[\beta_i = \frac{\sigma_{iM}}{\sigma_M^2} \] где \(\sigma_{iM}\) – ковариация доходностей между i-ой ценной бумаги и доходностью рыночного портфеля.
Можно выразить дисперсию рыночного портфеля как:
\[\sigma_M^2 = \sum w_i Cov(r_i, r_m) \]
где \(w_i\) – доля i-ого актива в рыночном портфеле.
Значения беты дают возможность интерпретировать риск актива (портфеля):
\(\beta > 1\) – агрессивный актив (портфель);
\(\beta = 1\) – средний уровень риска;
\(\beta < 1\) – консервативный портфель
В данном случае акция J находится ниже границы SML. СAPM прогнозирует, что цена бумаги J будет снижаться пока она вновь не окажется на линии SML.
Коэффициент бета можно рассчитать с помощью обычной линейной регрессии в R:
# OnDate <- start.date <- as.Date('2010-01-01')
# ToDate <- end.date <- Sys.Date()
# ROSN <- QuantTools::get_finam_data('ROSN', from = start.date, to = end.date) # индекс ММВБ
# ROSN <- quant_tools_to_xts(ROSN)
# MICEX <- QuantTools::get_finam_data('MICEX', from = start.date, to = end.date) # индекс ММВБ
# MICEX <- quant_tools_to_xts(MICEX)
# ROSN.rtn <- diff(log(ROSN$close))
# MICEX.rtn <- diff(log(MICEX$close))
# #
# # # получить безрисковкую ставку (1-летние ОФЗ)
# source('https://raw.githubusercontent.com/quantviews/CBR/master/codes_new/CBR_web.R')
# rf_rate <- MosPrimeXML(start.date,end.date)
# rf_rate_d <- (100+rf_rate$T1W)^(1/365)-1
plot(rf_rate_d, main = 'Безрисковая ставка (Mosprime)')
ex_rosn_rtns <- ROSN.rtn - rf_rate_d
ex_micex_rtns <- MICEX.rtn - rf_rate_d
fit <- lm(ex_rosn_rtns ~ ex_micex_rtns)
summary(fit)
Call:
lm(formula = ex_rosn_rtns ~ ex_micex_rtns)
Residuals:
Min 1Q Median 3Q Max
-0.049263 -0.006654 -0.000592 0.005909 0.059315
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) -5.295e-05 3.184e-04 -0.166 0.868
ex_micex_rtns 1.001e+00 1.824e-02 54.886 <2e-16 ***
---
Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
Residual standard error: 0.01091 on 2486 degrees of freedom
(21 observations deleted due to missingness)
Multiple R-squared: 0.5479, Adjusted R-squared: 0.5477
F-statistic: 3012 on 1 and 2486 DF, p-value: < 2.2e-16
Интерпретация:
Значение t-статистики при константе равно 0,24. Мы не можем отвергнуть гипотезу о том, что значение коэффициента не равно нулю.
Коэффициент при доходности индекса близок к 1. Это означает, что бета акций Роснефти близка к 1.
R^2 = 0,59. Это означает, что 58% дисперсии доходности Роснефти “объясняется” динамикой широкого рынка, 41% – дисперсии объясняется специфическими факторами.
рассмотрим вариант расчет регрессии без свободного члена (intercept term). В R такое уравнение рассчитывается добавлением параметра +0
в формуле.
Call:
lm(formula = ex_rosn_rtns ~ ex_micex_rtns + 0)
Residuals:
Min 1Q Median 3Q Max
-0.049291 -0.006688 -0.000608 0.005873 0.059543
Coefficients:
Estimate Std. Error t value Pr(>|t|)
ex_micex_rtns 1.00329 0.01252 80.11 <2e-16 ***
---
Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
Residual standard error: 0.0109 on 2487 degrees of freedom
(21 observations deleted due to missingness)
Multiple R-squared: 0.7207, Adjusted R-squared: 0.7206
F-statistic: 6418 on 1 and 2487 DF, p-value: < 2.2e-16
Loading required package: zoo
Attaching package: 'zoo'
The following objects are masked from 'package:base':
as.Date, as.Date.numeric
plot(coredata(ex_micex_rtns), coredata(ex_rosn_rtns),
xlab = 'избыточная доходность индекса ММВБ', ylab = 'избыточная доходность Роснефти')
abline(lm(ex_rosn_rtns ~ ex_micex_rtns + 0), col="red")
Пакет PerformanceAnalytics
предоставляет удобные функции для расчета различных параметров модели CAPM:
[1] 0.9984783
[1] -0.0001168208
Пакет PerformanceAnalytics
дает возможность быстро делать “скользящие” оценки коэффициентов – то есть мы каждый раз используем лишь X предыдущих значений для расчетов (в данном случаем X = 250, это примерно расчет за последние 365 календарных дней)
chart.RollingRegression(Ra = ROSN.rtn,Rb = MICEX.rtn,Rf = rf_rate_d,width = 250, attribute = "Beta",
main = 'Скользящая бета для акций Роснефти')
chart.RollingRegression(Ra = ROSN.rtn,Rb = MICEX.rtn,Rf = rf_rate_d,width = 250, attribute = "Alpha",
main = 'Скользящая альфа для акций Роснефти')
Одна из проблем с использованием CAPM – по факту оценки коэффициентов не являются устойчивыми во времени.
Пример: предположим, что ожидаемая доходность рыночного портфеля равна 14%, бета бумаги = 1,2, а безрисковая ставка равна 6%. Тогда SML указывает нам, что ожидаемая доходность бумаги равна:
\(E(r)= r_f+\beta[E(r_M)-r_f] = 6 + 1,2(14-6) = 15,6%\).
Если мы считаем, что на самом деле ожидаемая доходность бумаги равна 17%, тогда альфа будет равно 1,4%
CAPM говорит, что оптимальный алгоритм для инвестирования заключается в следующем:
\[WACC = r_{debt}(1-T) \frac{D}{E+D}+r_{equity}\frac{E}{E+D} \] где
\(r_debt\) – рыночная ставка по используемому фирмой долгу, %
\(T\) – ставка по налогу на прибыль, так как процентные платежи вычитаются из налогооблагаемой базы по налогу на прибыль (“налоговый щит”)
\(D\) – величина используемого компанией долга
\(E\) – сумма собственного капитала фирмы (рыночная капитализация – для публичных компаний)
\(r_{equity}\) – рыночная ставка доходности собственного капитала (обычно определяется с помощью модели CAPM или ее модификации)
Источник: The Capital Asset Pricing Model: Theory and Evidence (Eugene F. Fama and Kenneth R. French)
Настоящие портфели имеют плоское соотношение между бетой и ожидаемой доходностью.
3-факторная модель включает изначальные факторы модели CAPM и добавляет к ним еще два:
Модель Фамы и Френча можно представить в следующем виде: \[r = \alpha + r_f+ \beta(r_m-r_f) + \gamma SMB + \phi HML \]
Таблица с коэффициентам из работы Fama & French (1992), которая охватывала период с 1963 по 1990 год (месячные значения)