返回列表 发布新帖

代码执行正常,但QMT不停报错:'NoneType' object is not iterable

2223 6
发表于 2024-4-2 10:39:08 | 显示全部楼层 阅读模式
策略在正常的跑的,没有问题,但QMT一直弹出出错警告,每秒都有错误弹出。

image.png


但我策略的执行间隔是3秒才执行一次。

image.png


这是g.listStoreCode打印内容,没有问题。
image.png


这是错误提示,对应的代码,打印输出都正常
image.png


请大佬帮忙看看是程序bug,还是我代码问题?

评论6

Willows
发表于 2024-4-2 11:09:32 | 显示全部楼层
哪正常了...这不是你通过run-time调用函数的一直在报错么,你代码的问题
*******2357楼主
发表于 2024-4-2 13:27:30 | 显示全部楼层
Willows 发表于 2024-4-2 11:09
哪正常了...这不是你通过run-time调用函数的一直在报错么,你代码的问题

谢谢回复,问题是我策略执行都正常的,买卖都没有问题。二是我run-time是3秒调用一次,但这个报错1秒三个股票代码都报错一次。
以前没有的最近出现这个错误提示。提示说是_PyContextInfo.py", line 149, in get_market_data_ex的错误,但我调用没有问题啊。
网上也找了有说是没有返回,我所有方法都加了return了。
还望指点一二。
Willows
发表于 2024-4-2 21:07:11 | 显示全部楼层
*******2357 发表于 2024-4-2 13:27
谢谢回复,问题是我策略执行都正常的,买卖都没有问题。二是我run-time是3秒调用一次,但这个报错1秒三个 ...

这个不是说没返回,是说返回的对象是一个不可迭代的空对象,也就是你gmd函数内部返回了空值,简单来说他在gmd那一行就已经报错结束了,根本没跑到后边的None判断

然后你需要去查查为啥返回空值,是订阅超限导致?还是没下历史数据导致?
*******2357楼主
发表于 2024-4-3 10:20:35 | 显示全部楼层
Willows 发表于 2024-4-2 21:07
这个不是说没返回,是说返回的对象是一个不可迭代的空对象,也就是你gmd函数内部返回了空值,简单来说他 ...

我按您的建议,将第二个run_time取消了,改为handlebar方法执行了。现在奇怪的是策略运行的时候没有错误提示了。但策略停止后,返回不断的出现错误提示。策略停止了还有什么在执行吗?
image.png
*******5330 发表于 2024-4-3 16:31:31 | 显示全部楼层
只有一段段排查,handle_func的代码方便拿出来吗?
*******2357楼主
发表于 2024-4-11 10:32:52 | 显示全部楼层
我已经发现规律了:
策略在交易时间段手动停止再启动后,有时候就会一直出现这个错误,这时候要停止策略,关闭软件,再重新登录软件,再启动策略,就不会有报错了。算是bug吗?

回复

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

客服专线

400-080-8112

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