高頻交易系統從本質上而言要求毫不猶豫地快速決策並且馬上執行。在這種“關鍵日標”交易任務之中,合理編寫的計算機系統通常比人類交易員表現更好,尤其是在多變的市場情況下更是如此,相關例子可參見Aldridge(2009),因此,在全球範圍內,計算機交易系統正快速地取代傳統的交易員。
開發一個全自動交易系統的過程與標準的軟件開發流程類似。
一個良好的開發過程通常包括以下五個階段:
計劃
分析
設計
實施
維護
此過程週而復始,這也表明了系統開發過程中品質不斷提升的特點。有時看起來一個版本的系統已經完成,此時新的問題又要求對系統做進一步的修改和加強,這就導致了一個新的開發週期。