楼主: hxlcool
1757 5

如何输出一天开盘价和收盘价(sas) [推广有奖]

  • 1关注
  • 0粉丝

硕士生

10%

还不是VIP/贵宾

-

威望
0
论坛币
1853 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
7583 点
帖子
68
精华
0
在线时间
208 小时
注册时间
2012-6-13
最后登录
2014-11-28

5论坛币
1、对于一天的股票交易,产生一堆数据,如何输出一天里的开盘价和收盘价,也就是对其时间排序后如何输出第一条和最后一条记录?
2、如何求出一天最高价和最低价?

最佳答案

zhou.wen 查看完整内容

假设数据只有一只股票,并且并且字段分别为Date、Time、Price、Volume
关键词:开盘价 收盘价 股票交易 最低价 最高价 收盘价 开盘价 如何
沙发
zhou.wen 发表于 2013-4-27 13:12:45 |只看作者 |坛友微信交流群
假设数据只有一只股票,并且并且字段分别为Date、Time、Price、Volume
  1. proc sort data=stocks;
  2. by date time;
  3. run;
  4. data daydata;
  5. set stocks;
  6. by date;
  7. retain O C H L:
  8. if first.date then do;
  9. O=price;
  10. H=price;
  11. L=price;
  12. end;
  13. if H<price then H=price;
  14. if L>price then L=price;
  15. if last.date then do;
  16. C=price;
  17. output;
  18. end;
  19. run;
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
rdwalk + 2 + 2 + 2 goooooooooooooooooooooooooood

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

Practice Is The Best Teacher!

使用道具

藤椅
hxlcool 发表于 2013-4-28 16:13:14 |只看作者 |坛友微信交流群
谢谢

使用道具

板凳
rdwalk 发表于 2013-4-30 23:01:20 |只看作者 |坛友微信交流群
zhou.wen 发表于 2013-4-27 13:12
假设数据只有一只股票,并且并且字段分别为Date、Time、Price、Volume
多只股票不能用这代码吗??

使用道具

报纸
zhou.wen 发表于 2013-5-2 10:24:44 |只看作者 |坛友微信交流群
rdwalk 发表于 2013-4-30 23:01
多只股票不能用这代码吗??
多只股票要加入对id排序,假设为stockid,后面的程序也要相应的修改
  1. proc sort data=stocks;
  2. by stockid date time;
  3. run;
复制代码
Practice Is The Best Teacher!

使用道具

地板
rdwalk 发表于 2013-5-2 11:15:19 |只看作者 |坛友微信交流群
zhou.wen 发表于 2013-5-2 10:24
多只股票要加入对id排序,假设为stockid,后面的程序也要相应的修改
谢谢

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

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

GMT+8, 2024-4-20 06:58