別人恐慌我貪婪,這句話人人都背過。背過的人多,賠錢的人也多——因為這句話缺了半截:你怎麼知道今天是不是恐慌?
我的辦法笨:不下定義,就不許動手。定義不能是形容詞,得是機器也能判對錯的條文;判錯了,就改條文。這個策略,就是被判決書逼出來的。
論斷 #11
第一個版本寫在一份叫 verify-011 的腳本裏,論斷一句話:VIX 大於 30 的恐慌期買入,跑贏平靜期。
判決很難看。放在中國市場,1 個月、6 個月、12 個月的持有期全部不成立;3 個月那個成立,還得把重疊樣本剔掉才顯著。換句話説,恐慌日買入,多數時候不佔便宜。
不服
我不服,補一個前提:這句話成立的前提是資產質量——別人恐慌我貪婪,你貪的得是最好的股票。A股裏誰最好?工商銀行。重測。
判決更難看。恐慌期買工行,持有一年平均虧 5.6%;隨便挑一天買,反而賺 16.1%;一個月勝率 36.6%,十次裏六次虧。結論只有一句:恐慌期不是好股票的黃金坑,恐慌期恰恰是它相對弱勢的起點。
兩次判決指向同一個方向:錯的不是我,是恐慌這個詞本身——它在原句裏就沒有定義。
恐懼的定義
於是我重新説了一遍恐懼是什麼:已經連續下跌三五個月了,突然有一天又跌了 5% 以上,這才叫恐懼到達極點。2022 年的三四月份,2020 年疫情後開盤那一天——那個叫恐懼,真正的恐懼。單日隨便跌一跌,不配叫恐懼。
定義一落地,統計跟了上來:2006 年到 2026 年,上證單日跌超 5% 一共 48 次,半年後正回報的概率只有 41.7%,中位數是負的 4.11%。但把市場切開看:震盪市裏抄這種底,87.5% 是賺的;熊市裏只有 22.6%。數字和我説的同一個意思——暴跌本身不構成機會,暴跌待在什麼結構裏,才構成機會。
四重過濾
所以策略最後長成了這樣:
# verify-011-final.py · 四重過濾恐懼極點策略
DROP_THRESHOLD = 3.0 # 單日跌 ≥3%
LOOKBACK_DAYS = 63 # 收盤低於 63 個交易日前:連跌三月
PE_ABS_MAX = 15.0 # PE 絕對值 ≤15
PE_PCT_MAX = 20.0 # PE 處於五年分位 ≤20%
TAKE_PROFIT = 8.0 # 止盈 +8%
STOP_LOSS = -3.0 # 止損 -3%
EXIT_WINDOW = 120 # 120 個交易日不出場就算超時
TC = 0.0003 * 2 # 雙邊萬六,一次都不許少算
四道濾網:連跌三月,才剛開始跌的進不來;單日重挫,濾掉陰跌;PE 不超過 15,濾掉貴;五年分位不超過 20%,跌了很多但依然貴的,也進不來。股票池 15 只滬深藍籌,工商銀行和貴州茅台都在裏面。數據不要錢:日線從騰訊的接口分段拼,PE 從東方財富爬。出場也寫死——漲 8% 走,跌 3% 認賠走,120 天沒動靜算超時。
判決權
這個策略裏沒有一句話是我的感覺。四道濾網是兩次證偽換來的,出場線是成本算出來的,連手續費都進了代碼。它現在還掛着,等下一次恐慌來交卷。
巴菲特那句話沒有錯,錯的是把恐慌當成一個日子。恐懼是一個結構;是結構,就寫得成代碼。寫得成代碼的東西,才有對錯。