1. 程式人生 > 其它 >淺談證券交易中的演算法交易

淺談證券交易中的演算法交易

近期在測試演算法交易這一塊,所以,趁著對業務的熟悉程度,把演算法交易這一塊,用通俗的語言跟大家解釋清楚。
首先,目前市場上的演算法交易策略,基本有三類:TWAP、VWAP、VP三種類型
一、TWAP
1.1、TWAP演算法
TWAP演算法,英文全稱(Time Weighted Average Price),中文解釋為"時間加權平均價格演算法",
這是一種較為傳統也是最簡單最常見的交易策略。TWAP演算法交易把交易期劃分為若干時間片以後,按每個時間片的長度權重分配該時間段內需完成的交易量,
可能有的同學聽不太懂,說白了,就是將交易時間進行均勻切割,並且在每一個切割點上進行均勻的拆單下下去。
1.2、舉個例子
在股票交易市場正常的工作日,上午9.30-11.30;下午13.00-15.00;在這一天的240分鐘,你將這240分鐘進行切割,假設你半小時分割一次,相當於有8個30分鐘,
那麼如果你要下800萬的委託數量的訂單,則這800萬訂單會分成8個片段,每份100萬在規定的30分鐘內下完。再做一種假設;如果你將這240分鐘,切割成240個節點,
一分鐘作為切割點,那麼你就擁有240份片段,此時你如果需要下單的數量是500萬,那這總委託數量500萬會自動均勻的分成240份且在每一分鐘內均勻的下下去。
1.3、目的和潛在危機
TWAP策略設計的目的是在使交易對市場影響最小化的同時提供一個較低的平均成交價格,從而達到減小交易成本的目的;在訂單規模很大的情況下,均勻分配到每個節點
上的下單量仍然較為可觀,仍有可能對市場造成一定的衝擊。

二、VWAP
2.1、VWAP演算法
VWAP演算法,英文全稱(Volume Weighted Average Price),中文解釋為"成交量加權平均價格演算法",是目前市場上較為流行,也是使用最廣泛的交易策略之一。
VWAP也是一種拆分大額委託單的交易策略。在約定時間段內分批執行,以期使得最終買入或賣出成交均價儘量接近該段時間內整個市場成交均價;說的再直接點,
其原理就是參照過往的歷史成交量的百分比來下單。
2.2、舉個例子
在股票交易市場正常的工作日,上午9.30-11.30;下午13.00-15.00;在這一天的240分鐘內,假設你要在2021年11月4日當天買入某隻股票100萬股,然後,你取個數據做參考,
參考前20天的每個時間點的歷史成交量的百分比;比如在10.00-11.00這一個小時內,前20天的歷史成交量在當天整個交易時間內佔了15%,那麼今天11月4號。
你也會在這一個小時內下100萬數量的15%,也就是你的委託數量100萬會有15萬,在10點到11點這個階段自動下下去。
2.3、潛在危機
在這種演算法中,你的預測非常關鍵,預測結果的好壞直接影響到VWAP 演算法交易的結果,看你怎麼來取那個參照資料,有的投資者是取前一週,有的取前一個月,
有的可能時間更長,這個需要靠自己來估算。

三、VP
3.1、VP演算法
VP演算法,英文全稱(Volume Participation),中文解釋為"參與交易量演算法",原理是跟蹤市場真實成交量的變化,從而制定相應的下單策略。關鍵詞是跟蹤量,就是歷史成交的跟蹤量。
3.2、舉個例子
在股票交易市場正常的工作日,上午9.30-11.30;下午13.00-15.00;在這一天的240分鐘內,假設你要在2021年11月4日當天買入某隻股票50萬股,
參照歷史成交量的百分比,假設你取前10天的歷史成交量的百分比為參考資料,在9.30-10.30之間,成交了100萬,歷史平均每天的總成交量為1000萬,
相當於佔了10%。此時,如果你還是按照vwap演算法去下,你只能下50萬乘以10%,下5萬的數量;但是,你如果用VP演算法去算,它是參照跟蹤量,在那一個小時,歷史成交量是100萬,
那麼我應該也下100萬,但是我目前沒有100萬,那我50萬就得全部下下去;假設我有120萬,那我記得下100萬下下去,剩下的20萬,後續再下。說白了,主要還是那個跟蹤量。

四、區別與聯絡
VWAP是隻支援當天下單,不管是哪家證券公司,都是一個標準,只能當天下;其他的兩種,可支援跨天。其實,演算法單就是分拆單,把數量龐大的訂單,進行分割或者分比例的方式下下去。