开通 QMT 完整流程|本地 CSV 读取、Tushare 财务数据接入方案
发布时间:1小时前阅读:46
很多做基本面量化、多因子选股的交易者,在开通 QMT 之后都会遇到两个数据难题:一是策略如何加载自己整理好的本地 CSV 因子表、财报清单;二是能不能直接在 QMT 脚本中拉取 Tushare 财务数据。叠加近期券商沙箱管控持续收紧,网络请求、本地文件读写权限不再无限制开放,开户流程和数据方案需要放在一起规划。
一、QMT 开户、程序化权限申请流程
QMT 属于券商托管的程序化终端,个人不能直接向软件厂商申请,必须通过支持该终端的券商办理证券账户与程序化交易权限。
- 前期资质自查
账户为本人实名 A 股账户,状态正常;风险测评达到 C4 积极型或 C5 进取型;满足券商设置的资产准入要求,不同券商门槛差异较大,以客户经理告知为准。同时需要具备相应的证券交易经验,完成程序化交易适当性评估。 - 联系量化客户经理开户
普通自助开户通道一般没有 QMT 权限申请入口,优先对接券商负责量化业务的客户经理,走专属开户通道,提前确认该券商当前沙箱管控规则,是否已经限制内置 Python 的文件读写和外网访问。 - 提交程序化报备、签署文件
账户资产核验达标后,发起 QMT 权限申请,依次签署程序化交易风险揭示书、程序化交易承诺书,填写策略报备信息,包含策略类型、交易标的、报单频率等内容。如果后续策略逻辑、数据来源发生重大变化,需要主动更新报备资料。 - 风控审核、获取客户端安装包
审核周期大多 1-3 个工作日,风控可能会回访核实你对程序化交易、策略逻辑的理解。审核通过后,券商会下发正版安装包与登录账号,优先在仿真环境测试代码,再切换实盘。
重点提醒:每家券商管控尺度不同,有的券商回测环境允许读写文件,实盘沙箱直接封禁 open、pandas 读取文件等 IO 操作;部分券商直接拦截脚本内所有外网请求,Tushare 在线接口无法在内置策略中直接调用,这是方案选择的核心前提。
二、QMT 策略读取本地 CSV 的两种方案
CSV 一般用来存放自定义因子、股票池、预处理好的财报数据、参数表,方案分宽松环境原生读取,以及沙箱受限后的旁路预处理方案。
方案 1:券商未开启严格沙箱,直接在策略内读取 CSV
在不受限制的环境中,可以借助 pandas 直接读取磁盘上的 CSV 文件,把外部因子数据和 QMT 原生行情数据合并,用于选股、信号判断。
但这个方案有明显短板:一旦券商升级沙箱管控,脚本里的文件读取代码会直接报错失效,无法在实盘运行。该方式更适合本地回测阶段调试策略。
方案 2:沙箱受限推荐方案 —— 外部 Python 预处理,只传递结果给 QMT(更稳、合规风险更低)
这也是目前多数交易者的主流选择:在电脑上独立的本地 Python 环境,预先读取 CSV,完成清洗、因子计算、筛选股票池,最后只把最终的标的清单、信号列表,通过内存通信或者轻量中间载体传递给 QMT 策略。
QMT 内部脚本不再做任何文件读取动作,只负责接收信号、订阅行情、执行委托,完全避开沙箱的 IO 拦截。
这种架构的优势是,不管后续券商是否继续收紧读写权限,策略交易主体代码不需要大幅度改动,数据预处理环节和交易环节实现解耦。
三、Tushare 财务数据接入 QMT 的正确思路
Tushare 的财报、财务指标、盈利预测等数据,需要联网调用接口获取,绝大多数已经升级沙箱的券商,不允许 QMT 内置脚本直接发起网络请求调用 Tushare,不要直接把 tushare 接口代码写进 QMT 策略循环里实盘运行。
正确的链路是离线预处理模式:
- 在电脑独立 Python 环境,安装 tushare,设置 token,定时拉取资产负债表、利润表、现金流量表、财务指标;
- 对财报数据做清洗、去重、计算 ROE、PE、毛利率等基本面因子,导出为 CSV 或者存入轻量数据库;
- 再把这份处理好的离线因子文件,供给上面提到的预处理程序,生成选股标的;
- QMT 实盘策略只接收已经计算完成的信号,全程不发起外网请求,不在线拉取财报。
补充两种适用场景:
- 只做回测研究:可以在回测环境直接调用 Tushare、读取 CSV,方便快速验证基本面策略逻辑;
- 实盘程序化:坚持离线提前更新财报因子库,不要依赖脚本实时在线拉取财务数据。
同时也可以对比券商自带财务因子接口,如果券商数据已经覆盖你需要的财报指标,优先使用 QMT 原生 xtdata 接口获取,稳定性更高,也不存在第三方接口、外网访问的风控问题。
四、常见踩坑提醒
- 不要寻找工具强行绕过沙箱读写、网络限制,跨进程中转如果用来规避报备、隐蔽接入外部信号源,被券商监控识别后,会直接暂停程序化权限。
- CSV 路径尽量使用英文路径,不要放在中文文件夹,避免编码、路径识别报错;财务数据注意除权、财报披露时间、滞后性问题,防止未来函数。
- Tushare 有积分、频率限制,实盘前做好定时增量更新,不要盘中高频反复请求接口,容易触发接口限流。
- 策略报备时,如实说明外部数据来源,不要隐瞒第三方数据源,虚假报备属于程序化交易违规行为。
股票开户欢迎找我!可以申请万0.854的股票佣金、etf 可转债佣金万0.5、国债逆回购一折(百万分之一)!量化软件QMT+ptrade免费使用!还有888、999资金靓号等你选!
温馨提示:投资有风险,选择需谨慎。



问一问
从业认证

+微信
分享该文章
