# 其他事件
# on_backtest_finished
- 回测结束事件
描述: 在回测模式下,回测结束后会触发该事件,并返回回测得到的绩效指标对象
函数原型:
on_backtest_finished(context, indicator)
参数:
参数名 | 类型 | 说明 |
---|---|---|
context | context | 上下文 |
indicator | indicator | 绩效指标 |
示例:
def on_backtest_finished(context, indicator):
print(indicator)
返回:
{'account_id': 'd7443a53-f65b-11ea-bb9d-484d7eaefe55', 'pnl_ratio': -0.007426408687162637, 'pnl_ratio_annual': -1.3553195854071813, 'sharp_ratio': -15.034348187048744, 'max_drawdown': 0.0009580714324989177, 'risk_ratio': 0.10010591267452242, 'open_count': 1, 'close_count': 1, 'lose_count': 1, 'calmar_ratio': -1414.6331259164358, 'win_count': 0, 'win_ratio': 0.0, 'created_at': None, 'updated_at': None}
# on_error
- 错误事件
描述: 当发生异常情况,比如断网时、终端服务崩溃是会触发
函数原型:
on_error(context, code, info)
参数:
参数名 | 类型 | 说明 |
---|---|---|
context | context | 上下文 |
code | int | 错误码 |
info | str | 错误信息 |
示例:
def on_error(context, code, info):
print('code:{}, info:{}'.format(code, info))
stop()
返回:
code:1201, info:实时行情服务连接断开
# on_market_data_connected
- 实时行情网络连接成功事件
描述: 实时行情网络连接时触发,比如策略实时运行启动后会触发、行情断连又重连后会触发
函数原型:
on_market_data_connected(context)
参数:
参数名 | 类型 | 说明 |
---|---|---|
context | context | 上下文 |
示例:
def on_market_data_connected(context):
print ('实时行情网络连接成功')
# on_trade_data_connected
- 交易通道网络连接成功事件
描述: 目前监控 SDK 的交易和终端的链接情况,终端之后部分暂未做在内。账号连接情况可通过终端内账户连接指示灯查看
函数原型:
on_trade_data_connected(context)
参数:
参数名 | 类型 | 说明 |
---|---|---|
context | context | 上下文 |
示例:
def on_trade_data_connected(context):
print ('交易通道网络连接')
# on_market_data_disconnected
- 实时行情网络连接断开事件
函数原型:
描述: 实时行情网络断开时触发,比如策略实时运行行情断连会触发
on_market_data_disconnected(context)
参数:
参数名 | 类型 | 说明 |
---|---|---|
context | context | 上下文 |
示例:
def on_market_data_disconnected(context):
print ('实时行情网络连接')
# on_trade_data_disconnected
- 交易通道网络连接断开事件
描述: 目前监控 SDK 的交易和终端的链接情况,终端交易服务崩溃后会触发,终端之后部分暂未做在内。账号连接情况可通过终端内账户连接指示灯查看
函数原型:
on_trade_data_disconnected(context)
参数:
参数名 | 类型 | 说明 |
---|---|---|
context | context | 上下文 |
示例:
def on_trade_data_disconnected(context):
print ('交易通道网络连接失败')