无限易与PythonGo入门
第一次用 PythonGo,需要先装好 Python 运行环境、在客户端里开启策略引擎,然后学会加载和运行策略实例。 本章带你走完「装环境 → 开功能 → 跑策略」这一段。
什么是 PythonGo
PythonGo 是无限易终端内置的程序化交易功能。你在 Python 文件里写好策略逻辑,无限易客户端负责把 行情、合约、账户等数据传给策略,策略算出信号后通过报单函数下单。它不能脱离客户端单独运行—— 所有数据都来自无限易,这是它和独立框架(如 聚宽)的核心区别。
一句话记住:你写的是标准 Python 代码,不是某门「专用语言」。numpy、pandas、talib 都能用。
一、安装运行环境
PythonGo 需要独立的 Python 3.12 解释器,不能用系统里已有的随便一个 Python。
- 下载安装包:从无限易官方获取
python3.12-x64.zip(无限易 v2 开头版本用 64 位包;v1 开头用 32 位包)。 - 安装 Python:解压后运行
python-3.12.*.exe,点Install;若提示Disable path length limit,点击它。 - 安装依赖:双击文件夹内的
安装依赖.exe,自动下载并安装 pythongo 所需的全部库。
如果
安装依赖.exe运行失败,改用同目录下的安装依赖-备用.bat。360 等安全软件拦截时选「允许所有操作」。
二、开启 PythonGO 功能
环境装好后,在客户端里打开开关:
- 打开无限易客户端并登录。
- 点击菜单栏「量化 → PythonGO」。
- 把「策略引擎」开关打开。
- 点击切换版本按钮,确认已切换到新版本。
新版 PythonGO 支持回测、类型注释、K 线图等功能,旧版已不推荐使用。本手册全部基于新版。
三、加载并运行策略
每个 .py 文件就是一个策略。使用策略分两步:加载策略(类似 import)→ 创建实例(类似实例化)。
| 操作 | 步骤 |
|---|---|
| 加载策略 | 点「策略管理」→ 双击目标策略,状态变「加载成功」 |
| 创建实例 | 再次双击该策略 → 填实例名称(唯一)→ 确定 |
| 填写参数 | 点放大镜 → 填交易所/合约等参数 → 点「修改」 |
| 运行实例 | 点运行按钮 ▶;暂停点 ⏸;删除点 🗑 |
交易所和合约代码严格区分大小写,必须以无限易「实时行情」窗口显示的字段为准。期权合约要以「期权 T 型报价」窗口的字段为准。
四、重载与快速加载
- 改了代码要重载:点「策略管理」→ 单击策略 → 点「重载」,否则修改不生效。
- 快速加载实例:运行过的实例参数会存成 JSON,下次点「实例管理」双击即可直接加载,省去重新填参数。
五、工作目录
写策略前,用 VS Code 打开工作目录。点「策略管理」里的文件夹按钮打开 self_strategy 路径,然后往上两级进入
InfiniTrader_* 主目录,里面的 pyStrategy 就是整体工作目录:
InfiniTrader_Simulation/
└── pyStrategy/
├── demo/ # 官方示例策略
├── pythongo/ # 框架源码(只读)
├── self_strategy/ # 你的策略放这里
├── instance_files/ # 实例信息
└── app.py # 回测入口文件放这里
自己的策略文件放 self_strategy/ 文件夹,回测入口文件放 pyStrategy/ 根目录。
小结
装好 Python 3.12 环境、开启策略引擎、认清 pyStrategy 工作目录,你就能加载运行策略了。下一步学习
策略的标准骨架——参数映射、回调函数与回测引擎:策略结构与回测。