2009年5月20日 星期三

程式交易選股最重要的考量 -- 流動性 The Most Important Factor in Program Trading -- Liquidity

原則上在執行交易策略時並沒有什麼好股壞股, 只有適不適合這個時機點的問題. 但有一個重要的通則是, 所選的投資標的應該有非常高的流動性.

什麼是高流動性呢? 簡單地說, 可以在任何時間點以市價買進或賣出想要的數量. 這聽起來好像是廢話, 舉幾個例子來說明:
  1. 想買進, 但股票漲停
  2. 想賣出, 但股票跌停
  3. 策略告訴我要買進一百張, 但一直到漲停價只有50張賣單
  4. 想賣出, 但該股暫停交易
  5. 想放空, 但該股無法放空
如果在策略進場時發現流動性不足, 我們可以很簡單地捨棄這次機會不進場. 但做策略交易最悲慘的狀況就是無法出場. 手中持有的部位沒有辦法出場, 不管策略有多好都是失敗的. 所以在進場時就要考慮出場時的流動性.

出場時的流動性是很難預估的, 所以在選股時應該要保守, 儘可能以流動性高的商品為主. 通常都是以一段時間的平均成交量來評估流動性. 當策略進場的量越大, 需要的流動性就越高.

有些流動性很低的商品, 像是可轉債, 選擇權, 公司債等等, 在使用這些商品時要特別小心, 即使模型或是策略告訴你有套利機會, 仍有可能因為流動性的因素而導致虧損. 想賣而賣不掉是非常可能會發生的.

先進的市場都有所謂的 Dark Pool 用來提高流動性. Dark Pool 是由交易所以外的企業經營的交易配對機制, 在收到交易委託之後, 先在內部尋找可供成交的機會, 如果有的話, 會立刻成交而不送到交易所, 也不會對市價有任何推動的作用.

台灣股市因為有漲跌停的限制, 流動性有很大的問題, 其實是不太適合做程式交易. 對期貨而言, 雖然期貨的漲跌停相對比股票來得少見, 但是當股票有漲跌停時, 其實是對指數的扭曲, 指數無法反應正確的市況, 利用期貨來做程式交易也要留意.