程序化交易是指按照預先設計的交易指令來通過計算機語言匯編成程序來完成交易的一種交易方式,通常可以分為決策產生和決策執行兩個層面。伴隨著金融市場的復雜化,程序化交易的步伐也發展的越來越快,越來越多的復雜交易策略被開發出來,這些交易策略一般很難通過傳統的手工方式去執行,只有依靠計算機程序的高效性,才能快速的完成各自復雜的交易策略。程序化交易有時也稱之為算法交易,而實際上算法交易是在決策執行層面通過算法優化交易執行。英語中的ProgramTrading本意是指“一籃子交易”。程序化交易按照交易頻率高低又被分為高頻交易和非高頻交易。
在歐美等發達國家的各大投資銀行在算法交易上的大規模角逐早在2004年已經開始。截至目前,美國股票市場上已經有超過50%的交易量是通過各類算法交易產生的,現在算法交易應用最廣泛的還是在股票市場,在這一方面,美國是算法交易最發達的地區,而歐洲和亞太地區具有很好的發展潛力。程序化交易使得復雜的量化交易策略、高頻交易得以實現,同時可以優化交易執行,同時具有準確性、客觀性等優勢,但由于程序化交易增加了市場的波動性,對市場公平性和有效性的負面影響也使得程序化交易受人詬病。
雖然程序化交易不是造成FlashCrash事件的唯一原因,但在整個事件中起了重要的推波助瀾作用。執行算法發展到今天歷經了三個階段:1.基準算法;2.定制算法;3.用于發現潛在流動性的算法;
由于國內的股票交易場所單一、實行T+1交割制度、不允許賣空、缺乏做市商制度、交易產品簡單、交易指令不夠完善等現實問題,使得國內程序化交易策略的開展相對緩慢。但是國內市場有廣闊的發展空間并已經具備了一定發展條件,尤其在國內期貨快速發展的時候,程序化交易在國內未來幾年有很好的發展前景。