如何判程斷序化交易策略策略是否失效?[程序化要聞]
?
?
「如何判斷一個(gè)程序化策略失效還是正常失誤,如果失效的話,如何判斷是需要調(diào)整參數(shù)還是完全放棄策略?」
回答
「此問題確實(shí)關(guān)鍵而難以抉擇,可藉由實(shí)務(wù)界的經(jīng)驗(yàn)規(guī)則,或?qū)W術(shù)界的量化檢驗(yàn)。
首先談實(shí)務(wù)界的規(guī)則,在論壇中有篇探討交易系統(tǒng)生命週期的文章的建議是這樣的,如果一個(gè)交易系統(tǒng)是經(jīng)過良好的design,良好的最佳化,沒有over-fitting的情形:
1.如果是用2年的歷史資料來設(shè)計(jì)出來的系統(tǒng),而且在這2年的歷史資料都有不錯(cuò)的表現(xiàn)的話,應(yīng)該會(huì)有3-6個(gè)月的生命週期。
2.如果是用5年的歷史資料的設(shè)計(jì)出來的系統(tǒng),而且在這5年的歷史資料都有不錯(cuò)的表現(xiàn)的話,應(yīng)該會(huì)有1-2年生命週期。」
這個(gè)答案可以參考,但我覺得時(shí)空背景不同,不能一概而論,且沒有科學(xué)根據(jù)(在該篇文章的后續(xù)討論串中,我也做了回應(yīng)),
但提供一個(gè)可以接受的觀念,「回測期間與可用期間成正比」,一般做當(dāng)沖、短線、高頻交易,回測只需取前幾天。
另一個(gè)較科學(xué)方法是使用統(tǒng)計(jì)檢定,依據(jù)要檢驗(yàn)的統(tǒng)計(jì)量,做均值、變異數(shù)與比例值的檢定,
用簡單的話(不帶學(xué)術(shù)術(shù)語)說,如果要確定該策略之「歷史回測過程報(bào)酬率序列」(例如回測期間交易的報(bào)酬分別為10%, 14%, 8%, -3%, 5%, -7% ….),與「運(yùn)用策略以后的報(bào)酬率序列」(-2%, 5%, -6%, 3%...)間有無「明顯」變差(一般所謂明顯通常意指95%的可能性),則做所謂的「均值檢定」;均值檢定如果樣本數(shù)(即前述的報(bào)酬率值數(shù)目)小于30採取小樣本,大于等于30採大樣本檢定,因?yàn)槿绻鹊讲呗赃\(yùn)用過程收集到30個(gè)樣本,恐怕虧損連連了,因此通常採取小樣本。
再則,策略運(yùn)用過程報(bào)酬是依序產(chǎn)生的,有2個(gè)報(bào)酬就可以作檢定了(驗(yàn)證是否失效了),但此統(tǒng)計(jì)方法在樣本不足時(shí)也不會(huì)遽下定論,
因此只要順著產(chǎn)生的報(bào)酬資料依序帶入檢定,檢查是否碰到臨界值(失效的界線)或P值(依然維持原有績效的可能性),就可以決定是否放棄該交易模型了。(同理,也可以用變異數(shù)檢定檢定風(fēng)險(xiǎn)特性是否改變,用比例檢定檢定勝率是否改變)。
在這次課程講義中的第九章第一節(jié)有提到詳細(xì)的操作方式。
至于失效以后如何呢? 我建議不要改參數(shù),應(yīng)該要放棄該策略,因?yàn)槿绻н@麼明顯到可以被檢驗(yàn)出,通常代表該交易策略對(duì)市場型態(tài)的認(rèn)知已經(jīng)偏誤了。
至于可否使用時(shí)間數(shù)列方法,我認(rèn)為因?yàn)槭欠嵌l時(shí)序資料,除非這領(lǐng)域的方法有突破(而我不知道),否則用處不大」
」
?
本來我是想要一篇文章回復(fù)所有問題,但回答一上手,就滔滔不絕,也為了方便閱讀,最后還是決定把不同問題切成不同篇章。
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價(jià)格!)
- 上一篇:文華程序化交易-第一步 整理思路,編寫…
- 下一篇:沒有了!
相關(guān)文章
-
沒有相關(guān)內(nèi)容