
“为什么我的QMT代码运行后返回的是空列表?”“为什么获取不到实时行情?”这是QMT新手在编写策略时最常遇到的“下马威”。代码逻辑没问题,数据却出不来,这通常不是因为软件坏了,而是几个关键环节被忽略了。
排查QMT行情问题,建议按照以下顺序操作。首先,检查客户端是否登录成功。QMT的行情获取高度依赖于客户端的在线状态,如果账号没有登录,接口自然无法返回数据。其次,确认数据是否已经下载。对于历史K线数据,QMT通常需要你先在客户端的“数据管理”中手动补充对应品种和周期的历史行情,否则调用get_market_data_ex等函数时就会返回空值。
第三点是标的代码格式。在QMT中,不同市场的后缀是有严格要求的,比如上海股票通常是.SH或.SS,深圳是.SZ。如果代码格式写错,系统会识别不到标的。第四,检查是否进行了行情订阅。对于实时行情,通常需要先调用订阅接口(如subscribe_quote),等待数据推送到本地缓存后,才能读取到最新的价格。
另一个容易被忽略的细节是回测周期。如果你在日线周期下尝试获取“当前分钟”的数据,可能会因为时间戳没对齐而导致数据缺失。
如果你已经检查了上述所有步骤,依然无法获取行情,这可能涉及到更底层的账户权限问题。有些高级行情数据(如Level 2分笔)是需要额外权限或达到一定资产门槛才能开通的。这时候,建议不要盲目修改代码,可以联系客户经理帮你后台查询权限状态,确认行情源是否配置正确。让专业人士帮你排查,能节省大量无效排错的时间。
以上内容仅供投资者教育和软件功能理解参考,不构成投资建议,不构成收益承诺,也不构成避免损失的保证。量化工具、条件单、智能交易、策略回测、行情接口、交易权限等功能,可能因系统、网络、行情、交易规则、参数设置、权限状态、软件环境等因素影响而无法按预期执行,具体以实际账户权限、软件环境及系统记录为准。请结合自身情况审慎使用。
温馨提示:投资有风险,选择需谨慎。
其他人追问


1对1私行级陪伴








问一问
分享该文章

3125
联系TA

+微信
电话
公网安备:11010802032515号 ICP备案:京ICP备18019099号-3