返回列表 发布新帖

事件驱动(subscribe)示例中多个品种回调函数是多线程吗

1261 2
发表于 2023-12-30 22:12:50 | 显示全部楼层 阅读模式

本帖最后由 ***4137 于 2024-1-2 21:29 编辑

stock_list = ['600000.SH', '000001.SZ']
    for stock in stock_list:
        C.subscribe_quote(stock, period = 'tick', callback = callback_func)

事件驱动(subscribe)示例中多个品种回调函数是多线程吗

评论2

*******7287
发表于 2024-1-3 00:04:55 | 显示全部楼层
文档中的:QMT中,python无法使用多线程和多进程,而且所有策略都在同一线程中执行,所以策略中应该尽量避免阻塞类的写法,否则会影响其他策略的执行。
hanson
发表于 2024-1-3 10:28:24 | 显示全部楼层
QMT底层的行情订阅是多线程处理的,可以同时支持多个市场的几万个合约的全量行情处理,但是同一个进程中的python只有单线程,这是python自身决定的,python通过时间片来实现异步。subscribe_quote是一个异步调用,可以通过多次调用这个接口来实现对多合约行情的订阅,QMT的底层通过回调方式返回到callback_func中,callback不能是阻塞执行的,比如写了一个while (true)就挂了

回复

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

客服专线

400-080-8112

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