客户端程序如何接收服务器报价信息?
经纪自营商的服务器端几乎都是远程应用程序,这意味着客户必须通过远程连接,比如互联网,才能与服务器进行通信。
为了接收报价,客户端程序通常需要与服务器程序之间建立如下的通信:
1.客户端向服务器发送一条或一系列包含以下内容的消息:
a.客户身份认证(由掌管服务器的经纪自营商提供给客户的)
b.请求报价的金融证券名称
2.服务器将会做出回应,确认客户端的消息。服务器的回应还将说明是否因为某些原因不允许客户端接收某些请求的报价。
3.服务器开始把报价源源不断地输出给客户端。报价流的输出通常采取“不同步”的方式,也就是说,只要有新的可用报价,服务器就会将它们发送到客户端。有些证券的报价频率比其他证券高一些。例如,在经济信息公布前后的高波动阶段,欧元/美元汇率报价频率达到每秒30次也不算稀奇。然而与此同时,一些鲜为人知的股票可能在一个交易日只产生一次报价。因此在设计程序中接收报价的部分时,很重要的一点是记住报价的预期频率。
4.接下来经常会发生报价失真。所有报价一到达客户端计算机就进行收集和处理,这是客户端的责任。此处有可能发生若干问题。在客户端的机器里,所有到来的报价都会按它们的到达顺序放到一个队列里,最早的报价离处理器最近。我们可以将此队列看做是机场办理登机手续的队列。然而,与机场队列不同的是,此队列的长度或者容觉往往是有限的;因而,任何报价到来时发现队列已满,此报价会被丢弃掉。