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