通过Matlab SDK 获取tushare数据
概要说明
版本要求:Matlab需要2016b及以上版本
接口说明:可以用help pro_api和help pro_bar查看
demo程序:请参考tushare_pro_test.m文件
程序包下载
可通过以下方式获取:
1、下载地址
接口说明
当前Matlab版本主要提供query接口(可获取股票列表、日线行情等Tushare公开的所有数据),以及通用行情接口pro_bar。
输出数据为matalb table数据类型,和pandas的DataFrame非常接近。调用失败时返回[]并显示相应原因。
常见原因:(1)token无效,(2)网络不正常,(3)Matlab版本过低,需2016b及以上,(4)参数输入有问题。
query说明
调用方式:
results = api.query(api,api_name,param_name1,param_1,param_name2, param_2, ...);
具体参数与python接口参数一致
获取股票列表的示例:
token = 'c75b7d8389a****************'; % replace your token here
api = pro_api(token);
df_basic = api.query('stock_basic');
disp(df_basic(1:10,:));

获取行情数据的示例:
token = 'c75b7d8389a****************'; % replace your token here
api = pro_api(token);
df_daily = api.query('daily', 'ts_code', '000001.SZ', 'start_date', '19990101', 'end_date', '');
disp(df_daily(1:10,:));

pro_bar说明
参数说明
不能少于4个,部分有默认值。
1、ts_code:证券代码,支持股票,ETF/LOF,期货/期权,港股,数字货币,如'000001.SZ','000905.SH'
2、start_date:开始日期 YYYYMMDD, 如'20181001'
3、end_date:结束日期 YYYYMMDD,''表示当前日期
4、freq:支持1/5/15/30/60分钟,周/月/季/年, 如'D' (分钟数据目前暂时未发布)
5、asset:证券类型 E:股票和交易所基金,I:沪深指数,C:数字货币,F:期货/期权/港股/中概美国/中证指数/国际指数,如'E'
6、market:市场代码,默认空
7、adj:复权类型,''不复权,'qfq':前复权,'hfq':后复权
8、ma:均线,支持自定义均线频度,如:ma5/ma10/ma20/ma60/maN,如[],5,[5,10],[5,10,20],有n个MA值,输出就会相应追加列,不足N天的均线值用NaN填充
8、factors因子数据,目前支持以下两种:
vr:量比,默认不返回,返回需指定:factor=['vr']
tor:换手率,默认不返回,返回需指定:factor=['tor']
以上两种都需要:factor=['vr', 'tor']
9、retry_count:网络重试次数,默认3
调用示例:
token = 'c75b7d8389a****************'; % replace your token here
api = pro_api(token);
dd1 = pro_bar('000001.SZ', api, '19990101', '20181031');
dd2 = pro_bar('000001.SZ', api, '19990101', '');
dd_ma1 = pro_bar('000001.SZ', api, '19990101', '', 'D', 'E', '', 'qfq', [5]);
dd_ma3 = pro_bar('000001.SZ', api, '19990101', '', 'D', 'E', '', 'qfq', [5, 10, 20]);
dd_index = pro_bar('000905.SH', api, '19990101', '', 'D', 'I');
disp(dd_ma3(1:10,:));

常见问题(FAQs)
(1) Matlab版本必须得2016b及以上吗?
是的。
(2) 如何引用Tushare的matlab接口?
如果是在matlab_sdk目录下,可以直接调用。如果在其它目录下调用,可以添加matlab_sdk目录到Matlab的系统环境变量中。
addpath(‘D:/xxx/xxx/ matlab_sdk’);%相对路径和绝对路径均可
(3) pro_bar所列参数都支持吗?
有的参数是预留的,后面会继续完善。具体见示例程序所示。
tushare积分怎么获得
本人是做量化投资的,团队转型,换了交易策略,
手头有多个离职同事的闲置转让.
600分:原价50元,仅需39元
1500分:原价140元,仅需109元(售罄)
2000分:原价190元,仅需149元
5000分:原价490元,仅需388元(售罄).
数量不多,需要请连系VX: a56746435 (备注tushare)

通过Matlab SDK 获取tushare数据的更多相关文章
- 通过Python SDK 获取tushare数据
导入tushare import tushare as ts 这里注意, tushare版本需大于1.2.10 设置token ts.set_token('your token here') 以上方法 ...
- 使用R语言 SDK调取tushare数据
安装Tushare 打开RStudio,在控制台输入命令: > install.packages('Tushare') Tushare的R包需要依赖httr.tidyverse.forecast ...
- 项目总结[2]_svg+ajax+webservice+pSpace sdk实现实时数据的web展示
1.使用svg实现组态画面和动态数据展示 通过js的定时器调用webservice方法获取数据后更新节点数据 /// <summary>启动定时刷新</summary> fun ...
- 使用高德地图SDK获取定位信息
使用高德地图SDK获取定位信息 第一步: 在高德官网下载SDK,如我这里需要获取定位信息,故仅下载"定位功能" 第二步: 注册成为开发者,并创建应用获取相应的key.其中,在使用A ...
- 关于matlab向文件写入数据的方法——留着备用
MATLAB数据采集的时候,往往需要把得到的数据保存下来. fid = fopen(文件名,‘打开方式’): 说明:fid用于存储文件句柄值,如果fid>0,这说明文件打开成功.打开方式有如下选 ...
- 用百度SDK获取地理位置和天气信息
以下实现通过百度SDK获取地理位置和天气信息,请參考title=android-locsdk/guide/v5-0">百度开发文档 1. 在相关下载最新的库文件.将so文件的压缩文件解 ...
- 通过摄像机视频设备或者流媒体服务器SDK获取到数据转换成RTMP流实现网页/手机微信播放
写这篇博客主要是为了给新入门的流媒体开发者解惑,现在看到各种开发者的需求:网页播放RTSP摄像机.微信播放RTSP摄像机.网页播放摄像机SDK输出的视频流.网页播放第三方流媒体平台输出的视频流.包括G ...
- C#开发微信门户及应用(14)-在微信菜单中采用重定向获取用户数据
我曾经在系列文章中的<C#开发微信门户及应用(11)--微信菜单的多种表现方式介绍>中介绍了微信菜单里面的重定向操作,通过这个重定向操作,我们可以获取一个code值,然后获取用户的open ...
- jdbc java数据库连接 7)获取插入数据的自增长值
我们创建一个sql表,里面的数据往往都会有自增长值. 那么,我们用jdbc插入数据的时候,要想同时获得这个增长值. 代码: /** * * 这是插入一条数据的同时,获取该数据的则增长列的值(该例子的自 ...
随机推荐
- (转)4年python,总结一些改善Python程序的建议
自己写Python也有四五年了,一直是用自己的"强迫症"在维持自己代码的质量.都有去看Google的Python代码规范,对这几年的工作经验,做个简单的笔记,如果你也在学pythp ...
- linux:lrzsz安装
Linux中的lrzsc是linux里可代替ftp上传和下载的程序. yum install lrzsc 没有可用软件包 lrzsc. 这时使用 -y即可安装 centos安装:yum -y inst ...
- JAVA学习之Java语音基础组成
Java语音基础组成一.关键字:被Java赋予含义的单词(如class.interface) 二.标识符:在程序中自定义的一些名称三.注释:单行注释(//).多行注释(/**/).文档注释(被java ...
- java实现后台自动发邮件功能
web.xml文件 <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE web-app PUBLI ...
- Spring Boot Restful WebAPI集成 OAuth2
系统采用前后端分离的架构,采用OAuth2协议是很自然的事情. 下面开始实战,主要依赖以下两个组件: <dependency> <groupId>org.springframe ...
- laydate box-sizingCSS就会变形
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;/* box-sizing:border-box; */} 解决:在/laydat ...
- ps--窗口配置
移动工具设置 v 选择图层自动选择不勾 图层ctrl + 左键 视图设置智能参考线标尺 Ctrl+r 窗口设置 关闭 库 颜色 打开 信息 字符 图层 历史记录 信息 面板选项 鼠标单位 像素 rgb ...
- sublimeText3的安装及插件的配置使用
这里主要记录一些关于sublime text的配置,并且参照了别人的博客归纳的. 一.下载sublime text http://www.sublimetext.com/3二.安装Package ...
- vue 外卖app(3) 引入阿里图标
1.登陆阿里图标官网 2.点击搜索按钮,输入你想要搜索的图标,加入购物车,保存到项目中 3.在项目中使用
- yum 安装pip
centos7 没有python-pip包就执行命令 yum -y install epel-release 执行成功之后,再次执行yum install python-pip 对安装好的pip进行升 ...