易盛 极智量化
极智量化 Python,外盘与套利 期货
易盛极智量化(Esunny)是一款面向商品期货、期权的程序化交易平台。它的策略引擎由 C 语言开发、运行高效,而对用户暴露的却是 Python 接口——你用熟悉的 Python 语法写策略,底层由引擎推送行情、撮合回测、转发实盘委托。
本手册把极智量化的完整开发流程拆成若干章节,从环境搭建、策略框架、扩展函数,到账户下单与套利,每章都配可运行的示例,照着做就能上手。
适用市场
- 期货 / 期权 / 现货:极智量化的主战场,支持内盘(CTP、恒生、金仕达、启明星)与外盘(北斗星)柜台实盘交易。
- 跨期套利 / 品种套利:既支持交易所标准套利合约,也支持自定义多腿套利。
- 外汇、证券类型仅支持获取数据,不支持实盘交易。
核心能力一览
| 能力 | 说明 | 对应章节 |
|---|---|---|
| 平台入门与 Python 环境 | 安装、终端架构、策略编辑器、talib 与第三方库 | 平台入门与Python环境 |
| EsSeries 数据结构 | NumericSeries 自适应序列,指标开发基石 | EsSeries数据结构 |
| EsTalib 技术指标库 | U_ 系列自定义指标函数与 UC_SAR 类 | EsTalib技术指标库 |
| 扩展函数开发 | 自定义有状态指标、导入个人库 | 扩展函数开发 |
| 账户与下单 | Buy/Sell 与 A_SendOrder、账户函数、回测 | 账户与下单示例 |
| 套利与常用示例 | 标准套利、自定义跨期套利、止损止盈 | 套利与常用示例 |
策略框架速览
每个策略是一个独立进程,由四个约定函数构成骨架:
import talib
g_params['p1'] = 20 # 可优化参数
def initialize(context): # 启动时执行一次:订阅合约、设置触发方式
SetBarInterval('ZCE|Z|SR|MAIN', 'M', 1, 500)
SetTriggerType(5) # K线触发
def handle_data(context): # 每次触发执行:策略核心逻辑
if len(Close()) < g_params['p1']:
return
ma = talib.MA(Close(), g_params['p1'])
PlotNumeric('ma', ma[-1], RGB_Red())
def hisover_callback(context): # 历史回测结束执行一次(可选)
pass
def exit_callback(context): # 策略退出前执行一次(可选)
pass
initialize里订阅合约、设触发方式;handle_data里写交易逻辑。- 行情函数
Open()/Close()/High()/Low()/Vol()返回倒序数组,[-1]是最新 Bar。 - 技术指标直接用第三方库
talib,或平台自带的EsTalib扩展函数。
两种触发与两套下单
极智量化有八种触发方式(K 线、即时行情、定时、连接状态等),可任意组合;下单则有两套函数:
- 简单组:
Buy / Sell / SellShort / BuyToCover——参数少,回测首选,自动管理虚拟策略仓。 - 账户组:
A_SendOrder / A_DeleteOrder / A_ModifyOrder——精细控制账户、价格、开平标志,实盘首选。
详见 账户与下单示例。
学习路径
- 装好终端、认清策略编辑器与 Python 环境 → 平台入门与Python环境
- 吃透 EsSeries:有状态序列是自定义指标的基石 → EsSeries数据结构
- 会用 EsTalib 内置指标函数 → EsTalib技术指标库
- 能写自己的扩展函数 / 导入个人库 → 扩展函数开发
- 掌握账户函数与两套下单、看懂回测报告 → 账户与下单示例
- 实战:套利策略 + 止损止盈 + 参数优化 → 套利与常用示例
左侧导航列出了本手册的全部章节,随时可以跳转查阅。
📚 易盛 极智量化 操作手册(6 章)
函数参考
💡 服务
看懂了还是不会用?交给我们