- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 治疗原则及用药注意事项.pptx VIP
- GP规范中文版2.2_原创精品文档.pdf VIP
- 安徽灿松工程技术有限公司招聘简章.PDF VIP
- 制粉系统外委维护技术协议..doc VIP
- 华东理工大学《化工设备设计》期末知识点复习习题(含答案).pdf VIP
- 儿童流行性感冒中西医结合诊疗指南(2024)解读 PPT课件.pptx VIP
- 华东理工大学《过程流体机械》期末复习资料.pdf VIP
- GB50236-2011 现场设备、工业管道焊接工程施工规范.docx VIP
- 比亚迪新能源汽车零部件选型手册V2.6.pdf
- 凯恩帝K1000Mi-A,K1000M4i-A说明书(连接调试篇).pdf
原创力文档


文档评论(0)