【美股投資擇時篇(五)】驗證“均線投資”的可行性

?以下5種策略中,已模擬了前面4個的收益情況:
無腦定投(Dollar Cost Avaraging, DCA)
“低買高賣”——PER(市盈率)法
“跌了再買,漲了就拋” ?和 “追漲殺跌”
(按目標(biāo)年化收益率)止損/止盈
“黃金/死亡交叉” ?和 ?“均線趨勢投資”
目前來看無腦定投以外,“追漲殺跌”的方法是比較可行的。那么今天想模擬一下第五種:“黃金/死亡交叉” ?和 ?“均線趨勢投資”的收益情況
此模擬前提條件:
? ?- 數(shù)據(jù):1886/01/02 - 2023/01/17的標(biāo)普500指數(shù)每月記錄(不含股息分紅),注意是指數(shù)投資,不是個股投資
? ?- 由于我們不能直接投指數(shù),因此模擬時扣除在日本的標(biāo)普500指數(shù)基金中資產(chǎn)規(guī)模最大的指數(shù)基金的托管費率0.0968%)
? - 每月可以有1,000塊錢用于投資/儲蓄(在python代碼中的參數(shù)為monthly_income)
? ?- 計算比較三十年之后的資產(chǎn)情況
下圖是統(tǒng)計的思路:

? 數(shù)據(jù)是1886-2023年的每月數(shù)據(jù), 第一次模擬是1886/1-1926/1,采取想測的策略計算收益情況,第二次模擬是1886/2-2926/2...以此類推。最后計算所有模擬結(jié)果中的最低值、平均值、中間值、最高值等統(tǒng)計數(shù)據(jù)
作為對比,以下是無腦定投的結(jié)果:

A. “黃金/死亡交叉法”
? 引用一下百度百科對黃金交叉的定義:
均線“黃金交叉”(Golden Cross),就是指上升中的短期移動平均線由下而上穿過上升的長期移動平均線的交叉,這個時候壓力線被向上突破,表示股價將繼續(xù)上漲,行情看好。均線黃金交叉指股價向上突破壓力。一般實線表示長期移動平均線,虛線表示短期移動平均線,短期移動平均線和長期移動平均線形成兩個交點。
用圖說明一下: ?

? 上圖中灰線是短期移動平均線(這里指過去50天的股價均值),紅線是長期移動平均線(這里指過去200天的股價均值)。當(dāng)灰線上穿紅線時(也就是被圈起來的部分),就說發(fā)生了“黃金交叉”,是一個“買”的信號。相反,如果短期移動平均線下穿長期移動平均線(如下圖),稱之為“死亡交叉”,是“賣”的信號。??

?對此,每次模擬中的計算邏輯為:
? 初始時: 投入資產(chǎn)(invested_amount)=0 錢包(wallet)=0
? 第n月時: 若什么都沒有發(fā)生,則把每月收入都放在錢包中;若有“黃金交叉”,則投入1,000塊錢,以及錢包中的所有錢;若有“死亡交叉”,則拋掉所有投入資產(chǎn)放入錢包中;
? 最后看投入資產(chǎn)+錢包的合計
?如何判斷“黃金/死亡交叉”呢?
? 首先對股價表新增“短期移動平均”和“長期移動平均”的列(下圖中分別表示為"SMA5"和"SMA25") ?

?設(shè)第n月時,短期移動平均減去長期移動平均的值為diff(n)
? 第n月時,若diff(n) > 0 且 diff(n-1) < 0, 則判斷為“黃金交叉”;若diff(n) < 0 且 diff(n-1) > 0,則判斷為“死亡交叉)
? *有關(guān)上面的邏輯,畫一下圖就知道了
?我看不同資料對短期和長期分別是多少天的定義不大一樣,這里我試一下常見的(短:5, 長:25), (短:25, 長:75), (短:50, 長:200) 的收益情況。下面是各組合的統(tǒng)計概要: ?

? 可以看出收益最好的是50日移動平均線和200日移動平均線的組合。在360個月的時間里,平均發(fā)生了17.4次黃金交叉,17.3次死亡交叉。結(jié)論和其他多數(shù)擇時投資方法一樣,最好的方案也沒有超過無腦定投的結(jié)果。
B. “均線趨勢投資”
?是上述方法的派生吧,用文字描述一下就是:
當(dāng)股價低于25日移動平均線+25日平均線朝下→賣 ? ? 當(dāng)股價高于25日移動平均線+25日平均線朝上→買
?計算邏輯也和上面差不多,只是判斷25日平均線是否朝上,簡單粗暴地用“當(dāng)日移動平均減去上月移動平均的值是否大于0”為基準(zhǔn)(追求準(zhǔn)確的話可能還需要看是否連續(xù)增長之類,不過計算太麻煩了先這樣吧)。
? 順便模擬了一下均線為50日,200日的情況。以下是統(tǒng)計結(jié)果: ?

? 從上圖可見,均線設(shè)得越長收益越高。特別地,以200日均線為標(biāo)準(zhǔn)的話收益超過了無腦定投,夏普率也可觀。不過需要注意的是在日本的話對收益部分收約20%的稅,如果考慮這個的話可能就差不多了吧。
?到此為止已經(jīng)模擬了大致5種常見的投資方法,除了“追漲殺跌”及"200日移動均線判斷投資時機(jī)"以外都沒有超過無腦定投的收益??梢哉f,很多所謂的投資技巧,可能對短期投資比較適用,但是放到30年以上的長期投資,多數(shù)方法還不如無腦定投。而無腦定投的話只要設(shè)置好,可以再也不用看股市狀況了,我想這個方法更加對新手友好,是對大部分散戶來說適合的投資方式了吧。
? 如果追求更高收益的話可以采取“追漲殺跌”及"200日移動均線判斷投資時機(jī)",但它需要付出的精力比無腦定投要多得多,這就看你愿不愿意了(我是覺得有這個時間還不如在主業(yè)上下點功夫或者做一點副業(yè)吧)。
?再最后,之后可能會模擬考慮稅收的收益狀況(受眾群體應(yīng)該就只針對住在日本、美國等國家的人了)。
Appendix ? 本次源代碼在: ? https://github.com/lapi2023/Stock_Return_and_safe_withdraw_rates_simulation
?計算用: ? Return_Simulation_monthly_buy_on_golden_cross.py, ? Return_Simulation_monthly_buy_on_golden_cross_derived_alpha.py
? 繪圖用: ? plot_ Return_Simulation_monthly_buy_on_golden_cross.py, ? ?plot_Return_Simulation_monthly_buy_on_golden_cross_derived_alpha.py
注1:我分享過的,以及將要分享的內(nèi)容都是過去數(shù)據(jù)得出來的結(jié)果,而過去數(shù)據(jù)不能保證將來的走勢,投資有風(fēng)險,所有后果應(yīng)由自己承擔(dān)。
注2:我不會推薦任何具體的金融產(chǎn)品(最多是指數(shù)),任何高端的操作技巧(K線是不會出來的,之后也會說明其實這些技巧都沒什么大用),也沒有收任何機(jī)構(gòu)的錢,開戶什么的基本操作請自己搜一下(我也不知道國內(nèi)券商的情況)