- on_init - 初始化完成
- on_tick - 收到Tick行情
- on_bar - 收到bar行情
- on_l2transaction - 收到逐笔成交
- on_l2order - 收到逐笔委托
- on_l2order_queue - 收到委托队列
- on_order_status - 委托变化
- on_execution_report - 执行回报
- on_parameter - 参数变化
- on_schedule - 定时任务触发
- on_backtest_finished - 回测完成
- on_indicator - 回测完成后收到绩效报告
- on_account_status - 实盘账号状态变化
- on_error - 错误产生
- on_stop - 收到策略停止信号
- on_market_data_connected - 数据服务已经连接上
- on_trade_data_connected - 交易已经连接上
- on_market_data_disconnected - 数据连接断开了
- on_trade_data_disconnected - 交易连接断开了
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_l2order_queue - 收到委托队列
收到委托队列, L2行情时有效,最优价最大50笔委托量
函数原型:
virtual void on_l2order_queue(L2OrderQueue *l2queue);
参数:
参数名 | 类型 | 说明 |
---|---|---|
l2queue | L2OrderQueue * | 收到的委托队列行情 |
on_order_status - 委托变化
响应委托状态更新事情,下单后及委托状态更新时被触发。
注意:交易账户重连后,会重新推送一遍交易账户登录成功后查询回来的所有委托
函数原型:
virtual void on_order_status(Order *order);
参数:
参数名 | 类型 | 说明 |
---|---|---|
order | Order* | 发生变化的委托 |
注意:
- 交易服务连接断开重连后, 会自动重新推送一次所有委托(包含近期委托).
- 交易账号错误断开到”已登陆”状态后, 会自动重新推送一次所有委托(包含近期委托).
- 交易服务连接断开重连事件通过on_trade_data_connected()回调通知.
- 交易账号错误断开到”已登陆”事件通过on_account_status()回调通知.
- 主动查询日内全部委托记录和未结委托的方式为get_orders()和get_unfinished_orders()函数.
on_execution_report - 执行回报
响应委托被执行事件,委托成交或者撤单拒绝后被触发。
注意:交易账户重连后,会重新推送一遍交易账户登录成功后查询回来的所有执行回报
函数原型:
virtual void on_execution_report(ExecRpt *rpt);
参数:
参数名 | 类型 | 说明 |
---|---|---|
rpt | ExecRpt* | 收到的回报 |
注意:
- 交易服务连接断开重连后, 会自动重新推送一次所有成交(包含近期成交).
- 交易账号错误断开到”已登陆”状态后, 会自动重新推送一次所有成交(包含近期成交).
- 交易服务连接断开重连事件通过on_trade_data_connected()回调通知.
- 交易账号错误断开到”已登陆”事件通过on_account_status()回调通知.
- 主动查询日内全部执行回报的方式为get_execution_reports()函数.
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();