gen date_new=date - eventdate
keep if date_new <= 3
keep if abs(date_new)<210
keep if abs(date_new)>-210
gen event_window = 0
replace event_window = 1 if date_new>= (-3) & date_new <= 3
gen event_estimate=1
replace event_estimate=0 if date_new>= (-210) & date_new <= (-10)
egen id=group(ID)
egen max_id= max(id)
gen predict_return= .
forvalues i= 1/86 {
reg Dret CompositeIndex if id == `i' & event_estimate == 1
predict p if id == `i'
replace predict_return = p if id == `i' & event_window == 1
drop p
}
gen AR = .
replace AR = Dret - predict_return
bysort bondID(date): gen CAR_initial = sum(AR)
bysort bondID(date):egen CAR_final=max(CAR_initial)
拜托大家了,感激感激


雷达卡


京公网安备 11010802022788号







