如何回測交易策略
首頁
文章
如何回測交易策略

如何回測交易策略

中等
發佈時間 Dec 17, 2020更新時間 Jun 21, 2023
7m

摘要

您覺得對於市場有些不錯的想法,但不清楚如何在不承擔資金風險的情況下進行測試?了解如何對交易思路進行回測是一個優秀系統性交易者的基本能力。

回測的基本前提是過去有效的方法也可能適用於未來。但是您要怎麼做到呢?您該如何評估結果?讓我們簡單介紹回測過程。


前言

回測是發展自己的圖表和交易策略的關鍵要素之一,它透過以歷史資料為基礎的系統來重建過去可能發生的交易。回測的結果則讓您大致了解投資策略是否有效。

在我們繼續相關討論之前,如果您想對自己的策略進行回測,幣安期貨是個理想的操作平台。如果您想從平台獲取歷史資料,請填寫此申請表


什麼是回測?

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

簡單來說,回測的主要目的是告訴您交易思路是否有效。您會使用過去的市場資料來了解策略的執行情況。如果該策略看起來具有潛力,那麼它在實際交易環境中也可能有效。


回測前要做什麼

在我們開始介紹回測範例前,您應該先確定一些事情。您需要確定您屬於哪種交易者。您是自由裁量型交易者還是系統性交易者?

自由裁量型交易是以決策為基礎,由交易者自行判斷何時進場和退場。這是一種相對寬鬆和開放式的策略,其中大多時候由交易者根據現有條件評估作出決定。如您所預期,由於該策略並無嚴格定義,回測在自由裁量型交易方面的相關性較低。

當然,這並不表示如果您是自由裁量型交易者,就不應該進行回測或模擬交易,而只是說明結果可能不如在其他情況下可靠。

系統性交易更適用於本篇談及的主題。系統性交易者仰賴於能定義並準確地告訴他們進退場時機的交易系統。雖然他們可以完全控制策略的內容,但進場和退場訊號還是由策略決定。您可以將簡單的系統策略想作:

  • 當 A 和 B 同時發生時,進入交易。 
  • 當 X 發生後,退出交易。

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

這就是為什麼確保您的系統中有關於何時進入或退出倉位的具體規則很重要。如果策略定義不明,結果也會不一致。正如您所料,這種交易方式在演算法交易中更受青睞。

如果您想進行自動回測,則可以購買回測軟體。您可以輸入自己的資料,然後軟體會為您進行回測。但在此範例中,我們將採用手動回測策略,這需要花費較多功夫,但是完全免費。


如何回測交易策略

您可以在此連結上找到 Google Sheets 試算表範本。您可以使用這個基本範本來開始建立自己的範本。它能讓您大致了解回測表單可能包含哪些資訊。有些交易者更偏好使用 Excel 或用 Python 進行編碼,這點沒有嚴格的規定。您可以加入更多資料以及您認為有用的任何其他內容。
日期
市場
方向
進場
止損止盈風險獎賞盈虧:

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


以下是我們的訊號在圖表上的疊加方式:

黃金交叉-死亡交叉策略。資料來源:TradingView。


我們的第一筆交易獲利約 3800 美元,而我們的第二筆交易則虧損約 2900 美元,也就是說我們目前的已實現盈虧為 900 美元。 

我們的交易也很活躍,截至 2020 年 12 月,該交易的未實現利潤約為 9000 美元。如果我們維持一開始制定的策略,我們將在下一次死亡交叉發生時收盤。 



評估回測結果

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

儘管這是一個系統策略,但也值得思考其前後脈絡。2020 年 3 月 COVID-19 崩盤時,發生了從 9600 美元到 6700 美元的無獲利交易。這類黑天鵝效應可以對任何交易系統產生巨大的影響。這也是為什麼值得我們進一步回溯查看這種虧損是屬於異常情況或只是策略的副作用。
不管怎樣,這是一個簡單的回測過程可能出現的情況。如果我們用更多資料對其進行回測,或納入其他技術指標以使其產生可能更強的訊號,那麼該策略可能有望獲利。

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

  • 波動性測量:您的最大漲幅和跌幅。
  • 曝險:您需要為整個投資組合中的策略配置的資金量。
  • 年化收益率: 策略在一年內的百分比回報。
  • 盈虧比:系統中的交易盈虧比率。
  • 平均執行價格:您在策略中執行的入場及退場平均價格。
這只是其中一些例子,還不足詳盡說明回測的功用。您想追蹤哪些指標完全取決於您。無論如何,您對設定所記錄的有關細節越多,您越有機會從結果中學習。有些交易者非常嚴格進行回測,這也可能反映在他們的結果中。
最後要考慮的一件事是最佳化。如果您曾閱讀我們的回測文章,您就會知道回測和前測或模擬交易之間的區別。在即時交易環境(例如幣安期貨測試網)中為您的策略進行測試和最佳化相當有幫助。


總結

我們已經討論完對交易策略進行手動回測的基本過程。請記住,過去的表現並不是未來表現的保證。 

市場環境會發生變化,如果您想改善交易,就需要因應這些變化。通常,避免盲目相信資料對您也會有幫助。而在評估結果時,基本常識則可能派上大用場。