把別人恐慌我貪婪寫成代碼

目錄

別人恐慌我貪婪,這句話人人都背過。背過的人多,賠錢的人也多——因為這句話缺了半截:你怎麼知道今天是不是恐慌?

我的辦法笨:不下定義,就不許動手。定義不能是形容詞,得是機器也能判對錯的條文;判錯了,就改條文。這個策略,就是被判決書逼出來的。

論斷 #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 天沒動靜算超時。

判決權

這個策略裏沒有一句話是我的感覺。四道濾網是兩次證偽換來的,出場線是成本算出來的,連手續費都進了代碼。它現在還掛着,等下一次恐慌來交卷。

巴菲特那句話沒有錯,錯的是把恐慌當成一個日子。恐懼是一個結構;是結構,就寫得成代碼。寫得成代碼的東西,才有對錯。

Fengyu WANG
Fengyu WANG

市場 × 投資 × 工程——一個人,一套底層邏輯。