3 分钟快速生成代码
输入想法,AI 即刻生成可运行代码
这个报错信息 [xtquant]formula not exists: 单股模型示范 非常明确,意思是 xtquant/QMT 后端找不到名为“单股模型示范”的公式(模型)。
在 QMT 或 xtquant 中使用 call_formula 函数时,调用的模型必须是已经在 QMT 客户端本地存在并编译通过的策略模型。出现该报错通常由以下几个原因导致,请按照以下步骤进行排查和解决:
call_formula 无法直接调用一个不存在的纯文本名字,它需要 QMT 客户端的策略库中有这个模型。
单股模型示范 的模型。如果没有,请新建一个 Python 模型,命名为 单股模型示范,编写好代码后,务必点击“编译”按钮进行保存和编译。代码中传入的字符串必须与 QMT 客户端中显示的模型名称完全一致。
'单股模型示范 '。虽然报错主要指向 formula,但注意您传入的股票代码是 600004(整数)。在 QMT API 中,标准的股票代码格式通常是带市场后缀的字符串,例如 '600004.SH'。
call_formula('单股模型示范', '600004.SH', '1d', start_time="", end_time="", count=-1, dividend_type="none", extend_param={})
xtquant 是通过与本地运行的 QMT 客户端(或独立交易端)进行通信来获取模型和数据的。如果 QMT 客户端未启动,或者 xtquant.xtdata 初始化时指定的 QMT 路径不正确,它将无法读取到您的自定义模型。
call_formula 之前,已经正确调用了数据初始化接口(如 xtdata.connect()),并且连接的端口/路径与您实际打开的 QMT 客户端一致。单股模型示范 存在。600004 改为 '600004.SH'。