1. 迅投 QMT 安装第三方 Python 库时提示 not in whitelist 怎么办?
这通常是券商后台启用了 Python 库白名单。若使用券商提供的 QMT 终端,需要联系所属券商开通相应第三方库的白名单权限。
EasyQuant 是面向迅投QMT用户、量化交易者、策略研究员和程序化交易开发者的 AI 量化代码生成平台, 可作为QMT量化交易软件的策略开发助手,提供QMT教程、QMT文档问答、QMT策略生成、代码修改与跨平台转换。 用户选择目标量化平台,并输入自然语言策略想法,即可快速生成高质量的量化策略代码。 相比通用 AI 工具,EasyQuant 更了解量化平台 API、策略模板、回测规则和实盘运行约束,生成的代码更贴近真实量化开发场景。 页面围绕QMT官网热门搜索主题,覆盖Python环境、回测复权、实盘下单、行情订阅和软件日志等常见问题。
EasyQuant 支持根据选股条件、择时信号、技术指标、基本面因子、仓位管理、止盈止损、调仓周期、风控规则等策略描述, 自动生成可读、可维护、可运行的量化交易代码。用户也可以输入已有代码和修改需求,让 AI 帮助修复报错、补充逻辑、优化结构或适配平台规范。
EasyQuant 支持 PTrade、QMT、miniQMT、聚宽 JoinQuant、同花顺 SuperMind、掘金量化、富途牛牛、通达信量化、开拓者、天勤等量化平台。 无论是股票量化、ETF轮动、期货策略、指数增强、网格交易、均线策略、动量策略、趋势跟踪、套利策略还是多因子选股, 都可以通过 EasyQuant 生成对应平台的策略代码。
EasyQuant 围绕迅投QMT、QMT官网、QMT下载和QMT量化交易软件等热门搜索主题, 提供QMT教程、QMT文档问答、QMT策略AI生成、代码修改、报错排查与跨平台转换服务。
EasyQuant 支持将一个量化平台的策略代码转换成另一个平台的代码,例如聚宽代码转 QMT、聚宽代码转 PTrade、QMT 代码转 miniQMT、 QMT 策略改写为聚宽策略等。AI 会结合不同平台的数据接口、下单函数、回测框架和运行环境差异,帮助用户降低迁移量化策略的成本。
量化交易是用数据和程序规则表达交易思想的方法。常见量化策略会包含行情数据获取、因子计算、信号生成、买卖执行、仓位控制、 风险管理、回测评估和实盘监控等环节。通过量化代码,交易者可以把主观经验沉淀为可验证、可复用、可自动执行的策略流程。
EasyQuant 适用于 AI 写量化代码、AI 生成 PTrade 策略、AI 生成 QMT 策略、AI 生成 miniQMT 策略、AI 生成聚宽策略、 量化策略代码报错修复、量化回测代码生成、股票量化策略开发、ETF 轮动策略开发、期货量化策略开发、通达信量化公式改写、 同花顺 SuperMind 策略生成、掘金量化代码生成、天勤策略生成和量化平台代码迁移等场景。
以下内容根据 迅投QMT文档常见问题 整理,便于快速排查QMT量化交易软件中的策略、回测、下单和行情问题。
这通常是券商后台启用了 Python 库白名单。若使用券商提供的 QMT 终端,需要联系所属券商开通相应第三方库的白名单权限。
如果提示 NameError: name 'pandas' is not defined,应检查“设置—模型设置”中的 Python 路径是否指向
QMT 安装目录下的 bin.x64,并确认已下载 Python 环境。如果提示 Pandas 没有 core 属性,
通常是导入过程被中断,可先重启客户端。
QMT 安装包默认自带 Python 运行环境,安装迅投QMT客户端后通常可直接使用 Python。 内置环境还集成了 NumPy、Pandas、Patsy、SciPy、Statsmodels 和 TA-Lib 等常用库。
策略可能被挂在行情界面的副图上,因此随客户端启动;可在页面布局中选择“恢复默认布局”并重启客户端。 另外,交易日切换或行情断线重连时,已经挂载的模型会重新运行,这是正常机制。
迅投QMT文档建议回测使用等比前复权价,以减少配股、增发等事件造成的异常价格波动, 让买卖价格口径保持一致,使回测结果更贴近历史表现。
passorder 的 quickTrade 默认为 0:仅在 K 线结束分笔产生有效信号;
传 1:仅当前 K 线为最新 K 线时产生有效信号;传 2:每次调用都产生有效信号。
定时器、after_init、交易回调或行情回调中下单时需要传 2。
先确认QMT策略在模型交易界面以实盘模式运行,模拟模式只显示策略信号。
若没有信号,应检查 passorder 的 quickTrade 参数;
若已有实盘信号但没有对应委托,应查看客户端左下角消息中的报错并检查下单参数。
QMT 交易接口是异步的,调用后会发出委托但不会等待回报。
get_trade_detail_data 和交易回调读取的是客户端本地缓存,缓存由柜台推送更新,
因此刚下单后查询到的委托、持仓和资金状态可能存在延迟。
会。QMT 内置 Python 的所有策略在同一线程中被调用,一个策略中的死循环、sleep 或锁等待会阻塞其他策略。
需要多线程或多进程时,可考虑极简模式配合 xtquant 库。
QMT 行情主要分为本地数据、全推数据和订阅数据。本地数据适合历史回测; 全推数据提供全市场最新快照但没有历史值;订阅数据支持指定品种的分笔、1 分钟、5 分钟和日线行情,并受订阅数量限制。
如果 get_full_tick 或全推、订阅接口只有最新价而没有五档盘口,
需要检查并调整行情源对应的全推行情级别,同时确认账户具有相应行情权限。
handlebar 由行情数据推送驱动。非交易时段行情服务准备或重启后,
客户端可能重新订阅并把最新数据推送给策略,从而触发最新一根 bar 的 handlebar。
QMT策略可根据交易时间判断并跳过此次执行。
QMT 日志通常位于安装目录下的 userdata\log 文件夹,包括客户端日志
XtClient、策略日志 XtClient_Formula、策略输出日志
XtClient_FormulaOutput 和流程节点日志 XtClient_PerformanceFile 等。