背景:
麦克.贝利(Michael Berry)是亚利桑那大学数量分析博士(PhD in quantitative analysis from Arizona State University),曾任教于维吉尼亚大学(the University of Virginia, at the Darden School of Business),在1980年代曾与投资大师戴维.卓曼(David Dreman)一起研究财务行为学( behavioral finance),并管理卓曼小型价值股基金,也曾任职位于威斯康星州密尔瓦基市的核心地基金公司(Heartland Advisors),负责中型价值股的投资组合,核心地基金公司是美国具代表性的价值投资基金之一,长久以来,价值型投资及成长型投资方式,孰优孰劣的争论一直没有论断,核心地基金公司举出一些实证,证明价值型投资的实绩优于成长型投资,如自1982年至1997年的15年间,美国成长型基金平均报酬率为13.6%,而价值型基金的平均报酬率为14.6%,麦克.贝利也研究自1937年至1997年的60年间,不管市场多空,低本益比的股票平均表现皆比高本益比的股票优异,因此,麦克.贝利认为长期而言,成长型投资是输家,他也奉劝投资者勿以追求成长股为目标(There is no reason for an investor to go growth),麦克.贝利发展出一种简易的选股标准,称为【2-2-2】法则。
投资程序:
麦克.贝利的选股标准,基本上以挑选价值股的规则,加上一小部份成长性的考虑:
1.个股本益比必须在大盘本益比平均值的二分之一以下。
2.公司盈余成长率必须是市场平均水平的两倍以上。
3.股价对账面价值比必须小于2。
选股
1.公司预估本益比≦大盘平均预估本益比÷2
2.公司预估盈余成长率≧市场平均预估盈余成长率*2
3.最近期股价账面价值比≦2
若以上三项条件皆符合,则该个股是价值型投资适合买进的标的。
使用限制:
由于国内市场情况与美国稍有不同,本系统将以上三种条件之常数项,提供会员依个别需求可作适度的更改,以利选股的进行。
本方法使用到预估盈余的数据,以公司预估为优先,无公司预估则以投资机构预估数字代替,若以上两者皆无资料,则以过去五年平均盈余成长率计算次 一年度预估盈余。
选股模型:
定义:XX_01(BkName:Str,EndT:TDateTime,b1,b2,b3,b4,b5:Boolean,PEMaxV,NPG5yMinV,PBMaxV:float,IndustryLevle:Int,SaveResult:Boolean);Array
说明:麦克.贝利(MichaelBerry)2-2-2选股法则
算法说明:
1. 指定日最近12月市盈率不小于0且不高于市场的PEMaxV倍
2. 近五年平均净利润增长率不低于市场的NPG5yMinV倍
3. 指定日市净率不小于0且不高于PBMaxV
4. 指定日流通市值不高于市场的40%分位线
5. 指定日流通股本不高于市场的40%分位线
参数:
BkName:Str 板块名称
EndT:DateT 截止日
b1:Boolean 是否选择条件1
b2:Boolean 是否选择条件2
b3:Boolean 是否选择条件3
b4:Boolean 是否选择条件4
b5:Boolean 是否选择条件5
PEMaxV:float 超过PE中值的最大倍数
NPG5yMinV :float 公司/市场 5年平均盈余成长率
PBMaxV:float 超过PB中值的最大倍数
IndustryLevle:所用行业级别
显示名 | 取值
|
---|
证监会一级行业 | 1
|
证监会二级行业 | 2
|
所有市场 | 3 |
SaveResult:Boolean 是否更新至缓存选股列表中
返回:Array 选股代码及用到的相关指标
策略回测模型:
定义:Show_DSXG_ 601(BegT:TDateTime,EndT:TDateTime,type:Int);
说明:大师策略: 麦克.贝利2-2-2选股法则-策略回测结果数据提取模型
参数:
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_601(20200101T,20200901T,1);//返回最新股票池
结果: