无限易与PythonGo入门

第一次用 PythonGo,需要先装好 Python 运行环境、在客户端里开启策略引擎,然后学会加载和运行策略实例。 本章带你走完「装环境 → 开功能 → 跑策略」这一段。

什么是 PythonGo

PythonGo 是无限易终端内置的程序化交易功能。你在 Python 文件里写好策略逻辑,无限易客户端负责把 行情、合约、账户等数据传给策略,策略算出信号后通过报单函数下单。它不能脱离客户端单独运行—— 所有数据都来自无限易,这是它和独立框架(如 聚宽)的核心区别。

一句话记住:你写的是标准 Python 代码,不是某门「专用语言」。numpy、pandas、talib 都能用。

一、安装运行环境

PythonGo 需要独立的 Python 3.12 解释器,不能用系统里已有的随便一个 Python。

  1. 下载安装包:从无限易官方获取 python3.12-x64.zip(无限易 v2 开头版本用 64 位包;v1 开头用 32 位包)。
  2. 安装 Python:解压后运行 python-3.12.*.exe,点 Install;若提示 Disable path length limit,点击它。
  3. 安装依赖:双击文件夹内的 安装依赖.exe,自动下载并安装 pythongo 所需的全部库。

如果 安装依赖.exe 运行失败,改用同目录下的 安装依赖-备用.bat。360 等安全软件拦截时选「允许所有操作」。

二、开启 PythonGO 功能

环境装好后,在客户端里打开开关:

  1. 打开无限易客户端并登录。
  2. 点击菜单栏「量化 → PythonGO」。
  3. 把「策略引擎」开关打开。
  4. 点击切换版本按钮,确认已切换到新版本

新版 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 工作目录,你就能加载运行策略了。下一步学习 策略的标准骨架——参数映射、回调函数与回测引擎:策略结构与回测