近日有些戰友問我關於程式交易是好是壞?可能是近月恆指的大波幅急漲急回,又重燃起市場對程式自動交易系統的興致。

其實所謂程式沒有好或壞,全看設計者的數據採樣,及短、中、長的交易取態,指數例如標普500、恆指、NQ期貨或個別的大型藍籌股,都有不一樣的結果出現。

如果取樣於港股,因為過去十多年以來,港股熊市皆不超過11個月,之後就是一段漫長的牛市,而至2021年2月開始,港股已進入一個更漫長的失落週期。

如果用過長的數據採樣,當中牛市漫長,跌勢短暫,應對在目前或未來可能延續10多年的失落週期,一定失真,而且經常調轉方向,太短的參數容易左右一巴,太長的參數買在山頂沽在底。

大約5-10年前,有多個身邊朋友醉心於數據回測的程式交易,很多人以為是必勝策略,視為交易聖杯,而爭相學習,應用在港股的槓桿衍生產品上,但自2021年起,持續3年改變了過去的節奏,或稱港股進入新週期,假突破多於真趨勢,趨勢交易系統當然失敗多於獲勝,近年已經很少人再應用在港股上,10居其9已經沒再使用了,或轉至美股或,離開了投機市場。

所謂程式,方法或策略建基於歷史數據所統計,於是把這些交叉訊號,寫成程式,方便日後利用這些訊號來買賣,但所有過去很有效的,高勝算的獲利程式系統,也只不過是從過去某日開始到此刻為止,下次如何?完全沒有持續成功的保證。

經常有些交易模式能在一段時間裡面很準確,於是興奮使用,之後更放大注碼時卻失準,高勝率變成高失敗率,即使回測過去連續多次獲利成功,但經常是一開始使用時就斷攬,停止使用一段時間直到幾乎遺忘時,又deja vu地出現,這就是市場週期的輪替。

其實沒有一個程式可持續使用,而能保持高勝率的,例如過去一個70%的高勝率加上盈虧比及drawdown幅度可控的期貨交易程式,會突然在某一段時間表現極差,drawdonw大到必須停損,停止使用為止,之後修改參數,或使用其他擺盪(swing trade) 的交易程式,卻又遇上單向走勢,就如同9月底至10月初的走勢,swing trade被殺個搓手不及,改變參數後又變回最近不升不跌的市況。

市場永遠在不同節奏不同回憶不同程式之間切換,我們永遠不知道明天是哪一種居多,或是現時走的路徑是那一種可能?換句 「人話」來說,即是你永遠不知道這波是升浪的開始,或只是跌浪的反彈,或是繼續橫行震盪的上落?

所謂程式可以克服人性,在連續被上下打耳光後,還是用人性去決定停止與否?去選擇其他參數其他程式參數,其實還是靠人性在交易,所以我經常說:新手找程式老手找回憶,就是基於這個原理。