背景:
班杰明.葛拉汉是华尔街公认的证券分析之父,1894年生于伦敦,1895年举家迁居纽约,9岁时父亲过世,幼年生活困苦,1914年毕业于哥伦比亚大学,进入证券经纪商纽伯格公司(Newbuger Henderson&Loeb)担任统计分析的工作,1923年离职后,创立第一个私人基金-葛兰赫公司,初试啼声操作绩效即非常优异,1925年因合伙人意见不合而清算解散,1926年和友人合资设立葛拉汉联合投资账户(Joint Account),至1929年初资金规模由45万美元成长至250万美元(非新投资者),一夕之间,葛拉汉之名成为华尔街的宠儿,多家上市公司的所有人皆希望葛拉汉为他们负责合伙基金,但皆因葛拉汉认为股市已过度飙涨而婉拒,1929年,葛拉汉回到母校开课,教导证券分析的方法,1934年和托德(David L. Dodd)合着「有价证券分析」(Security Analysis)一书,成为证券分析的开山始祖,在葛拉汉之前,证券分析仍不能被视为一门学问,此书至今仍未绝版,且是大学证券分析的标准教科书之一,当代著名的基金经理人如华伦.巴菲特(Warren Buffett),约翰.奈夫(John Neff),汤姆.芮普(Tom Knapp)等皆是葛拉汉的学生,目前华尔街只要是标榜价值投资法的基金经理人,也都是葛拉汉的徒子徒孙,葛拉汉于1960年解散经营20年的葛拉汉.纽曼公司(Graham Newman),并退休,1976年去世,留下逾300万美元的遗产,另着有智能型股票投资人一书(The Intelligent Investor: A Book of Practical Counsel)一书,本方法即是此书中的投资原则的重点。
投资程序:
葛拉汉认为企业投资者可用较为简单的选股法则:
1.拟出一张本益比较低的股票名单,最好低于9倍。
2.选择流动资产至少为流动负债的1.5倍,且借款不超过企业净流动资产1.1倍的私人企业。
3.近五年皆有获利
4.在这些股票中选择目前有发放现金股利的公司。
5.选择去年的盈余高出三年前盈余的公司。
6.再由选出股票中,选出股价低于有形资产净值1.2倍的公司。
选股
1.本益比(注一) < 市场平均本益比
2.流动比率>150%
3.借款总额 / 净流动资产(注二) < 1.1
4.近五年皆有获利
5.最近一期现金股利>0
6.年度盈余>两年前年度盈余(三年盈余成长率 > 0 之公司)
7.股价/每股有形净资产<1.2
注一本益比,系用过去四季常续性EPS为计算分母。
常续性EPS = 常续性利益/流通在外股数
常续性利益 = 净利 - 处分资产及投资损益
注二
净流动资产 = 流动资产 - (净流动负债 - 短期借款 - 应付商业本票 - 一年(营业周期)内到期之长期借款)
数据使用限制:
1.本方法使用之本益比筛选,为求初期样本之广泛性,因此不以特定本益比数字为筛选标准,而以市场平均值代替,第六项股价/每股有形净资产之常数项为可变量,以利选股之进行。
2.本方法在选股方面十分保守,建议使用者在初阶段选股时全选或全选某市场之个股,以免挑不到股票。
选股模型:
定义:JF_02(BkName:Str,EndT:TDateTime,b1,b2,b3,b4,b5,b6,b7:Boolean,JKBLMaxV,NPG3yMinV,PEMaxV,PBMaxV:float,IndustryLevle:Int,SaveResult:Boolean);Array
说明:班杰明.葛拉汉(Benjamin Graham)企业主投资法
算法说明:
1. 指定日近12月市盈率不小于0且不高于市场的PEMaxV倍
2. 最近报告期近12月流动比率不低于1.5且不低于行业值
3. 借款总额 / 净流动资产 不小于0且不高于JKBLMaxV
4. 指定日最近三年每股盈利皆不低于0.1
5. 连续3年都支付现金股利
6. 三年平均净利润增长率(%)不低于NPG3yMinV
7. 指定日市净率不小于0且不高于市场的PEMaxV倍
参数:
BkName:Str 板块名称
EndT:DateT 截止日
b1:Boolean 是否选择条件1
b2:Boolean 是否选择条件2
b3:Boolean 是否选择条件3
b4:Boolean 是否选择条件4
b5:Boolean 是否选择条件5
b6:Boolean 是否选择条件6
b7:Boolean 是否选择条件7
JKBLMaxV:float 借款总额/净流动资产
NPG3yMinV:float 3年盈余平均增长率(%)
PEMaxV:float 超过PE中值的最大倍数
PBMaxV:float 超过PB中值的最大倍数
IndustryLevle:所用行业级别
显示名 | 取值
|
---|
证监会一级行业 | 1
|
证监会二级行业 | 2
|
所有市场 | 3 |
SaveResult:Boolean 是否更新至缓存选股列表中
返回:Array 选股代码及用到的相关指标
策略回测模型:
定义:Show_DSXG_102(BegT:TDateTime,EndT:TDateTime,type:Int);
说明:大师策略: 班杰明.葛拉汉企业主投资法-策略回测结果数据提取模型
参数:
BegT:TDateTime 开始日
EndT:TDateTime 截止日
Type:自定义 返回类型
Type显示名 | 取值
|
---|
策略与大盘比较 | 0
|
最新股票池 | 1
|
与上期比新增的股票 | 2
|
与上期比剔除的股票 | 3
|
与上期比继续持有的股票 | 4
|
所有股票池 | 6
|
策略与大盘比较(数据) | 8
|
返回结果:根据Type参数不同返回不同的结果。
结果 | 返回结果类型
|
---|
策略与大盘比较 | TGraph
|
最新股票池 | Array
|
与上期比新增的股票 | Array
|
与上期比剔除的股票 | Array
|
与上期比继续持有的股票 | Array
|
所有股票池 | Array
|
策略与大盘比较(数据) | Array
|
回测应用案例展示:
范例:Return user('jrtzsupport').Show_DSXG_102(20210101T,20210205T,1);//返回最新股票池
结果: