本项目利用MATLAB编写程序,实现自动化地从Yahoo和新浪财经网站抓取并分析所需的股票的历史与实时交易数据。通过此工具,用户能够轻松获得详尽的数据集用于进一步的金融研究或策略开发。
Matlab通过Yahoo与Sina获取历史与实时股票数据
by LiYang
2013/11/26
Contents
A Little Clean Work
获取历史数据测试
获取实时数据测试
Record Time
A Little Clean Work
tic;clear;clc;close all;format compact;
获取历史数据测试
% 历史数据通过Yahoo接口获得(历史数据为未复权数据,使用时请注意)
% Yahoo中证券代码格式:上海 .ss 深圳 .sz, 例如招商银行的代码是600036.ss
StockName = 600036.ss;
StartDate = today - 200;
EndDate = today;
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);