量化專家丁鵬深度分析光大烏龍指

丁鵬兄是業內知名的量化研究和實戰專家,他的那本量化投資:策略與技術(修訂版)ir?t=amazonz2055-23&l=as2&o=28&a=B007VEF在我看來更是希望瞭解量化投資的最佳入門書。近期,丁鵬兄關於光大烏龍指問題一連寫了五篇深入分析,內容已經不僅僅是光大事件,更是多國內國外量化/高頻交易的現狀做了很好的介紹,絕對屬於不可多得的好文章。如果你對量化交易有興趣,這個系列不可不讀。

光大烏龍指的十萬個爲什麼

1. 爲什麼區區數十億對市場造成如此巨大的影響?

中國A股市場日均成交量2000億左右,但是8.16光大證券的烏龍交易的資金只有70億成交量,但是卻造成了大盤指數超過5%的漲幅,這是爲什麼呢?筆者認爲這主要是由於光大證券的烏龍訂單觸發了大量量化交易訂單。

巨單追蹤策略

這種策略的基本原理是:市場上存在一種大機構資金,他們會獲得優先的信息,因此追蹤他們的訂單就可以獲得穩定的盈利。

所以當光大烏龍指的巨量訂單進入交易所後,巨單追蹤策略資金第一時間就追蹤到了這些訂單的信息(一般也就1-2秒鐘延遲),然後迅速的發出自己的訂單,跟隨在光大烏龍指訂單之後,從而助推了指數的急速飆升。這是第一批跟隨的資金。

區間突破策略

這種策略的原理是:當指數突破了某個區間之後,就可能是一波趨勢行情的到來,從而可以在突破區間點後追進,從而獲得趨勢性的收益。

所以當光大烏龍指訂單和巨單跟隨策略的訂單將指數拉高突破了某個區間後,第二批跟隨的資金進場(大概延時3-5分鐘),從而再次推高指數。

止損盤

第三批入場的資金是止損盤,由於大盤指數飆升太快,以至於很多產品的空頭頭寸(主要是股指***)一下子就給打入止損線,它們的被迫止損再次拉高了股指***,從而繼續拉動大盤指數的飆升。

用一個形象的比喻就是:一羣羊在草原上安靜的吃草,忽然一頭羊發了瘋似的跑起來,其他的羊不知道怎麼回事,以爲狼來了,趕緊先跟着跑再說。跑了一會發現,原來狼沒有來,跑錯了,於是又回來了

2. 這個是一種新的盈利模式嗎?

其實在海外市場,這種策略模式是蠻普遍的,高頻交易和趨勢跟隨是各大對衝基金,CTA基金很常用的交易策略。

前面所說的巨單追蹤策略就是高頻交易的一種,除了這個策略之外,其他的還有獵物追蹤,自動做市商等。在這個方面有突出表現的是文藝復興科技公司,也就是大家公認的量化投資鼻祖:西蒙斯教授,他的大獎章基金,連續20年每年獲得35%以上的淨回報,遠遠超過了巴菲特和索羅斯,書寫了華爾街對衝基金的一個神話。

趨勢追蹤策略除了區間突破之外,還有均線突破,指標突破等多種形式。這個在CTA基金中的用處特別多,例如全球最大的CTA基金:WINTON,主要就是以趨勢跟隨爲主,該公司目前管理規模超過了200億美金,公司有120多位數學家、物理學家和計算機科學家。去年WINTON聯合國內的信託公司發行了幾期產品,獲得了超過20%以上的收益率,業內反響很大。從今年開始各大***公司的CTA研究都是如火如荼開展起來了,其中有不少***公司的CTA產品收益率都非常穩定。

所以,趨勢跟隨和高頻交易其實是海外市場已經相當普遍的盈利策略,只是國內目前纔剛剛開始,大家對此不熟悉而已。這些量化投資的策略,需要數據和IT系統的巨量投入,一般也只有頂尖的券商和基金公司玩得起。

從公開的信息看,光大證券的策略交易部是自行開發了他們的策略交易系統,當然該系統還不夠成熟,所以有了一些BUG,從而造成了對市場的巨大沖擊。但是可以肯定的是,這種策略交易的方式,是海外的先進經驗在中國的嘗試性應用,雖然尚有些不足之處,但是未來肯定會有越來越多的機構投資者投入到到這種先進的交易技術中去。

就好比:國內的大多數投資者還是大刀長矛時代,光大證券打造了一挺機關槍,但是不小心擦槍走火,誤傷了羣衆。

3. 爲什麼光大證券的量化投資系統會出錯?

光大證券這次出錯的是訂單執行系統,從目前的公開信息分析,有可能是交易線路的故障,造成了系統的誤判。因爲一直沒有得到訂單返回信息,所以該策略系統不斷的發出訂單,一下子推向市場,從而帶來了巨大的影響。

從理論上說,沒有一種方法可以保證訂單執行系統百分百可靠,因此需要一個風控系統做執行前的控制。傳統的風控是事前風控,也就是說訂單進入交易所之前,必須先進入風控系統,然後才能發出去。但是傳統的風控系統速度太慢,尤其是有些機構依然是人工風控,往往延時超過十分鐘以上,這個對於高頻交易是完全無法接受。

所以高頻交易系統一般都採用內存風控的模式,也就是想風控指標寫入計算機內存中,從而可以在毫秒級完成風控,這樣就最大限度的提高交易速度。光大證券的高頻交易系統,可能這個內存風控系統不夠完善,或者某些地方有些程序的BUG,從而未能及時制止訂單。這也從另外一個側面說明了,新技術上線之前還是需要做一些深入的測試,比如各種情景模擬和壓力測試。

現在創新業務的發展太快,以至於券商和基金公司的後臺支持能力不能完全跟隨,從而造成了不利的影響。筆者認爲,這次烏龍指事件,可能是光大證券的新的策略交易系統速度太快,以至於傳統的風控模塊跟隨不上新系統的要求,造成了交易和風控的脫節,帶來了對市場不利的影響。

說一個形象的比喻:中國的股市還是鄉村的泥濘小路,大多數人都是開着拖拉機慢悠悠的玩,光大證券從海外搞回來一輛保時捷,在還沒有完全熟悉性能和磨合好部件的情況下,就急匆匆的開了出去,結果翻車了。

總而言之,光大證券的烏龍指事件讓大家明白了一個道理:未來的投資市場的競爭更多的是交易系統、交易速度的競爭,軍備競賽將在投資中起着非常重要的作用。作爲海外市場已經得到大家認可的量化投資,在國內依然是新興事物,其發展過程充滿曲折也是很正常的。筆者認爲:我們要從一個客觀的、前瞻性的、辯證的眼光來看待這次光大證券烏龍指事件, 對於創新類的業務,要給予更多的寬容和支持,讓中國的資本市場更加成熟和穩健。

解密高頻交易原理

摘要:從光大的公開資料以及網上的媒體報道來看,光大策略交易部是在做高頻交易的時候出的問題,那麼什麼是高頻交易?爲啥投入巨資在搞?下面筆者從學術角度來探討這個問題。

1. 什麼是高頻交易?

高頻交易是利用極快的交易速度完成的交易行爲,與傳統的交易相比,最頂尖的高頻交易策略可以快到微秒級。在這樣極快的速度之下,可以誕生出許多穩定盈利的策略。例如西蒙斯教授的大獎章基金,連續20年每年35%的淨回報;例如高盛的量化自營部門,每年都賺取數十億的收益;還有摩根斯坦利,瑞銀等大投行都在巨資投入這樣的策略中。

國內在這方面也剛剛起步,有少數***市場的私募,利用高頻交易策略,實現了非常穩定的收益。根據目前可看到的數據,國內做高頻交易的團隊的平均收益,年化都在50%以上,最大回撤小於2%。其中有幾個團隊參加了諸如CCTV證券舉行的實盤大賽之類的活動,感興趣的讀者可以去查詢他們的公開業績表現。正是由於這麼穩定的收益表現,使得過去幾年各大券商,***公司都在積極開展着這方面策略的研究。

2. 主要有哪些高頻交易策略?

除了筆者上一篇介紹的巨單跟隨策略,區間突破策略之外,光大證券策略交易部舉行的高頻ETF套利也是其中的一種。一般來說,高頻交易策略有兩大類:(1)傳統低頻策略的高速化,例如高頻統計套利,高頻阿爾法套利,高頻趨勢跟隨等;(2)由於極速交易產生的新策略,例如:自動做市商、獵物追蹤、流動性回扣等。這裏給大家介紹一個國際上很流行的自動做市商策略的基本原理。

假定某個股票,同時有A投資者發出了30元的賣單(分批委託),B投資者發出了31元的買單(分批委託),根據撮合競價原則,A和B將直接成交,但是由於這兩個投資者用的是傳統的交易系統,速度相當的慢。高頻交易者用極速交易系統,不停在市場上用很小的委託單,例如每次100股,進行探測。當它探測到A和B的委託單後,就假定未來還有更多的委託單出現。則迅速用30元的買單將A投資者的賣單吃進,等到B投資者的31元的買單進入之後,轉手賣給B投資者,中間白賺1元。

從這個例子可以看出,這種自動做市商的策略成功的關鍵在於:交易速度。海外頂尖的高頻交易商的響應時間以微妙計算。當然國內目前的T+1制度,使得A股市場沒有這種機會,但是在***市場,這種操作還是有空間的。當然可以肯定的是,光大證券的量化系統還沒有進行這種類型策略的交易,但是開發一套高速的交易系統,對於傳統策略的升級無疑也是有着很大的幫助。

3. 高頻交易的核心:速度

爲了讓更多的小白用戶瞭解這個自動做市商策略的過程,我們再以一個更加通俗的例子來說明:

A村的白菜價格是1元,B村的白菜價格是2元,中間有着明顯的價差。但是兩個村子路途比較遙遠,村民們的“交通基本靠走,通訊基本靠吼”,就算知道有有價差,也沒有辦法。

這時候張大爺買了一輛摩托,於是他就每天就從A村以1元的價格,將白菜運到B村去賣,中間白賺1元的差價,每天來回1趟,很快就發家致富蓋起了二層小樓。。。

那麼,張大爺爲啥能賺到這個錢呢?根本原因是‘交通提速’,因爲有了快速的交通工具:摩托,所以他可以獨享這個價差收益。

很快,李大嬸也加入了這個行業,她買了小貨車,速度更快,每天來回2趟,於是李大嬸搶了很多張大爺的生意。劉大伯眼紅了,砸鍋賣鐵買了奔馳,速度更快了,每天來回4趟,於是他賺的就最多。村裏的交通工具速度就這麼變的越來越快,從奔馳到法拉利,從法拉利到阿斯頓馬丁。。。

這就是高頻交易爲啥速度越來越快的原因,市場的縫隙就那麼多,誰的速度快就能獲得更大的收益。

海外最頂尖的高頻交易的團隊,都是直接硬件編碼,響應速度以微妙計算,國內目前最快的CTP平臺,差不多是毫秒級別,依然與國際先進水平有不小的差距,相應隨着未來IT技術的升級,交易系統的提速肯定是一個必然的趨勢。

4. 怎麼才能提高速度呢?

從上面的介紹我們已經知道,高頻交易中速度是關鍵,那麼通過什麼樣的方法才能提高量化系統的速度呢?一般來說,有這麼幾種方式。

(1)單線程變成多線程

普通散戶的交易軟件基本上都是單線程操作,每個事務的處理都是一個一個的進系統的,變成多線程方式後,可以同時處理幾百個事務。

(2)硬盤數據變成內存數據

硬盤的數據處理速度太慢,將數據一次性調入計算機內存中,處理速度就可以提高一個數量級。

(3)互聯網線路變成專用線路

普通散戶的交易軟件基本上都是通過互聯網接入券商的櫃檯系統,然後通過櫃檯系統接入交易所的,這種一來是慢,二來是容易泄露交易細節。通過專線直連交易所,則可以大大提高速度,並且保密很多。

通過上面的闡述,讀者大概已經明白,想提高速度就必須燒錢!錢燒的越多,系統的性能才能越好!賺的才能越多!這就是過去幾年各大券商,在量化投資系統上大力投入的原因。據媒體的報道,光大的量化系統的訂單執行部分是外購第三方,價格比較便宜,可能就是這個出的問題。

捨不得孩子套不着狼啊!

前面的文章中,筆者進行猜測:光大證券的量化系統出錯,是由於交易速度過快,風控系統跟不上造成的。也就是車速過快,剎車片沒有起作用。那麼,光大的系統到底出了啥問題呢?是訂單系統的原因,還是風控系統的原因?或許還有別的原因?

我們的交易所繫統足夠健壯嗎?

自從光大烏龍指出來以後,彷彿受到感染一般,海外也連續出現烏龍指事件,先有高盛的烏龍指損失1億美金,後又納斯達克交易所技術故障停止交易3個小時,爲什麼交易系統會頻頻出錯?目前主要交易系統的構架是怎麼樣的呢?本篇中做一個簡單的探討。

我們已經知道,光大證券採用的是高頻交易策略,在前一篇解讀文章中,筆者也得出了結論:高頻交易的核心是交易速度。在極高的速度情況下,交易所的系統也會受到巨大的衝擊。

我們再以那個買白菜的例子繼續討論:當所有的村民都用上法拉利這種快速交通工具去菜場買菜後,可以想象到的是,菜場將會受到巨大的業務量的衝擊。以前可能一天只有5、6個村民走路來買菜十來斤,現在是大家開着法拉利,一次就買1000斤,那這個菜場受到的壓力之大,可以想象得到。這也就是最近各大烏龍指頻繁的重要原因。無論是光大的烏龍指,還是高盛的烏龍指或者納斯達克的停擺,交易所繫統的健壯性,都是其中一個重要的問題。

交易所撮合系統中一個核心的通訊機制成爲‘消息中間件’,我們再以那個菜場的例子來說明這個到底是什麼?張大爺進入菜場後,怎麼讓別人知道他想買1000斤白菜呢?一種方法:扯開嗓子叫:“俺要買1000斤啊”,第二種:寫到一個黑板上去,大家都來看。毫無疑問,寫黑板的方式效率遠比扯開嗓子叫的效果要好很多。這個黑板就是消息中間件。

1. 傳統的消息中間件

傳統的消息中間件邏輯模型可以用下圖來表示:

圖片 

數據從發送方T經中間件M到達接受者R。爲了保證數據的正確性,數據發送到M後,M會進行序列化並同步到其他的M中,然後再發送到R中。這個過程中,經過了2次網絡傳輸,一次序列化和一次同步,M和R在接受到信息後還需要解析。

那麼,可以通過以下手段提高系統性能:

1)    將M和R放置在一臺機器上時,就可以節省一次網絡傳輸。

2)     MM收取報文需進行一次解析,序列化之後再將它發出去。R接收後又需進行一次解析。如果M與R在一臺機器上,可以開闢一個共享內存區域。M序列化數據後存到共享內存區域,然後發條消息告訴R該數據的指針即可。這樣就節省了一次報文解析的過程和應用系統和操作系統的通信開銷。

3)    若MM和R在同一個進程中,相應的進程間通訊也可以省去。

(2)極速中間件構架

這種架構下的交易系統,可以有效的利用多cpu並行工作,降低系統開銷,降低延時。最重要的是消息中間件不再成爲瓶頸,可以實現同步風控。該架構是國際頂尖交易所的主要通訊方式。配合硬件編程等技術,可以實現微秒級的延時。目前國內的某交易所最新的撮合系統也採用了這種最先進的技術,可以與國際先進技術媲美。

可以簡單的理解爲:傳統的消息中間件就是那個寫滿價格和買賣的黑板;極速中間件就是變成了電子大屏,大家通過手機去大屏上發佈買賣信息。

3. 其他先進技術

國外的量化交易比較發達,除了消息中間件,在其他方面也積累了較多的經驗,筆者簡要介紹一下。

(1)FPGA(field-programmable-gate-array,可編輯門陣列)

FPGA通俗的理解,就是將算法邏輯固化成硬件來實現,可以獲得極高的性能,低延時和併發處理優勢。比如將策略算法和風控邏輯用多個FPGA來實現,可以將傳統架構下策略和風控完成的時間,從秒級降低到納秒級(1納秒=10萬億之一秒)。

(2)RMDA

RDMA(遠程直接內存訪問)技術——能夠使集羣中的節點之間通過網絡設備對對方機器的內存進行直接訪問,既減少延遲,也節省了節點上的CPU資源。

(3)內存數據庫

策略不同,對數據處理的要求也不同。但歸根到底,還是要對大量時間序列的數據進行訪問,分析和保存。目前硬盤IO讀寫是通過機械手段實現的,性能始終是個瓶頸。而內存數據庫是將數據放在內存中進行,可以有效避免硬盤的性能瓶頸。

(4)GPU

隨着3D技術的發展,GPU也走進了千家萬戶,某些GPU的性能已經不亞於CPU。因此,如果有效的利用GPU的處理能力,可以分擔CPU的工作壓力。通俗的說,就是講原來CPU一個處理器進行的工作,分給GPU來一起做,性能當然會有顯著的提升

(5)Infiniband

InfiniBand的幀是基於16bit的本地地址,以太網是用48bit的全球唯一的物理地址。因此,InfiniBand是一個I/O技術,而不是網絡技術。InfiniBand的優勢是在可擴展性上,對於某些需要多個節點之間頻繁進行消息傳遞的應用,,InfiniBand相對於以太網能夠提高整體的吞吐量,減少延遲,並且保證隨節點增加系統整體處理能力的有效擴展。但InfiniBand價格相對昂貴,需要特殊的硬件,還有與已有以太網設備兼容性不好。因此InfiniBand通常用在高頻交易公司的內部網絡。

(6)基於列的文件系統

時間序列的處理,往往是統計等基於列的處理方式比較多。而傳統的文件系統和數據庫都是基於行的處理方式,造成在讀取數據的時候尋址操作頻繁,性能下降很快。如果採用基於列的文件存儲格式,會降低不必要的硬盤尋址,提升性能。

從上面的介紹可以看出,國內交易所的核心技術與國際頂尖系統相比,還是有着不小的差距,這次烏龍指事件,券商的交易系統、交易所的系統等都存在不小的問題。

對比一下高盛事件中的監管者,在監控系統發出自助警告,發現有些股票期權在上午開盤時出現非正常交易價格時,紐交所隨即表示正在覈查早間“一大批存在錯誤的訂單及交易”,向交易員發出預警,並開始覈查相關交易情況。在中午休市期間,紐交所發出正式公告,表示在9時30分到9時47分早盤開市的17分鐘內交易異常,有可能會取消相應時段的交易。到上午11時17分,紐交所已經對該交易時段成交的期權覈查完成了近23%。

筆者認爲,上交所在光大證券的烏龍事件中反應遲鈍的根本原因在於撮合交易系統的老化,並非主觀故意。光大的量化系統交易速度實在太快,交易所的主機缺乏對這種快速巨量委託單的動態檢測模塊,急待大規模升級提升性能。

這次烏龍指事件也是一次實實在在的壓力測試,相信隨着未來量化投資在國內的發展,對於各大IT公司來說,也是一次展示自己實力的機會。

光大的量化系統到底腫麼了?

摘要:根據光大證券8月18日記者會的公開信息,其開發的策略交易系統的訂單執行系統出了故障,那麼到底是什麼樣的故障呢?爲什麼會出現這種故障呢?未來如何避免呢?在本篇中,筆者試圖從學術的角度,對這個問題進行探討。

1. 什麼是量化交易系統

量化交易系統就是用計算機來代替人下單的一種交易系統,有全自動和半自動兩種。採用量化交易系統的好處:

(1)速度快,海外的極速交易系統可以在微秒級下單,國內的頂尖交易系統也可以實現毫秒級的下單。據中信證券的高紹根博士介紹,他們最新上線的極速平臺股票下單延遲小於2毫秒,在國內屬於領先水平,此次光大證券的交易系統也基本處於同一檔次的設備。

(2)可以24小時監控市場。特別是最近商品***的夜盤出現後,24小時人工盯盤的方式已經不可能,利用計算機來交易,可以大大減輕人工交易員的工作量。

正是由於這樣的優勢,量化交易系統在海外已經得到了廣泛的應用,美國70%以上的交易量都是由量化交易實現。

一般來說,一般來說,量化交易系統分爲訂單生產系統和訂單執行系統兩大部分。其中訂單生成系統的任務是發出交易信號,即根據某個模型來判斷是否進行買入或者賣出的操作;訂單執行系統則將這些交易信號變成具體的交易指令,併發往交易所。本次光大烏龍指事件中,出現系統BUG的就是這個訂單執行系統。

2. 訂單執行系統是做什麼的?

訂單執行系統的任務是將交易的買賣指令發往交易所,並且將交易所返回的成交情況,回饋給訂單生成系統,然後按照訂單生成系統的指令,進行下一步的操作。

舉個通俗的例子:某公司的總經理想喝咖啡,於是他指揮祕書出去買一杯。在這個流程中,總經理就是訂單生成系統,他發出了‘買咖啡’這個訂單,祕書就是根據總經理的指令,將咖啡訂單發給相應的咖啡店,她做的就是‘買咖啡’這個訂單的執行。祕書就是這個訂單執行系統。

3. 光大的訂單執行系統出了啥問題?

根據公開的資料,筆者猜測本次光大的烏龍指事件中,光大策略交易系統的訂單生成系統和訂單執行系統之間的‘消息通訊機制’有一些邏輯的問題。也就是說,在發往交易所的訂單指令沒有得到明確的返回消息情況下,訂單生成系統持續發出了新訂單。由於光大的量化系統速度太快,短期內產生了巨量的訂單,從而造成了市場的劇烈波動。

我們再以剛剛那個喝咖啡的例子來說明問題,正常的買咖啡的流程是這樣的:

(1)總經理:小王,給我買杯咖啡。   (訂單生成系統發出指令)

(2)祕書:是,總經理。            (訂單執行系統應答)

(3)祕書:呼叫星巴克,一杯咖啡。   (訂單執行系統向交易所發出委託)

(4)星巴克:收到,五分鐘後送到。   (交易所執行,並返回結果)

(5)祕書:總經理,咖啡已經送到。      (訂單執行系統反饋結果給訂單生成系統)

這個流程中,總經理就是訂單生成系統,祕書就是訂單執行系統,星巴克就是交易所。光大的烏龍指事件問題出現在第(2)步,就是消息確認的步驟,也就是祕書說的那句話:“是,總經理”。

也許是和男朋友吵架,也許是心情不好,在收到總經理的指令後,祕書沒吭氣,就直接將訂單發給星巴克了。這時候總經理以爲祕書沒有聽到他的指令,於是又說了一遍:“小王,給我買杯咖啡”,又沒吭氣,於是總經理又說了第三遍。。。。由於光大的量化系統速度太快,在短短數分鐘之類,說了一萬遍,結果。。。全城的咖啡都給買光了。。。。

這可能就是這個訂單執行系統出問題的地方,當然這是筆者的猜測,僅供讀者參考。

4. 未來如何避免?

通過上面這個案例,讀者也許明白了具體的問題所在,那麼下面的問題是:應該如何避免以後再出這樣的問題呢?

這種問題的解決一般有兩個方法:第一:執行‘原子操作’,第二,執行‘同步風控’。所謂原子操作,就是在一個指令沒有執行完之前,不再發出第二個指令。所謂同步風控就是每個訂單執行之前都經過風控,而不是批量通過的方式。這個說的有點繞口,我們繼續以剛剛那個買咖啡的例子來說明問題。

當總經理髮現祕書沒有吭氣後,正確的做法不是再說一次,而是

(1)立刻停下手頭的工作,走到祕書身邊:“小王,咖啡的訂單發出了嗎?是不是心情不好?”                   (訂單生成系統查詢結果)

(2)祕書嬌滴滴道:“咖啡五分鐘後就送到,老總” (訂單執行系統確認結果)

(3)老總回到座位,繼續下面的工作。              (訂單生成系統完成原子操作)

得到祕書的確認消息後,老總不會持續不停的發出買咖啡的指令,於是就避免了發一萬次指令的事情。在交易系統上,這就叫做‘原子操作’。

第二個方法:同步風控,就是說:祕書發出買咖啡的訂單後,還需要辦公室主任老李審覈一下,只有老李審覈通過才能發出。當老李發現一下子連續買了幾十杯,就立刻中止祕書的行爲,從而避免將咖啡買光的問題出現。

現在的問題是:光大證券的量化系統中,有這個風控系統嗎?筆者認爲肯定是有的,但是傳統風控系統的速度太慢,爲了提高交易效率,可能採用的是‘異步風控’模式,也就是說在某個時間節點進行一次性批量的風控審覈。再以剛剛的例子:這個辦公室主任老李年紀大了,反應不靈敏了,只能半個小時審覈一次。但是總經理和祕書的速度太快,等老李反應過來的時候,一萬杯已經買完了。大致就是這個故事了。

對於這個問題的解決方法就是用內存風控系統,使得風控系統的速度能跟得上訂單執行系統的速度,換句話說:辦公室主任老李年紀太大了,換個年輕人幹,速度快的,能跟上總經理步伐的。

5. 爲什麼要這麼快?

看到這個,讀者也就明白了,根本原因在於光大證券的量化交易系統速度太快,以至於出了BUG的時候,沒有能夠擋得住,造成了對市場的巨大沖擊。舉個簡單的例子就是:法拉利太快了,剎車片沒剎住!那麼,我們爲什麼需要這麼快的系統呢?傳統的慢悠悠的系統不也挺好嗎?

對於這個問題,我只想說:我們傳統的太極拳和八卦掌不也挺好嗎?爲什麼我們還需要飛機大炮和***呢?

有句俗話:天下武功,唯快不破!《笑傲江湖》裏面的東方不敗也就是因爲練了葵花寶典以後,招數速度太快,以至於無敵於天下。

未來的投資的競爭,沒有高速系統,沒有大數據分析,試圖能保持持續的競爭力是比較困難的事情,這也是光大證券花費巨資研發這樣的量化交易系統的原因。相信經過這次烏龍指事件,未來有越來越多機構投資者加入這樣的軍備競賽中。金融市場就是不流血的戰爭,沒有武器,再好的戰略思想也沒有用。

有媒體說,光大的量化交易系統速度太快,以至於只有靠拔電源的方式才能停下來?這是真的嗎?對於這種極速交易系統,一旦出問題,應該怎麼辦呢?除了拔電源,還有別的停止的方式嗎?

賺錢神器走火怎麼辦?

摘要:前面的幾篇文章探討了光大證券的交易系統,交易所的系統的問題所在,有媒體說,光大的量化交易系統速度太快停不下來,以至於必須通過拔電源的方式才終止,這是真的嗎?極速交易系統這樣的賺錢神器如果出了故障,還有其他的方式停止嗎?本文從學術角度給大家做一個探討。

1. 極速交易系統是怎麼配置的?

交易系統的核心要求就是:速度、穩定。因此在實際的應用中採用了多種配置方式來保證交易系統的運行。策略軟件系統只是其中的一小部分,沒有硬件的配置支持,再好的策略也達不到預定的效果。一般來說,主要有三種硬件配置方式:

(1)    託管交易所機房 異地災備

這種是最頂尖的方式,海外只有極少數頂尖的對衝基金、***和投行等大機構用得起,投入均在年均數千萬美金,有的甚至上億美金。

這種方式中,交易策略部署在交易所機房的主機上,通過光纖直連交易所主機,享受最快的速度。一旦機會出現,數十微妙的延時後,交易策略即可發現並做出相應的反應。國內的交易系統尚做不到這麼高速的響應,目前最好的CTP系統響應時間大概也需要0.5毫秒(500微秒)左右,和國際頂尖的交易系統的差距還是挺明顯的。

從安全的角度考慮,如果交易所出現了諸如戰爭、地震等極端意外的情況,爲了保證正常的交易進行,還需要異地災備系統。當年美國911事件之後,雖然損失了大批金融精英人才,但是交易並沒有停止,這就是異地災備系統的作用了。一旦主交易系統出現問題宕機,異地的災備系統會立刻檢查到異常情況,瞬間接管交易權,從而保證投資者交易的順利進行。這種切換方式在後臺自動進行,投資者完全感受不到交易平臺已經被切換。

這種方式投資巨大,目前國內只有一兩個頂尖券商進行了這方面的投入,首期投入過億。

(2)    公司獨立機房 專線 UPS電源和備用柴油發電機

這種方式一般都是大的基金公司,私募基金,券商自營/資管等部門使用,有專用的公司機房、配置獨立的服務器,並通過專線接入交易所的主機系統。目前可以提供兩種專線方式:一種是獨立專線,如果在交易所附近,網絡延時大概5-6毫秒左右,一種是租用上證通和深證通專網,網絡延時大概需要數十毫秒。獨立專線的費用較貴,租用專網的方式較爲便宜。當然價格貴自然速度會更快。

除此之外,還需要配備UPS不間斷電源,一旦發現停電的情況,UPS可以瞬時啓動,保證交易服務器不會中斷。這種一個完整的機房加上各種人員的費用也在數千萬之巨。

(3)    個人電腦 互聯網 經紀席位

大多數散戶沒有能力使用極速交易系統,一般會將交易軟件安裝在自己的機器上(筆記本或者臺式機),通過互聯網先將委託單發往經紀商的櫃檯軟件,然後又經紀商的櫃檯軟件發往交易,返回的數據也同樣需要這麼一個流程,耗費的時間延遲在數百毫秒之多。例如某散戶的機器在廣州,開戶券商在北京,則他的委託單需要首先發往北京的券商櫃檯,然後從北京發往上海的交易所。通過普通的互聯網線路,速度慢不說,而且容易泄露交易數據。但是這種投入成本只有數千,成爲絕大多少散戶的無奈之選。

2. 怎麼停止極速交易系統?

如果賺錢神器一旦走火,就像光大烏龍指那樣的,應該如何停止呢?真的要靠拔電源嗎?

如果是第一種配置方式:交易所機房 異地災備的,拔電源是無稽之談!交易所機房中是大量券商、***公司的主機,安全保衛異常嚴格,各種人臉識別、語音識別、指紋識別等安全技術都應用其中,和好萊塢大片中的場景相差不多,怎麼可能隨隨便便進去拔電源呢?萬一你順手將別人的電源也拔了怎麼辦?退一萬步講,就算有人偷偷潛入其中拔了電源,也無濟於事,因爲異地災備系統會瞬間啓動,接管交易。

如果是第二種方式:公司獨立機房 UPS電源,想拔電源也是非常的困難。因爲機房有嚴格的管理制度,交易經理是不可能隨便進入機房的。以光大烏龍指爲例,當交易經理髮現交易錯誤之後,如果想通過拔電源停止交易的話,他首先要彙報他的上司,由他的上司與IT部門主管聯繫,然後由IT部門主管通知機房管理員,由機房管理員進入機房拔掉電源。這個過程快則幾分鐘,慢則幾十分鐘,如果主管領導正好在開會,那時間就會更久。

第三種方式:個人電腦 互聯網方式。這個想拔電源是很容易的,散戶投資者不受監管,操作靈活,除了問題隨時可以做決定解決。作爲代價就是犧牲了交易速度,當然散戶也沒有那麼多錢來配置這麼強大的交易系統。

3. 風控系統的新要求

那麼對於前面的兩種配置模式,既然無法拔電源,一旦賺錢神器走火,應該怎麼停止呢?一般來說有這麼幾種方式

(1)    極速內存風控模塊

這是最有效的方式,當然也是難度最大的方式,就是開發一個極速的內存風控模塊,在交易委託單發往交易所之前,進行檢查與控制。風控模塊中應該包括‘終止交易’功能,相當於核彈頭中的‘自毀程序’,一旦出現極端異常的報單,例如光大烏龍指中出現的幾十億報單,則立刻終止交易策略運行,並彈回委託單。這種模式的響應時間只有微妙級,完全可以阻擋光大這次烏龍指的70億訂單。

(2)    殺掉進程

如果開發極速風控模塊,或者風控模塊速度不夠,那還可以通過殺進程的方式終止交易系統的運行。當然這個是手動模式,取決於交易員的人工判斷,並且殺掉進程也需要時間,這個響應時間在數分鐘左右。

(3)    遠程控制關機

如果策略軟件配置在機房的遠程服務器上,還可以通過遠程登陸關掉機器的方式進行,這個也需要人工的判斷。

綜上所述,對於極速交易系統而言,開發一條極速內存風控系統纔是一勞永逸解決問題的關鍵,那麼這種高科技的內存風控系統應該如何設計呢?需要哪些風控指標設置呢?筆者將在下一篇《極速內存風控系統設計》中給大家解讀。 
(轉自seekbeat)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章