
其實在交易路上,必須不時自我評估一下交易的表現。假如交易一段時間後,發現自己發現帳戶沒大進帳,甚至虧損,那就有重新審視策略的需要了。要麼策略本身根本不是賺錢的,要麼執行上出了問題。解決前者的方法,主要是靠回測;解決後者的方法,可以考慮把人手交易變為程式交易。
踏入程式交易的世界後,買賣策略及訊號再不能像人手交易般模糊或不一致,因為要把指令放進電腦去執行。在訂立開倉訊號時,大多取決於你的策略是什麼。例如可以把策略分類為:方向性交易策略、市場中性交易策略、波動率交易策略等等。通常開倉訊號的設定都不是問題,直接根據策略就可以,例如是交易方向的,就看你在使用哪一個指標。但談到平倉訊號時,就有著不同的方法。
平倉方法可以分為3類
第一種是幅度上的平倉,就是非常常見的止賺與止蝕。很多人慣常會把止賺止蝕機制放在策略當中,因為不能讓策略冇限制地虧損。止賺止蝕的確有機會可以讓策略有更佳的表現,因為直觀下,特別是止蝕,它能夠限制每筆交易的損失。但其實止賺止蝕能否有效幫到你的策略非常取決於你的策略類型。
方向性交易策略當中,亦有不同分支,一種是趨勢跟蹤(Trend following),另一種是均值回歸(Mean reversion)。假如在保歷加通道(Bollinger Band) 中使用止蝕的話,有可能導致虧損連連。因為均值回歸策略的重點在於相信價格不會偏離平均值太遠。價格愈遠的時候,就是策略最大機會賺錢的時候。加入止蝕後,策略往往會在最關鍵時刻平倉,使你的浮動虧損(Unrealized Pnl) 變為實現了的虧損(Realized Pnl)。因此,止賺止蝕並非每個策略都適合使用。
第二種平倉方法,是訊號觸發的平倉。即沒有加入其他機制,純粹按照原先的指標或訊號買賣。基於什麼機制開倉,就基於相同機制但反向訊號平倉。若你的策略是觀察移動平均線的,就應該按照移動平均線決定開倉平倉時刻。例如使用移動平均線的相交,在黃金交叉買入後,只有在死亡交叉的出現才賣出。很多朋友看完技術指標買入股票後,卻因為業績欠佳而賣出,這並不是一個好的交易方法。因為若股價真的被一個有效的訊號牽引,那訊號的出現與消失就是最好的指標。
第三種平倉方法,是時間觸發的平倉。因應策略的開倉訊號買賣後,過了若干時間便平倉,例如五分鐘、半小時、一小時、一天、或一星期,取決於訊號效果變弱的速度。這個方法亦有其道理。例如使用移動平均線交叉的 “黃金交叉買入,死亡交叉賣出” 方法時,往往發現在黃金交叉出現一段時間後,股價經已失去上升動力,但平倉訊號還未被觸發。因此,使用時間平倉的方法能確保在訊號變弱前離場。
總括來說,平倉看似簡單,但其實有著不同方法,而且各種方法也有其精妙之處。一個好的策略必須有一個好的平倉機制,因此是程式交易玩家必須深究的一大環節。