迅投QMT教程、QMT文档与AI策略生成工具

EasyQuant 是面向迅投QMT用户、量化交易者、策略研究员和程序化交易开发者的 AI 量化代码生成平台, 可作为QMT量化交易软件的策略开发助手,提供QMT教程、QMT文档问答、QMT策略生成、代码修改与跨平台转换。 用户选择目标量化平台,并输入自然语言策略想法,即可快速生成高质量的量化策略代码。 相比通用 AI 工具,EasyQuant 更了解量化平台 API、策略模板、回测规则和实盘运行约束,生成的代码更贴近真实量化开发场景。 页面围绕QMT官网热门搜索主题,覆盖Python环境、回测复权、实盘下单、行情订阅和软件日志等常见问题。

AI量化代码生成与策略修改

EasyQuant 支持根据选股条件、择时信号、技术指标、基本面因子、仓位管理、止盈止损、调仓周期、风控规则等策略描述, 自动生成可读、可维护、可运行的量化交易代码。用户也可以输入已有代码和修改需求,让 AI 帮助修复报错、补充逻辑、优化结构或适配平台规范。

支持主流量化平台

EasyQuant 支持 PTrade、QMT、miniQMT、聚宽 JoinQuant、同花顺 SuperMind、掘金量化、富途牛牛、通达信量化、开拓者、天勤等量化平台。 无论是股票量化、ETF轮动、期货策略、指数增强、网格交易、均线策略、动量策略、趋势跟踪、套利策略还是多因子选股, 都可以通过 EasyQuant 生成对应平台的策略代码。

QMT官网热门教程与量化交易软件使用指南

EasyQuant 围绕迅投QMT、QMT官网、QMT下载和QMT量化交易软件等热门搜索主题, 提供QMT教程、QMT文档问答、QMT策略AI生成、代码修改、报错排查与跨平台转换服务。

AI量化代码转换

EasyQuant 支持将一个量化平台的策略代码转换成另一个平台的代码,例如聚宽代码转 QMT、聚宽代码转 PTrade、QMT 代码转 miniQMT、 QMT 策略改写为聚宽策略等。AI 会结合不同平台的数据接口、下单函数、回测框架和运行环境差异,帮助用户降低迁移量化策略的成本。

什么是量化交易

量化交易是用数据和程序规则表达交易思想的方法。常见量化策略会包含行情数据获取、因子计算、信号生成、买卖执行、仓位控制、 风险管理、回测评估和实盘监控等环节。通过量化代码,交易者可以把主观经验沉淀为可验证、可复用、可自动执行的策略流程。

常见量化策略开发场景

EasyQuant 适用于 AI 写量化代码、AI 生成 PTrade 策略、AI 生成 QMT 策略、AI 生成 miniQMT 策略、AI 生成聚宽策略、 量化策略代码报错修复、量化回测代码生成、股票量化策略开发、ETF 轮动策略开发、期货量化策略开发、通达信量化公式改写、 同花顺 SuperMind 策略生成、掘金量化代码生成、天勤策略生成和量化平台代码迁移等场景。

迅投QMT教程与QMT策略常见问题

以下内容根据 迅投QMT文档常见问题 整理,便于快速排查QMT量化交易软件中的策略、回测、下单和行情问题。

1. 迅投 QMT 安装第三方 Python 库时提示 not in whitelist 怎么办?

这通常是券商后台启用了 Python 库白名单。若使用券商提供的 QMT 终端,需要联系所属券商开通相应第三方库的白名单权限。

2. QMT策略启动时 Pandas 报错怎么办?

如果提示 NameError: name 'pandas' is not defined,应检查“设置—模型设置”中的 Python 路径是否指向 QMT 安装目录下的 bin.x64,并确认已下载 Python 环境。如果提示 Pandas 没有 core 属性, 通常是导入过程被中断,可先重启客户端。

3. QMT量化交易软件自带 Python 环境和第三方库吗?

QMT 安装包默认自带 Python 运行环境,安装迅投QMT客户端后通常可直接使用 Python。 内置环境还集成了 NumPy、Pandas、Patsy、SciPy、Statsmodels 和 TA-Lib 等常用库。

4. QMT策略没有勾选“终端启动后自动运行”,为什么仍会启动?

策略可能被挂在行情界面的副图上,因此随客户端启动;可在页面布局中选择“恢复默认布局”并重启客户端。 另外,交易日切换或行情断线重连时,已经挂载的模型会重新运行,这是正常机制。

5. 迅投 QMT 回测应该选择哪种复权方式?

迅投QMT文档建议回测使用等比前复权价,以减少配股、增发等事件造成的异常价格波动, 让买卖价格口径保持一致,使回测结果更贴近历史表现。

6. QMT 的 quickTrade 参数 0、1、2 有什么区别?

passorderquickTrade 默认为 0:仅在 K 线结束分笔产生有效信号; 传 1:仅当前 K 线为最新 K 线时产生有效信号;传 2:每次调用都产生有效信号。 定时器、after_init、交易回调或行情回调中下单时需要传 2。

7. QMT 下单失败或没有委托怎么办?

先确认QMT策略在模型交易界面以实盘模式运行,模拟模式只显示策略信号。 若没有信号,应检查 passorderquickTrade 参数; 若已有实盘信号但没有对应委托,应查看客户端左下角消息中的报错并检查下单参数。

8. QMT 下单后为什么立刻查询不到委托或最新资金?

QMT 交易接口是异步的,调用后会发出委托但不会等待回报。 get_trade_detail_data 和交易回调读取的是客户端本地缓存,缓存由柜台推送更新, 因此刚下单后查询到的委托、持仓和资金状态可能存在延迟。

9. 一个 QMT策略阻塞会影响其他策略吗?

会。QMT 内置 Python 的所有策略在同一线程中被调用,一个策略中的死循环、sleep 或锁等待会阻塞其他策略。 需要多线程或多进程时,可考虑极简模式配合 xtquant 库。

10. QMT 行情数据有哪些类型?

QMT 行情主要分为本地数据、全推数据和订阅数据。本地数据适合历史回测; 全推数据提供全市场最新快照但没有历史值;订阅数据支持指定品种的分笔、1 分钟、5 分钟和日线行情,并受订阅数量限制。

11. QMT 全推或订阅行情为什么没有五档盘口?

如果 get_full_tick 或全推、订阅接口只有最新价而没有五档盘口, 需要检查并调整行情源对应的全推行情级别,同时确认账户具有相应行情权限。

12. QMT 为什么会在非交易时间调用 handlebar?

handlebar 由行情数据推送驱动。非交易时段行情服务准备或重启后, 客户端可能重新订阅并把最新数据推送给策略,从而触发最新一根 bar 的 handlebar。 QMT策略可根据交易时间判断并跳过此次执行。

13. 迅投 QMT 的运行日志在哪里?

QMT 日志通常位于安装目录下的 userdata\log 文件夹,包括客户端日志 XtClient、策略日志 XtClient_Formula、策略输出日志 XtClient_FormulaOutput 和流程节点日志 XtClient_PerformanceFile 等。