這陣子程式交易界的大事不外乎是七月三日的台指期五百點閃崩事件,市場一度傳出是否又是造成二○一七年八月三日閃崩千點的胖手指重現江湖,但從事後的交易紀錄分析來看,研判更有可能的是特定人士有計畫性的狙擊市場,故意造成大量程式交易的多殺多連鎖效應。然而不管是胖手指的失誤或是有計畫性的狙擊,我們都可以預期未來類似的事件只會愈來愈多,這將會是程式交易商無法避免的一大挑戰。據了解,儘管這次期交所的動態價格穩定措施介入運作,但這次的閃崩事件,市場預估仍造成了程式交易商總計約十億元的損失。經過了幾天的沉澱,許多程式交易商提出了一些方法來試著避免這樣的損失,例如開盤後的前幾分鐘因為市場掛單總量少,相對容易引發閃崩事件,故最好在這段時間直接避免交易。但這樣的方式忽略了一個問題,若今天真的發生國家級的大事件等系統性風險,造成一開盤價格即一去不回頭的劇烈變化,程式此時若直接忽略了開盤前幾分鐘的操作,將可能導致更大的損失。我們整理了過去台指期行情劇烈動盪的歷史紀錄(如附表),因為政治或國際事件等系統性風險所產生的行情劇烈變動,次數比胖手指事件更多。因此忽略前幾分鐘的交易作法恐怕會因小失大。另外也有人提出利用範圍市價模式下單,而非市價直接進場的方式,或許可以減少部分損失,這樣的方式確實在胖手指造成的閃崩中可能是有效的,但同樣忽略了前面提到的系統性風險問題,若行情一去不復返,仍將可能造成巨大的虧損。以上的解決方法恐怕都過於簡化問題。那麼不同於傳統固定邏輯的程式交易,近幾年興起的AI交易會更有效避免這類問題嗎?答案基本上是不行的,甚至AI交易的表現可能會比傳統程式交易更差。因為AI的價值來自於大數據的學習,但歷史上發生類似事件的樣本數屈指可數,並沒有太多的學習意義。若硬是讓AI學習這類的事件數據,反而容易陷入過度適配(Over fitting)或是根本無法收斂模型的問題。那到底有沒有什麼更好的方法呢?我認為是有的,基本上可以從兩個方面著手:第一個方法,也是一部分程式交易商早就慣用的手法即佈局「釣魚單」,一般指的是開盤前就掛出遠離市場預期價格的限價單,其掛單價格通常超過漲跌幅的四%以上。這類的釣魚單成交機率極低,然而一旦成交則可能收穫極豐。很多人試著運用這樣的方法在市場上獲利,但由於這類的獲利機會實在太少,可能一兩年才有一次機會,若只靠這樣的方式期望盈利,將經歷一段很長的痛苦等待,因此我並不認同單純想透過釣魚單獲利的方式。但相反的如果是透過釣魚單來避免因為胖手指所產生的交易風險,將是個不錯的方式,儘管可能程式交易邏輯本身無法避免閃崩的損失,但如果釣魚單佈局得當,則有機會彌補損失甚至反過來獲利。若是不幸發生的是系統性的行情劇烈變化,以過去的經驗來看,因為釣魚單成交所增加的損失也不至於過多,這樣的對賭風險反而是可以考慮承受的。唯獨釣魚限價單的投入將限縮保證金的使用,但降低投資資金槓桿同樣是降低風險的好方法。第二個方法是將胖手指造成的閃崩與系統性風險的行情變化做出更細膩的判斷與分類,這兩種狀況是有機會被分類出來的,胖手指通常伴隨的是在極短的秒數裡大量快速的成交,相對於系統性風險產生的行情變化反而不會如此劇烈,程式唯一較難判斷的是開盤直接漲停或跌停,但開盤的直接漲停與跌停一般是有跡可循的,可透過開盤前人為介入,對新聞報導等大事件的掌握來進行決策調整。雖然期交所的動態價格穩定措施在這次的閃崩事件中已經挽救了許多投資人的損失,加上有以上幾種方式或可再強化避險效果,但若真是有心人士計畫性的狙擊台灣這樣的淺碟期權市場,以上的方法未來恐怕仍難保損失的下場。目前仍然沒有絕對有效的方法可以完美避開這類事件造成的損失,因此最後仍應回歸到資金風險的管理,絕對不要讓自己有機會因為一次的失誤就永遠翻不了身,這才是投資的核心原則。