CF-HW04-胡杰-16332054

数据实操题

一、题目要求

请挑选一家公司,自行收集数据(日数据,样本区间 2015.1.1-2017.12.31),估算该公司在 2015, 2016, 2017 各个年度上的 (1) 日平均收益率;(2) 日收益率的波动率;(3) beta 系数,并做简要分析。

二、问题解答

(1) 调入数据并作简要处理

(1)-1 调入股票数据
*-调入股票数据
clear
cls 
global id="000538" // 选取股票代码并生成全局变量
global nn="云南白药"   // 确定股票名并生成全局变量
cntrade $id // 调入数据 云南白药 (SZ:000538)
fsum
(1)-2 了解股票数据概况

数据概况:

VariableNMeanSDMinMax
stkcd5826538.000.00538.00538.00
date582616856.762601.3712402.0021445.00
clsprc582636.5329.302.40118.45
hiprc582637.0829.702.43120.05
lowprc582635.9128.852.35116.00
opnprc582636.4729.252.40117.30
rit58260.000.04-0.322.06
turnover58261.532.910.0155.28
volume58262.31e+063.21e+063719.004.29e+07
transaction58261.24e+082.30e+0819393.603.26e+09
tcap58262.50e+103.05e+102.11e+081.23e+11
mcap58262.28e+103.13e+104.80e+071.23e+11
(1)-3 绘制股价时序图
*-股价时序图
tsset date  //设定为时间序列变量
tsline clsprc , xlabel(,angle(60)) subtitle("$nn $id")
graph export "$out\price_$id.png", replace

000538

(1)-4 调入指数数据
*-调入指数数据 
global index_id="399001" // 选取指数代码并生成全局变量
clear
cls
cntrade $index_id , index //调入指数数据——深成指
fsum
(1)-5 了解指数数据概况

数据概况:

VariableNMeanSDMinMax
indexcd67323.99e+050.003.99e+053.99e+05
date673216439.762924.0011415.0021500.00
clsprc67326265.124221.65402.5019531.15
hiprc67326332.534267.73408.0219600.03
lowprc67326188.104164.95397.6719203.11
opnprc67326260.914218.51401.5719554.58
rmt67150.000.02 -0.200.26
volume67321.89e+093.62e+090.003.15e+10
transaction67322.61e+105.77e+100.006.20e+11
(1)-6 绘制指数时序图
*-指数时序图
tsset date  //设定为时间序列变量
tsline clsprc , xlabel(,angle(60)) subtitle("深成指 $index_id")
graph export "$out\index_$index_id.png", replace   

399001

(1)-7 合并股票数据和指数数据
*-合并股票数据和指数数据
use "$index_id.dta", clear
merge 1:1 date using "$id.dta", nogen // 合并数据
    Result                           # of obs.
    -----------------------------------------
    not matched                           906
        from master                       906  
        from using                          0  

    matched                             5,826  
    -----------------------------------------

(2) 结果计算

*-结果计算
gen year=year(date) //生成年份变量方便分年度计算
(2)-1 计算2015年的 (1) 日平均收益率;(2) 日收益率的波动率;(3) beta 系数
*-计算2015年的 (1) 日平均收益率;(2) 日收益率的波动率;(3) beta 系数
  fsum rit if year==2015 , f(10.5) stats(mean sd)
VariableNMeanSD
rit2440.000990.02784

2015年日平均收益率为0.099%
2015年日收益率的波动率为2.784%

reg rit rmt if year==2015 // OLS  
aaplot rit rmt if e(sample), xline(0,lp(dash) lc(red)) ///
      yline(0,lp(dash) lc(red)) msize(*0.6) ///  
      title("$nn ($id) 的 Beta 系数, 2015年") ///
      xtitle("市场指数收益率(深成指)")
graph export "$out\aaplot_$id_b$yr1.png", replace  
Result:
      Source |       SS           df       MS      Number of obs   =       244
-------------+----------------------------------   F(1, 242)       =    169.26
       Model |  .077527692         1  .077527692   Prob > F        =    0.0000
    Residual |  .110842681       242  .000458028   R-squared       =    0.4116
-------------+----------------------------------   Adj R-squared   =    0.4091
       Total |  .188370372       243  .000775187   Root MSE        =     .0214

------------------------------------------------------------------------------
         rit |      Coef.   Std. Err.      t    P>|t|     [95% Conf. Interval]
-------------+----------------------------------------------------------------
         rmt |   .6709552   .0515716    13.01   0.000     .5693686    .7725418
       _cons |   .0003622   .0013709     0.26   0.792    -.0023383    .0030627
------------------------------------------------------------------------------

a

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值