林晨坐回電腦前,屏住呼吸看螢幕上的輸出:
第1組驗證 (2010-2014訓練,2015驗證):年化收益率 12.3%,最大回撤 -8.7% 第2組驗證 (2010-2015訓練,2016驗證):年化收益率 9.8%,最大回撤 -10.2% 第3組驗證 (2010-2016訓練,2017驗證):年化收益率 15.1%,最大回撤 -7.3% ... 第8組驗證 (2010-2021訓練,2022驗證):年化收益率 6.4%,最大回撤 -12.5%
8組驗證的平均年化收益率:10.2%,平均最大回撤:-9.6%。
“穩了”。林晨長舒一口氣。
最關鍵的是,8組驗證的結果沒有出現極端值——沒有某一年突然暴賺50%,也沒有某一年鉅虧30%。收益曲線相對平穩,這說明模型沒有過度擬合某個特定時期的市場風格。
他接著執行最終的樣本外測試:用2010-2022年全部資料重新訓練最優引數模型,然後在2023年的全新資料上測試。
進度條再次移動。
這一次,林晨反而沒那麼緊張了。如果驗證集的設計是科學的,那麼測試集的結果應該不會偏離太遠。就像你用了正確的方法學習,考試不會突然不及格。
二十分鐘後,結果彈出:
樣本外測試 (2023年資料): 年化收益率:8.7% 最大回撤:-11.2% 夏普比率:1.05 勝率:58.3%
比驗證集的平均表現略差,但完全在可接受範圍內。最關鍵的是,這個模型在2023年那種震盪下跌的市場中,依然實現了正收益,最大回撤控制在12%以內。
“這才叫魯棒性”。林晨靠在椅背上,笑了。
魯棒性(Robustness)——系統在異常或危險情況下的生存能力。這個詞今天有了具體的意義:就是他的模型在不同年份、不同市場風格下,都能保持相對穩定的表現。
他看了眼時間,凌晨五點十分。
該睡了,但他興奮得睡不著。乾脆開啟實盤賬戶,把新的模型部署上去。不過這次,他只投入了1萬元——先用小資金跑一段時間,確認實盤表現和回測一致,再逐步加倉。
“慢慢來,這次不能再犯急功近利的錯誤”。他對自己說。
部署完系統,天已經矇矇亮。林晨走到陽臺,晨風帶著深圳灣方向傳來的潮溼氣息。遠處天際線開始浮現輪廓,那些他曾經在裡面加班的大樓,此刻還沉睡在黎明前的昏暗裡。
他突然想起蘇婉昨晚睡前說的話:“老公,樂樂下個月幼兒園要交下學期的學費了,八千多”。
當時他正盯著虧損的賬戶,只含糊應了聲“嗯,我想辦法”。
現在,看著陽臺上那盆自己失業後開始養的綠蘿——三個月,已經從幾片葉子長得爬滿了半個欄杆——林晨心裡有了些底氣。
“會好起來的”。他輕聲說,不知道是對綠蘿說,還是對自己說。
回到電腦前,他最後檢查了一遍新的系統架構:
資料模組:支援時間序列滾動分割
訓練模組:整合交叉驗證流程
驗證模組:多期歷史驗證+樣本外測試
實盤模組:小資金起步,逐步擴容
這個架構,比之前那個追求“完美回測”的脆弱系統,健壯了不止一個量級。
關機前,林晨新建了一個文件,標題是《量化系統開發日誌》。他在今天那欄寫下:
。”輯邏層底的後背功次那是而,法做的功次某是不的用有——驗經生人像就。律規的現出複重來未在能些那捉捕要是而,史曆合擬要是不型模。義意的集證驗了解理於終,智一長塹一吃。晨凌,日X月X年3202“
。”了金資加增慮考以可就,定穩現表果如。月個一跑上盤實在統系個這讓:步一下“
。腦電上合,件文存儲他
。了始開天一的新,來起騰升汽蒸的鋪粥。道巷的窄狹村中城進照晨縷一第,外窗
:頭念個一過閃裡子腦,前睛眼上閉,上床到躺晨林
”…能還許也,題問計生的前眼決解能但不我那…利盈定穩能的真統系個這果如“
。去睡沉沉就,完想沒他
。習自早上校學去趕後然,餐早做樂樂給床起要就,時小一過再。半點六:鐘鬧的定設婉蘇是,下一了亮幕螢機手的邊頭枕
。路之習學的驅我自、督監人無他續繼,來醒後時小個幾在將,晨林而
。料資和碼式程對面,向個一;堂課和生學對面,外向個一。錯裡屋租出的小小個這在,跡軌活生的同不條兩
。的對是向方,信相都們他但








