楼主: Yes._滕飞
9904 9

[编程问题求助] stata 事件研究 一个公司多个事件日 [推广有奖]

  • 3关注
  • 9粉丝

已卖:74份资源

讲师

74%

还不是VIP/贵宾

-

威望
0
论坛币
369 个
通用积分
21.7650
学术水平
2 点
热心指数
3 点
信用等级
2 点
经验
420 点
帖子
192
精华
0
在线时间
933 小时
注册时间
2012-4-29
最后登录
2025-7-31

楼主
Yes._滕飞 发表于 2015-4-18 21:29:03 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如题,事件研究法,如果一个公司有多个事件日,该如何写stata程序呢?
对于一个公司只有一个事件日的程序,参考连玉君老师的课件可以如下,如何在此基础上修改呢?

sort companyid date
by companyid: gen datenum = _n
by companyid: gen target = datenum if date==eventdate
egen td = min(target), by(companyid)
gen dif = datenum-td

by companyid: gen event_window=1 if (dif>=-1 & dif<=1)
egen count_event_obs = count(event_window), by(companyid)

by companyid: gen estimation_window=1 if dif<=-2 & dif>=-180
egen count_est_obs=count(estimation_window), by(companyid)

drop if count_event_obs < 3
drop if count_est_obs < 178

replace event_window=0 if event_window==.
replace estimation_window=0 if estimation_window==.


gen predicted_return=.
egen id=group(companyid)
qui tabulate id
local N = r(r)
forvalues i=1(1)`N' {
qui reg ret marketreturn if (id==`i' & estimation_window==1)
predict p if id==`i'
replace predicted_return = p if (id==`i' & event_window==1)
drop p
}

gen abnormal_return = ret - predicted_return if event_window==1
sort id date
by id: egen CAR_id = sum(abnormal_return)

gen CAR_date = .
qui tab id
local N = r(r)
forvalues id = 1(1)`N'{
replace CAR_date = sum(abnormal_return) if (id==`id' & event_window==1)
}

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Stata 多个事件 tata 事件研究 company target 程序 如何

沙发
fxq2327 学生认证  发表于 2016-10-20 16:45:01
你好,请问你解决这个问题了吗?如果解决哪能教我吗,又重谢!

藤椅
Michaelmpp93 发表于 2016-11-30 22:51:26
egen td = min(target), by(companyid) 应该就是对这部分修改 有没大神可以回答?

板凳
甜美的忧郁 在职认证  学生认证  发表于 2016-12-9 19:41:16
连玉君老师的课件在哪,求~

报纸
jericho77 发表于 2017-4-9 20:15:36
遇上了同样的问题 请问您最后解决了吗?

地板
Siren-Z33 发表于 2017-6-5 20:14:56
同问!多个事件日stata默认第一个事件日,该怎么解决

7
Yes._滕飞 发表于 2018-6-7 17:23:22
https://bbs.pinggu.org/thread-2607836-1-1.html

8
dreistein94 学生认证  发表于 2019-7-2 11:13:07
Yes._滕飞 发表于 2018-6-7 17:23
https://bbs.pinggu.org/thread-2607836-1-1.html
我查看了以下您给出的帖子,这个贴主要解决了多事件与个股数据匹配合并的问题。

但我想还有一个重要的问题是,事件影响叠加问题:
以违规事件为例,当企业违规时(姑且当作违规就被发现),企业股价下跌(AR<0),此时企业紧跟着又发生一次违规,如果第一次违规出现在企业第二次违规用来计算正常汇报的窗口内,那么以此计算出的正常回报本身就是有偏差的,以此计算出的AR也会出现偏差,此时应该如何处理呢?是否只能手动剔除呢

9
refound 学生认证  发表于 2019-8-24 10:11:21
请问楼主这个问题解决了吗

10
Yes._滕飞 发表于 2019-8-24 21:13:07
refound 发表于 2019-8-24 10:11
请问楼主这个问题解决了吗
https://bbs.pinggu.org/thread-2607836-1-1.html


上一层提到的多事件窗口期重叠影响的,还没有解决

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-29 17:45