市盈率(二):Graham價(jià)值策略

著名的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)題:

  1. 拍腦門(mén)決定調(diào)倉(cāng)日是不行的,應(yīng)該包含一個(gè)合適的擇時(shí)策略E鸲恕并淋!
  2. 單純的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)鍵兔毙。
  3. 在合乎條件的股票數(shù)量不多時(shí)唾琼,該系統(tǒng)選擇了一兩只股票全倉(cāng)殺進(jìn)殺出,沒(méi)有合理分散風(fēng)險(xiǎn)澎剥,這是非常愚蠢的锡溯。

所以說(shuō)接下來(lái)的工作,我們可以將精力放在與之配套的擇時(shí)策略和倉(cāng)位控制策略上哑姚。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末祭饭,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子叙量,更是在濱河造成了極大的恐慌倡蝙,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,542評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件绞佩,死亡現(xiàn)場(chǎng)離奇詭異悠咱,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)征炼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)析既,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人谆奥,你說(shuō)我怎么就攤上這事眼坏。” “怎么了酸些?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,021評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵宰译,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我魄懂,道長(zhǎng)沿侈,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,682評(píng)論 1 284
  • 正文 為了忘掉前任市栗,我火速辦了婚禮缀拭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘填帽。我一直安慰自己蛛淋,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,792評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布篡腌。 她就那樣靜靜地躺著褐荷,像睡著了一般。 火紅的嫁衣襯著肌膚如雪嘹悼。 梳的紋絲不亂的頭發(fā)上叛甫,一...
    開(kāi)封第一講書(shū)人閱讀 49,985評(píng)論 1 291
  • 那天层宫,我揣著相機(jī)與錄音,去河邊找鬼其监。 笑死萌腿,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的棠赛。 我是一名探鬼主播,決...
    沈念sama閱讀 39,107評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼膛腐,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼睛约!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起哲身,我...
    開(kāi)封第一講書(shū)人閱讀 37,845評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤辩涝,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后勘天,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體怔揩,經(jīng)...
    沈念sama閱讀 44,299評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,612評(píng)論 2 327
  • 正文 我和宋清朗相戀三年脯丝,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了商膊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,747評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡宠进,死狀恐怖晕拆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情材蹬,我是刑警寧澤实幕,帶...
    沈念sama閱讀 34,441評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站堤器,受9級(jí)特大地震影響昆庇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜闸溃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,072評(píng)論 3 317
  • 文/蒙蒙 一整吆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧辉川,春花似錦掂为、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,828評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至寸齐,卻和暖如春欲诺,著一層夾襖步出監(jiān)牢的瞬間抄谐,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,069評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工扰法, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蛹含,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,545評(píng)論 2 362
  • 正文 我出身青樓塞颁,卻偏偏與公主長(zhǎng)得像浦箱,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子祠锣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,658評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • 問(wèn):樓主對(duì)浮虧和持有時(shí)間是怎么的標(biāo)準(zhǔn)酷窥?非周期類股介入點(diǎn)在哪里? 答:持有到高估伴网,或者找到其它更適合買(mǎi)入的股票的時(shí)候...
    養(yǎng)豬的琪琪閱讀 3,770評(píng)論 3 11
  • 今天休息澡腾,天氣好熱沸伏,不是很愿意出門(mén),拿鋼筆想寫(xiě)寫(xiě)讀書(shū)筆記动分,把鋼筆摔破了毅糟。我在廚房煮了一鍋銀耳,等著湯好的時(shí)候澜公,我突...
    幸滿閱讀 359評(píng)論 0 0
  • (接上)為了孩子我承受了太多的苦留特,淚水忍不住嘩嘩往下流。第二天我找了人頂班玛瘸,本想趁著公公外出旅游的這幾天把自己的東...
    方華1閱讀 211評(píng)論 0 0
  • 三千難拔去蜕青,六欲又橫生。 故趣何時(shí)伴糊渊,煮酒到酉征右核。
    風(fēng)雪長(zhǎng)閱讀 186評(píng)論 1 1
  • 有種幸福叫贺喝,最好的朋友就在身邊,最愛(ài)的人就住對(duì)面宗兼□镉悖可更多的,卻是錯(cuò)失愛(ài)人殷绍,朋友漸遠(yuǎn)染苛。我分明記得當(dāng)初你一句我有故事誰(shuí)...
    Land_Young閱讀 570評(píng)論 0 0