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