如何从雅虎股票数据上使用matlab获取股票交易数据

网站已改版,请使用新地址访问:
Get_stock_database 通过雅虎借口获取历史股票包括补齐数据
(以前一天的价格 后 ) matlab 247万源代码下载- www.pudn.com
&文件名称: Get_stock_database& & [
& & & & &&]
&&所属分类:
&&开发工具: matlab
&&文件大小: 2 KB
&&上传时间:
&&下载次数: 0
&&提 供 者:
&详细说明:通过雅虎借口获取历史股票包括补齐数据
(以前一天的价格补齐后一天的价格)-Get stock
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&获取股票数据matlab程序\getdata.m&&......................\main.m&&......................\supplement.m&&获取股票数据matlab程序
&输入关键字,在本站247万海量源码库中尽情搜索:如何从yahoo读取数据到matlab中_百度知道
如何从yahoo读取数据到matlab中
我有更好的答案
这里应选matrix。 具体如下图所示,选择导入数据; 选择相应的数据类型。 首先打开matlab; 选择current folder并加入当前路径; 选择指定的txt文件,右键以Matlab R2012b为例
采纳率:67%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。求助:怎样用matlab获取股市历史和实时数据?_matlab吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:192,460贴子:
求助:怎样用matlab获取股市历史和实时数据?收藏
各位大神们,小弟有礼了,想知道怎么样用matlab从新浪财经或腾讯财经、雅虎财经、大智慧等财经网站上获取任意股票的历史数据和实时数据?请大神们明示,小弟不胜感激!
你可以用函数 urlread。
登录百度帐号苹果/安卓/wp
学科带头人
学科带头人
积分 3786, 距离下一级还需 2039 积分
权限: 自定义头衔, 签名中使用图片, 隐身, 设置帖子权限, 设置回复可见
道具: 彩虹炫, 涂鸦板, 雷达卡, 热点灯, 金钱卡, 显身卡, 匿名卡, 抢沙发, 提升卡, 沉默卡, 千斤顶下一级可获得
道具: 变色卡
购买后可立即获得
权限: 隐身
道具: 金钱卡, 彩虹炫, 雷达卡, 热点灯, 涂鸦板
尴尬签到天数: 1104 天连续签到: 1 天[LV.10]以坛为家III
本帖最后由 faruto 于
15:13 编辑
以前做的一些东西。和大家分享~~
原帖地址:
Matlab通过Yahoo与Sina获取历史与实时股票数据[faruto版本]
==============================
通过访问Yahoo和Sina的URL进行股票数据的提取,其中部分函数的实现是基于 郑志勇兄弟( ariszheng @http://www.ariszheng.com/) 的相关函数进行修改优化而成。
这部分东西一直想抽时间弄来着,这段有点犯懒。O(∩_∩)O&&
历史数据通过YahooData.m函数实现,访问的Yahoo的URL形式为
url2Read=sprintf(...
& & 'http://ichart.finance.yahoo.com/table.csv?s=%s&a=%s&b=%s&c=%s&d=%s&e=%s&f=%s&g=%s&ignore=.csv', StockName, ms, ds, ys, me, de, ye, Freq);复制代码
可以获取某一股票的日、周、月 的历史数据。
实时数据通过SinaData.m函数实现,访问的Sina的URL形式为
url2Read=['http://hq.sinajs.cn/list=',StockCode];复制代码可以获取某一股票的实时数据,进而再结合timer函数就可以获取某一股票当天的实时行情(这部分懒得弄了)。
测试脚本 SinaYahooDataTest.m%% SinaYahooDataTest
% by LiYang
% Email:
%
%% A Little Clean Work
%% 获取历史数据测试
% 历史数据通过Yahoo接口获得 (历史数据为未复权数据,使用时候请注意)
% Yahoo中证券代码为 (上海 .ss 深圳 .sz),例如招商银行,600036.ss
StockName = '600036.ss';
StartDate = today-200;
EndDate =
Freq = 'd';
[DataYahoo, Date_datenum, Head]=YahooData(StockName, StartDate, EndDate, Freq);
% K线展示
scrsz = get(0,'ScreenSize');
figure('Position',[scrsz(3)*1/4 scrsz(4)*1/6 scrsz(3)*4/5 scrsz(4)]*3/4);
Open = DataYahoo(:,2);
High = DataYahoo(:,3);
Low = DataYahoo(:,4);
Close = DataYahoo(:,5);
MT_candle(High,Low,Close,Open,[],Date_datenum);
xlim( [0 length(Open)+1] );
title(StockName);
%% 获取实时数据测试
% Sina中证券代码为 (sh. 上海 sz.深圳),例如招商银行sh600036
StockCode='sh600036';
[DataSina, DataCell]=SinaData(StockCode);
DataCell
%% Record Time
复制代码运行结果
DataCell =
& & '招商银行_sh600036'& & '股票名称代码'& && && &
& & ''& && && &&&'日期'& && && && && && &
& & '10:28:22'& && && && & '时间'& && && && && && &
& & [& && && & 10.8400]& & '今开盘'& && && && && &
& & [& && && & 10.8300]& & '昨收盘'& && && && && &
& & [& && && & 10.7800]& & '当前价'& && && && && &
& & [& && && & 10.8500]& & '今最高'& && && && && &
& & [& && && & 10.7600]& & '今最低'& && && && && &
& & [& && && & 10.7700]& & '竞买价,即“买一”报价'
& & [& && && & 10.7800]& & '竞卖价,即“卖一”报价'
& & [& && && &]& & '成交量,单位“股”'& &
& & [& && &&&]& & '成交额,单位“元”'& &
& & [& && && && &17119]& & '买一量'& && && && && &
& & [& && && & 10.7700]& & '买一价'& && && && && &
& & [& && && &&&348053]& & '买二量'& && && && && &
& & [& && && & 10.7600]& & '买二价'& && && && && &
& & [& && && &&&509400]& & '买三量'& && && && && &
& & [& && && & 10.7500]& & '买三价'& && && && && &
& & [& && && &&&129800]& & '买四量'& && && && && &
& & [& && && & 10.7400]& & '买四价'& && && && && &
& & [& && && &&&236600]& & '买五量'& && && && && &
& & [& && && & 10.7300]& & '买五价'& && && && && &
& & [& && && && &36790]& & '卖一量'& && && && && &
& & [& && && & 10.7800]& & '卖一价'& && && && && &
& & [& && && && &50257]& & '卖二量'& && && && && &
& & [& && && & 10.7900]& & '卖二价'& && && && && &
& & [& && && &&&158371]& & '卖三量'& && && && && &
& & [& && && & 10.8000]& & '卖三价'& && && && && &
& & [& && && &&&143496]& & '卖四量'& && && && && &
& & [& && && & 10.8100]& & '卖四价'& && && && && &
& & [& && && && &33665]& & '卖五量'& && && && && &
& & [& && && & 10.8200]& & '卖五价'&&复制代码YahooData.m函数源码
function [Data, Date_datenum, Head]=YahooData(StockName, StartDate, EndDate, Freq)
% by LiYang(faruto) @http://www.matlabsky.com
% 本函数是基于 ariszheng @http://www.ariszheng.com/ 的相关函数进行修改而成
% 用来通过Yahoo获取股票历史数据
% 历史数据通过Yahoo接口获得 (历史数据为未复权数据,使用时候请注意)
%% 输入参数
% StockName 证券代码(上海 .ss 深圳 .sz)
% StartDate, EndDate 时间段的开始日与结束日
% Freq 频率
%% 测试函数
% StockName = '600036.ss';
% StartDate = today-200;
% EndDate =
% Freq = 'd';
% [DataYahoo, Date_datenum, Head]=YahooData(StockName, StartDate, EndDate, Freq);
%% 数据时间区间
startdate=StartD
enddate=EndD
%字符串变化
ms=num2str(str2double(datestr(startdate, 'mm'))-1);
ds=datestr(startdate, 'dd');
ys=datestr(startdate, 'yyyy');
me=num2str(str2double(datestr(enddate, 'mm'))-1);
de=datestr(enddate, 'dd');
ye=datestr(enddate, 'yyyy');
% s: 股票代码 (e.g. 002036.SZ 300072.SZ 600036.SS 等)
% c-a-b: 起始日期年、月、日 (月份的起始索引为0)
= 日
% f-d-e: 结束日期年、月、日 (月份的起始索引为0)
= 日
% g: 时间周期。d=每日,w=每周,m=每月,v=只返回除权数据
% 省略所有参数,只制定股票代码时,返回所有历史数据
url2Read=sprintf(...
& & 'http://ichart.finance.yahoo.com/table.csv?s=%s&a=%s&b=%s&c=%s&d=%s&e=%s&f=%s&g=%s&ignore=.csv', StockName, ms, ds, ys, me, de, ye, Freq);
s=urlread_General(url2Read);
Head = ['Date Open High Low Close Volume AdjClose'];
Result=textscan(s, '%s %s %s %s %s %s %s', 'delimiter', ',');
temp = Result{1,1};
Date_datestr = temp(2:end);
Date_datestr = Date_datestr(end:(-1):1);
temp = Result{1,2};
temp = cellfun(@str2double, temp(2:end));
temp = temp(end:(-1):1);
Open =
temp = Result{1,3};
temp = cellfun(@str2double, temp(2:end));
temp = temp(end:(-1):1);
High =
temp = Result{1,4};
temp = cellfun(@str2double, temp(2:end));
temp = temp(end:(-1):1);
Low =
temp = Result{1,5};
temp = cellfun(@str2double, temp(2:end));
temp = temp(end:(-1):1);
Close =
temp = Result{1,6};
temp = cellfun(@str2double, temp(2:end));
temp = temp(end:(-1):1);
Volume =
temp = Result{1,7};
temp = cellfun(@str2double, temp(2:end));
temp = temp(end:(-1):1);
AdjClose =
Date_datenum = datenum(Date_datestr);
Date_double = str2num( datestr(Date_datenum, 'yyyymmdd') );
Data = [Date_double, Open, High, Low, Close, Volume, AdjClose];
end复制代码其中YahooData.m和SinaData.m函数会用到一个 urlread_General.m 读取网页的函数,是重新封装的,matlab的老版本的urlread再读取中文网页时会有乱码,所以这里做了一些处理。
整理所有函数源码打包。
Matlab通过Yahoo与Sina获取历史与实时股票数据[faruto版本]
(136.84 KB)
15:12:52 上传
对论坛有贡献
F老师又发福利啦~~
总评分:&经验 + 190&
论坛币 + 25&
学术水平 + 10&
热心指数 + 13&
信用等级 + 10&
本帖被以下文库推荐
& |主题: 1297, 订阅: 602
& |主题: 992, 订阅: 66
& |主题: 78, 订阅: 34
& |主题: 240, 订阅: 61
& |主题: 1038, 订阅: 147
http://weibo.com/faruto
www.matlabsky.com
http://blog.sina.com.cn/faruto
应该加上将数据导入数据库的部分
总评分:&论坛币 + 3&
xuruilong100 发表于
应该加上将数据导入数据库的部分恩有道理~
总评分:&论坛币 + 8&
http://weibo.com/faruto
www.matlabsky.com
http://blog.sina.com.cn/faruto
好东西,谢谢分享,请问将数据导入数据库的部分该怎么弄呢
总评分:&经验 + 5&
论坛币 + 2&
感谢大家支持~
总评分:&论坛币 + 6&
http://weibo.com/faruto
www.matlabsky.com
http://blog.sina.com.cn/faruto
faruto真实神人啊。职业投资者还是业务玩玩的?
总评分:&论坛币 + 2&
bruder 发表于
faruto真实神人啊。职业投资者还是业务玩玩的?O(∩_∩)O
总评分:&论坛币 + 6&
http://weibo.com/faruto
www.matlabsky.com
http://blog.sina.com.cn/faruto
下载下来学习学习
总评分:&论坛币 + 2&
楼主神人!
总评分:&论坛币 + 1&
finamathcomp 发表于
楼主神人!感谢支持~~
总评分:&论坛币 + 8&
http://weibo.com/faruto
www.matlabsky.com
http://blog.sina.com.cn/faruto
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
如有投资本站或合作意向,请联系(010-);
邮箱:service@pinggu.org
投诉或不良信息处理:(010-)
论坛法律顾问:王进律师

我要回帖

更多关于 matlab股票数据接口 的文章

 

随机推荐