長話短說

您是否認為您在市場上有很好的想法,但不知道如何在不冒資金風險的情況下將它們付諸測試?知道如何回測交易想法是優秀系統交易者的麵包和黃油。

回溯測試的基本前提是過去有效的方法將來也可能有效。但是您自己如何著手進行這項工作以及您應該如何評估結果呢?讓我們來經歷一個簡單的回測過程。

介紹

回測是開發自己的圖表和交易策略的關鍵組成部分之一。它需要使用基於歷史資料的系統重建過去發生的交易。回測的結果應該能讓您大致了解投資策略是否有效。

什麼是回測?

首先,如果您想更深入地了解回測,請閱讀我們的文章什麼是回測?

簡而言之,回測的主要目的是向您展示您的交易想法是否有效。您首先使用過去的市場數據來了解策略的執行情況。如果該策略看起來有潛力,那麼它在即時交易環境中也可能有效。

回測前要做什麼?

在開始回溯測試之前,您必須確定自己是哪種類型的交易者。您是自由交易者還是系統交易者?

自主交易是基於決策的-交易者利用自己的判斷來決定何時進入和退出。這是一種相對寬鬆且開放的策略,其中大部分決策取決於交易者對當前條件的評估。因此,由於策略沒有嚴格定義,回測在全權委託交易的相關性較低。

當然,這並不意味著如果您是全權委託交易者,您根本不應該進行回測或模擬交易。這只是意味著結果可能不像系統交易通常那樣可靠。

系統交易更適用於回測。系統交易者依賴定義並準確告訴他們何時進入和退出的交易系統。雖然系統交易者可以控制策略的大部分方面,但它完全為他們決定進入和退出訊號。您可以透過兩個簡單的步驟想到一個簡單的系統策略:

  1. 當A和B同時發生時,進行交易。

  2. 當 X 之後發生時,退出交易。

一些交易者更喜歡這種方法。它可以消除交易中的情緒決策,並為交易系統獲利提供合理程度的保證。當然,仍然沒有任何保證。

這就是為什麼確保您的系統中有非常具體的規則來決定何時進入或退出頭寸非常重要。不明確的策略會導致不一致的結果。正如您所料,這種交易方式在演算法交易中更受歡迎。

如果您想自動化這個過程,可以購買回溯測試軟體 - 您只需輸入自己的數據,軟體就會為您進行回溯測試。然而,在這個例子中,我們將採用手動回測策略。它需要更多的工作,但它是完全免費的。

如何回測交易策略?

您可以使用此連結找到 Google 試算表電子表格範本。這是一個基本模板,您可以將其用作創建自己的模板的起點。它讓您大致了解回測表可能包含哪些資訊。有些交易者喜歡使用 Excel 或用 Python 編寫程式碼;沒有嚴格的規則。您可以根據需要添加盡可能多的數據,以及您認為有用的任何其他資訊。

日期

市場

入口

停損

從中受益

風險

報酬

PNL

12/08

比特幣美元

長的

18,000 美元

$16,200

$21,600

10%

20%

3600

12/09

比特幣美元

短的

19,000 美元

20,900 美元

$13,300

10%

30%

-1900


讓我們回測一個簡單的交易策略:

  • 我們在黃金交叉後的第一個日收盤價時買入一個比特幣。當 50 日移動平均線穿越 200 日移動平均線上方時,我們認為黃金交叉。

  • 我們在死亡交叉後的第一個日收盤價時賣出一個比特幣。當 200 日移動平均線低於 50 日移動平均線時,我們認為死亡交叉。

正如您所看到的,我們也定義了策略有效的時間範圍。這意味著如果四小時圖表上出現金叉,我們不會將其視為交易訊號。

本範例中的時間段從 2019 年初開始。但是,如果您想獲得更準確和可靠的結果,您可以追溯到比特幣價格走勢的更遠的歷史。

現在,讓我們看看該系統在規定的時間內產生哪些交易訊號:

  • 購買 @ ~$5,400

  • 售價約 9,200 美元

  • 購買 @ ~$9,600

  • 售價約 6,700 美元

  • 購買 @ ~$9,000

以下是我們的訊號疊加在圖表上時的樣子:

Golden cross-death cross strategy. Source: TradingView

我們的第一筆交易獲利約 3,800 美元,而第二筆交易則虧損約 2,900 美元。這意味著我們目前已實現的盈虧為 900 美元。

我們的交易也很活躍,截至 2020 年 12 月,未實現利潤約為 9,000 美元。如果我們堅持最初定義的策略,我們將在下一次死亡交叉發生時關閉它。

評估回測結果

那麼,這些結果說明了什麼?我們的策略本來會帶來合理的回報,但到目前為止還沒有表現出任何出色的表現。我們可以透過目前未平倉的交易來大幅增加我們已實現的盈虧,但這會違背回溯測試的目的。如果我們不遵守計劃,結果也不可靠。

儘管這是一個系統性策略,但也值得考慮背景。從 9,600 美元到 6,700 美元的無利可圖交易發生在 2020 年 3 月 COVID-19 崩盤期間。這樣的黑天鵝事件可能會對任何交易系統產生巨大的影響。這也是為什麼值得進一步回溯看看這種損失是異常值還是策略的副產品的另一個原因。

這是簡單回測過程的一個範例。如果我們回去用更多數據對其進行測試或包含其他技術指標以潛在地加強其產生的訊號,那麼該策略可能會有希望。

但回測結果還能告訴你什麼?

  • 波動性指標:您的最大上漲和下跌。

  • 風險敞口:您需要從整個投資組合中分配來執行策略的資金量。

  • 年化回報:此策略在一年內的回報百分比。

  • 盈虧比:系統中有多少交易可能會導致獲利,有多少交易可能會導致虧損。

  • 平均成交價格:使用該策略時,您的成交進場和出場的平均價格。

請記住,上述範例並不構成詳盡的清單。您想要追蹤哪些指標完全取決於您。無論如何,您在交易日誌中包含的有關相關設定的詳細資訊越多,您從結果中學習的機會就越多。一些交易者在回溯測試中非常嚴格,這可能會反映在他們的結果中。

最後要考慮的一件事是優化。如果您閱讀過我們的回測文章,您就會知道回溯測驗和前瞻測驗(或模擬交易)之間的差異。

結束語

我們已經完成瞭如何對交易策略進行手動回測的基本流程。然而,重要的是要記住,過去的表現並不能保證未來的表現。

市場環境發生變化,如果您想改進交易策略,就必須適應這些變化。您還應該注意不要盲目相信數據。在評估結果時,常識是一個有用的(儘管經常被忽視)工具。

進一步閱讀

  • 加密貨幣波動交易初學者指南

  • 什麼是套利交易?

  • 什麼是交易日記以及如何使用交易日記

  • 什麼是加密貨幣中的倒賣交易?

  • 什麼是行為偏見以及我們如何避免它們?