楼主: yanbridge
5596 4

[再问]用stata求股指收益率的问题 [推广有奖]

  • 1关注
  • 14粉丝

已卖:3372份资源

学科带头人

38%

还不是VIP/贵宾

-

威望
0
论坛币
24312 个
通用积分
70.7370
学术水平
81 点
热心指数
84 点
信用等级
62 点
经验
26079 点
帖子
918
精华
1
在线时间
2829 小时
注册时间
2007-9-29
最后登录
2025-10-3

楼主
yanbridge 发表于 2011-4-7 18:53:42 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如题,我计算了S&P 500从1950年到2011年3月4日的收益率,用STATA时产生了3400个缺失值.命令和结果如下: tsset date
        time variable:  date, 03 Jan 50 to 04 Mar 11, but with gaps
                delta:  1 day

. gen rsp=ln(sp500)-ln(L.sp500)
(3400 missing values generated)

. sum rsp

    Variable |       Obs        Mean    Std. Dev.       Min        Max
-------------+--------------------------------------------------------
         rsp |     11992    .0004986    .0091824  -.0946951   .1024574

. sum sp500

    Variable |       Obs        Mean    Std. Dev.       Min        Max
-------------+--------------------------------------------------------
       sp500 |     15392    390.7265    455.3541      16.66    1565.15


我用EViews计算出来的结果如下:
Series: SP500
Sample 1 20000
Observations 15391

Mean      0.000284
Median  0.000463
Maximum 0.109572
Minimum -0.228997
Std. Dev.  0.009716
Skewness  -1.057990
Kurtosis  32.11851

Jarque-Bera 546614.7
Probability 0.000000


STATA计算出的平均值是 .0004986比EViews的平均值0.000284多了将近一倍,为什么会产生这种情况,是不是3400个缺失值的原因造成的? 请高手帮帮我这个新手.
二维码

扫码加我 拉你入群

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

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

关键词:Stata 股指收益率 tata 收益率 observations Stata 收益率 股指

沙发
haifeigu 发表于 2011-4-7 18:58:43
liu留个脚印学习,俺也想知道

藤椅
zgryyl 发表于 2011-4-7 19:36:15
stata 做sum的时候忽略缺失值的,所以我觉得stata没有错,要不你把缺失值去掉后在做,看看前后结果有什么不同,指令是:egen m=rowmiss(_all)
                           drop m>0
                           drop m
然后再su rsp
[img][/img]

板凳
yanbridge 发表于 2011-4-7 20:43:49
3# zgryyl
非常感谢!

我知道了原因是我的时间变量不是连续的,正如stata提示 but with caps,因为股市saturday,sunday休息,时间上有缺口。如何将非连续时间变量转成连续时间变量?请高手指点!!

报纸
yanbridge 发表于 2011-4-7 21:52:51
我找到解决的办法, 我把它写出来,以供大家参考,将来有不懂得人可以试试.

gen time=_n

. tsset time
        time variable:  time, 1 to 15392
                delta:  1 unit

. gen r_sp500=ln(sp500)-ln(L.sp500)
(1 missing value generated)

. sum  r_sp500,detail

                           r_sp500
-------------------------------------------------------------
      Percentiles      Smallest
1%     -.026055      -.2289973
5%    -.0144366      -.0946951
10%    -.0099145      -.0935365       Obs               15391
25%     -.004131      -.0921896       Sum of Wgt.       15391

50%     .0004629                      Mean           .0002841
                        Largest       Std. Dev.      .0097158
75%       .00495       .0683664
90%     .0100823       .0870888       Variance       .0000944
95%     .0144092       .1024574       Skewness       -1.05799
99%     .0254767        .109572       Kurtosis       32.11851
结果和Eviews算出来的是一样的

希望大家别见笑!

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-10 05:26