楼主: zengyitop
3667 1

[其他] [求助]事件研究汇总(合并)数据问题 [推广有奖]

  • 3关注
  • 5粉丝

已卖:203份资源

副教授

96%

还不是VIP/贵宾

-

威望
0
论坛币
12592 个
通用积分
376.0538
学术水平
16 点
热心指数
19 点
信用等级
12 点
经验
16263 点
帖子
340
精华
0
在线时间
1720 小时
注册时间
2008-4-30
最后登录
2024-1-6

楼主
zengyitop 发表于 2008-10-10 13:54:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
<p>比如两组数据 1)证券代码+每交易日期+开盘价+收盘价+上证综指</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2)证券代码+某事项宣告日(注:每个证券代码的事件宣告日不一样)</p><p>设置了时间窗口,以某事项宣告日为第0日,研究总的区间(-150,60)</p><p>问题:a.如何合并组1与组2,以达到b的目的</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b.如何在总的样本(注:此处也就是组1数据)中确定出研究的区间</p><p>谢谢您能指点!!!</p><p>&nbsp;&nbsp; </p>





二维码

扫码加我 拉你入群

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

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

关键词:事件研究 上证综指 时间窗口 收盘价 交易日 如何 样本 证券

回帖推荐

voodoo 发表于2楼  查看完整内容

use file1gen tradedt = date(tradedate, "YMD")          //see help date()format tradedt %dsort stkcd tradedtpreserveuse file2, clear            // 必须保证每个证券代码只有一个事件日,如一年多次分红就不适用以下程序gen eventdt = date(eventdate, "YMD")format eventdt %dsort stkcdsave, replacerestore ...

沙发
voodoo 发表于 2008-10-11 20:29:00


use file1
gen tradedt = date(tradedate, "YMD")          //see help date()
format tradedt %d
sort stkcd tradedt

preserve
use file2, clear            // 必须保证每个证券代码只有一个事件日,如一年多次分红就不适用以下程序
gen eventdt = date(eventdate, "YMD")
format eventdt %d
sort stkcd
save, replace
restore

// 按交易日设定窗口:
merge stkcd using file2
keep if _merge == 3
drop _merge

sort stkcd tradedt
by stkcd: gen daten = _n
by stkcd: gen date0 = daten if tradedt == eventdt
by stkcd: egen dt0 = min(date0)
gen window = daten - dt0
by stkcd: gen return = closeprice[_n] / closeprice[_n - 1] - 1
by stkcd: gen mktret = mktindex[_n] / mktindex[_n-1]  - 1
keep if window >= -150 & <= 60
drop daten date0 dt0 closeprice openprice mktindex

/* 按日历设定窗口:
merge stkcd using file2
keep if _merge == 3
drop _merge

sort stkcd tradedt
by stkcd: gen window = tradedt - eventdt
by stkcd: gen return = closeprice[_n] / closeprice[_n - 1] - 1
by stkcd: gen mktret = mktindex[_n] / mktindex[_n-1]  - 1
keep if window >= -150 & <= 60
drop closeprice openprice mktindex
*/




[此贴子已经被作者于2008-10-11 22:19:16编辑过]

已有 1 人评分论坛币 热心指数 收起 理由
crystal8832 + 10 + 1 热心帮助其他会员

总评分: 论坛币 + 10  热心指数 + 1   查看全部评分

巫毒上传,必属佳品!
坛友下载,三思后行!

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

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