返回列表 发布新帖

求大佬解决一下passorder=0的问题

461 4
发表于 2026-7-22 10:14:39 | 显示全部楼层 阅读模式

我在guojin内部QMT编辑器里面写了一个脚本负责下单,但是运行起来日志始终是passorder=0,换成order-shares也是返回0,日志如下

[2026-07-21 20:56:26][新建策略文件][SH000300][1分钟] [LIVE init] start 2026-07-21 20:56:26 [LIVE init] account = n/a [LIVE init] period = 1m [LIVE init] barpos = 0 [LIVE init] is_last_bar = <bound method __PyContext.is_last_bar of <_PyContextInfo.__PyContext object at 0x0000017649351588>> [LIVE init][WARN] set period failed: can't set attribute [LIVE init] auto_trade_callback enabled (qmt stgframe auto-attach via user_func names) [LIVE init] set_universe OK (24 codes) [LIVE init] account_id = 8890789472 [LIVE init] cursor line = 1 [LIVE init] BYPASS_ASSET_CHECK = True [LIVE init] BYPASS_ASSET_CHECK = True [LIVE init] BYPASS_ASSET_CHECK = True [LIVE init] BYPASS_ASSET_CHECK = True [LIVE init] [WARN] bypass mode -> no_asset_info rejected signals will be allowed (verification only) [LIVE init] ready [LIVE init] orderError_callback registered for account=8890789472 [LIVE init] asset probe OK keys=['total', 'cash'] total=134840.18 cash=30105.18 [LIVE init] orders=0 deals=0 positions=N/A [LIVE handlebar] tick=1 2026-07-21 20:56:26

[2026-07-21 20:56:26][新建策略文件][SH000300][1分钟] [LIVE] position snapshot OK, 3 codes [LIVE] deal snapshot OK, 0 rows [LIVE position] (empty)

[2026-07-21 20:56:27][新建策略文件][SH000300][1分钟] [trade]start simulation mode [2026-07-21 20:56:27][新建策略文件][SH000300][1分钟] [LIVE init] manual handlebar() OK [LIVE init] order_shares返回: 0 [LIVE after_init] (no-op),求大佬解答

评论4

黄裕华
发表于 2026-7-22 21:36:10 | 显示全部楼层
你这个日志只能看出你的策略有问题,其他都看不出来,关于下单函数看这里,https://dict.thinktrader.net/inn ... 5%E5%87%BD%E6%95%B0
黄裕华
发表于 2026-7-22 23:19:51 | 显示全部楼层
黄裕华 发表于 2026-7-22 21:36
你这个日志只能看出你的策略有问题,其他都看不出来,关于下单函数看这里,https://dict.thinktrader.net/i ...

把策略加入“模型交易”界面并绑定模拟或实盘账号,在交易时间内让 QMT 自动触发 handlebar,使用 C.is_last_bar() 判断最新 K 线,不读取 passorder 的返回值,而是通过 order_callback、orderError_callback、deal_callback 或委托查询确认订单是否成功
*******0437_rx66h
发表于 2026-7-23 08:30:48 | 显示全部楼层
黄裕华 发表于 2026-7-22 23:19
把策略加入“模型交易”界面并绑定模拟或实盘账号,在交易时间内让 QMT 自动触发 handlebar,使用 C.is_la ...

感谢大佬回答,我在本地python中写了代码,然后现在guojinQMT已经没有miniQMT了,所以我想的是本地跑策略,然后传输买卖信号给QMT内部脚本,然后内部脚本就负责下单买入和卖出,但是写的脚本跑出来的日志总是有问题:我的策略调用 order_shares / passorder 时,** 返回 rc=0("成功"),但订单根本没进柜台——委托笔数下单前后都是 0,委托面板空,连回调都没有。这是"静默丢弃"。而我在 QMT里手动下单能成,我的策略 → 调用 order_shares/passorder → QMT 返回 rc=0("成功")→ ❌ 订单没进柜台 → 委托面板空、无回调,我还想问下这种模式是否能在QMT中实现呢
黄裕华
发表于 2026-7-28 22:12:08 | 显示全部楼层
*******0437_rx66h 发表于 2026-7-23 08:30
感谢大佬回答,我在本地python中写了代码,然后现在guojinQMT已经没有miniQMT了,所以我想的是本地跑策略 ...

可以实现qmt跑原生python策略,具体加客服微信haha-qmt咨询。

回复

您需要登录后才可以回帖 登录 | 立即注册

客服专线

400-080-8112

用思考的速度交易,用真诚的态度合作,我们是认真的!
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2026 迅投QMT社区 版权所有 All Rights Reserved. 京ICP备2025122616号-3
关灯 快速发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表