通常,一個交易系統的建立需要經歷三個步驟。首先是交易理念的產生,它既可以是一個復雜的理論,也可以是一個簡單的技巧,或者其他任何你認為可能盈利的思路。其次是將交易理念轉化為相應的交易策略,具體就是明確與策略相適應的進場、出場、止盈、止損等核心操作安排。最后是形成完整的交易系統,即在以上基礎上把各要素固化為明確的交易規則,形成可重用的交易系統,所謂可重用,是指任何人按照這個系統的信號交易其績效都是無差別的。
一個成功的交易系統最基本的要點是,在相一段相當長的時間內它的績效表現總體為大的盈利和小的虧損,至少要能夠通過歷史行情的檢驗。不過,筆者認為這還遠遠不夠,還需要進一步對交易系統做四個維度的重要分析,用來確定交易系統的盈利性能,并判明進一步的改進方向。
第一個維度:是交易系統的勝率,也就是盈利的交易次數與虧損的交易次數在總成交次數中各自所占的比例。第二個維度、是系統的盈虧比,也就是每次盈利的平均金額與每次虧損的平均金額的比值。第三個維度、是系統的摩擦率,期貨是零和博弈,而且每次成交都要支付包括手續費在內的各種交易成本,無論這筆交易是盈是虧都不可避免,這個費用率即摩擦率。第四個維度、是系統的交易頻率,指某個系統平均在單位時間內,如一年內發出交易信號的次數。
現在我們進行以上四個維度與交易系統盈利能力相關性的分析。首先,高勝率就一定代表高性能嗎?這個未必,極端的情況下,如連續99次100%成功,只要遇到1次100%的失敗,即便有99%的勝率,最終結果還是要歸零的。其次,盈虧比高就一定代表高性能嗎?這也未必,如平均贏3虧2,但如果平均賺1筆的同時就伴有2筆虧損,則代表著穩定虧損,綜上所述勝率要和盈虧比結合起來考慮,才能構成一個穩定的交易系統數學表述,即:總盈利=盈利次數×平均盈利金額-虧損次數×平均虧損金額。再次是關于摩擦率——每筆交易所要耗費的金額大小,這個是絕對消耗,因此固然是越少越好。最后是交易頻率,即是平均多長時間進行一次交易,假如一個能盈利的交易系統要一到兩年才能捕捉一次交易機會,由于期貨的換月機制,這就絕非優秀的交易系統。此外交易摩擦成本與交易頻率成正比例關系,這個很好理解的,交易次數越多所需要支付的手續費越多,因此后兩者也需要結合起來進行考慮。
接下來,讓我們結合四維度的評價方法來對兩種基本類型的交易系統做個解析。筆者認為交易系統有兩種基本類型,一種是基于趨勢行情的趨勢交易系統,另一種則是基于振蕩行情的振蕩交易系統。振蕩交易系統力求在適應振蕩行情的特點最大限度獲取盈利,同時竭力遏制趨勢來臨時的可能帶來的損失,趨勢交易則正好與之相反。我們再從以上四個維度對比,相對于趨勢型交易系統,振蕩型交易系統通常要求有較高的勝率,一般需要大于50%;有相對寬松的盈虧比,可以在1左右甚至之下;由于交易頻率相對較高,要求有非常低的摩擦率,換種說法就是該類型的系統需要通過非常多的交易筆數來累積利潤,極端的如日內炒單,更是要求把摩擦損耗降至最低;相對地,振蕩型交易系統的資金曲線要比較平滑,回撤較少,這也是由于震蕩行情較多的原因所致。而趨勢交易則通常僅需不高的勝率,可以小于50%甚至更低,但一定有較高的盈虧比,如進3退2、甚至進2退1或更高!以及相對寬松的摩擦率。因為交易頻率相對較低的緣故,交易費用高一些不會產生戰略性的影響,其資金曲線有允許出現一定比例的較大回撤。如果有人要問,有沒有可能設計出兩者相結合的交易系統,筆者認為這是可以實現的,只是構成也更為復雜,甚至可以通過系統組合方式實現。
另外,參數優化和資金管理是提升系統交易績效的兩個重要途徑,下面我們結合兩種基本類型的交易系統的特性,分別討論績效提升的側重點。
首先、是系統盈利能力與參數優化的關系。一個系統在一定的參數約束下即使通過歷史行情測試可以盈利,但它也未必一定能在現實中獲利,問題最有可能出在兩個角度。一是先驗的不可能性,指測試交易的理想化程度在現實中不可能實現,例如測試中的平倉可能是現實中的停板,又或者與測試時段所選擇的行情特異性相關等。二是后驗的不可能性,指測試中的交易需要非常精準的操作紀律,而實際執行中因為操作者的原因不能完全實現系統機械化操作,違反紀律,從而導致世界交易結果變成虧損。第一種情況主要可以通過選擇適當的參數進行優化,而第二種情況則需要調整系統使人與系統能夠實現和諧統一來解決。對于同一個策略,不同的參數有可能決定同一個系統的盈虧,參數優化具有非常關鍵的作用。
其次、是系統盈利能力與資金管理的關系,這里討論的資金管理主要指倉位控制。因為振蕩交易法主要是通過多次小的盈利來累積利潤,因此要求多數情況下一開始倉位就比較大,而對于在趨勢可能來臨的情況下要求止損控制需要非常嚴格,因為一旦出現出現趨勢損失將擴大到難以承受的程度,因此對于振蕩型交易系統重在參數優化。趨勢交易則可以容忍較多的試錯,目的是要讓利潤奔跑,因此相對而言,資金管理或者倉位管理在趨勢型交易系統中的發揮空間會更大。
筆者認為,對于趨勢交易系統,一方面需要通過參數優化提升交易的勝率,進而提高系統的性能,特別是每個品種可能有不同的最優參數,有時候一段時期內的行情也會有特別的最優參數,所以不能進行過度優化;另一方面,也要通過提升盈虧比來提升系統的利潤率,有時資金管理即倉位管理的作用甚至比參數優化更加重要,關鍵在于操作者是否能夠區分趨勢交易系統中哪些情況下更有可能出現大規模的趨勢,而哪些交易又會容易被系統止損。只有深刻理解自己的交易系統的內涵,才能進行相應的改進,交易系統的績效就會不斷提升。