使用 tidyquant 计算各个股票的 CAPM

发布于 2023-12-30 15:22:29 字数 2823 浏览 28 评论 0

library(tidyquant)

Ra <- c('000333.sz', '000651.sz', '601318.ss', '601939.ss', '600104.ss') %>%
  tq_get(get='stock.price', from='2017-06-01', to='2018-07-25') %>%
  group_by(symbol) %>%
  tq_transmute(select = adjusted,
               mutate_fun = periodReturn,
               period = 'daily',
               col_rename = 'Ra')

## 定义比较基准,这里选取上证指数
Rb <- '000001.ss' %>%
  tq_get(get = 'stock.price', from = '2017-06-01', to='2018-07-25') %>%
  tq_transmute(select = adjusted, 
               mutate_fun = periodReturn,
               period = 'daily',
               col_rename = 'Rb')

RaRb <- left_join(Ra, Rb, by=c('date' = 'date'))

RaRb_capm <- RaRb %>% 
  tq_performance(Ra = Ra,
                 Rb = Rb,
                 performance_fun = table.CAPM)

print(RaRb_capm)

结果:

# A tibble: 5 x 13
# Groups:   symbol [5]
  symbol    ActivePremium  Alpha AnnualizedAlpha  Beta `Beta-` `Beta+` Correlation `Correlationp-value` InformationRatio `R-squared` TrackingError TreynorRatio
  <chr>             <dbl>  <dbl>           <dbl> <dbl>   <dbl>   <dbl>       <dbl>                <dbl>            <dbl>       <dbl>         <dbl>        <dbl>
1 000333.sz         0.368 0.0016           0.484 1.29    1.17    1.36        0.512                    0            1.21        0.262         0.304        0.242
2 000651.sz         0.416 0.0017           0.529 1.19    1.18    1.26        0.476                    0            1.36        0.227         0.307        0.303
3 601318.ss         0.399 0.0016           0.506 1.35    1.53    1.05        0.595                    0            1.55        0.354         0.258        0.254
4 601939.ss         0.216 0.0009           0.264 1.01    0.923   1.76        0.514                    0            0.920       0.265         0.235        0.158
5 600104.ss         0.222 0.0009           0.241 0.606   0.565   0.650       0.328                    0            0.890       0.108         0.250        0.273

阿尔法系数(α)

阿尔法系数(α)是基金的实际收益和按照β系数计算的期望收益之间的差额。其计算方法如下:超额收益是基金的收益减去无风险投资收益(在中国为 1 年期银行定期存款收益);期望收益是贝塔系数β和市场收益的乘积,反映基金由于市场整体变动而获得的收益;超额收益和期望收益的差额即α系数。
贝塔系数(β)

贝塔系数衡量基金收益相对于业绩评价基准收益的总体波动性,是一个相对指标。β越高,意味着基金相对于业绩评价基准的波动性越大。β大于 1 ,则基金的波动性大于业绩评价基准的波动性。反之亦然。如果β为 1 ,则市场上涨 10%,基金上涨 10%;市场下滑 10%,基金相应下滑 10%。如果β为 1.1,市场上涨 10%时,基金上涨 11%, ;市场下滑 10%时,基金下滑 11% 。如果β为 0.9, 市场上涨 10%时,基金上涨 9% ;市场下滑 10%时,基金下滑 9% 。
R 平方

R 平方(R-squared)是反映业绩基准的变动对基金表现的影响,影响程度以 0 至 100 计。如果 R 平方值等于 100 ,表示基金回报的变动完全由业绩基准的变动所致;若 R 平方值等于 35,即 35%的基金回报可归因于业绩基准的变动。简言之,R 平方值愈低,由业绩基准变动导致的基金业绩的变动便愈少。此外,R 平方也可用来确定贝塔系数(β)或阿尔法系数(α)的准确性。一般而言,基金的 R 平方值愈高,其两个系数的准确性便愈高。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

谷夏

暂无简介

文章
评论
27 人气
更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文