算法交易比電子交易更爲複雜,它既可以指建立在各種算法之上的指令執行過程,也可以指高頻的資產配置決策。當買賣決策在另一個地方產生後,執行算法(execution algorithms)承擔優化交易指令執行過程的任務。執行算法決定將指令傳送到交易所的最佳方式,如果一個指令不是要求立即執行,執行算法要找出最優的執行時間點,並且,執行算法還要決定拆分執行一個交易指令時一系列分筆交易的最優交易試。另外一些算法生成決定資產配置及對某種證券開平倉的高頻交易信號。例如,如果執行算法收到一個買入1 000 000股IBM股票的指令,算法可決定將其拆成每次100股的很多小單分開交易,以免大筆買入引起股價的瞬間飆漲。雖然如此,但傳遞給執行算法的指令本身既可以是高頻的,也可以是非高頻的。另一方面,用於生成高頻文易信號的算法負責做出買入1 000000股IBM股票的決策。這種高頻信號會傳送給執行算法,執行算法再決定執行交易指令的最優時間和最佳路徑。
成功實施高頻交易同時需要兩種算法:產生高額交易信號的算法和優化交易執行過程的算法。用於產生高頻交易信號的算法往往比用於優化執行過程的算法複雜得多。這本書的大部分內容都是針對高頻信號產生算法的。
TRADE集團的調查顯示了交易者從事算法執行的目的。圖2-6全方位展示了TRADE集團的調查結果。根據TRADE集團的2009年度算法交易調研,在交易中使用算法的買方交易員比例從2008年的9%上升到2009年的26%,有超過40%的委託單流是用算法或至少是部分使用算法管理的。至於爲什麼採用算法交易,除了前文中提到的盈利能力以及交易的精確性等因素外,買方經理還提到,算法交易可以使他們匿名地執行交易也是一個重要原因。匿名交易使得大的機構投資者能夠隱藏他們的交易憊圖,從而降低了其他市場參與者從中破壞的可能性,並提高了整體的交易利潤。