无限易 PythonGo
无限易 Python 量化接口 期货
无限易(Infinitrader)是一款覆盖国内期货、期权、证券、金交所等多市场的专业交易终端。它内置的 PythonGo 功能允许用户直接用 Python 编写程序化策略——订阅行情、合成 K 线、计算指标、自动报单撤单、 管理持仓,全程在客户端内运行。和金字塔 PEL、文华麦语言这类「专用脚本语言」不同,PythonGo 背后是 完整的 Python 3.12 环境,numpy、pandas、talib 都能用,写法自由度更高。
本手册把 PythonGo 从安装环境、策略骨架、行情与交易接口,到回测和 K 线图扩展,拆成六章, 每章配可复制的 Python 示例,照着做就能跑通。
适用市场
- 期货 / 期权:上期所(SHFE)、能源中心(INE)、大商所(DCE)、郑商所(CZCE)、中金所(CFFEX)——PythonGo 的主战场,Tick 级行情、开平今指令完整支持。
- 证券 / 股票期权:支持证券(产品类型
7)与股票期权(8)品种。 - 金交所现货 / 递延 / 远期:对应产品类型
9/a/b。 - 标准套利合约:通过专用的
KLineGeneratorArb合成器支持两腿行情。
核心能力一览
| 能力 | 说明 | 对应章节 |
|---|---|---|
| 环境与操作 | 安装 Python 3.12、开启 PythonGO、加载运行策略 | 无限易与PythonGo入门 |
| 策略结构 | 参数/状态映射、回调生命周期、回测引擎 | 策略结构与回测 |
| 行情接口 | Tick 订阅、TickData 字段、K 线合成、技术指标 | 行情接口 |
| 交易接口 | 报单、自动平仓、撤单、持仓与资金查询 | 交易接口 |
| 策略示例 | 双均线策略、TWAP 拆单完整实战 | 策略示例 |
| UI 与扩展 | K 线图组件、主图副图指标、定时器 | UI与扩展 |
策略结构速览
PythonGo 策略就是一个 Python 文件里继承 BaseStrategy 的类,核心由「参数映射 + 回调函数」组成:
from pythongo.base import BaseParams, BaseState, BaseStrategy, Field
class Params(BaseParams):
"""参数映射模型——展示在 PythonGO 窗口参数栏"""
exchange: str = Field(default="", title="交易所代码")
instrument_id: str = Field(default="", title="合约代码")
class DemoTest(BaseStrategy):
"""策略描述——会显示在策略列表"""
def __init__(self) -> None:
super().__init__()
self.params_map = Params()
def on_start(self) -> None:
super().on_start()
self.output("策略启动了")
- 类名必须和文件名一致(无限易靠文件名找类)。
- 以
on_开头的是回调函数,由无限易在特定时机调用。 - 参数用
Field(default=..., title=...)定义,界面可直接编辑。
详见 策略结构与回测。
学习路径
- 装好环境、跑通第一个策略 → 无限易与PythonGo入门
- 吃透策略骨架:参数、回调、回测 → 策略结构与回测
- 掌握行情订阅与 K 线指标 → 行情接口
- 学会报单、平仓、查持仓资金 → 交易接口
- 实战:双均线与 TWAP 拆单 → 策略示例
- 进阶:K 线图 UI 与定时器 → UI与扩展
左侧导航列出了本手册的全部章节,随时可以跳转查阅。
📚 无限易 PythonGo 操作手册(6 章)
函数参考
💡 服务
看懂了还是不会用?交给我们