摘要
您是否認爲自己對市場有不錯的想法,但卻不知道如何在不損失真金白銀的情況下將其付諸實踐?瞭解如何對交易策略進行回溯測試是出色系統交易者的基本能力。
回溯測試背後的前提是過去有效的方法在將來也可能適用。但您要如何進行回溯測試,又該如何評估結果呢?讓我們來了解一下簡單的回溯測試流程。
簡介
回溯測試是自行制定圖表和交易策略的關鍵要素之一。它通過以歷史數據爲基礎的系統來重建過去可能發生的交易。回溯測試的結果會讓您大致瞭解一項投資策略是否有效。
什麼是回溯測試?
首先,如果您想進一步瞭解什麼是回溯測試,可以閱讀我們的文章《什麼是回溯測試?》
簡言之,回溯測試的主要目的是向您展示您的交易想法是否有效。您可首先使用以往的市場數據來了解策略的執行情況。如果這項策略看起來有潛力,那麼它在實際交易環境中也可能有效。
回溯測試前要做什麼?
在開始回溯測試前,您需要確定您是哪類交易者。您是自主決策型交易者還是系統型交易者?
自主決策型交易基於決策 — 交易者利用自己的判斷來決定何時開倉和平倉。這是相對寬鬆且開放的策略,大多數決定取決於交易者對手頭情況的評估。因此,回溯測試在自主決策型交易中不那麼重要,因爲這種策略沒有嚴格的定義。
當然,這並非意味着如果您是自主決策型交易者,就完全不該使用回溯測試或模擬交易。這只是意味着測試結果不如系統型交易者得到的結果可靠。
系統型交易更適合進行回溯測試。系統型交易者依賴於能夠定義並告知開倉或平倉時機的交易系統。系統型交易者控制策略的大部分方面,但開倉和平倉的時機完全由策略決定。您可以將簡單的系統型策略看作兩步:
當A和B同時發生時,進入交易。
當X發生後,退出交易。
一些交易者更偏向於這種方法。它可以消除交易中的情緒化決策,併爲交易系統的盈利提供合理的保證。當然,沒有任何保證是絕對的。
也正因爲如此,您務必要確保您的系統中制定了有關何時開倉或平倉的具體規則。如果策略沒有明確的定義,結果也會不一致。正如您所料到的,這種交易風格在算法交易中更受歡迎。
如果您想將流程自動化,您可以購買回溯測試軟件 — 您只需輸入自己的數據,系統會爲您進行回溯測試。但在這個例子中,我們會爲您介紹手動回溯測試策略。它需要花費更多功夫,但是完全免費。
如何對交易策略進行回溯測試?
您可以通過此鏈接找到Google試算表電子表格模板。您可基於這一基本模板來創建自己的模板。它可以讓您大致瞭解回溯測試試算表可能包含哪些信息。一些交易員更偏向於使用Excel或Python中的代碼,在這方面並沒有嚴格的規定。您可以添加需要的數據,以及您認爲有用的其他任何信息。
我們來對一些簡單的交易策略進行回溯測試:
我們在黃金交叉後以第一個每日收盤價買入一枚比特幣。我們認爲當50天移動平均線高於200天移動平均線時,就是黃金交叉。
我們在死亡交叉後以第一個每日收盤價賣出一枚比特幣。我們認爲當200天移動平均線低於50天移動平均線時,是死亡交叉。
如您所見,我們還定義了策略有效的時間範圍。也就是說,如果黃金交叉出現在4小時圖表上,就不會被我們視爲交易信號。
此示例中的時間段始於2019年初。然而,如果想獲得更準確可靠的結果,您可以追溯到更遠的比特幣歷史價格走勢。
現在,我們來看一下系統在這一時段內產生了哪些交易信號:
買入 @~$5,400
出售 @ ~$9,200
買入 @ ~$9,600
出售 @ ~$6,700
買入 @ ~$9,000
以下是我們的信號在圖表上疊加時的視圖:
我們的第一筆交易獲利約$3800,而第二筆交易將產生$2900的損失。這意味着我們的已實現盈虧是$900。
我們的交易也很活躍,截至2020年12月,未實現盈利約爲$9000。如果我們堅持最初制定的策略,就會在下一次死亡交叉時平倉。
評估回溯測試結果
那麼,這些結果說明了什麼?我們的策略本應帶來合理的回報,但到目前爲止還沒有任何出色的表現。我們可以通過執行目前的未平倉交易,來大幅增加我們的已實現盈虧,但這與回溯測試的目的背道而馳。如果我們不堅持按計劃執行,結果也不會可靠。
即便這只是一項系統策略,也依然應該考慮當時的特定背景。從$9600到$6700之間的未盈利交易發生在2020年3月由新冠肺炎疫情導致的崩盤期間。這種黑天鵝事件可能會對任一交易系統產生巨大的影響。也正因爲如此,我們要通過進一步回溯來了解這種虧損是屬於異常情況,還是隻是策略的副作用。
這是一次簡單的回溯測試過程的示例。如果我們回溯並用更多數據對其進行測試,或納入其他技術指標可能會使其產生更強的信號,從而讓策略變得更有前景。
但是回測結果還能告訴您什麼?
波動性測量:您的最大上升和回撤。
風險敞口:爲執行該策略,您需要從整個投資組合中分配的資金量。
年化回報:此策略在一年內的百分比回報。
盈虧:系統中有多少交易可能盈利,有多少交易可能會虧損。
平均成交價格:您在策略中成交的開倉和平倉均價。
請知曉:上述示例不足以詳盡說明回溯測試的作用。具體需要追蹤哪些指標,完全取決於您。無論如何,您在有關設置的交易日記中記錄的詳細信息越多,您從得到的結果中學習的機會就越多。有些交易者對自己的回溯測試非常嚴格,這一點從他們的結果中可能也會有所體現。
最後要考慮的一個因素是優化。如果您已閱讀我們的回溯測試文章,就會知道回溯測試和前瞻性測試(模擬交易)之間的區別。
結語
我們已經瞭解了對交易策略進行手動回溯測試的基本流程。但請務必記住,過去的表現不能代表未來的表現。
市場環境瞬息萬變,如果您想改進交易策略,就必須順應這些變化。您也需要謹記不能盲目信任數據。評估結果時,常識(雖然經常被忽視)也是一種非常有用的工具。
延伸閱讀
波段交易加密貨幣初學者指南
什麼是套利交易?
什麼是交易日記以及如何使用
什麼是加密貨幣超短線交易?
什麼是行爲偏差?如何避免行爲偏差?