事件成员函数

on_init - 初始化完成

sdk初始化完成时触发, 用户可以改写此成员函数,在些订阅行情,提取历史数据等初始化操作。

函数原型:

virtual void on_init();

on_tick - 收到Tick行情

收到Tick行情时触发

函数原型:

virtual void on_tick(Tick *tick);

参数:

参数名 类型 说明
tick Tick * 收到的Tick行情

on_bar - 收到bar行情

收到bar行情时触发

函数原型:

virtual void on_bar(Bar *bar);

参数:

参数名 类型 说明
bar Bar* 收到的Bar行情

on_l2transaction - 收到逐笔成交

收到逐笔成交(L2行情时有效)

函数原型:

virtual void on_l2transaction(L2Transaction *l2transaction);

参数:

参数名 类型 说明
l2transaction L2Transaction* 收到的逐笔成交行情

on_l2order - 收到逐笔委托

收到逐笔委托(深交所L2行情时有效)

函数原型:

virtual void on_l2order(L2Order *l2order);

参数:

参数名 类型 说明
l2order L2Order * 收到的逐笔委托行情

on_order_status - 委托变化

委托变化时触发

函数原型:

virtual void on_order_status(Order *order);

参数:

参数名 类型 说明
order Order* 发生变化的委托

on_execution_report - 执行回报

收到回报时触发

函数原型:

virtual void on_execution_report(ExecRpt *rpt);

参数:

参数名 类型 说明
rpt ExecRpt* 收到的回报

on_parameter - 参数变化

参数变化时触发, 一般是终端修了动态参数

函数原型:

virtual void on_parameter(Parameter *param);

参数:

参数名 类型 说明
param Parameter* 变化的参数

on_schedule - 定时任务触发

预设任务时间条件符合时触发

函数原型:

virtual void on_schedule(const char *data_rule, const char *time_rule);

参数:

参数名 类型 说明
data_rule const char * 设置的 data_rule
time_rule const char * 设置的 time_rule

on_backtest_finished - 回测完成

回测完成时触发

函数原型:

virtual void on_backtest_finished();

on_indicator - 回测完成后收到绩效报告

回测完成后收到绩效报告时触发

函数原型:

virtual void on_indicator(Indicator *indicator);

参数:

参数名 类型 说明
data_rule Indicator * 设置的 data_rule

on_account_status - 实盘账号状态变化

实盘账号状态变化时触发, 比如实盘账号登录,退出登录等

函数原型:

virtual void on_account_status(AccountStatus *account_status);

参数:

参数名 类型 说明
account_status AccountStatus * 对应变化的账号

on_error - 错误产生

有错误产生时触发, 比如网络断开。

函数原型:

virtual void on_error(int error_code, const char *error_msg);

参数:

参数名 类型 说明
error_code int 错误码
error_msg const char * 错误信息

on_stop - 收到策略停止信号

终端点击停止策略时触发

函数原型:

virtual void on_stop();

on_market_data_connected - 数据服务已经连接上

数据服务已经连接时触发

函数原型:

virtual void on_market_data_connected();

on_trade_data_connected - 交易已经连接上

交易已经连接时触发

函数原型:

virtual void on_trade_data_connected();

on_market_data_disconnected - 数据连接断开了

数据连接断开时触发

函数原型:

virtual void on_market_data_disconnected();

on_trade_data_disconnected - 交易连接断开了

交易连接断开时触发

函数原型:

virtual void on_trade_data_disconnected();