如何提高报价传送的可靠性?
客户端系统可能会将报价从队列中取出的时间作为报价的到达时间。因而此时间戳可能不同于服务器分配给报价的时间戳,而取决于我们要为其收集报价的证券个数以及当日给定时间的市场波动率。仅仅是报价处理延迟本身而导致的时间戳失真也可能大不相同。如果我们还要对报价做进一步的数学处理来产生交易信号,那么时间戳中的失真就更为严重了。
系统在处理能力较慢的计算机上自然会比较快机器上的时间戳失真更为严重。较快的机器处理报价序列速度更快,因而丢失的报价就少一些。即使系统能力仅有一点差别,也可能会产生不同的报价流,相应产生的交易信号也不同。
我们可以通过以下四个途径来提高报价传送的可靠性:
1.每条报价一到达,在未放人报价队列之前,就立即给报价标记时间截。
2.增加报价队列的容量。
3.在成本/效益分析可行的情况下,将系统内存增至最大。
4.在任一给定客户端上,减少要收集报价的证券个数。
如果客户端应用程序是从零开始设计和开发的,四个建立更好报价稳定性的步骤很容易实现,尤其报价传送采用FIX协议时更是如此。然而另一方面,许多现成的客户端,包括那些由执行经纪商提供的客户端,可能很难或者根本不可能修改。对于打算使用现成客户端的公司,比较谨慎的做法是向软件制造商询问如何解决上述问题。