官术网_书友最值得收藏!

1.1 回測的重要性

所謂回測就是一個根據相關的交易策略填充相應歷史數據的過程,其目的就是檢驗相應策略的運行情況,而作為交易者的我們則希望相應的歷史數據為我們自身指明方向,對未來進行預期。因此,這個特定的回測過程的重要性則是不言而喻的,即你以白手起家般的方式開發出一款交易策略,那你當然想了解它的效能了!但是,即便是你從報紙雜志等刊物上解讀的某個交易策略,而且你也確信相關的開發者沒有對此策略的效能進行夸張去欺騙交易者,你自己仍然需要對此策略進行獨立的回測,而且這個過程是必不可少的,這里有以下幾個原因。

在通常情況下,某種特定的交易策略之盈利能力對某些相關的運行細節非常敏感,比如,股票的訂單是在開盤時植入,還是在開盤后瞬時植入?E-迷你標普500指數的訂單是在股票市場收盤的下午4點之前植入,還是在期貨市場收盤時段的下午4:15植入?如果我們想敲入買入價或賣出價而觸發一筆交易,那么,我們所選定的價格是最新的價格嗎?前述的所有這些細節問題在發表的文獻當中一般都是免談的,相關作者為強化文章的主旨而將其擱置,但是,恰恰是這些細節問題影響了某些特定的、正在運行的交易策略的盈利能力。為了對相應的細節問題進行完善的甄別,進而在我們自己的自動化運行系統當中使相應細節發揮效用,唯一可行的路徑就是:我們自己要對相關的特定交易策略進行回測,而比較理想的狀態是——只要敲一下鍵盤上的按鈕,我們的回測系統就會切換到自動化的運行程序之中,從而確保相關的細節發揮效用。

一旦如上述的回測程序那樣,我們運行了某項特定交易策略的每一個環節,那么,我們就可以從微觀的角度對相關的細節進行觀察,進而分析回測系統或相應交易策略中所存在的漏洞,例如,在我們對某種股票投資組合之交易策略以多頭與空頭的情境進行雙向的回測檢驗時,我們需要了解一個實際情況,即相對于比較合理的交易規模,某些股票很難買入而且也不易沽出——對此種情況我們考慮了嗎?還有,在對相應期貨市場中的跨市撮合交易策略進行回測的過程中,我們能夠確保兩個市場于同一時段收盤嗎?我們能夠以同一個收盤價格成交嗎?將相應交易策略的各種缺陷與漏洞一個一個羅列出來會使讀者感到乏味,不過,我在這里還是要對一些具有普遍性的問題進行重點的說明,相關內容將在1.2節體現出來。在通常情況下,每一種金融產品、每一項交易策略都有其自身的、特殊的缺陷與漏洞,而因之形成的誤區會使某種交易策略在回測系統中的表現較之以往的實際運行情況要優秀得多——這是特別危險的!

即使我們對自身的交易頭寸比較滿意,同時在相應的回測程序當中已經對相應策略的所有細節進行了解讀與運行,也沒有發現什么漏洞,但我們還是要對那些已經成熟的交易策略進行回測檢驗——這是至關重要的。

對業已開發的比較成熟的交易策略進行回測檢驗的過程當中,你應該在此種策略發表之后的一定時間序列當中以樣本外的數據進行測試。如果植入樣本外的數據之后,相關交易策略的表現平平,那就說明相關的交易策略只能在有限的數據集合之下運行,這實際上比人們的普遍認知水平更加重要。很多交易策略的開發者在他們的文章中抱怨,不理想的回測結果是因為進行了“樣本外數據驗證”而造成的,但實際上,如果樣本外數據檢測的結果不夠理想,作者就會相應調整一些參數,對相關模型進行大幅度的“加減”,從而使相關的交易策略變得無懈可擊。因此,真正的“樣本外數據檢驗”不能在某種策略發表且“坐實”之后才開始。

最后一點,通過我們自己對相應的交易策略進行回測,我們可以經常性地對其進行修正與改進,從而使其具有較高概率的收益性、較低概率的風險性。而交易過程中的回測程序需要遵循“科學的原理”——我們應該設定一個套利的前提假設,而此種假設可以來自我們自己對某種金融產品關聯市場的直覺經驗,也可以取材于業已發表的某項研究成果;接下來,我們需要在回測過程中對相應的假設前提進行“證實”或“證偽”;如果相應的回測結果不那么令人滿意,我們可以修正之前所做的假設檢驗,然后重復前述的過程。

正如我前面所強調的那樣:一種交易策略的成功與否取決于相應的細節,一個微妙的細節變化可以使相關策略的運行取得實質性的進展,而我們所進行的相應變動的過程并不復雜,就像改變移動均線的回測時間序列或以開盤價植入訂單的方式取代以收盤價成交的方式那樣簡單。總之,對相關交易策略的回測模式要求我們對每一個細節問題都要進行認真的檢測。

主站蜘蛛池模板: 吉木乃县| 临朐县| 荥阳市| 鸡泽县| 日喀则市| 长治市| 泾川县| 泉州市| 元谋县| 承德市| 鄂尔多斯市| 建阳市| 五河县| 大化| 万年县| 莒南县| 惠州市| 泰安市| 云和县| 芜湖市| 柞水县| 屏山县| 大冶市| 武鸣县| 措勤县| 旺苍县| 依安县| 天祝| 宜春市| 特克斯县| 隆尧县| 商水县| 巩留县| 华容县| 高邮市| 芦山县| 澄城县| 乌审旗| 湘潭市| 南川市| 娱乐|