平台入门与Python环境

第一次用极智量化,先把它装好、把终端和编辑器认全,再弄清策略的最小骨架,后面写指标和下单才不晕。本章带你走完这一段。

下载与安装

  • 去易盛官方下载极智量化在线安装包,双击 exe 运行。
  • 安装包会自动配置产品运行所需的外部 Python 环境,全程约 2 分钟;如遇 360 等杀毒软件拦截,请选择「允许所有操作」或先关闭杀毒软件。
  • 系统要求:Windows 7 64 位及以上(Win 10 最稳定)、屏幕最低 1024×768、内存 4G 以上。
  • 安装完成后启动客户端,后续有更新时菜单栏会出现升级图标,由你决定是否手动升级。

终端架构

极智量化系统主要由两部分组成,理解它有助于排查「行情不来」「下单没反应」等问题:

组件职责
极星终端数据通道 + 下单通道 + 策略管理 / K 线展示;把行情、交易、服务器状态经引擎推给策略
EsStrategy.exe接收终端数据、按队列先入先出地触发策略;策略产出的数据再经管道回传终端

每启动一个策略,就对应一个独立的 StrategyUnitEsStrategy.exe 进程——单策略异常不影响其他策略,多策略时还能充分利用多核 CPU。

策略编辑器

点击主界面的「编辑策略」图标启动编辑器,左侧分三类:

  1. 扩展函数:平台内置的 EsSeriesEsTalibEsTaClass 等,只读,是自定义指标的基石。
  2. 系统示例:函数示例、功能示例、常用策略、账户示例、工具示例,可查阅可回测,但不可修改。
  3. 用户策略:你自己的策略在这里新建和编辑。

想学某个函数怎么用,最快的方法是在编辑器右侧的函数目录里检索,或把鼠标悬停在函数名上 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() 判断。

添加策略并运行

  1. 主界面点「添加策略」,选择模型(策略文件)。
  2. 合约设置里添加合约(第一个为基准合约,用于展示和下单默认值)。
  3. 需要交易时在关联账户选已登录账号,并在更多设置 → 发单设置勾选「实盘运行」(或在代码里调 SetActual())。
  4. 运行后在界面查看 K 线、日志、持仓;右键策略选「回测报告」看资金曲线与分析报告。

小结

装好终端、认清极星终端与 EsStrategy 的分工、熟悉编辑器三分区、掌握 talib 与第三方库安装、记住四函数骨架,你就具备了动手写策略的基础。下一步深入 EsSeries数据结构,看懂自定义指标赖以生存的序列类型。