高频交易的执行系统往往是可以及时发现并对各种市场情况做出反应的复杂系统。图3-5展示了高频交易在真实资本投人下的标准运作过程。
如图3-5所示,一个典型的高频交易系统由以下六个模块组成,它们彼此承接关联并作为一个整体运行。
A模块接收并保存所关注证券的实时分笔数据。
B模块应用经过回顾测试的计量经济学模型来处理A模块中接收到的分笔数据。
C模块发出交易指令并记录持仓大小和盈亏值。
D模块监视实时交易行为,和预先设定的参数对比,并利用观察结果来管理实时交易风险。
图3-5 典型的高频交易在交易时和交易后的工作流程
E模块用一系列预先设定的基准对交易表现进行评估。
F模块确保执行交易中所发生的费用在可接受范围之内。
以上六个功能模块每一个都有独立的预警系统,当出现问题或者发生异常状况时,监控人员会收到警报。如市场行为出乎意料、处理市场数据发生紊乱,交易费用超出预期。无法发送指令或者接收信息,等等。
由于执行过程的复杂性,开发这六个模块并非易事。最好的开发方式莫过于采用一种对整个流程进行多轮迭代的开发方法,在此过程中使得系统的执行能力逐渐地扩展。开发实时高频交易系统首先要仔细地计划,计划要将系统的核心功能和开发系统所需的预算都列出来。计划阶段之后.流程进入分析阶段。在这个阶段,将确定该项目第一轮开发所需要实现的目标范围,收集所有利益相关者的反馈,并且高层管理人员需在项目说明书上签字确认。下一阶段是设计阶段,将系统分解成各个较容易管理的模块,列出每一个模块的功能,及具体想达到的效果。在接下来的实施阶段中,这些模块将交付专门的软件工程师团队进行编写,并且按照设计阶段中的说明进行测试。一旦系统的表现达到顶期,项目就进人到生产和维护阶段,在此阶段,如果系统和预想中的行为有所偏离,则将其记录在案。当项目最终达到稳定之后,便可以开始新一轮的计划流程,以便增强系统功能或者加入其他一些功能。