PDF下载 下载

事件成员函数

阅读 10112

OnInit - 初始化完成

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

函数原型:

  1. virtual void OnInit();

OnTick - 收到Tick行情

收到Tick行情时触发

函数原型:

  1. virtual void OnTick(Tick tick);

参数:

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

OnBar - 收到bar行情

收到bar行情时触发

函数原型:

  1. virtual void OnBar(Bar bar);

参数:

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

OnOrderStatus - 委托变化

响应委托状态更新事情,下单后及委托状态更新时被触发。
注意:交易账户重连后,会重新推送一遍交易账户登录成功后查询回来的所有委托

函数原型:

  1. virtual void OnOrderStatus(Order order);

参数:

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

注意:

  1. 交易服务连接断开重连后, 会自动重新推送一次所有委托(包含近期委托).
  2. 交易账号错误断开到”已登陆”状态后, 会自动重新推送一次所有委托(包含近期委托).
  3. 交易服务连接断开重连事件通过OnTradeDataConnected()回调通知.
  4. 交易账号错误断开到”已登陆”事件通过OnAccountStatus()回调通知.
  5. 主动查询日内全部委托记录和未结委托的方式为GetOrders()和GetUnfinishedOrders()函数.

OnExecutionReport - 执行回报

响应委托被执行事件,委托成交或者撤单拒绝后被触发。
注意:交易账户重连后,会重新推送一遍交易账户登录成功后查询回来的所有执行回报

函数原型:

  1. virtual void OnExecutionReport(ExecRpt rpt);

参数:

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

注意:

  1. 交易服务连接断开重连后, 会自动重新推送一次所有成交(包含近期成交).
  2. 交易账号错误断开到”已登陆”状态后, 会自动重新推送一次所有成交(包含近期成交).
  3. 交易服务连接断开重连事件通过OnTradeDataConnected()回调通知.
  4. 交易账号错误断开到”已登陆”事件通过OnAccountStatus()回调通知.
  5. 主动查询日内全部执行回报的方式为GetExecutionReports()函数.

OnParameter - 参数变化

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

函数原型:

  1. virtual void OnParameter(List<Parameter> param);

参数:

参数名 类型 说明
param List 变化的参数

OnSchedule - 定时任务触发

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

函数原型:

  1. virtual void OnSchedule(string dataRule, string timeRule);

参数:

参数名 类型 说明
dataRule string 设置的 dataRule
timeRule string 设置的 timeRule

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

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

函数原型:

  1. virtual void OnBacktestFinished(Indicator indicator);

参数:

参数名 类型 说明
dataRule Indicator 设置的 dataRule

OnAccountStatus - 实盘账号状态变化

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

函数原型:

  1. virtual void OnAccountStatus(AccountStatus accountStatus);

参数:

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

OnError - 错误产生

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

函数原型:

  1. virtual void OnError(int errorCode, string errorMsg);

参数:

参数名 类型 说明
errorCode int 错误码
errorMsg string 错误信息

OnStop - 收到策略停止信号

终端点击停止策略时触发

函数原型:

  1. virtual void OnStop();

OnMarketDataConnected - 数据服务已经连接上

数据服务已经连接时触发

函数原型:

  1. virtual void OnMarketDataConnected();

OnTradeDataConnected - 交易已经连接上

交易已经连接时触发

函数原型:

  1. virtual void OnTradeDataConnected();

OnMarketDataDisconnected - 数据连接断开了

数据连接断开时触发

函数原型:

  1. virtual void OnMarketDataDisconnected();

OnTradeDataDisconnected - 交易连接断开了

交易连接断开时触发

函数原型:

  1. virtual void OnTradeDataDisconnected();
0 篇笔记