Hikyuu 下载数据依赖于 pytdx,如何修改确定的通达信行情服务器的地址,可以参考:如何修改 pytdx 中对应的通达信 IP 地址_通达信行情主站地址-CSDN博客
上面需要去修改 pytdx 中的 hosts.py,但 pytdx 实际是一个 python 的软件包,直接修改其安装的文件并不合适。在 hikyuu 中,其实支持使用自定义的 hosts.py。
windows下 pytdx 的 hosts.py 通常位于 python 安装目录下“Lib\site-packages\pytdx\confix\hosts.py”,你可以直接手工拷贝该文件到当前用户目录下的 “.hikyuu” 子目录下,此时 hikyuu 在下载数据时,将会优先使用用户目录 .hikyuu 子目录下的 hosts.py 文件,如下图示意:
你可以直接编辑该文件,只保留自己希望使用的通达信服务器地址。
使用 HikyuuTdx 下载数据时,会优先使用自定义的 hosts.py,顺便附上一段检测脚本,可以自行检查这些服务器,只保留可用的
from hikyuu.data.common_pytdx import to_pytdx_market, hq_hosts, ping, search_best_tdx
from hikyuu.util import *
for i in range(len(hq_hosts)):
print(i, hq_hosts[i][0], ping(hq_hosts[i][1], timeout=2))
打印输出中,如果为 False,就是不通的,可以直接手工注释掉或直接删除。