什麼是回測?
目錄
前言
什麼是回測?
回測如何運作?
回測的範例
回測和模擬交易的對比
手動回測與自動回測
總結
什麼是回測?
首頁文章
什麼是回測?

什麼是回測?

中等
發佈時間 Dec 8, 2020更新時間 Aug 21, 2022
6m

摘要

回測可能是優化您與金融市場之互動方式的重要環節,有助您了解自己的交易思路及策略是否合理,及其是否有可能盈利。

但回測一個簡單投資策略會是怎樣的情形呢?測試交易策略時應注意什麼事項?回測與模擬交易相似嗎?我們會在這篇文章中一一解答。

 

前言

回測是用戶(交易者或投資者)在探索新市場及策略時可以用到的工具。它基於歷史資料提供有價值的回饋,並告訴您最初的思路是否有效。

無論採用哪種資產類別的交易,回測都能讓您避免用辛苦賺來的錢財冒險。在模擬環境中使用回測軟體,您可以構建及優化特定的市場交易方法。我們來深入探討一下。

 

什麼是回測?

在金融領域,回測透過測試交易策略,基於歷史資料的表現來考察其可行性。換言之,它根據過往的資料來查看策略的執行情況。如果回測顯示出良好的結果,則交易者或投資者可繼續前行,將此策略應用於實際環境。

但是,如果回測取得了較好的結果,在這種情況下意味著什麼?使用回測工具的目的是分析特定策略的風險及潛在盈利能力。可基於統計回饋來優化及增強投資策略,以盡可能提高潛在收益。進行完備的回測還可確保實際交易環境中實施該策略的可行性。

當然,回測平台或工具對於評估策略是否不可行或存在太大風險亦有所幫助。如果回測結果指明表現欠佳,則應放棄或修改交易思路。不過,評估回測的市場條件亦十分重要。當市場條件發生變化時,相同的回測可能會帶來相矛盾的結果。

在更專業的層面上,回測交易策略絕對必不可少,特別是在演算法交易策略 (即自動交易) 方面。

 

回測如何運作?

回測背後的基本理念是:過去有價值的方法也可能適用於未來。但如何確定這一點確實很棘手。在特定市場環境中有價值的事物,可能在其他市場環境中完全行不通。

使用具有誤導性的資料集進行回測,結果可能也並不理想。這就說明了為何在回測期間尋找能反映當前市場環境的優質樣本至關重要。但這實施起來尤為困難,因為市場處於不斷變化的狀態。

在您決定對策略進行回測之前,確定您想要確切查找的內容可能有所幫助。是什麼使該策略具有可行性?相反,什麼會偽造您的假設?如果您事先知道這些,結果很難影響您的偏見。

回測還應包括交易手續費及提現費,以及該策略可能產生的其他費用。同樣值得注意的是,回測軟體也可能極為昂貴,正如存取高品質市場資料。

請注意,如果您想從幣安期貨平台存取歷史資料,請填寫本申請表
請記住,回測僅僅是測試而已。與技術分析和圖表繪製相似,即使它根據歷史資料得出了較好的結果,也絕對不能保證其會起到作用。

 

回測的範例

我們來分析這個簡單的比特幣長期策略。

以下是我們的交易系統:

  • 我們在高於 20 週移動平均線的第一個週收盤價買入比特幣。
  • 我們在低於 20 週移動平均線的第一個週收盤價出售比特幣。

此策略每年僅會產生少量的訊號。我們來看看從 2019 年開始的時間段。

自 2019 年以來的比特幣每週圖表。


此策略在所測時間範圍內產生了五個訊號:

  • 按照約 $4,000 的價格買入
  • 按照約 $8,000 的價格出售
  • 按照約 $8,500 的價格買入
  • 按照約 $8,000 的價格出售
  • 按照約 $9,000 的價格買入

 

因此,我們的回測結果表明此策略將會實現盈利。這是否意味著它一定可以繼續發揮作用?並非如此。這只表明可以參考此特定資料集,如果策略能夠實現盈利。您可將此結果視為大致基準。

需要注意的是,我們只能查到不到兩年的資料。如果我們想要將其轉變為切實可行的策略,可能需要回溯到更久遠的時間,透過更多價格行動來進行測試。

話雖如此,這是一個可以看到希望的開始。我們最初的想法看來是正確的,並且我們可以透過進一步優化從中建立投資策略。我們可能想要獲取更多度量和技術指標,讓訊號更為可靠?這完全取決於我們自己的想法、投資時間範圍和風險承受能力。


 

回測和模擬交易的對比

所以現在我們對回測已經有大致的了解,也研究了一種非常簡單的投資策略。我們也知道,過去的表現並不代表未來的結果。

那麼,如何才能針對當前市場狀況進行系統策略優化呢?我們可以在真實市場中進行測試,卻不用承擔實際的資金風險。這亦稱為遠期效能測試或模擬交易

模擬交易是實時交易環境中對於策略的模擬。之所以稱為模擬交易,是因為這種方式雖然記錄了交易,但不會使用真實資金。該環境能為您提供更多功能,可改善策略以及了解效能。

這相當不錯,但實際上可从哪里著手?幣安期貨測試網路是您可以立即執行策略測試,卻不必承擔資金風險的理想之選。您可以在幾分鐘內建立帳戶,然後在類似的環境中測試交易策略,就如同在真實市場中進行實時交易。

這裡需要注意的是,資料有時候存在「摘櫻桃」的情況。這是指僅選取資料子集中的內容來確認帶有偏見的觀點。回測的重點是測試該策略的實時有效性。如果系統建議您執行某項操作,請參照執行。如果您僅根據個人偏見選擇「看似不錯」的交易,則對系統策略的測試就會無效。

 

手動回測與自動回測

手動回測包括分析圖表及歷史資料,並根據策略手動進行交易。自動回測實質上是相同的,但此過程由電腦程式碼(使用 Python 等程式設計語言或專門的回測軟體)進行自動化處理。

許多交易者使用 Google 或 Excel 試算表來評估策略的表現。這些文件的作業方式類似於策略測試器報告。它們可能包括各種資訊,例如交易平台、資產類別、交易期間、獲勝和失敗交易的數量、夏普比率、最大跌幅、淨收益等。
簡而言之,夏普比率可用於評估策略與風險相關的潛在投資回報率 (ROI)。夏普比率值愈高,投資或交易策略就愈有吸引力。

最大跌幅表示交易策略相對於上一峰值表現最遜色的時刻 (即分析期間您投資組合的最大跌幅)。

 

總結

許多系統交易者和投資者都在很大程度上依賴於透過回測來評估交易策略。它是演算法交易者工具包中的重要工具之一。

與此同時,解釋回測結果可能較為複雜。因為您很容易將自身偏見帶入回測方法中。僅進行回測可能不會形成可行的交易策略,但它有助於您測試交易思路並掌握市場脈搏。