CQdpFtdcTraderSpi接口
CQdpFtdcTraderSpi实现了事件通知接口。用户必需派生CQdpFtdcTraderSpi接口,编写事件处理方法来处理感兴趣的事件。
OnFrontConnected方法
当客户端与QDP系统建立起通信连接时(还未登录前),该方法被调用。
函数原形:
void OnFrontConnected();
本方法在完成初始化后调用,可以在其中完成用户登录任务。
OnFrontDisconnected方法
当客户端与QDP系统通信连接断开时,该方法被调用。当发生这个情况后,API会自动重新连接,客户端可不做处理。自动重连地址,可能是原来注册的地址,也可能是系统支持的其它可用的通信地址,它由程序自动选择。
函数原形:
void OnFrontDisconnected(int nReason);
参数:
nReason: 连接断开原因
0x1001: 网络读失败
0x1002: 网络写失败
0x2001: 接收心跳超时
0x2002: 发送心跳失败
0x2003: 收到错误报文
OnHeartBeatWarning方法
心跳超时警告。当长时间未收到报文时,该方法被调用。
函数原形:
void OnHeartBeatWarning(int nTimeLapse);
参数:
nTimeLapse: 距离上次接收报文的时间
OnPackageStart方法
报文回调开始通知。当API收到一个报文后,首先调用本方法,然后是各数据域的回调,最后是报文回调结束通知。
函数原形:
void OnPackageStart(int nTopicID, int nSequenceNo);
参数:
nTopicID: 主题代码(如私有流、公共流、行情流等)
nSequenceNo: 报文序号
OnPackageEnd方法
报文回调结束通知。当API收到一个报文后,首先调用报文回调开始通知,然后是各数据域的回调,最后调用本方法。
函数原形:
void OnPackageStart(int nTopicID, int nSequenceNo);
参数:
nTopicID: 主题代码(如私有流、公共流、行情流等)
nSequenceNo: 报文序号
OnRspError方法
针对用户请求的出错通知。
函数原形:
void OnRspError(CQdpFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast);