程式測試忽略坐倉因素

【達人專欄】余鴻君
量化交易研究中心 – 交易策略及系統分析師

利用程式對個人策略進行歷史回溯測試十分方便,從構思整個策略,到得知策略在過往十年的表現都可在數小時內完成。即使其後再優化策略中的指標參數和改變準則,要重新統計整個策略需時亦短,令研究過程變得極具效率,因此大多專業的操盤員設計個人策略都會使用程式輔助。

選擇個人策略作實戰交易取決的因素,不外乎年利率、勝率、連續獲利次數、連續虧損次數等,而程式卻可在數秒內統計這些簡單數據,展示策略的能力和價值。然而,程式測試會忽略「坐倉」這關鍵因素。由於歷史回溯測試只會根據每一個好淡訊號的入市價和平倉價計算是次交易賺蝕幅度,入市後的過程並不會被記錄,因此如某則交易入市後要坐倉5%,後再反勝10%,程式只會顯示該次交易賺取了4.5%,整個坐倉幅度都被忽略了。

坐倉幅度大的策略用作全自動交易當然沒有問題,畢竟交易會由電腦程式自行完成,但半自動交易或人手操作便會受影響,操盤員的交易壓力必定增加。由於利用程式對策略作測試時並無記錄坐倉幅度,所以實戰交易遇上大幅反方向走勢時便會超乎預期,在無準備情況下面對大幅度坐倉,直接影響即市時的判斷。

故此,利用程式完成歷史回溯測試後,再以人手觀察過往每一則交易是必要的。仔細觀察每一個訊號入市後的狀況,有助衡量策略大致上的坐倉幅度,即市交易時心中便會有一框架,預計入市後上下波幅大約會有多少。

人手研究雖耗時,卻絕對有價值,這是熟習個人策略特性的重要步驟,讓即市交易時有一預備。

全自動交易可運行多套策略以提高勝算

【達人專欄】余鴻君
量化交易研究中心 – 交易策略及系統分析師

任何入市策略都有失效的可能,縱然個人策略是建基於近十年歷史數據下研究出來,策略都有機會因市場多變而逐漸失效,因此可配合經驗操作的半自動交易便有較大優勢,能據個人判斷作出最貼市的決定。然而,不是每個人都可利用半自動交易全日待在電腦旁操盤,而全自動交易的機械式操作,又無法保證將來永不失效,要是其中一年策略因市況改變而表現轉差,那年便可能錄得虧損。

筆者建議利用全自動交易的操盤員可同時運行多套策略,以分散風險、提高勝算。全自動交易需利用足夠多的歷史數據測試,保證策略可在不同市況下皆能獲利。其次要在測試過程中故意加大每則交易的交易成本,令測試加入滑價和手續費成本的考慮。若然策略在以上條件下每年都能帶來可觀盈利,此策略便可套用作全自動交易。同時運行多套全自動交易策略的目的,旨在避免某些策略表現轉差而錄得虧損的風險。試舉例說明,假設同時運行六套入市策略,而每套策略一般可帶來四至七成年利率,即使當中一年下來有兩套策略表現受市況改變而錄得虧損,都有另外四套策略的盈利填補虧損,總回報仍是可觀,紓緩策略意外失效帶來的影響。

以上方法的資金要求無疑會較大,但卻可提高整個投資的勝算,讓操盤員安心地操作全自動交易。