体系结构
行情API使用建立在TCP协议之上FTD协议与量投的行情发布服务器进行通讯。行情发布服务器负责行情信息的产生与发布,但不参与交易过程。参与交易需要使用另外的“交易员API”。
通讯模式
FTD协议中的所有通讯都基于某个通讯模式。通讯模式实际上就是通讯双方协同工作的方式。
行情发布涉及的通讯模式共有二种:
- 对话通讯模式
- 广播通讯模式
对话通讯模式是指由会员端主动发起的通讯请求。该请求被量投服务端接收和处理,并给予响应。例如登入与登出。这种通讯模式与普通的客户/服务器模式相同。
广播通讯模式是指量投服务端主动,向市场中的相关会员发出相同的信息。例如行情等。
通讯模式和网络的连接不一定存在简单的一对一的关系。也就是说,一个网络连接中可能传送多种不同通讯模式的报文,一种通讯模式的报文也可以在多个不同的连接中传送。
无论哪种通讯模式,其通讯过程都如图所示:
数据流
行情发布支持对话通讯模式、广播通讯模式:
一是对话通讯模式下支持对话数据流:
对话数据流是一个双向数据流,会员系统发送请求,行情发布系统反馈应答。交易系统不维护对话流的状态。系统故障时,对话数据流会重置,通讯途中的数据可能会丢失。
二是广播通讯模式下支持行情数据流:
行情数据流是一个单向数据流,由行情发布系统发向会员系统,用于发送行情信息;行情流是一个可靠的数据流,行情系统维护整个系统的行情流,在一个交易日内,会员系统断线恢复连接时,可以请求行情系统发送指定序号之后的行情流数据。
行情服务所提供的行情内容是按照主题组织的。每个主题包括一组合约的行情,还包括了行情发布内容和发布方式,包括行情深度、采样频率、延迟时间等。目前是量投行情系统参考中金所公布的各行情主题,设定行情主题。每个行情主题对应着一个行情流。
要获得行情通知,客户端必需在连接行情服务器时,订阅一个或多个行情发布主题。