摘要
您覺得對於市場有些不錯的想法,但不清楚如何在不承擔資金風險的情況下進行測試?了解如何對交易思路進行回測是一個優秀系統性交易者的基本能力。
回測的基本前提是過去有效的方法也可能適用於未來。但是您要怎麼做到呢?您該如何評估結果?讓我們簡單介紹回測過程。
前言
回測是發展自己的圖表和交易策略的關鍵要素之一,它透過以歷史資料為基礎的系統來重建過去可能發生的交易。回測的結果則讓您大致了解投資策略是否有效。
什麼是回測?
簡單來說,回測的主要目的是告訴您交易思路是否有效。您會使用過去的市場資料來了解策略的執行情況。如果該策略看起來具有潛力,那麼它在實際交易環境中也可能有效。
回測前要做什麼
自由裁量型交易是以決策為基礎,由交易者自行判斷何時進場和退場。這是一種相對寬鬆和開放式的策略,其中大多時候由交易者根據現有條件評估作出決定。如您所預期,由於該策略並無嚴格定義,回測在自由裁量型交易方面的相關性較低。
當然,這並不表示如果您是自由裁量型交易者,就不應該進行回測或模擬交易,而只是說明結果可能不如在其他情況下可靠。
系統性交易更適用於本篇談及的主題。系統性交易者仰賴於能定義並準確地告訴他們進退場時機的交易系統。雖然他們可以完全控制策略的內容,但進場和退場訊號還是由策略決定。您可以將簡單的系統策略想作:
- 當 A 和 B 同時發生時,進入交易。
- 當 X 發生後,退出交易。
一些交易者更喜歡這種方法。它可以免除交易中的情緒化決策,並為交易系統獲利提供合理的保證。當然,沒有任何保證是絕對的。
這就是為什麼確保您的系統中有關於何時進入或退出倉位的具體規則很重要。如果策略定義不明,結果也會不一致。正如您所料,這種交易方式在演算法交易中更受青睞。
如果您想進行自動回測,則可以購買回測軟體。您可以輸入自己的資料,然後軟體會為您進行回測。但在此範例中,我們將採用手動回測策略,這需要花費較多功夫,但是完全免費。
如何回測交易策略
日期 | 市場 | 方向 | 進場 | 止損 | 止盈 | 風險 | 獎賞 | 盈虧: |
---|---|---|---|---|---|---|---|---|
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 美元。如果我們維持一開始制定的策略,我們將在下一次死亡交叉發生時收盤。
評估回測結果
那麼,這些結果說明了什麼?我們的策略本應帶來合理的回報,但到目前為止還沒有任何出色的表現。我們可以透過實現目前的未平倉交易來大幅增加我們的已實現盈虧,但這與回測的目的反其道而行。如果不按計劃執行,也不會出現可靠的結果。
但是回測結果還能告訴您什麼?
- 波動性測量:您的最大漲幅和跌幅。
- 曝險:您需要為整個投資組合中的策略配置的資金量。
- 年化收益率: 策略在一年內的百分比回報。
- 盈虧比:系統中的交易盈虧比率。
- 平均執行價格:您在策略中執行的入場及退場平均價格。
總結
我們已經討論完對交易策略進行手動回測的基本過程。請記住,過去的表現並不是未來表現的保證。
市場環境會發生變化,如果您想改善交易,就需要因應這些變化。通常,避免盲目相信資料對您也會有幫助。而在評估結果時,基本常識則可能派上大用場。