无限易主要是一个下单软件,并提供了程序化交易的功能,需要 python 的运行环境。官方现在主推 beta 版,新方法新机制,所以直接下载 beta 来玩。现在大多数都是 64 位操作系统,并且 python x86 平台有些包并不好使,所以直接下载 64 位的 beta 版。
官方提供了两个文档,一个是软件使用界面说明,另一个是 PythonGO 文档。我们重点关注程序化交易,软件说明文档不用怎么看。
PythonGo 的运行环境
PythonGO 的运行环境是 python3.8 版本,但是之前装过 python3.11,并不像把他覆盖掉。直接去官网下载个 python3.8,然后静默安装到另外一个地方。 然后也不想覆盖之前 python3.11 的 PATH 路径,搞个命令行来启动主程序。
python-3.8.7-amd64.exe /quiet InstallAllUsers=1 TargetDir=D:\python3.8
不过在此之前先要安装依赖包,这个依赖包并没有写在文档里,而是打包到了无限易提供的 python 安装压缩包里。这里直接提取出来 requirements.txt,并 pip 安装即可
requirements.txt
wheel
statsmodels==0.13.2
pyqtgraph
qdarkstyle
requests
numpy==1.23.5
pandas==1.5.3
PyQt5-sip==12.8.1
PyQt5==5.14.2
scipy==1.6.0
apscheduler
websocket-client
https://infinitrader-file.quantdo.com.cn/static/talib/TA_Lib-0.4.19-cp38-cp38-win_amd64.whl
pip install -r requirements.txt
在无限易的安装目录下 D:\InfiniTrader_WxyAllPythonBetaX64
新建一个 start.bat,来设置环境变量,启动时直接双击 start.bat。
start.bat
cd /d "%~dp0"
set path=D:\python3.8;D:\python3.8\Scripts;%path%
start "" autoupdate.exe
他这个安装目录下只是一个启动器,用来启动前更新文件,再启动子进程,并不是策略所在目录, 主程序在 C:\Users\用户名\AppData\Roaming\InfiniTrader_WxyAllPythonBetaX64
下,策略在子文件 pyStrategy\strategy
下。
剩下的其他内容直接看文档 https://infinitrader.quantdo.com.cn/pythongo/quick-start/#_3
怎么执行一个策略
右上角开启策略引擎后,还得重启一遍软件。 然后选择一个简单的 Demo_DMA.py 来测试。这里主要要填写的参数的是交易所编码和品种代码。
交易所编码
上期所 SHFE
郑商所 CZCE
大商所 DCE
上海能源 INE
中金所 CFFEX
广期所 GFEX
上海证券 SSE
深圳证券 SZSE
品种代码一般的行情软件都有,不清楚品种那个交易所的,直接在文华或者博易上按 F10 来查看。
这里有一个反直觉的操作是,设置参数不是双击实例那一行,而是要点击参数栏下那个放大镜,双击实例反而是运行策略和关闭策略。
比如运行螺纹钢2405, 合约填 rb2405
, 交易所填 SHFE
。
剩下的就是照着子目录里附带的例子,改写一个自己的策略来执行。