經典的量化交易算法

作者:徐Jebs             來源:知乎

加權平均價格算法(VMAP):以每一次交易的成交量爲權重,一段時間內成交價格的加權平均值。該策略即利用歷史成交量數據,將大段時間內的訂單分割,成爲動態發生的較小訂單,目的是用接近成交量加權平均價格成交,從而以均價獲利。該策略理論是以低於VWAP的價格買入或在以高於VMAP的價格賣出,則爲好的交易。

如圖,在低於前一分鐘的vmap時買入,高於前一分鐘vmap賣出。不考慮其他因素,這樣的頻繁交易產生利潤也較爲可觀。

時間加權平均價格(TWAP):本算法與VMAP很相像,計算定單在提交之時至獲得執行之間的時間加權平均價格。平均價格是指輸入定單之時至市場收盤期間計算的平均價格,且該定單隻有在條件被滿足的情況下才會被執行。此方法可以應對成本衝擊,拆分大額委託單,使得交易均價跟蹤TWAP。目的是爲了減小對市場的一次性衝擊,如果一次的衝擊太大,對下一次交易的成本必然是會產生影響。

另一方面,真實市場的成交量是在波動變化的,將所有的訂單均勻分配到每個節點上顯然是不夠合理的。因爲,建立了基於成交量變動預測的VWAP模型。不過,由於TWAP操作和理解起來非常簡單,因此其對於流動性較好的市場和訂單規模較小的交易仍然較爲適用。

成交量加權平均價格算法(VWAP):基於成交量變動預測的模型,同樣在做很多模型時,都以其爲基礎,指的是一段時間內證券價格按成交量加權的平均值,其中Pricet和Volumet分別是某個時點上證券的成交價格和成交量。

從TE的定義公式式可以看出兩點:

(1)跟蹤誤差與成交量預測的關係非常緊密,預測結果的好壞直接影響到VWAP算法交易的結果。

(2)當某段時間的VPt超過市場真實VMt時,有可能造成訂單無法全部成交,這樣就會造成算法交易執行效率的下降,因此,更爲常用的是被稱爲“帶反饋的”VWAP算法交易策略。

所謂帶反饋的VWAP算法交易策略,是指在原有VWAP跟蹤的基礎之上,將每個時段未成交的訂單按比例分攤至後面的時間段中,這樣可以有效提高成交比率。之前所討論的TWAP策略也可以採用該類反饋技術,使執行效率大幅提升。

成交量加權平均價格優化算法(MVWAP):常見的一種對WMAP的改進策略是根據市場實時價格和VWAP市場的關係,對下單量的大小進行調整與控制,因此統一將這一類算法稱爲MVWAP。

當市場實時價格小於此時的VWAP市場時,在原有計劃交易量的基礎上進行放大,如果能夠將放大的部分成交或部分成交,則有助於降低VWAP成交;反之,當市場實時價格大於此時的VWAP市場時,在原有計劃交易量的基礎上進行縮減,也有助於降低VWAP成交,從而達到控制交易成本的目的。

在MVWAP策略中,除了成交量的預測方式之外(通常也是按照歷史成交量加權平均進行預測),同樣很重要的是對於交易量放大或減小的定量控制。一種簡單的辦法是在市場實時價格低於或高於VWAP市場時,將下一時段的下單量按固定比例放大或縮小,那麼這個比例參數就存在一個最優解的問題。如果考慮得更爲複雜和細緻,這個比例還可以是一個隨價格偏差(市場實時價格與VWAP市場之差)變化的函數。

成交量固定百分比算法(VP):與VWAP策略類似,都是跟蹤市場真實成交量的變化,從而制定相應的下單策略。所不同的是,VWAP是在確定某個交易日需要成交數量或成交金額的基礎上,對該訂單進行拆分交易;而VP則是確定一個固定的跟蹤比例,根據市場真實的分段成交量,按照該固定比例進行下單。

例如,將某個交易日均分爲48段,每段5分鐘。根據預測成交量,按照10%的固定比例進行下單。這樣的策略所帶來的結果是,當所需要成交的訂單金額較小時,可能會在交易時間結束之前就完成所有交易,從而造成對市場均價跟蹤偏離的風險。該策略適用於規模較大、計劃多個交易日完成的訂單交易,此時若能選擇合適的固定百分比,使得成交能夠有效完成,則VP是一種可以較好跟蹤市場均價的算法交易策略。

執行落差交易策略(IS):是以執行落差爲決策基礎的一種算法交易策略。執行落差被定義爲目標交易資產組合與實際成交資產組合在交易金額上的差異。IS策略的目標是執行落差最小化,或者說是在綜合考慮衝擊成本和市場風險後,通過需找尋找最優解來跟蹤價格基準的一種策略。假設目標交易價格爲P0,實際交易價格爲P,則IS策略的最終目標爲

爲了達到這個目的,IS的基本流程如下:

(1)確定目標交易價格P0,作爲交易基準,這個價格可以是到達價、開盤價、一日收盤價等。再設定一個容忍價格Pr,作爲交易的邊界條件。

(2)當市場實際價格低於或高於P0時,按一定的策略下單進行買入或賣出交易。

(3)當市場實際價格高於或低於Pr時,不進行買入或賣出交易。

(4)當市場實際價格處於P0和Pr之間時,可以按照介於積極和消極交易策略之的策略進行交易。

使用IS的優點包括:

(1)IS策略較爲全面地分析了交易成本的各個部分,在衝擊成本、時間風險、價格增長等因素之間取得了較好的平衡,更加符合最優交易操作的目標。

(2)IS策略根據目標價格對交易過程的優化,更加符合投資決策的過程。

(3)IS策略多用於組合交易,而對於組合交易來說該算法能夠利用交易清單上股票間的相關性更好地控制風險。

Step算法:實際是一種對價格進行分層成交的策略,目標是在買入(賣出)交易中儘可能地壓低(提升)成交均價。簡單來講,Step就是在不同的價格區間進行不同成交量比例的配臵。例如在VWAP或TWAP策略中,通常按照預測成交量的一定比例k進行實際下單。假設在開市前預計要買入某支前收盤價爲20元的股票,則對其進行成交量分層設定:

開盤後在VWAP或TWAP的基礎之上,當價格在19至21元浮動時,按預測成交量的10%進行成交;當價格超過21元時則不做任何交易;當價格小於等於19元時,按預測成交量的30%買入。

更爲激進的一種是稱爲Aggressive Step的策略,這種策略在價格低於最優交易區域邊界時會將所有市場上的訂單統統喫掉。

具體來說,Aggressive Step策略同樣在買入(賣出)交易中進行分層,例如在上述交易方案中,前兩個區域的策略不變,當價格小於等於19元時,不管市價跌到多少,都按19元的限價報單成交,直至價格回升至19元以上或擬交易訂單全部完成。不過這種策略不容易對交易量進行控制,並且容易造成價格異動,增加證券交易的隱性成本。

Sniffers算法:Sniffers搜尋者算法是一類策略的統稱。通常該策略會開發一些較爲複雜的算法去監控盤口和成交數據,以發現市場參與者中是否存在其他的算法交易者。

例如通過少量的試探性下單,結合一定的算法和成交情況去判斷有沒有訂單是通過算法交易而成交的。如果有其他的算法交易參與者,則通過計算判斷,跟隨這些算法交易或通過相反的操作,能否以較大的概率獲取絕對收益。如果獲利概率較大,則通過有針對性的算法交易策略進行下單。

該策略與傳統的算法交易不同,不以執行訂單爲主要目的,而是以獲利爲主,屬於算法交易中較爲高級的一種策略,適用於算法交易已經大規模普及的市場。我國市場無論是從交易制度,還是從算法交易的普及程度來看,目前都還暫時難以運用該類策略。

盤口策略:國外目前很多較爲高級的算法交易策略對數據的要求都已不僅僅限於成交量和成交價兩個指標,而更多關注的是市場微觀結構,特別是盤口中出現的一些重要信息。

舉一個最簡單的算法例子,稱之爲盯住盤口策略(PEG),該策略隨時根據目標股票的盤口情況進行下單。PEG首先會實時監測盤口中的最低賣出價格或最高買入價格,並按照一定的策略(或比例)下達買入限價指令或賣出限價指令。

如果交易指令未能完成,並且市場價格開始偏離限價指令的價格,則對上述訂單進行撤單,並且根據最新的盤口信息重新發出相應的限價指令;如果交易指令全部完成,繼續按照上述策略(比例)發出買入限價指令或賣出限價指令,直至訂單全部完成或交易時間結束。

該策略的優點在於對市場的衝擊可以做出較好的定量控制,而缺點在於跟蹤市場均價容易出現偏離,並且每個交易日的成交量不可控。

W&P策略:Workand Pounce策略,簡稱W&P策略,是在一般算法交易策略的基礎之上,通過市場盤口及流動性情況對算法交易進行進一步優化的一種策略。

具體來說,當執行某種算法交易策略時,系統會將拆分後的訂單在一定的時間按一定的價格進行掛單。此時如果跟蹤盤口數據,會發現所提交的下單價格有可能是主動成交(例如在VWAP策略中就有出現這種機會)。在這種情況下,可以觀察相應價格的盤口是否具有較大數額的掛單,即觀察市場在一定的價格範圍內是否有多餘的流動性存在。如果存在這種流動性,則可以放大交易數量,將市場流動性橫掃一空,或僅留存少量殘餘流動性。

W&P策略適合於有大量訂單需要在短期內完成的情況,使用該策略能夠有效提高執行效率,但同樣對於價格的跟蹤可能將產生相對較大的偏差,增加了交易成本的不確定性。

Hidden策略:Hidden隱藏交易策略實際上是一種主動成交型算法交易策略。對於傳統的TWAP、VWAP等策略,由於下單時往往是按市價下單,因此可能會夾雜有主動成交和被動成交兩種交易。

但是當被動掛單和撤單次數較多的時候,特別是在較爲發達的金融市場中,算法交易者甚至算法交易策略本身容易被其他競爭對手觀察和監測到,從而使得競爭對手可以針對算法本身開發出具有針對性的策略。

Hidden策略就是這樣一種反偵察的算法交易策略——當市場盤口中出現了希望成交價位的委託單,並且達到一定數量時,則主動出擊將委託單喫掉;否則伺機而動,直到滿足條件的機會出現爲止。

總體上來說,Hidden策略也是一種對原有算法交易策略進行再優化的策略,其主要運用在歐美等較爲發達的金融市場上,在隱藏自己的行動的同時也付出一部分跟蹤市場均價準確性的代價。

Guerrilla游擊隊策略:也是在一些原有算法交易策略的基礎之上進行進一步優化的一種策略,其目的同 Hidden策略一樣,都是爲了隱藏自己的策略和交易行爲。

不同的是,Hidden是在主、被動成交及下單數量方面進行考慮,而Guerrilla的出發點僅僅是下單數量。通過一定的隨機算法,Guerrilla策略會將每個時段應該提交的訂單數量進一步打散成爲不同尺寸的部分,從而使得其他競爭對手在交易明細中不容易看出算法交易者和相應算法的存在。

其他策略:除了上述介紹的一些常用算法交易策略以外,在國外市場上目前還存在非常多的策略,例如僅VWAP一種基礎的算法交易策略就可以衍生出幾十種甚至上百種策略;再例如在國外做市商制度的存在下,市場上還有一批基於該交易制度的常用算法交易策略,如Guaranteed VWAP、SOR策略等。

----------------------------------------------------------------------------------

推薦閱讀:

1.一個量化策略師的自白(好文強烈推薦)

2.股票期貨經典的量化交易策略都在這裏了!(源碼)

3.期貨/股票數據大全查詢(歷史/實時/Tick/財務等)

4.當真躺着賺錢?量化交易的十大難題

5.從量化到高頻交易,不可不讀的五本書

6.如何有效的規避量化交易中的滑點?

 

 

 

 

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