著名的Graham公式:
![][equtation]
[equtation]: http://latex.codecogs.com/svg.latex?\sqrt{22.5(EarningPerShare)(BookValuePer~Share)}
據(jù)說(shuō)巴菲特早期就是用這個(gè)公式選股的逸吵,至于賺不賺不知道。
插句話,想起小時(shí)候我爸炒股的時(shí)候癣猾,就是還有深發(fā)展的那個(gè)時(shí)代拿穴,電視上就有人在講巴菲特怎么買(mǎi)可口可樂(lè)的严卖,記憶最深的是那人吹“美國(guó)憲法都有修正案宴抚,但可口可樂(lè)的配方不能改”(實(shí)際上也改過(guò))袄膏。最近也看了看被抓大佬徐翔的報(bào)道践图。
我的大致感受是,其實(shí)這種人買(mǎi)股票對(duì)小資金的參考意義不大沉馆。巴菲特建倉(cāng)某個(gè)股票可以直接換掉公司管理層码党;徐翔炒股也靠?jī)?nèi)幕消息可以賭重大利好。我能干嘛斥黑?寫(xiě)代碼跑回測(cè)找bug揖盘。
不說(shuō)了上代碼(ricequant):
import pandas as pd
import numpy as np
import datetime
import math
def init(context):
scheduler.run_monthly(rebalance,8)
#按月調(diào)倉(cāng),每月第八個(gè)交易日
def handle_bar(context, bar_dict):
pass
def before_trading(context):
num_stocks = 10
#刪選股票
fundamental_df = get_fundamentals(
query(
fundamentals.eod_derivative_indicator.pb_ratio,
fundamentals.eod_derivative_indicator.pe_ratio,
fundamentals.financial_indicator.inc_earnings_per_share,
fundamentals.financial_indicator.inc_profit_before_tax,
fundamentals.financial_indicator.quick_ratio,
fundamentals.financial_indicator.earnings_per_share,
fundamentals.financial_indicator.book_value_per_share,
)
.filter(
fundamentals.eod_derivative_indicator.pe_ratio<15
)
.filter(
fundamentals.eod_derivative_indicator.pb_ratio<1.5
)
.filter(
fundamentals.financial_indicator.inc_earnings_per_share>0
)
.filter(
fundamentals.financial_indicator.inc_profit_before_tax>0
)
.filter(
fundamentals.financial_indicator.current_ratio>2
)
.filter(
fundamentals.financial_indicator.quick_ratio>1
)
.order_by(
fundamentals.eod_derivative_indicator.market_cap.desc()
).limit(
num_stocks
)
)
context.fundamental_df = fundamental_df
context.stocks = context.fundamental_df.columns.values
def rebalance(context,bar_dict):
#調(diào)倉(cāng)
for stock in context.portfolio.positions:
if stock not in context.fundamental_df:
order_target_percent(stock, 0)
#倉(cāng)中不符合條件的股票全部賣(mài)出
weight = update_weights(context, context.stocks)
for stock in context.fundamental_df:
if weight != 0 and stock in context.fundamental_df:
order_target_percent(stock,weight)
#新選進(jìn)來(lái)的股票按比例建倉(cāng)
def update_weights(context,stocks):
if len(stocks) == 0:
return 0
else:
weight = .95/len(stocks)
return weight
回測(cè)結(jié)果如下:
發(fā)現(xiàn)四年間的收益還是很不錯(cuò)的锌奴,但是最大回撤有些受不了兽狭。
同樣我測(cè)了一下16年初到現(xiàn)在的情況:
發(fā)現(xiàn)在15、16年上半年缨叫,出現(xiàn)了很長(zhǎng)時(shí)間的空倉(cāng)椭符,篩不出來(lái)符合條件的股票荔燎,當(dāng)然我們也可以買(mǎi)國(guó)債耻姥。但我們也可以修正一下參數(shù),畢竟pe<15和pb<1.5或許只是符合七十年代的美股有咨。
如果我們把參數(shù)改到了20和1.8:
被現(xiàn)實(shí)打了臉琐簇,還不如原來(lái)的。
原來(lái)15、16空倉(cāng)期的確很危險(xiǎn)婉商!
反思
回到策略似忧,這個(gè)公式的大致思路是還是只買(mǎi)便宜的,可以認(rèn)為是一種非常保守的價(jià)投策略丈秩。由上一篇文章我們可以知道盯捌,單純的市盈率因子是很有問(wèn)題的,那么結(jié)合了PB之后的Graham呢蘑秽?看看知乎大神是怎么說(shuō)的饺著。我們挑選兩個(gè)看上去比較有價(jià)值的回答粘在這里。
@leon:
P/E只是一種估值方式幼衰,重點(diǎn)不在倍率本身,而在和同業(yè)的P/E比較缀雳、和公司歷史上的P/E比較渡嚣,行業(yè)景氣度。在內(nèi)地股市肥印,行業(yè)龍頭的估值相對(duì)低廉识椰,反映市場(chǎng)投機(jī)傾向明顯,小盤(pán)股的機(jī)構(gòu)投資者占比相對(duì)少竖独,波動(dòng)大裤唠,久而久之估值也較高。
市盈率長(zhǎng)期處于低位暗示著較大的discount莹痢,恰恰說(shuō)明存在不少負(fù)面因素种蘸。我舉幾個(gè)例子銀行:低P/E+低P/B反映投資人對(duì)地產(chǎn)泡沫,透明度(港股投資人擔(dān)憂中央政府不按套路出牌)竞膳,SOE性質(zhì)(沒(méi)有約束機(jī)制航瞭,完全可以忽視中小投資人利益),不成熟的金融系統(tǒng)坦辟,企業(yè)治理刊侯,過(guò)速擴(kuò)張導(dǎo)致資產(chǎn)質(zhì)量下滑,互聯(lián)網(wǎng)金融等的諸多擔(dān)心锉走。資源:資源價(jià)格的超級(jí)下降周期仍未結(jié)束滨彻,環(huán)保議題削弱需求預(yù)期。地產(chǎn):分歧加大挪蹭,退化成低成長(zhǎng)性行業(yè)亭饵,商業(yè)地產(chǎn)應(yīng)使用NAV估值。家電:普及期結(jié)束梁厉,更換周期變長(zhǎng)辜羊,即便挖掘新功能仍伴隨單價(jià)下降,投資人的興趣下降。高速公路:非常穩(wěn)定八秃,應(yīng)使用DCF法估值碱妆。
@馮迅(果仁老板):
很多人認(rèn)為市盈率越低,股票越便宜昔驱,股票越安全疹尾,未來(lái)收益會(huì)越好。這個(gè)觀點(diǎn)在A股是否適用骤肛,做一些量化分析很容易驗(yàn)證航棱。我的分析方法是將2千多只A股按照PE由小到大排名, PE越小的股票得分越高萌衬,并按照排名的先后分成10個(gè)排名段饮醇,每個(gè)排名段大約有2百只股票,然后計(jì)算每個(gè)股票排名段的年化收益(假設(shè)股票在排名段中是等權(quán)重)秕豫, 再比較各個(gè)排名段的收益朴艰。回測(cè)區(qū)間從2011年8月3日開(kāi)始到2016年8月3日混移。 每隔20 個(gè)交易日祠墅,對(duì)所有股票重新排名,調(diào)整排名分段中的股票歌径。在下圖中毁嗦,最右面90-100分段里的股票P(pán)E最小也就是最便宜的股票,最左面0-10分段里的股票P(pán)E最大或者干脆就是負(fù)數(shù)回铛,也就是投機(jī)最強(qiáng)的股票狗准。最左面的紅色柱子是滬深300在過(guò)去五年的年化收益, 藍(lán)色柱子是各個(gè)PE分段在過(guò)去5年的年化收益茵肃。比較藍(lán)色柱子的收益腔长,我們可以看出PE最小的股票的收益率并不是最好的,收益最好是得分80-90分段的股票验残,也就是PE較小但不是最小的股票捞附。而PE最大股票收益是最差的。(細(xì)心的朋友會(huì)觀察到所有股票分段的收益都超過(guò)紅色的滬深300收益您没,這里面的原因鸟召,是大盤(pán)股在過(guò)去5年的收益遠(yuǎn)不如小盤(pán)股。)
全A股PE分段過(guò)去5年年化收益比較
所以一個(gè)簡(jiǎn)單的結(jié)論是我們應(yīng)該回避PE最高的股票氨鹏, 但是買(mǎi)PE最低的股票并不能給我們帶來(lái)特好的收益欧募。但是如果我們把投資域限制在滬深300內(nèi),則會(huì)見(jiàn)到完全不一樣的圖形喻犁。滬深300的市盈率和市凈率分段收益我將滬深300按PE排名分成10段槽片,每段大約30只股票。在下圖中肢础,最左面90-100分段里的股票P(pán)E最小还栓,最右面0-10分段里的股票P(pán)E最大。
滬深300成分股PE分段過(guò)去5年年化收益比較
我們可以看到滬深300中PE最小的股票(最右面分段)的收益率最高传轰,而PE最高分段的收益率最低剩盒,在過(guò)去4年為負(fù)數(shù)。 這確實(shí)印證了市盈率越低越有投資價(jià)值的觀點(diǎn)慨蛙。滬深300大都是成熟的股票辽聊, 對(duì)于成熟的股票,選股使用PE這樣的基本面指標(biāo)更靠譜些期贫。最后的結(jié)論是投資者應(yīng)回避PE最高的或者是盈利是負(fù)數(shù)的股票跟匆。投資滬深300,選取PE小的股票會(huì)的得到更好的收益通砍, 而投資一般的A股玛臂, PE最小的股票不一定最有優(yōu)勢(shì)。
我個(gè)人的看法:
Graham策略在長(zhǎng)期來(lái)看能保證在25%左右的年收益率封孙,如果在價(jià)值投資的角度來(lái)看迹冤,其實(shí)已經(jīng)是一種堪用的策略,但回撤基本和大盤(pán)保持一致虎忌,或者說(shuō)容災(zāi)能力不夠強(qiáng)泡徙,遇上大跌會(huì)被客戶按在車(chē)庫(kù)打。
現(xiàn)在我們來(lái)做一件很枯燥的事情膜蠢,如果我們認(rèn)為按月調(diào)倉(cāng)太乏味堪藐,我們可以改為按周調(diào)倉(cāng),回測(cè)了2016-01-01至2017-5-11的數(shù)據(jù)挑围,然后分別將調(diào)倉(cāng)時(shí)間由每周第一個(gè)交易日到第五個(gè)交易日跑了一遍庶橱,發(fā)現(xiàn)一個(gè)事情:
調(diào)倉(cāng)頻率,第n個(gè)交易日 | 回測(cè)年化收益 | 基準(zhǔn)年化收益 | Alph | Beta | Sharpe | Volatility | 最大回撤 |
---|---|---|---|---|---|---|---|
weekly,1 | 28.951% | -2.815% | 0.274 | 0.545 | 1.1932 | 0.2135 | 14.727% |
weekly,2 | 28.895% | -2.501% | 0.2318 | 0.5177 | 0.9963 | 0.216 | 14.725% |
weekly,3 | 12.275% | -2.501% | 0.1273 | 0.4612 | 0.5684 | 0.198 | 14.742% |
weekly,4 | 17.982% | -2.501% | 0.1809 | 0.5286 | 0.7889 | 0.2078 | 14.73% |
weekly,5 | 13.01% | -2.815% | 0.1342 | 0.4431 | 0.6043 | 0.1963 | 14.728% |
有意思的事情發(fā)生了,收益差這么多贪惹!但最大回撤基本上保持了一致苏章。
看看持倉(cāng)記錄,原來(lái)第一筆交易:威孚高科(000581) 在一月份正在漲奏瞬,選擇后面幾天建倉(cāng)就踏空了枫绅。
說(shuō)明的問(wèn)題:
- 拍腦門(mén)決定調(diào)倉(cāng)日是不行的,應(yīng)該包含一個(gè)合適的擇時(shí)策略E鸲恕并淋!
- 單純的Graham策略基本可以保證讓利潤(rùn)奔跑,但無(wú)法截?cái)嗵潛pU渥颉县耽!可貴的利潤(rùn)都在大盤(pán)回調(diào)中吐了出來(lái)句喷,甚至在四月底這次大跌中都沒(méi)有及時(shí)調(diào)整倉(cāng)位,一個(gè)與大盤(pán)相關(guān)的倉(cāng)位控制系統(tǒng)是保證勝利果實(shí)的關(guān)鍵兔毙。
- 在合乎條件的股票數(shù)量不多時(shí)唾琼,該系統(tǒng)選擇了一兩只股票全倉(cāng)殺進(jìn)殺出,沒(méi)有合理分散風(fēng)險(xiǎn)澎剥,這是非常愚蠢的锡溯。
所以說(shuō)接下來(lái)的工作,我們可以將精力放在與之配套的擇時(shí)策略和倉(cāng)位控制策略上哑姚。