楼主: fantuanxiaot
28725 55

[源码分享] matlab一个股票价格数据处理技巧,你还在为没有万德苦恼吗?   [推广有奖]

Ψ▄┳一大卫卍卐席尔瓦

大师

8%

还不是VIP/贵宾

-

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

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

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
最近做实证,对沪市和深市所有收盘价做交易实证

没有万德账号,也就不能将maltab和万德对接而处理数据,数据就要自己下载,下载完毕,发现这么一大堆数据,数据的名称又不尽相同,如何输入到matlab?

看下文分析

首先你发现,这些数据名字不一样,如何才能变成名称类似的数据名称?
可以一个一个打成类似的数据名称,20几个数据还可以,1000多个数据如何自动处理?

更多精彩请见:离歌量化

比如有这么多数据,名称不尽相同
Data_Snoop_Plot1.jpg


将这些数据都标记起来
Data_Snoop_Plot2.jpg


选中一个数据重命名Stock(1)(打个比方)
Data_Snoop_Plot3.jpg


发现这些股票的数据名称全变成有规律的数据名称
Data_Snoop_Plot4.jpg


这样,股价输入到matlab里面就舒服多了。下载了一大堆数据。
没有万德你也可以轻松输入收盘价、开盘价之类的数据到Matlab

实验数据如下: 实验的股票数据.rar (93.09 KB) 本附件包括:
  • Stock(10).xls
  • Stock(1).xls
  • Stock(2).xls
  • Stock(3).xls
  • Stock(4).xls
  • Stock(5).xls
  • Stock(6).xls
  • Stock(7).xls
  • Stock(8).xls
  • Stock(9).xls


代码奉上!!

  1. %  一个matlab简单的大数据处理技巧
  2. %  copyright by fantuanxiaot
  3. %  咱们学生没有万德数据库和matlab连接的账号密码,只有先把数据下载下来咯
  4. %  在这里以10个股票为例子
  5. %  为了搜集每个股票的收盘价数据
  6. %  先按照上面的步骤做
  7. %  其他的名称不规则的一大堆数据都可以按照我的步骤处理

  8. %  Stock_Set是存储股价数据的
  9. Stock_Set=cell(1,10);
  10. %  Name_Set事存储股价名称数据的
  11. Name_Set=cell(1,10);
  12. for i=1:10
  13.     str=['Stock(',num2str(i),').xls'];
  14.     Name_Set{i}=str;
  15. end
  16. %  这样Name_Set里面就是'Stock(1).xls','Stock(2).xls','Stock(3).xls','Stock(4).xls
  17. %  ','Stock(5).xls'等等了
  18. %  读取xls数据吧
  19. for i=1:10
  20.     Price_Set=xlsread(Name_Set{i});
  21.     %  第二列是收盘价数据
  22.     Stock_Set{i}=Price_Set(:,2);
  23. end
  24. %  这样十个收盘价数据就这样读到了matlab里


  25.    
  26.    
复制代码











二维码

扫码加我 拉你入群

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

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

关键词:MATLAB atlab matla 数据处理 股票价格 股票价格 matlab 技巧

回帖推荐

zhangyunchou 发表于52楼  查看完整内容

提供一个更自动的方法;直接读取指定文件夹下面的所有文件的名称列表; 函数如下: % p0 = ; % namestr=f_basic_namestr(p0); function namestr=f_basic_namestr(p0) % p0 = ; dt = dir(p0); namestr=cell(length(dt)-2,1); for i=3:size(dt,1) namestr(i-2,1)={dt(i).name(1:end)}; str1=dt(i).name(1:end); size2=size(str1,2); ind=0; for j=1:size2 str2=str1(j); ...

icecream_irma 发表于48楼  查看完整内容

WIND最近有个阳光学子计划 就是针对各大高校的,免费的,但是只能在校园IP范围内使用。 然后有同学说的是有限制的是对的 有的学校只有个别的学校终端可以下载数据 剩下的只能浏览 不能导出~这是我用的结果 给大家参考吧~

huyiustc 发表于39楼  查看完整内容

哈哈,中午亲测了一下,的确有用,谢谢啦

莪的噯°迩罘懂 发表于34楼  查看完整内容

附上另外几种方法:1,可以用VBA语言,将文件整合到一个excel中,然后用matlab的import data导入,我试过了200万的数据好像就只需要10秒左右。。。2,使用SQL,通过bulk insert将数据一次性导入SQL中,然后通过matlab连接SQL读取其中的数据,这种方法的好处是可以使用SQL的数据处理和筛选功能,可以对数据进行预处理。。。其实matlab可以连接雅虎和彭博的,只不过数据提取很慢。。。

zxn2011 发表于19楼  查看完整内容

万德不是有个人客户端了么,我也是最近下了个玩了玩,好像这些数据都可以直接从个人客户端上连接R 和matlab调用啊

离歌レ笑 发表于14楼  查看完整内容

wind前段时间好像在各大高校做活动

jxnu_xx 发表于13楼  查看完整内容

好好学习下,多谢楼主

slrosssss 发表于12楼  查看完整内容

撸主最近搞数据库么

tstone318 发表于9楼  查看完整内容

感谢楼主实例讲解

gssdzc 发表于8楼  查看完整内容

非常感谢分享

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

除了赞,还是赞赞赞

wuhui1018 发表于3楼  查看完整内容

fantuanxiaot 每天都在期待你的贴子..真的非常感谢你的分享.让我学习了好多.
已有 5 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
我的素质低 + 100 + 5 + 5 精彩帖子
wwqqer + 2 + 2 + 2 热心帮助其他会员
日新少年 + 2 + 2 + 2 精彩帖子
LIXUANHANK + 3 + 3 + 3 精彩帖子
weitingkoala + 80 + 20 精彩帖子

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

本帖被以下文库推荐

沙发
huoyujia2013 发表于 2014-12-5 23:06:18 |只看作者 |坛友微信交流群
!!!!!!!!!!!!!!!!!!!!!!!!11

使用道具

藤椅
wuhui1018 在职认证  发表于 2014-12-5 23:22:56 |只看作者 |坛友微信交流群
fantuanxiaot
每天都在期待你的贴子..真的非常感谢你的分享.让我学习了好多.
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
fantuanxiaot + 2 + 1 + 2 精彩帖子

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

使用道具

板凳
fantuanxiaot 发表于 2014-12-5 23:24:45 |只看作者 |坛友微信交流群
wuhui1018 发表于 2014-12-5 23:22
fantuanxiaot
每天都在期待你的贴子..真的非常感谢你的分享.让我学习了好多.
并不是每天都有的啊,尽力分享!!!

使用道具

报纸
shuijianrl 发表于 2014-12-5 23:28:57 |只看作者 |坛友微信交流群
除了赞,还是赞赞赞
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
fantuanxiaot + 1 + 1 + 1 精彩帖子

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

使用道具

地板
wuhui1018 在职认证  发表于 2014-12-5 23:45:00 |只看作者 |坛友微信交流群
fantuanxiaot 发表于 2014-12-5 23:24
并不是每天都有的啊,尽力分享!!!
了解了解...我只是觉得你是一个非常了不起的人,乐于与论坛的朋友分享自己的知识. 真的很不错..而且matlab代码都有不同程度的注释,可读性也比较高.支持fantuanxiaot,个人也关注了你的博客主页.
要向你学习!
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
fantuanxiaot + 1 + 1 + 1 精彩帖子

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

使用道具

7
fantuanxiaot 发表于 2014-12-5 23:46:22 |只看作者 |坛友微信交流群
wuhui1018 发表于 2014-12-5 23:45
了解了解...我只是觉得你是一个非常了不起的人,乐于与论坛的朋友分享自己的知识. 真的很不错..而且matlab ...
小的菜鸟一个,互相学习

使用道具

8
gssdzc 在职认证  发表于 2014-12-6 09:04:24 |只看作者 |坛友微信交流群
非常感谢分享  

使用道具

9
tstone318 发表于 2014-12-6 09:16:11 |只看作者 |坛友微信交流群
感谢楼主实例讲解

使用道具

10
weitingkoala 发表于 2014-12-6 09:55:18 |只看作者 |坛友微信交流群
wind有免费的学生账号 用学校的Ip能免费用
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
fantuanxiaot + 5 + 5 + 5 + 5 感谢您的分享

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

使用道具

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

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

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

GMT+8, 2024-4-24 07:57