楼主: qiaqiao
2538 7

[问答] 关于股票指数 [推广有奖]

  • 1关注
  • 1粉丝

已卖:3份资源

博士生

98%

还不是VIP/贵宾

-

威望
0
论坛币
74 个
通用积分
3.5400
学术水平
3 点
热心指数
6 点
信用等级
2 点
经验
3527 点
帖子
116
精华
0
在线时间
606 小时
注册时间
2009-1-27
最后登录
2025-6-1

楼主
qiaqiao 发表于 2011-8-2 19:50:23 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币



Indexcd


  
Trddt



Clsindex

指数代码

交易日期

收盘指数

000001

2000-01-04

1406.37

000001

2000-01-05

1409.68

000001

2000-01-06

1463.94

000001

2000-01-07

1516.6

000001

2000-01-10

1545.11

000001

2000-01-11

1479.78

000001

2000-01-12

1438.02

000001

2000-01-13

1424.44

000001

2000-01-14

1408.85

000001

2000-01-17

1433.33

000001

2000-01-18

1426.62

000001

2000-01-19

1440.72

000001

2000-01-20

1466.86

000001

2000-01-21

1465.09

000001

2000-01-24

1477.34

000001

2000-01-25

1476.51

000001

2000-01-26

1481.12

000001

2000-01-27

1506.77

000001

2000-01-28

1535


in.xls部分数据如上,有2000.1.1——2004.12.31 号的数据,
要求p(52,t)-------52周最高指数值, 另外P(max,t)---------最高指数值  请教
二维码

扫码加我 拉你入群

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

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

关键词:股票指数 Index 部分数据 IND 交易日 收盘

沙发
yugao1986 发表于 2011-8-2 21:18:03
  1. proc expand data=stocks out=Maxstocks method=none;
  2. by indexcd;
  3. convert clsindex = p_max / transformin=(movmax 364);
  4. run;
复制代码
其中:364=52*7
三人行必有我师

藤椅
yugao1986 发表于 2011-8-2 21:28:11
下面的代码来自 Patrick ,
  1. /* number of weeks to look at */
  2. %let J=52;

  3. data want(keep=Ticker Date p high);
  4. set have;

  5. /* declare hash table for look up */
  6. if _n_=1 then
  7. do;
  8.    declare hash h (dataset:'work.have');
  9.    rc=h.defineKey('ticker','Date');
  10.    rc=h.defineData('p');
  11.    rc=h.defineDone();
  12. end;

  13. /* lookup data in hash table and keep the max data value in the last
  14. 52 weeks */
  15. /* starting from the current date
  16. value                                       */
  17. ThisDate=date;
  18. do date=(ThisDate- 7*&j) to date;
  19.    rc=h.find();
  20.    high=max(high,p);
  21. end;
  22. date=ThisDate;

  23. run;

  24. proc print data=want noobs;
  25. run;
复制代码
三人行必有我师

板凳
qiaqiao 发表于 2011-8-2 21:28:22
谢谢啊 想了一下 , 52 week 是楼主处理的 :)

报纸
qiaqiao 发表于 2011-8-5 10:38:16
yugao1986 发表于 2011-8-2 21:28
下面的代码来自 Patrick ,
运行时这个出错, 请问如何解决

NOTE: 变量 p 未初始化。
ERROR: 变量“p”不在文件 WORK.INDEX 中。
ERROR: Hash 数据集加载在行 223 列 7 失败。
ERROR: DATA STEP 组件对象失败。EXECUTION 阶段终止。

地板
yugao1986 发表于 2011-8-5 12:53:48
qiaqiao 发表于 2011-8-5 10:38
运行时这个出错, 请问如何解决

NOTE: 变量 p 未初始化。
该代码并不是针对你的数据,所以请修改相关参数。比如你的数据中indexcd对应tricker,trddt对应date,clsindex相应p,然后再看看报错情况。
三人行必有我师

7
qiaqiao 发表于 2011-8-5 13:10:04
好的, 谢谢。  两个都能用 , 看上去yugao1986的更简单  

8
qiaqiao 发表于 2011-8-5 13:16:33
谢谢, 高手多啊, 多学习。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-2 23:21