35行代码搞定事件研究法(上)

本文通过35行R代码介绍了如何使用data.table包进行事件研究法,以计算事件日前后的超额收益(CAR)。文章首先回顾事件研究法的基本流程,然后通过一个实例展示了如何构建do_car()函数,包括截取收益率向量、估计模型和计算超额收益的三个步骤。最后,文章指出如何处理多个事件日的情况,并预告了下篇内容。
摘要由CSDN通过智能技术生成
640?wx_fmt=gif

作者简介:

祝小宇个人公众号:大猫的R语言课堂


这期大猫课堂将会教大家如何用35行R代码写出最有效率的事件研究法

640?wx_fmt=png

注意,本代码主要使用data.table完成,关于data.table包的相应知识会在涉及的时候进行讲解。在以后的课堂中,我们会重点介绍data.table这个包。

640?wx_fmt=png


1 事件研究法的基本过程

首先,我们先来回顾一下事件研究法的基本过程:

640?wx_fmt=jpeg

根据上图,T日是事件日,事件研究法的目的是计算事件日前后若干日超额收益(CAR)之和,而超额收益的定义为该股当日收益减去模型收益之差。如果我们用C1与C2标记CAR窗口期,用M1与M2标记模型的估计期(C1、C2、M1、M2都为正数,定义见上图),则上图的含义为:

在 [T - M1, T - M2] 的区间内估计市场模型,并在 [T - C1, T + C2] 的区间内计算超额收益率。

在这里,我们姑且用最简单的市场模型来估计收益,即:

r = alpha + beta * (r - rm)

其中,r 表示个股每日的收益率,rm 表示对应日期市场指数的收益率。


2 样例数据集

一切没有栗子的讲解都是耍流氓,现在我们就假设需要对如下数据集运用事件研究法:

640?wx_fmt=jpeg

其中,stk.id表示股票代码,date是日期,r表示个股收益率,rm表示市场收益率,event.flg是事件日标识。如果当天不是事件日,event.flg为0,否则为1。(似乎莫名其妙立了flag……)由上图可知ÿ

  • 3
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值