极智量化:修订间差异
(创建页面,内容为“ ==简介== ===安装=== 极智量化终端目前仅支持Windows 7及以上系统。安装步骤如下: *在下载中心下载:https://www.epolestar.xyz/downloa…”) |
无编辑摘要 |
||
第8行: | 第8行: | ||
==框架函数== | |||
极智量化抽离了策略框架的所有技术细节,用户只需要将代码写入相应的框架函数(约定函数)即可。极智量化会在策略运行时,运行中,结束时调用相应的框架函数。框架函数如下: | |||
{| class="wikitable" style="width: 100%; | |||
! 框架函数 | |||
! 名称 | |||
! 是否可选 | |||
! 描述 | |||
|- | |||
| initialize(context) | |||
| 初始化函数 | |||
| 必须实现 | |||
| 会在策略启动时运行一次。该函数中可以进行合约数据的 | |||
订阅以及对策略运行的条件进行设置等。 | |||
|- | |||
| handle_data(context) | |||
| 处理函数 | |||
| 必须实现 | |||
| 按用户设置的触发方式,每触发一次运行一次。策略的大部分内容都该函数中实现。 | |||
|- | |||
| hisover_callback(context) | |||
| 回测结束函数 | |||
|可选 | |||
| 历史数据运行完后会运行该函数一次。 | |||
|- | |||
|exit_callback(context) | |||
|策略停止函数 | |||
|可选 | |||
|在策略退出前被调用,用户可以在该函数中实现一些数据保 | |||
存,仓位处理等操作。 | |||
|- | |||
|} | |||
==策略触发== | ==策略触发== |
2021年1月19日 (二) 10:21的版本
简介
安装
极智量化终端目前仅支持Windows 7及以上系统。安装步骤如下:
- 在下载中心下载:https://www.epolestar.xyz/download
- 点击安装包即可
- 更新软件,可通过运行安装路径下的 equant/update.bat 手动更新
框架函数
极智量化抽离了策略框架的所有技术细节,用户只需要将代码写入相应的框架函数(约定函数)即可。极智量化会在策略运行时,运行中,结束时调用相应的框架函数。框架函数如下:
框架函数 | 名称 | 是否可选 | 描述 |
---|---|---|---|
initialize(context) | 初始化函数 | 必须实现 | 会在策略启动时运行一次。该函数中可以进行合约数据的
订阅以及对策略运行的条件进行设置等。 |
handle_data(context) | 处理函数 | 必须实现 | 按用户设置的触发方式,每触发一次运行一次。策略的大部分内容都该函数中实现。 |
hisover_callback(context) | 回测结束函数 | 可选 | 历史数据运行完后会运行该函数一次。 |
exit_callback(context) | 策略停止函数 | 可选 | 在策略退出前被调用,用户可以在该函数中实现一些数据保
存,仓位处理等操作。 |
策略触发
触发类型
极智量化提供了五种触发方式,触发后会自动运行一次handle_data()
函数。可以通过策略运行时属性设置界面设置触发方式,也可以使用SetTriggerType()
函数设置。
触发方式 | 描述 | 设置示例 |
---|---|---|
K 线触发 | 由 K 线数据触发策略 | SetTriggerType(5)
|
即时行情触发 | 订阅的合约的即时行情更新时会触发策略 | SetTriggerType(1)
|
交易数据触发 | 订单的状态发生改变时会触发策略 | SetTriggerType(2)
|
间隔时间触发 | 每隔固定的时间间隔会触发策略 | SetTriggerType(3, 1000) 每隔 1000 毫秒触发一次
|
指定时间触发 | 在指定的时间会触发策略 |