说明:本文包含 AI 创作内容,请自行判断是否适用。文中截图来自 QMT 客户端界面,不同券商版本的菜单位置与字段名称可能略有差异,一切请以您实际客户端为准。本文仅作科普使用,不构成任何投资建议。
概述
在上一篇关于 文件读写与网络连接被关闭 的文章里,大 QMT 内置 Python 策略被关进了全封闭沙箱。很多人第一反应是:那每天的成交记录、持仓还怎么导出来复盘?
其实不用慌。QMT 客户端自带一套全自动导出机制,在「系统设置 → 导出设置」里。它属于客户端内核的原生功能,不经过策略解释器,所以既不依赖策略的文件读写权限,也不碰网络——完全在沙箱禁令的射程之外。

一、为什么不受沙箱限制
禁令约束的是「内置 Python 策略」这个沙箱进程,而自动导出是 QMT 主进程自己写盘。导出的也不是策略私自读写的任意文件,而是券商本就该向客户提供的账户数据(委托、成交、持仓、资金流水等),所以监管和券商都允许它存在。
二、关键设置怎么配
打开「系统设置 → 导出设置」,核心就几块:
自动导出:分两个独立间隔——委托/成交(默认 0.10 秒,细到成交即落盘)、资金/持仓/标的券/负债(默认 10 秒,个人量化够用)。再设一个开始时间(建议 09:50 之后)和结束时间(建议 15:40 之后,把尾盘回报刷完)。
盘后导出:到设定的收盘时间再导出一份带日期后缀的归档文件,作为当日快照留档。建议收盘时间设到 15:00 之后几分钟。
文件后缀:选「日期」则同一天覆盖写入一份最新文件;选「日期+时间」则每次导出都生成新文件。个人量化建议选「日期」,避免文件爆炸。
导出路径:单独建个目录,别放 QMT 安装目录或需要管理员权限的位置,方便外部读取。
共享读模式:如果外部程序要在盘中实时读导出文件,勾上「文本导出共享读模式」,否则 QMT 写入时外部可能读不到。
三、能导出什么
实时类:委托、成交(高频);资金、持仓、标的券、负债(10 秒级)。盘后类:结算单、资金流水、申购额度、中签查询、配号查询。基本覆盖了账户对账和复盘需要的全部数据。
四、怎么消费这些数据
导出文件落在磁盘上,消费它的是 QMT 外部的程序,不受沙箱限制。常见思路:
- 外部脚本轮询:独立程序定时读导出目录,做日报、推送、画图、入库。注意导出文件多为 GBK 编码,读取时指定编码避免中文乱码。
- 盘后归档:带日期后缀的盘后文件天然就是每日交易日志。
五、注意事项
不同券商的字段、文件名、编码可能有差异,第一次先手动导出一份确认格式。另外自动导出是单向的(QMT → 文件),不能用来给策略传参或发指令。
总结
沙箱封的是策略主动读写文件和联网的能力,但客户端原生的自动导出不在禁令范围内——它由内核直接把账户数据写到磁盘,是一条依然合规的全自动数据出口。配好间隔与时间段、选对后缀模式、在 QMT 外部用独立程序消费数据,配合 日志 一起,沙箱封口后依然能做到数据可查、过程可追溯、盘后可复盘。
说明:本文包含 AI 创作内容,请自行判断是否适用。文中截图与字段说明来自 QMT 客户端界面,不同券商版本的菜单位置、字段名称与编码可能存在差异,一切请以您开户券商的实际客户端为准。本文仅作科普使用,不构成任何投资建议,据此操作风险自担。