楼主: skylargrey
1040 1

[词条] 数据步中的宏怎样发生作用的? [推广有奖]

  • 19关注
  • 0粉丝

硕士生

70%

还不是VIP/贵宾

-

威望
0
论坛币
180 个
通用积分
0.0095
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
32233 点
帖子
90
精华
0
在线时间
300 小时
注册时间
2012-12-9
最后登录
2023-5-23

30论坛币

朱世武金融建模的这段里面的宏是怎样被调用,怎样起作用的?求大神指教options nodate nonotes nosource; /*不输出时间、注释和源程序到日志LOG上 */data ResDat.lg_shanghai(keep=date);set ResDat.Idx000001; where 1995<=year(date)<=2005; /* 全部交易日期通过上证指数的行情取得 */%macroa(x,y);/*求日对数收益率*/data a(keep=date r_1);set ResDat.stk&x;where 1995<=year(date)<=2005; adjclpr=clpr*Mcfacpr;/*用调整后的股价计算,Mcfacpr为累积股价调整乘子 */r_1=log(adjclpr)-log(lag(adjclpr));

/*将所求的收益率合并到数据集ResDat.lg_shanghai中 */dataResDat.lg_shanghai(rename=(r_1=r&x));merge ResDat.lg_shanghai a;by date;data ResDat.lg_shanghai;set ResDat.lg_shanghai;if r&x=. then r&x=0;else r&x= r&x;%mend a;%include "SHStk.txt";run;


关键词:options ResDat Source Option ResDa 股价 源程序 where 收益

回帖推荐

skylargrey 发表于2楼  查看完整内容

上面有点乱,其实就是这个,我稍稍改了一点 data lg_shanghai(keep=date); set d.idx000001; where 1995

本帖被以下文库推荐

沙发
skylargrey 发表于 2013-3-15 17:02:52 |只看作者 |坛友微信交流群
上面有点乱,其实就是这个,我稍稍改了一点
data lg_shanghai(keep=date);
  set d.idx000001;
  where 1995<=year(date)<=2005;
  %macro a(x,y);
  data a(keep=date r_1);
    set d.stk&x.;
        where 1995<=year(date)<=2005;
        adjclpr=clpr*Mcfacpr;
        r_1=log(adjclpr)-log(lag(adjclpr));
        data lg_shanghai(rename=(r_1=r&x));
          merge lg_shanghai a;
          by date;
        data lg_shanghai;
          set lg_shanghai;
          if r&x=. then r&x=0;
          else r&x=r&x;
        %mend a;
        %include "e:\SHSTK.txt";
run;
已有 1 人评分论坛币 收起 理由
我的素质低 + 3 精彩帖子

总评分: 论坛币 + 3   查看全部评分

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-12 17:43