高频交易系统从本质上而言要求毫不犹豫地快速决策并且马上执行。在这种“关键日标”交易任务之中,合理编写的计算机系统通常比人类交易员表现更好,尤其是在多变的市场情况下更是如此,相关例子可参见Aldridge(2009),因此,在全球范围内,计算机交易系统正快速地取代传统的交易员。
开发一个全自动交易系统的过程与标准的软件开发流程类似。
一个良好的开发过程通常包括以下五个阶段:
计划
分析
设计
实施
维护
此过程周而复始,这也表明了系统开发过程中品质不断提升的特点。有时看起来一个版本的系统已经完成,此时新的问题又要求对系统做进一步的修改和加强,这就导致了一个新的开发周期。