当前位置:首页>python>新手必看:python+QMT 策略开发全流程(从环境配置到实盘)

新手必看:python+QMT 策略开发全流程(从环境配置到实盘)

  • 2026-10-11 06:06:56
新手必看:python+QMT 策略开发全流程(从环境配置到实盘)

QMT(极速策略交易系统) 是券商提供的量化交易平台,主要特点包括:支持 Python 3.6 编写策略,内置行情和交易接口;提供 实时行情、历史数据、策略回测、模拟/实盘交易 功能;适用于股票、ETF、可转债等标的的量化交易。

很多朋友开通QMT后都不会用,今天给大家写一篇QMT使用全流程解析。

安装配置(新手必看)

① 下载安装QMT

找券商客户经理要安装包,安装包一般是exe格式的文件,文件保存到桌面后解压即可安装。确保安装64位Win10及以上系统,时区设置为东八区,语言为中文简体。

注意:别装C盘! 装D盘或者E盘,比如 D:\QMT,不然容易出权限问题,装完第一次启动,右键选“以管理员身份运行”,避免卡权限。

② 设置Python环境

QMT自带Python 3.6,不用自己装,但有些库(比如TA-Lib、pandas)要自己补,在QMT里手动把安装文件丢到 QMT安装目录/python/Lib/site-packages 下,或者直接用pip安装。

③ 登录账号

上面准备工作做好之后就可以开始登录软件使用了。登录账号输入你的资金账号,密码就是交易密码。

登录QMT客户端后,首先下载所需历史行情数据。在界面右下角点击【"行情→智能下载"】,选择周期(如日线、分钟线)、板块和时间范围进行下载,并设置定时更新确保数据持续更新。

编写策略(核心步骤)

① 新建策略文件

在QMT界面点 “交易→新建交易→python”,其他界面也可以新建策略,这里不再过多赘述。

②写策略逻辑

初始化(initialize):设定股票、参数、订阅行情。

def initialize(context):    context.stock = "510300.SH"# 沪深300ETF    context.short_ma = 5         # 短期均线    context.long_ma = 20         # 长期均线    xtdata.subscribe_quote(context.stock, period="1d")  # 订阅日线

策略逻辑(handle_data):计算指标、判断买卖, 比如:短期均线上穿长期均线 → 买入;下穿 → 卖出

下单(passorder):设置市价单/限价单、手数、买卖方向

③ 简单测试

先不急着回测,手动跑几天数据,看看信号对不对

比如今天该不该买?明天该不该卖?和预期一致再继续

回测(验证策略行不行)

① 设置回测参数

时间范围:比如3年,包含牛市、熊市、震荡市(按实际需要)

初始资金:比如100万(和实盘计划一致)

手续费:股票默认万3(买)+ 万3+印花税(卖)

② 跑回测

回测模式指策略以历史行情为依据进行运算,投资者可观察该策略在历史行情所获得的年化收益率、夏普比率、最大回撤、信息比率等指标表现。

点“回测”按钮,等结果出来,重点看几个指标:

  • 年化收益 > 15% 算不错
  • 最大回撤 < 20% 能接受
  • 胜率 > 55% 比较稳
  • 夏普比率 > 1 说明风险收益比OK

实盘

切换到【模型交易】界面,点击【新建策略交易】选择策略类型(Python策略),配置资金账号、运行频率、股票池等参数。

点击【提交】将策略部署到本地客户端运行

点击策略操作列的启动按钮(蓝色向右箭头),策略状态变为"运行中"

模拟:不下单到设置的账号,只在软件进行信号记录

实盘:产生实际下单

下单失败的原因

1、检查是否是在模型交易界面,看一下运行模式是实盘模式还是模拟模式,模拟模式只显示策略信号,不发出委托。

2、如运行到交易函数,没有看到策略信号,检查交易函数是否使用了快速下单参数(quickTrade)。

快速下单参数(quickTrade)默认为0,只会在k线结束发出委托,日线及以上周期等于全天不会委托。

传1,非历史bar上执行时(ContextInfo.is_last_bar()为True),只要策略模型中调用到就触发下单交易。

传2,无论是否是历史bar,运行到交易函数时立刻发出委托。

如果希望盘中出现信号立即下单,建议传1,这种情况下会有策略信号闪烁的风险,需要自己处理;如果希望K线结束下单(信号不闪烁),建议传0,通常情况下不建议传2

关键注意事项

1. 运行机制差异

① 逐K线模式(默认):每根K线结束时产生信号,下一根K线开始时发出委托,适合模拟历史回测效果

② 立即下单模式:设置  quicktrade=2  参数可立即发出委托,但需要用普通全局变量保存状态,不能使用ContextInfo对象

2. 数据权限限制

①历史数据下载有周期限制:分笔数据只支持最近一个月,日线数据支持最近一年

②数据下载数量有限制,如果超限,可能会无法获取或出现数据缺失情况。

3. 实盘交易风险控制

①股票交易价格不能超过2%的价格笼子,否则会废单

②委托数量超过可用数量时会废单

③QMT系统内展示的账户持仓不能区分是手工下单还是策略下单买入的,如需区分需自己在策略逻辑中单独保存文件到本地

4. 环境稳定性要求

① 策略在本地客户端运行,需保持电脑和客户端持续开启

② 建议每日重启客户端以避免因缓存或内存问题导致策略运行异常

③更换电脑需要重新创建策略,因为创建的策略存储在本地

量化QMT/PTrade开户流程

开通流程

  • 开户成功后入金,第二天提交QMT申请流程

  • 申请过程全程线上,预计2个工作日申请完成。

  • 等待开通过程中,可以提供测试账号、安装配置流程、量化会员资料。

  • 开通成功后,会通过邮件发送你软件下载地址,登录账号后就可以使用。

佣金费率

股票佣金可以根据资金量最低可以做到万0.854

开户福利

福利1:优惠佣金

福利2:领取完整教程

福利3:添加量化讨论群

福利4:提供专业量化问题解答

福利5:量化工具安装使用教程、视频

福利6:极速柜台,量化投资者专用,速度微秒级

福利7:提供服务器托管模式:ptrade策略+ldp极速柜台+vip定向服务器(限50人)

最新文章

随机文章