背景:
杰克.布拉希(Jack Brush)是美国知名的股市数量分析大师,毕业于美国空军学院(United States Air Force Academy),并取得麻州理工学院(Massachusetts Institute of Technology)电机硕士及加州大学洛杉矶分校(University of California, Los Angeles)管理博士学位,曾担任美国空军著名的数量模型及电机研究单位—赛勒研究实验室(F.J. Seiler Research Laboratory)操作研究部门(Operations Research Division)主管,并任教于美国空军学院经济系,1976年创立哥伦拜资本服务公司(Columbine Capital Services Inc.),专门提供各种数量化的模型服务给予投资组合经理人参考,至2001年中,哥伦拜资本服务公司所服务的客户总计管理资产达3兆美元以上。
杰克.布拉希的研究以数量分析为主,以最佳化(Optimization)的模拟(Simulation)发展出可以预测超额报酬(excess return:alpha)的各种模型,适用于各种市场情况及不同的投资风格,杰克.布拉希并曾在1995年的投资组合管理月刊(Journal of Portfolio Management)中,发表”斜率最大化:完整的报酬风险投资组合建立程序(Gradient Maximization: An Integrated Return/Risk Portfolio Construction Procedure)一文,来阐述他的理念。
本模块程序采用杰克.布拉希在接受媒体专访时透露如何选择稳定成长股(Slow-Growth Sector)的选股模式,值得注意的是,他认为公司的预估盈余更正比盈余成长率本身重要,而在股价评价时(Valuation)只要有一个指标即可,股价现金流量比(P/CF)比本益比(P/E)更有效。
资料来源:http://www.columbinecap.com。
投资程序:
选股标准:
1.选择总市值大于10亿美元且排名在前100名以外的公司(Market capitalization Minimum $1billion, but throw out the top 100)。
2.次年度盈余预测调高(Earnings estimate revisions:Higher for the next fiscal year)。
3.最近一季有盈余惊喜(Earnings surprise:At least better than 0% in the most recent quarter)。
4.股价现金流量比低于产业平均值(Price to cash flow ratio:Lower than industry)。
5.股价动能高(Price momentum:Put a lot of weight on the most recent 6 months, some weight on the past 12 months, and invert the past month)。
选股
由于杰克.布拉希的选股指标中,有部份标准并不适用于中国股市(如第一项的市值限制,美国股市的上市家数及市值规模比中国多且大),因此,本System依中国情况作修正,本模块程序并将其选股方法重组成选股标准及买进标准两个部份:
选股标准:
1.总市值 > 50亿。
2.剔除总市值最高的30家公司。
3.最近半年内公司或法人机构有调高盈余预估的记录。
4.最近一季累计税后盈余达标率 > 标准达标率。
买进标准:
1.最近四季股价现金流量比 < 产业平均值。
2.股价动能排名前20%。。
数据使用限制:
因本选股方法极为严格,会员在选取样本全部公司为初始样本,本模块程序亦将部份标准的常数项设为可变量,会员可更改变量之值,以利选股作业之顺利进行。
本模块程序所使用的股价为经权值调整后之还原股价(或称调整后股价)。
选股模型:
定义:LC_10(BkName:Str,EndT:TDateTime,b1,b2,b3,b4,b5,b6,b7,b8:Boolean,PCFMaxV,RPSMinv:float,IndustryLevle:Int,SaveResult:Boolean);Array
说明:杰克.布拉希(JackBrush)稳定成长选股法则
算法说明:
1. 流通市值不低于市场的60分位线
6. 近12月市现率不小于0且不高于市场的PCFMaxV倍
6. 指定日复合幅涨得分不低于前市场的百分之RPSMinv
7. 流通股本不低于市场的60分位线
8. 指定日13周幅涨得分不低于市场的前百分之RPSMinv
参数:
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
b8:Boolean 是否选择条件8
PCFMaxV:float 超过PCF中值的最大倍数
RPSMinv:float 复合RPS最小值
IndustryLevle:所用行业级别
显示名 | 取值
|
---|
证监会一级行业 | 1
|
证监会二级行业 | 2
|
所有市场 | 3 |
SaveResult:Boolean 是否更新至缓存选股列表中
返回:Array 选股代码及用到的相关指标
策略回测模型:
定义:Show_DSXG_410(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_410(20201019T,20201019T,1);//返回最新股票池
结果: