第2章股票收益计算金融计算与建模清华大学朱世武.pptVIP

第2章股票收益计算金融计算与建模清华大学朱世武.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.1.1 收益定义 假定某支金融资产在时刻t的价格为 Pt 。 百分比收益和连续复利收益的定义如下: 单期百分比收益为 k期百分比收益为 2.2 单个股票收益计算 2.2.1 创建单期收益计算环境 2.2.2 年收益计算 2.2.3 季收益计算 2.2.4 月收益计算 2.2.5 周收益计算 2.2.6 日收益计算 2.2.7 绘制收益图 2.2.8 多期平均收益率计算 2.2.2 年收益计算 计算上证指数(Idx000001)的相应收益时,不需要用调整后的收盘价。 data r_year(keep=date r_pct r_log label=年收益); set bb; if last_y=1; /* 取各年最后一个交易日的数据 */ r_pct=dif(clpr)/lag(clpr); /* 计算百分比收益 */ r_log=log(clpr)-log(lag(clpr)); /* 计算对数收益 */ /*函数log(x)是以e为底的自然对数,其它对数函数还有log2(x),log10(x)*/ run; 2.2.6 日收益计算 data r_day (keep=date r_pct r_log label=日收益); set ResDat.Idx000001; r_pct=dif(clpr)/lag(clpr); /*dif(clpr)等价于clpr-lag(clpr)*/ r_log=log(clpr)-log(lag(clpr)); run; 2.2.8 多期平均收益率计算 多期收益的度量包括计算多个单期收益的算术平均值和几何平均值。 计算上证指数(IDX000001)收盘价1995~2005年间年平均、月平均和日平均收益。 2.3 多股票收益计算 实际应用时,往往需要计算多个股票的收益并将这些收益放在一张数据表中。以下程序可以用于多股票日对数收益和百分比收益数据。 2.3.1 由最新股票信息数据集创建宏文本 利用最新股票信息数据集Lstkinfo创建多股票宏文本:Stk.txt. data _null_; set ResDat. Lstkinfo; a=%a(; b=,; c=); ; file Stk.txt ; /* 这里输出的宏文本存于默认的文件夹下,这样存贮不需要查看和保留的中间文件、可以避免以后引用该文件或不同机器拷贝程序时,需要重新创建文件夹的问题。*/ put a $ stkcd $ b $ lstknm $ c $ ; run; 2.3.2 由个股数据集目录文件创建宏文本 个股股票数据存在于目录ResDat下。 目录ResDat下所有个股股票SAS数据集.SAS7BDAT文件列表与宏的形成过程如下。 DOS操作系统下→进入ResDat→执行列目录文件命令: dir Stk*.*/boutlist 在相应的目录下打开文件OUTLIST,可以看到文件前两行的结果如下: stk000001.sas7bdat stk000002.sas7bdat ……… 这里DOS命令dir *.*/b中的参数/b表示只列出文件名。 删除文件名stkcdref.sas7bdat。 2.3.3 多股票收益计算程序 2.4 投资组合收益计算 2.4.4 股票组合的随机赋权重 2.4.1 由最新股票信息数据集Lstkinfo创建宏文本 挑选出1995年前上市的股票: %macro a(x); data a; set ResDat.Lstkinfo; if year(Lstdt)x; /* Lstdt为股票上市日期 */ data y%eval(x)_list ; set a; a=%a(; c=);; file AlistedBefore%str(x).txt; put a $ stkcd $ c $; %mend a; %a(1995); run; 通过改变宏%a(1995)中的参数值1995,可以选择任意年份前上市的股票。 2.4.2 随机抽股票 在上面得到的1995年前上市A股票中随机抽取20支,并创建包含这20支股票代码的宏文本RANDOM1995.TXT。 %macro a(x); proc sql; /* sql过程创建视图 */ create view _tmp_ as select *, ranuni(5) as _ran_ from y%eval(x)_list order by calculated _ran_; quit; data random; set _tmp_(obs = 20); drop _ran_; a=%a(; c=);; file random%str(x).txt; put a $ stkcd $ c $; %mend

文档评论(0)

潮起潮落 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档