matlab获取历史数据并写入excel中
1、打开matlab,新建一个m文件

2、把下面代码复制到m文件中:
%%
%此m文件为获取股票的历史记录
%CODE BY ZTOPSOFTWARE,
stockid='601866.SS';%股票id,上海市场末尾加.ss,深圳市场末尾加.sz
%开始时间
StYear='2013';%年
StMonth='6';%月
StDay='25';%日
%结束时间
EnYear='2016';%年
EnMonth='6';%月
EnDay='28';%日
%周期选择
StPeriod='d';%d->‘日’(day), w->‘周’(week),m->‘月’(mouth)
url=['http://ichart.yahoo.com/table.csv?s=',stockid,'&a=',StMonth,'&b=',StDay,'&c=',StYear,...
'&d=',EnMonth,'&e=',EnDay,'&f=',EnYear,'&g=',StPeriod];
options = weboptions;
options.UserAgent='ZTOPSOFTWARE';
options.Timeout= 10;
Hdata=webread(url,options);%读取API数据
writetable(Hdata,'hdata.xlsm');%写入xls表格

3、按照说明修改自己股票id及时间,点击编译器的运行,把文件保存为StockData

4、就可以获得历史数据,其保存在m文件的同目标下,名为Hdata.xlsm文件。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:93
阅读量:46
阅读量:29
阅读量:41
阅读量:161