楼主: fantuanxiaot
13295 107

[R] [原创]基于WindR的成分股数据提取   [推广有奖]

Ψ▄┳一大卫卍卐席尔瓦

大师

8%

还不是VIP/贵宾

-

威望
7
论坛币
-234475 个
通用积分
124.1424
学术水平
3783 点
热心指数
3819 点
信用等级
3454 点
经验
150207 点
帖子
7546
精华
32
在线时间
1327 小时
注册时间
2013-2-3
最后登录
2022-2-24

初级学术勋章 初级热心勋章 中级热心勋章 中级学术勋章 初级信用勋章 中级信用勋章 高级热心勋章 高级学术勋章 特级学术勋章 特级热心勋章 高级信用勋章 特级信用勋章

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
很久没用发帖子了,最近在使用WindR,分享一下代码。

1,连接WindR


  1. setwd("D:/MyDriversRoad/R_files12")
  2. library(WindR)
  3. w.start()
复制代码


2,是否连接

  1. w.isconnected()
复制代码


3,【基于WindR获取沪深300指数成分股股价并导入至csv文件/table文件】


源码:

本帖隐藏的内容

  1. #  首先创建两个新的文件夹
  2. dir.create('HS300ConstituteCsv')
  3. dir.create('HS300ConstituteRData')
  4. #  获取当前的文件夹
  5. startdate<-'2008-01-01'
  6. enddate<-'2015-7-16'
  7. ##  获取沪深300所有成分股的股价
  8. fields<-c('open','high','low','close','volume')
  9. CurrentForder<-getwd()
  10. ##  获取沪深300证指数的成分股
  11. HS300Index<-w.wset("IndexConstituent",
  12.                    "date=20130608;windcode=000300.SH;field=wind_code")
  13. HS300ConstituentIndex.Data<-HS300Index$Data
  14. HS300ConstituentCode<-HS300ConstituentIndex.Data[,2]
  15. CSVfile<-paste(CurrentForder,'/HS300ConstituteCsv',sep='')
  16. RDatafile<-paste(CurrentForder,'/HS300ConstituteRData',sep='')
  17. for (i in HS300ConstituentCode)
  18. {
  19.   CurrentData<-w.wsd(i,fields,startdate,
  20.         enddate,'Fill=Previous;Priceadj=F')$Data
  21.   CurrentDataFile<-paste(RDatafile,'/',strsplit(i,'\\.')[[1]][1],
  22.                      'Constitute.','RData',sep='')
  23.   CurrentCSVFile<-paste(CSVfile,'/',strsplit(i,'\\.')[[1]][1],
  24.                         'Constitute.','csv',sep='')
  25.   write.csv(CurrentData,CurrentCSVFile)
  26.   save(CurrentData,file=CurrentDataFile)
  27. }
  28. #  查看时间
  29. proc.time();
  30. #  将所有的数据存储在一个文件内
  31. HS300ConstituentData<-list()
  32. for (i in HS300ConstituentCode)
  33. {
  34.   CurrentData<-w.wsd(i,fields,startdate,
  35.                      enddate,'Fill=Previous;Priceadj=F')$Data  
  36.   HS300ConstituentData<-c(HS300ConstituentData,list(CurrentData))
  37. }
  38. Names<-NULL
  39. HS300Code<-strsplit(HS300ConstituentCode,'\\.')
  40. for (i in c(1:300))
  41. {
  42.   Names<-c(Names,HS300Code[[i]][1])
  43. }
  44. names(HS300ConstituentData)<-Names
  45. save(HS300ConstituentData,file='HS300ConstituentData.RData')
  46. proc.time();
  47. ##  【类似于Matlab的Struct的数据】
复制代码



4,【批量获取上证50高频数据】

本帖隐藏的内容

  1. ##  Fantuanxiaot
  2. rm(list=ls())
  3. SH50Code<-w.wset('IndexConstituent',
  4.                  'date=20150122;windcode=000016.SH;field=wind_code')
  5. SH50Code<-SH50Code$Data
  6. SH50Code<-SH50Code['wind_code']
  7. SH50Code<-SH50Code[[1]]
  8. #  选择日期
  9. startdate<-'2015-01-01 09:30:01'
  10. enddate<-'2015-7-16 14:30:01'
  11. fields<-c('open','high','low','close','volume')
  12. for (i in SH50Code)
  13. {
  14.   Name<-strsplit(i,'\\.')[[1]][1]
  15.   CurrentData<-w.wsi(i, fields, startdate, enddate,
  16.         'Fill=Previous;BarSize=15;Priceadj=F')$Data
  17.   Currentfile<-paste(Name,'HighFreq.csv',sep='')
  18.   write.csv(CurrentData,Currentfile)
  19. }
  20. #  计算时间
  21. proc.time();
  22. #  【这样获取了上证50成分股的所有高频数据】
复制代码


1.jpg


2.jpg


3.jpg




二维码

扫码加我 拉你入群

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

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

关键词:wind 数据提取 Win IND 成分股 成分股

回帖推荐

Crsky7 发表于5楼  查看完整内容

当年在券商实习一直用WindMatlab提取,超级讨厌R==
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
xddlovejiao1314 + 100 + 100 + 5 + 5 + 5 精彩帖子
niuniuyiwan + 60 + 60 + 5 + 5 + 5 精彩帖子

总评分: 经验 + 160  论坛币 + 160  学术水平 + 10  热心指数 + 10  信用等级 + 10   查看全部评分

本帖被以下文库推荐

沙发
duoduoduo 在职认证  发表于 2015-7-19 08:36:48 |只看作者 |坛友微信交流群

回帖奖励 +3

学习一下
我有万德终端
已有 2 人评分经验 论坛币 收起 理由
niuniuyiwan + 30 + 3 发帖不易,感谢对楼主及本版的支持
xddlovejiao1314 + 30 + 3 鼓励积极发帖讨论

总评分: 经验 + 60  论坛币 + 6   查看全部评分

使用道具

藤椅
niuniuyiwan 在职认证  发表于 2015-7-19 09:22:30 来自手机 |只看作者 |坛友微信交流群

回帖奖励 +3

感谢您的分享,感谢您对本版的支持和关心。
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
xddlovejiao1314 + 30 + 3 鼓励积极发帖讨论
fantuanxiaot + 50 + 2 + 2 + 2 精彩帖子

总评分: 经验 + 80  论坛币 + 3  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

使用道具

板凳
mike68097 发表于 2015-7-19 10:55:53 |只看作者 |坛友微信交流群

回帖奖励 +3

已有 2 人评分经验 论坛币 热心指数 收起 理由
niuniuyiwan + 1 精彩帖子
xddlovejiao1314 + 30 + 3 鼓励积极发帖讨论

总评分: 经验 + 30  论坛币 + 3  热心指数 + 1   查看全部评分

使用道具

报纸
Crsky7 发表于 2015-7-19 16:59:04 |只看作者 |坛友微信交流群

回帖奖励 +3

当年在券商实习一直用WindMatlab提取,超级讨厌R==
已有 3 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
niuniuyiwan + 24 + 1 精彩帖子
xddlovejiao1314 + 30 + 3 鼓励积极发帖讨论
fantuanxiaot + 50 + 2 + 2 + 2 精彩帖子

总评分: 经验 + 104  论坛币 + 3  学术水平 + 2  热心指数 + 3  信用等级 + 2   查看全部评分

使用道具

地板
xddlovejiao1314 学生认证  发表于 2015-7-19 17:57:53 |只看作者 |坛友微信交流群

回帖奖励 +3

好贴,谢谢分享。
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
niuniuyiwan + 30 + 5 精彩帖子
fantuanxiaot + 60 + 1 + 1 + 1 精彩帖子

总评分: 经验 + 90  论坛币 + 5  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

7
aasa11 发表于 2015-7-20 08:59:55 |只看作者 |坛友微信交流群

回帖奖励 +3

好贴,支持。
已有 2 人评分经验 论坛币 收起 理由
niuniuyiwan + 30 + 3 精彩帖子
xddlovejiao1314 + 30 + 3 鼓励积极发帖讨论

总评分: 经验 + 60  论坛币 + 6   查看全部评分

使用道具

8
fengyg 企业认证  发表于 2015-7-21 06:25:04 |只看作者 |坛友微信交流群

回帖奖励 +3

kankan
已有 2 人评分经验 论坛币 收起 理由
niuniuyiwan + 24 + 3 精彩帖子
xddlovejiao1314 + 30 + 3 鼓励积极发帖讨论

总评分: 经验 + 54  论坛币 + 6   查看全部评分

使用道具

9
jgw1213 发表于 2015-7-21 08:13:32 |只看作者 |坛友微信交流群

回帖奖励 +3

谢谢分享
已有 2 人评分经验 论坛币 收起 理由
niuniuyiwan + 19 + 2 精彩帖子
xddlovejiao1314 + 30 + 3 鼓励积极发帖讨论

总评分: 经验 + 49  论坛币 + 5   查看全部评分

使用道具

10
hongfeng46 发表于 2015-7-21 08:47:29 |只看作者 |坛友微信交流群

回帖奖励 +3

好好学习了
已有 2 人评分经验 论坛币 收起 理由
niuniuyiwan + 19 + 2 精彩帖子
xddlovejiao1314 + 30 + 3 鼓励积极发帖讨论

总评分: 经验 + 49  论坛币 + 5   查看全部评分

使用道具

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

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

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

GMT+8, 2024-4-25 04:15