导入xtquant库时提示 NO module named 'xtquant.IPythonAPiClient'

1、目前xtquant支持的python版本为 64位python3.6----3.11,请使用支持的python版本重试

连接 xtquant 时失败,返回-1及解决方法

  1. 客户端是否以极简模式登录(登录qmt系统时需要勾选极简模式)
  2. 检查路径是否正确
  • miniqmt:路径指定到安装目录下\userdata_mini文件夹
  • 投研端:路径指定到安装目录下\userdata文件夹
  1. 客户端安装在C盘的话,每次都需要用管理员权限运行策略,才能正常连接,否则有权限问题。

提示

不建议安装在C盘。

可以通过以下测试来验证是否有写入权限


file_path = r"d:\qmt\userdata_mini\example.txt"  # 设置文件路径和名称

# 使用open函数创建文件,并指定写入模式("w"表示写入模式)
with open(file_path, "w") as file:
    file.write("123")  # 向文件写入内容

如果出现PermissionError,则说明存在文件权限问题

  1. 路径正确时换个session(任意整数即可)

提示

由于机制限制,同一个session的两次python进程 connect之间必须超过3秒钟

  1. 以上方法都不行,就是QMT用户权限问题

执行xtdatacenter.init时提示监听58609端口失败

说明当前环境的58609端口被其他程序占用,通常是启动了两个xtdc服务导致的

方法1. 可用通过指定xtdc.init(False)后,使用xtdc.listen(port)指定自己需要的端口

from xtquant import xtdatacenter as xtdc 
xtdc.set_token("你的token")
xtdc.init(False)
port = 58601
xtdc.listen(port=port)
print(f"服务启动,开放端口:{port}")

方法2. 关闭所有py程序,或重启电脑,再执行xtdc.init

下单后,查询委托的投资备注只有前半部分

极简客户端的order_remark字段有长度限制,最大 24 个英文字符(一个中文占3个), 超出的部分会丢弃。大qmt 没有长度限制。

上次更新:
邀请注册送VIP优惠券
分享下方的内容给好友、QQ群、微信群,好友注册您即可获得VIP优惠券
玩转qmt,上迅投qmt知识库