「一個完整的推進分析,換個說法就是將推進模擬,或滾動最佳化和交易視窗,通過整個歷史樣本。」

  由以上一段話,你就可以知道Robert Pardo的「交易策略評估與最佳化」這一本書有多麼艱深難讀了吧?你看得懂嗎?

以下摘自「交易策略評估與最佳化第二版」,作者:Robert Pardo

推進模擬

  那麼,什麼是推進測試?這是一個兩步驟程序。第一步是傳統最佳化。一個交易策略由最佳化對樣本數據探索其參數空間並由目標函數決定其最佳參數集。

  而第二個步驟便是推進模擬的區別,是其優異強處之來源。這一步是將最佳績效參數集對執行最佳化時樣本以外,附加且相鄰接的數據進行評價。換句話說,最佳模型進行了模擬的實際交易。這第二個步驟是辨認參數集後最佳化績效的衡量。

  簡略來說推進模擬是一個兩步驟過程。該交易策略對歷史樣本先最佳化。然後對一個沒看過的歷史樣本作交易。這個過程也稱為樣本外測試或雙盲測試 (double-blind)。推進測試是唯一提供後最佳化交易績效衡量的方法。這亦是用來評價交易策略穩健性最好的方法。

推進模擬扮演之角色

  如果策略設計者已經求助於自動進行推進分析工具,這便是下一個步驟的建議。個別推進模擬只是在完整推進分析中主要成分的一個例子。但是如果沒有自動推進分析,那麼強烈建議要對推進模擬做驗證和確認。

  事實上,我認為是策略設計者在沒有作至少是如此層級之測試下便使用交易策略,將處非常不利之地。當然,只有少數的個別推進模擬,無法提供如包含大量個別推進模擬樣本完整推進分析之豐富資訊和信心程度。但一定比使用完全未經證實的最佳化交易來得好。

  因此即便是粗略或是一般性目的的推進模擬也是很值得進行的良好程序。樣本內外視窗期問長度取決於資料能否取得與策略速度和風格。假設我們正在評估一個長期交易系統,我們擁有15年來的歷史資料數據。

  讓我們設定一個範例。該策略將對10年歷史價格最佳化和推進模擬則為5年。因此,該策略是最佳化的時間是從1990年1月I日至1999年12月31日。然後再用最佳參數集進行後五年的樣本外數據測試,即從2000年1月1日至2004年12月3l日。如果有更多的數據,推進模擬也可以繼續向鄰近的資料推進,或是對最佳化之前樣本內資料亦可。

  因此本案例中,最佳參數集也可對後退五年從1985年1月1日至1989年12月31日作推進模擬。鑑於擁有20年的資料,亦建議對資料中期也完成測試。

  用一套以10年為最佳化基礎的參數執行為期5年的樣本外測試,是一個相當嚴峻的考驗,因為典型的有效期限問題。然而在缺乏一個完整推進分析下,我們仍建議如此運作。而且還建議,如果一輪的測試要繼續追蹤,可以至少做10個不同的多元化市場,以對一個已經不甚適當的測試增加更多統計有效性。

  在這裡有三個主要結論:

  1.如果策略設計者發現他的策略在推進模擬中虧損佔多數,他便知道交易策略不可行。

  2.如果該策略在大部分測試中呈現一些中等程度或有限的利潤,這可能是粗劣或過度配適交易策略的表徵。

  3.如果執行樣本外測試與最佳化樣本測試的獲利多數都維持在一定比例-- 要將樣本內外行情的差異納入考量,這很可能是一個相當穩健的交易策略。

設定推進模擬

  正如我們所看到的,一個推進模擬兩步驟過程。第一步是最佳化。第二個步驟是以所選參數對樣本外資料作績效評估。

  一個推進模擬需要以下組件:

  1.掃描變數範圃進行最佳化

  2.一個目標或搜索函數

  3.最佳化視窗期間大小

  4.推進模擬或樣本外交易視窗期間大小

  最佳化視窗長度的取決於:

  1.資料可用性

  2.交易策略風格

  3.交易策略節奏

  4.關鍵資料數據

  5.交易策略的參數使用期限

  一般來說,使用較短的最佳化和推進模擬視窗,對快節奏的交易策略來說較為有利。從一到兩年視窗期間開始。相反的,較慢的策略則需要較長的視窗期間。從三至六年視窗期間開始。當然這些值會因為各方面因素而有所變動。

  推進模擬視窗大小通常是最佳化視窗大小之函數。通常情況下,推進視窗期間應該最佳化視窗百分之二十五到三十五區間。這些視窗的大小最好以經驗決定。這將會在推進分析一節中更充分地說明。但是至於為何如此,則是一個更複雜的故事了,其關係著非常複雜的市場動態。該問題對本書而言太過複雜且艱深。

  從市場週期開始,經過碎形與複雜度理論分析結束後,到現在的奇特吸引子。該市場動態科學研究的層級,深度與品質是歷史以來最高水平。而數十億美元的利潤不斷地被科學定量方法所提取,此一趨勢將把該研發程序提升到更高水準。

  回到我們的話題,如果市場行情變化跟最佳化視窗評估中的沒有不同,交易策略便絕不會需要重新最佳化。但在實際操作中,以兩年來的歷史價格適當地最佳化策略,將應該可使策略保持實際交易可用性三至六個月。一個以五年歷史價格為基礎的模型上,應可持續使用於實際交易一至二年。


推進分析

  推進分析是一個對全面且與代表性的歷史價格,執行連續的個別推進模擬所成之集合 。通常情況下,樣本期間越長就有越多推進模擬,也因此推進分析有更大的統計可靠性。它是所有測試中最全面的形式,因此可以判斷交易策略是否能受採用。這也是用來評估交易策略穩健性最可靠和最容易的方法。此外,推進分析也是最接近或模擬最佳化交易策略應用於實際交易的方式。

  一個完整的推進分析,換個說法就是將推進模擬,或滾動最佳化和交易視窗,通過整個歷史樣本。每一步的視窗大小決定期間間隔,隨後最佳化視窗以此間隔向前移動或推進,並通過整個歷史樣本。推進分析是以一連串個別推進模擬所構成,如同每天在樣本外之歷史資料上作交易。之後將所有樣本內最佳化與樣本外推進模擬測試之績效作統計便得到結果。

    全站熱搜

    tai-miao 發表在 痞客邦 留言(1) 人氣()