🔬

易盛 极智量化

极智量化 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——精细控制账户、价格、开平标志,实盘首选。

详见 账户与下单示例

学习路径

  1. 装好终端、认清策略编辑器与 Python 环境平台入门与Python环境
  2. 吃透 EsSeries:有状态序列是自定义指标的基石EsSeries数据结构
  3. 会用 EsTalib 内置指标函数EsTalib技术指标库
  4. 能写自己的扩展函数 / 导入个人库扩展函数开发
  5. 掌握账户函数与两套下单、看懂回测报告账户与下单示例
  6. 实战:套利策略 + 止损止盈 + 参数优化套利与常用示例

左侧导航列出了本手册的全部章节,随时可以跳转查阅。

📚 易盛 极智量化 操作手册(6 章)