程序化交易系統(tǒng)的檢驗與實戰(zhàn)[程序化新手]
伴隨著我國金融市場的不斷發(fā)展,尤其是股票和期貨的日新月異,越來越多的投資者開始建立自己的交易系統(tǒng)來指導自己的投資行為。但很多投資者在設計和使用交易系統(tǒng)時往往會遇到的這樣一個問題:為什么自己的交易系統(tǒng)在使用歷史數(shù)據(jù)檢測時表現(xiàn)優(yōu)異,但是用于實戰(zhàn)的時候就表現(xiàn)平平,甚至虧損呢?
普通的分析者在分析這個問題時主要將原因歸結(jié)為投資者沒有嚴格執(zhí)行交易系統(tǒng),或者認為歷史數(shù)據(jù)準確度低等等。但事實上一個至關重要且被很多人忽視的原因是,此交易系統(tǒng)在檢測時使用了不恰當?shù)臋z測方法,也就是說,投資者所看到的交易系統(tǒng)在歷史數(shù)據(jù)中的表現(xiàn)優(yōu)異很可能只是一個假象,這樣的系統(tǒng)在實戰(zhàn)中的表現(xiàn)不盡如人意便也是情理之中。
通常設計程序化交易系統(tǒng)的步驟是這樣的。第一,制定一個交易模型,交易模型中含有若干參數(shù);然后根據(jù)歷史數(shù)據(jù)優(yōu)化這些參數(shù);選定參數(shù)之后利用歷史數(shù)據(jù)中檢驗交易系統(tǒng)的表現(xiàn)。一般情況下,問題主要出現(xiàn)在第二步和第三步――模型設計者可能在優(yōu)化參數(shù)和檢測系統(tǒng)的過程中使用的是相同的數(shù)據(jù)集!這一點初看起來貌似并無問題,但是,具有比較豐富數(shù)學知識的人可以告訴你,這種錯誤是致命的,最后很有可能使得在歷史數(shù)據(jù)中表現(xiàn)越好的系統(tǒng)在實戰(zhàn)中表現(xiàn)越糟糕。
筆者認為解決這個問題的辦法在于,交易者需要把歷史數(shù)據(jù)分成兩份,一份用于優(yōu)化參數(shù),另外一份用于檢測模型的效果。如果交易者的模型在這種情況下依然能有比較優(yōu)異的表現(xiàn),那么這個模型在實戰(zhàn)中的效果就比較能夠得到保證了。
交易者使用程序化交易系統(tǒng)進行交易,如果系統(tǒng)不能有效的經(jīng)受住歷史的檢驗,那么這樣的系統(tǒng)投入到實戰(zhàn)中也不過只是讓交易者叫更多的學費罷了。
- 上一篇:最實用的交易方式——程序化交易
- 下一篇:沒有了!
相關文章
-
沒有相關內(nèi)容