平台入门与Python环境
第一次用极智量化,先把它装好、把终端和编辑器认全,再弄清策略的最小骨架,后面写指标和下单才不晕。本章带你走完这一段。
下载与安装
- 去易盛官方下载极智量化在线安装包,双击 exe 运行。
- 安装包会自动配置产品运行所需的外部 Python 环境,全程约 2 分钟;如遇 360 等杀毒软件拦截,请选择「允许所有操作」或先关闭杀毒软件。
- 系统要求:Windows 7 64 位及以上(Win 10 最稳定)、屏幕最低 1024×768、内存 4G 以上。
- 安装完成后启动客户端,后续有更新时菜单栏会出现升级图标,由你决定是否手动升级。
终端架构
极智量化系统主要由两部分组成,理解它有助于排查「行情不来」「下单没反应」等问题:
| 组件 | 职责 |
|---|---|
| 极星终端 | 数据通道 + 下单通道 + 策略管理 / K 线展示;把行情、交易、服务器状态经引擎推给策略 |
| EsStrategy.exe | 接收终端数据、按队列先入先出地触发策略;策略产出的数据再经管道回传终端 |
每启动一个策略,就对应一个独立的 StrategyUnit 与 EsStrategy.exe 进程——单策略异常不影响其他策略,多策略时还能充分利用多核 CPU。
策略编辑器
点击主界面的「编辑策略」图标启动编辑器,左侧分三类:
- 扩展函数:平台内置的
EsSeries、EsTalib、EsTaClass等,只读,是自定义指标的基石。 - 系统示例:函数示例、功能示例、常用策略、账户示例、工具示例,可查阅可回测,但不可修改。
- 用户策略:你自己的策略在这里新建和编辑。
想学某个函数怎么用,最快的方法是在编辑器右侧的函数目录里检索,或把鼠标悬停在函数名上 1–2 秒看弹窗说明。
Python 环境与第三方库
策略开发语言是 Python,策略开头通常先导入常用库:
import talib # TA-Lib,150+ 技术指标
import numpy as np # 数值计算
平台预装的第三方库有限。需要更多依赖时,用主界面提供的 Python 包安装入口,输入库名(如 pandas)即可安装;指定版本写成 Cython==0.29.35,和命令行一致。
导入自己写的个人库时,建议放在用户策略目录下,按相对路径导入,例如
from Quant.Strategy.用户策略.ALib import ATalib。
策略的四函数骨架
新建一个策略,编辑器会自动生成四个约定函数,构成策略框架:
import talib
g_params['p1'] = 20 # 可优化参数字典
def initialize(context): # 启动时执行一次
SetBarInterval('ZCE|Z|SR|MAIN', 'M', 1, 500) # 订阅合约
SetTriggerType(5) # K线触发
SetOrderWay(2) # K线稳定后发单
def handle_data(context): # 每次触发执行(策略主逻辑)
pass
def hisover_callback(context): # 历史回测结束执行一次(可选)
pass
def exit_callback(context): # 策略退出前执行一次(可选)
pass
| 函数 | 执行时机 | 是否必须 |
|---|---|---|
initialize | 策略启动一次 | 必须:订阅合约、设置触发方式 |
handle_data | 每个触发事件 | 必须:策略核心逻辑写在这里 |
hisover_callback | 历史阶段结束一次 | 可选:可用于历史结束平仓 |
exit_callback | 策略退出前一次 | 可选:数据保存、仓位处理 |
除 handle_data 外,其余三个约定函数在单次运行中最多执行一次。K 线、即时行情、交易数据、定时、连接状态、主力换月等事件都会触发 handle_data,当前触发类型用 context.triggerType() 判断。
添加策略并运行
- 主界面点「添加策略」,选择模型(策略文件)。
- 在合约设置里添加合约(第一个为基准合约,用于展示和下单默认值)。
- 需要交易时在关联账户选已登录账号,并在更多设置 → 发单设置勾选「实盘运行」(或在代码里调
SetActual())。 - 运行后在界面查看 K 线、日志、持仓;右键策略选「回测报告」看资金曲线与分析报告。
小结
装好终端、认清极星终端与 EsStrategy 的分工、熟悉编辑器三分区、掌握 talib 与第三方库安装、记住四函数骨架,你就具备了动手写策略的基础。下一步深入 EsSeries数据结构,看懂自定义指标赖以生存的序列类型。