- 如何安装SDK?
- 方法详见:安装终端—>安装步骤
- 安装SDK报错,系统找不到指定文件:setuptool.exe
- 请卸载后重新安装。
- 如何使用Linux版本的python SDK?
SDK需要和掘金终端通信, 但是掘金终端只有Windows版本, 所以策略需要指向windows终端。
需要指定IP,在安装目录Hongshu Goldminer3\resources\app文件夹下编辑gmserv.json文件, 把”hostAddr”:的IP修改为Windows 内网IP, 策略run()的serv_addr设置为’Windows 内网IP:7001’,不支持外网IP。
最后在控制台中输入
pip install gm -i https://pypi.doubanio.com/simple
命令。
- 运行策略提示1027报错?
- 定时schdule参数设置问题,date_rule的1w,1m只用于回测不能用于仿真和实盘, time_rule需要按照
09:05:09
格式填写
- 遇到下图报错?
- scipy的版本不对,先把安装的scipy卸载重装,在cmd窗口里依次执行命令行
pip uninstall scipy -y
,pip install scipy==1.7.3
。
- protobuf的版本不对,先把安装的protobuf卸载重装,在cmd窗口里依次执行命令行
pip uninstall protobuf -y
,pip install protobuf==3.20.1
。
- 掘金SDK支持多线程吗?
- 掘金SDK为了使策略简单稳定,采用单线程方式,不支持多线程。用户进行多线程编程时需要自主维护多线程可能遇到的问题。
- gm SDK 与 gmtrade SDK之间的关系?
gmtrade SDK 是交易接口,可以下单、撤单,查询资金、持仓与委托成交等数据。只能进行仿真和实盘交易,不能用于回测。仿真不需要接入掘金终端,直接可以线上仿真,适合只有交易需求,不需要投研的投资者。
gm SDK 既包括行情接口,也包括交易的接口。既可以实时模式,也可以回测模式。在使用过程中需要关联终端,适合有投研需求的投资者。
- 可以调用跨周期数据吗?
- 可以。subscribe可以订阅多个频率,跨周期的数据通过context.data获取。
- 如何在托管环境安装gm SDK?
- 首先需要有网络的python环境(本地和托管环境的python版本需要保持一致),指定目录下运行cmd窗口,输入
pip wheel --wheel-dir . gm -i https://pypi.doubanio.com/simple
(该语句会自动下载gm所需要的依赖安装包,并下载到当前文件夹中)
- 将whl文件全部移动到无网络(或者无外网)的托管环境的whl文件目录下,在cmd窗口运行
pip install --no-index --find-links=. gm==3.0.140
(该语句会安装本地文件中的gm及管理库, 新的版本需要修改新的版本号)