假如有一百天的单只股票交易数据,每天分为48个时段(五分钟为一时段,除了9:30之前的半小时),数据已按日期时间排列,且每天分的48个时段也作为一个变量(假设为tp)在数据集里,有价格、日期、tp变量,(例如:tp=1代表的是时间9:30-9:35,这其中可能会有多个1,因为5分钟之内可能有多笔交易;tp=2代表9:35-9:40,以此类推。且每天的tp变量值都从1-48。)怎样编程求每五分钟的股票收益率。请高手指点,谢谢!

|
楼主: shj981222
|
1812
4
请教编程 |
|
硕士生 98%
-
|
回帖推荐wolfcrying 发表于3楼 查看完整内容 这个很简单,设数据集名为base,价格、日期、tp变量 分别命名为 price date tp第一步先求五分钟内的平均价,如果交易笔数有权重,还可以假如weight子句, 比如一笔交易了 w 手proc summary data=base nway missing; class date tp;var price /weight=w;output out = base2(drop =_:) mean=;run;proc sort data=base2; by date tp;run;data base3; set base2; by date; retain price; ROC=dif(price)/lag(price ...
本帖被以下文库推荐
| ||
|
To be rong is fine, but to stay rong is unforgivable.
|
|||
|
|
| ||
| ||
| ||
|
To be rong is fine, but to stay rong is unforgivable.
|
||
加好友,备注cda京ICP备16021002号-2 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明


