3 分钟快速生成代码
输入想法,AI 即刻生成可运行代码
关于 QMT 平台中 subscribe_quote 订阅函数的运行机制,以下是针对您两个问题的详细解答:
回答:是的,最后一次启动时,依然是订阅了 10 个。
原理解析:
subscribe_quote 发起的行情订阅。init 函数开始执行,重新发起那 10 个标的的订阅请求。stop(ContextInfo) 函数中,显式调用 unsubscribe_quote(subId) 来反订阅,或者使用 ContextInfo.get_all_subscription() 检查当前订阅状态。回答:从策略逻辑层面来看,是的,发起了 100 次订阅请求;但从底层网络请求来看,QMT 会进行去重优化。
原理解析:
000300.SH),QMT 底层只会向行情服务器发起一次网络请求。当该标的的数据到达本地后,QMT 会将数据分发给所有订阅了该标的的策略的回调函数(callback)。如果您需要管理订阅,可以使用以下 API:
subId = ContextInfo.subscribe_quote(stock_code, period, dividend_type, callback)ContextInfo.unsubscribe_quote(subId)ContextInfo.get_all_subscription() 返回当前所有的行情订阅信息字典。