普通交易者要进行证券交易,首先必须获取交易资格,而在券商或者期货公司开户,就相当于券商或者期货公司提供给交易者交易资格,因为券商或期货公司会在交易所购买交易席位,当然有些大的机构投资者也会向交易所购买席位。当一个交易者想发出订单委托,其需要通过券商或者期货公司提供的客户端或者其交易柜台的API实现这个过程。对于手动交易,只需要通过客户端进行手动下单即可,而对于中高频的程序化交易,则需要通过特定的交易柜台提供的API接口实现。在国内,对于中低频的程序化交易,上期技术开发的CTP是主流,很多经纪公司都购买了CTP的权限,以提供给有程序化交易需求的客户,赚取佣金。但是对于对速度和频率都有很高要求的交易者来说,CTP是不能满足其要求的,所以国内也有一些专门开发极速高频交易柜台的公司,其产品就是针对这些具有高频和低延迟需求的投资者的。
在证券市场中进行交易时,一个订单的生命周期是怎么样的呢?
当一个客户发出一个订单委托,其先会通过客户端或者柜台交易API把订单委托发送到经纪商公司的风控系统,通过风控系统判别了这个委托的合法性,只有通过风控系统的订单,会再被发送到其交易柜台,而不合法的订单会被打回。之后,再通过交易柜台,这个订单会被发送到交易所,交易所接收到这个订单后会进一步对订单的合法性进行判别,同样的,只有通过交易所合法性判别的订单委托才会被交易所接收,并加入委托队列之中,而不合法的订单会被打回。交易所收到订单并判别后,其会回传一条相应消息给经纪商的柜台,以表明这个订单是否被接收;被接收后,其依然会回传一条消息给经纪商交易柜台,表明其已进入委托队列。之后只要订单的状态发生了改变,比如成交或者部分成交,或者被撤单等,交易所也都会回传消息给经纪商交易柜台。这个过程中,交易所回传的响应消息以及订单状态信息,经纪商公司也应当会转译成有明确意义的消息后回传给投资者,以让投资者跟踪订单的最新状态。
经纪商公司的交易柜台也是多样的,不同的交易柜台针对不同类型的投资者。对于普通投资者,由于其对频率和速度的要求不高,所以这类交易柜台往往功能性比较多样化,界面也是对用户很友好的,而且相应的对通信协议以及硬件的要求也不高,只需要满足用户基本的交易需求即可。对于程序化交易者来说,对速度和频率的要求上去了,这时交易柜台系统就要相对更有针对性,从而功能性会精简,相关的软件优化以及硬件设施要求也会提高。而对于追求极致的速度的高频低延迟交易者来说,这样的交易柜台功能性就更为具有针对性,速度几乎就是唯一的追求,这样的交易柜台往往会在通信协议、操作系统、缓存机制、软件优化、硬件设施等进一步优化,追求极致,将延迟降到最低,自然的,这样的交易柜台的功能性就会牺牲较多。