如何获取tushare数据?(QMT外部访问白名单来了)
发布时间:27分钟前阅读:3
做量化研究最常见的卡点不是策略,而是数据。有人把日线数据存成表格放在本地,脚本第一行读文件就报错,检查半天发现是 QMT 收紧了本地读写,所有数据准备工作一夜作废。
外部访问白名单的意思是:QMT 内置 Python 只允许访问名单内的网络服务,名单内的库可以正常联网取数,名单外的一律拦截。tushare 进入名单后,取数路径就从本地文件变成了策略内直连,数据直接以变量形式进入策略,干净利落。
获取数据分三步:
一、装库。在 QMT 的内置 Python 环境里安装 tushare,装完先在策略编辑器里 import 一次,确认没有报错再继续。
二、取凭证。到 tushare 官方渠道注册账号,拿到个人访问凭证,各接口的权限范围和调用频次以官方说明为准,按自己实际需要的接口选择档位。
三、封装取数函数。把输入代码和日期区间、返回数据框这个过程封装成一个函数,策略里只调用这个函数,凭证集中放在一处,不要散落在多个文件里。
两个容易踩的细节:一是字段核对,不同接口返回的列名不一样,取完先打印列名和前几行,别默认列名和你记忆里一致;二是频率控制,日线数据每天盘后取一次足够,盘中反复拉取既浪费额度也可能触发限流。
还有一点值得养成习惯:给取数函数加上简单的入参检查和失败日志,哪天接口临时不可用,你能第一时间从日志看出是数据断了而不是策略错了,排查方向完全不同。
验证是否真正打通,标准很简单:在模拟策略里用这套数据完整计算一遍你熟悉的指标,结果和手工计算完全一致,才算可用。达不到,就回去检查字段映射。
股票/量化开户欢迎找我!满足条件股票佣金万0.854、etf 可转债佣金万0.5、国债逆回购一折(百万分之一)!期权1.8元一张全包价!量化软件QMT+ptrade免费使用!还有888、999资金靓号等你选!
温馨提示:投资有风险,选择需谨慎。



问一问
从业认证

+微信
分享该文章
