今天先带大家看看我用户遇到的一个问题,然后通过解决这个问题和大家一起学习量化QMT最核心的函数。
问题描述:
QMT只产生交易日志,没有产生交易
QMT交易日志:
行情未初始化完成,passorder无法以qucikTrade=1模式委托下单! reqid=0D:\国金证券QMT交易端\python\0913文件跟单.

QMT 下单失败一般会出现下面几种原因:
1、检查是否是在模型交易界面,实盘模式运行的策略。模拟模式只显示策略信号,不发出委托。(上面问题排除这个原因)
2、如果运行中用到了交易函数,没有看到策略信号,检查交易函数是否使用了快速下单参数(quickTrade),默认为0,只会在k线结束发出委托,日线及以上周期等于全天不会委托。传1时,非历史bar上执行时(ContextInfo.is_last_bar()为True),只要策略模型中调用到就触发下单交易。传2,无论是否是历史bar,运行到交易函数时立刻发出委托。
结合上面日志,现在能判断了,就是下单函数 passorder里面的其中一个参数——快速交易参数( quickTrade )出问题了,接下来进一步了解,用户上传了参数1,但是没有通过 ContextInfo.is_lastbar() 判断是否为最后一根K线,所以下单失败。

用户后续加入判断通过 ContextInfo.is_lastbar()且返回值为True后成功下单!

上面这个例子看起来问题简单,但是找不到原因的时候能急死人!

下面给大家详细介绍一下下单函数passorder以及快速成交参数QUickTrade
QMT核心函数——passorder
在QMT系统中,passorder 是综合交易下单函数,用于执行股票、期货、期权、融资融券等多种金融品种的交易操作和新股新债申购。
运行模式:
回测模式:调用虚拟账号进行交易,在历史K线上记录买卖点,用于计算策略净值/回测指标。
实盘模式:调用策略中设置的资金账号进行交易,产生实际委托。

快速交易参数( quickTrade )是下单函数里面的一个关键参数,它控制着下单的触发时机和信号处理机制。
示例:
# 股票最新价买入100股passorder(23, 1101, '您的资金账号', '600000.SH', 5, -1, 100, "策略A", 0, "", ContextInfo)# 按账户可用资金的50%比例买入passorder(23, 1113, '您的资金账号', '600036.SH', 5, -1, 0.5, "策略C", 0, "", ContextInfo)快速交易参数 (quickTrade) 详解
快速交易参数 (quickTrade) 是 QMT 系统中 passorder 下单函数的关键控制参数,用于决定交易信号的触发时机和处理机制。QMT系统根据K线状态和 quickTrade 参数决定是否触发实际委托:

quickTrade 参数通过不同的取值,来控制下单函数在策略回测和实盘运行中的信号处理逻辑:
quickTrade = 0 (逐K线生效模式,默认)
逻辑:只在K线确认完成后的最后一个分笔数据到来时,才将此时产生的信号视为有效并触发下单。此模式模拟历史回测的逐根K线效果,能有效避免在K线形成过程中因信号闪烁而产生的虚假委托。
适用场景:大多数基于K线周期、希望信号稳定的策略,是默认且推荐的模式。
quickTrade = 1 (条件快速交易模式)
逻辑:在实盘环境下,只要当前处理的K线是最新K线(即 ContextInfo.is_last_bar() 为 True ),调用下单函数就会立即触发委托,无需等待K线走完。在历史K线上运行则不会产生信号。
适用场景:需要在盘中及时响应信号、对交易延迟敏感的策略。使用时需注意信号可能闪烁的风险。
quickTrade = 2 (立即下单模式)
逻辑:不判断K线状态,只要在策略代码中(如在 init , handlebar , 定时任务或回调函数中)调用到下单函数,就立即触发下单。即使在历史回测的K线上也会下单。
适用场景:主要在定时任务函数( run_time )、初始化函数( init )、或其他事件回调函数中下单时使用,以确保能立刻发出委托。在普通的逐K线模式( handlebar )中需谨慎使用。

今天的分享就到这里,如果使用量化QMT的过程中有相关技术问题,可以找我协助解决!
如何开通量化软件QMT、ptrade?
QMT开通流程
开户成功后入金,第二天提交QMT申请流程
申请过程全程线上,预计2个工作日申请完成。
等待开通过程中,可以提供测试账号、安装配置流程、量化会员资料。
开通成功后,会通过邮件发送你软件下载地址,登录账号后就可以使用。
佣金费率
股票佣金可以根据资金量最低可以做到万0.854

开户福利
福利1:优惠佣金
福利2:领取完整教程
福利3:添加量化讨论群
福利4:提供专业量化问题解答
福利5:量化工具安装使用教程、视频
福利6:极速柜台,量化投资者专用,速度微秒级
福利7:提供服务器托管模式:ptrade策略+ldp极速柜台+vip定向服务器(限50人)
夜雨聆风