背景:
贾布利.瓦森(Gabriel Watson)是美国知名的动能型投资组合经理人(Portfolio Manager),毕业于圣地亚哥州立大学(San Diego State University)经济系,取得加州理工学院(California State Polytechnic University)财务经济硕士学位,曾任摩根添惠公司(Morgan Stanley Dean Witter)助理研究员及威廉欧尼尔公司(William O'Neil & Company)研究分析师,现任黑玫瑰资本管理公司(Blackrose Capital Management)资深投资组合经理。
由于黑玫瑰资本管理公司原本是以葛拉汉及托德的方法(Graham and Dodd method)进行投资,无法掌握股市行情每一波段的主流股,因此,在1998年中,贾布利.瓦森发展出一种称为机器(The Machine)的选股方式,以因应快速变化的市场潮流,主要是以公司营运及股价成长动能为选股依据,以新的方法选股,使黑玫瑰资本管理公司为客户在1998年中以每股10美元买进Netbank,至1999年5月即上涨至80美元,不到一年获利达5倍以上,贾布利.瓦森也因此一战成名。
贾布利.瓦森的选股以动能投资为主,但分为两种,一种是只考虑营收及股价的动能,适合快速成长的行业,另一种考虑因素较为复杂,适用的市场情况较为广泛,本模块是以第一种为主;而第二种在本System另一模块贾布利.瓦森成长动能型机械式选股法则中有详述,会员可一并参考。
贾布利.瓦森时常在知名的理财投资网站ideaadvisor.com发表文章,会员可自行至该网站参考他的投资逻辑。
投资程序:
1.本益比低于产业平均值。
2.五年营收成长率高于产业平均值。
3.五年每股盈余成长率高于产业平均值。
4.净利率(Net profit margin)高于产业平均值。
5.总资产报酬率(Return on assets)大于产业平均值且大于11%。
6.营业活动现金流量成长率大于0。
7.股东权益报酬率大于20%。
8.单季营收成长率高于产业平均值。
9.单季净利成长率高于产业平均值。
10.股价高于90天平均价。
11.股价接近一年来的最高点。
12.较高的放空比率(Short Ratio:the ratio is an indictor as to how many days it would take for short sellers to cover)。
13.健康的法人持股比率。
选股
选股标准:由于日资料取得之限制,法人持股比率以外资法人(QFII)持股比率代替。
1.五年累计营收成长率>产业平均值。
2.五年累计盈余成长率>产业平均值。
3.近四季净利率>产业平均值。
4.近四季总资产报酬率>产业平均值。
5.近四季总资产报酬率>11%。
6.近四季股东权益报酬率>20%。
7.近四季营业活动现金流量成长率>0%。
8.最近一季单季营收成长率>产业平均值。
9.最近一季单季净利成长率>产业平均值。
10.十个交易日平均放空比率(天数)=融券余额/10个交易日平均成交量>市场平均值。
11.外资持股比率>市场平均值。
买进标准:必需同时符合以下三个条件:
1.预估本益比<产业平均值。
2.股价>90个交易日平均价。
3.股价>一年来的最高点*80%。
数据使用限制:
注意事项:
由于动能投资法通常在市场多头时期表现较佳,而在空头市场初期会有较大的风险,因此,投资报酬的波动性较高,使用前应对市场整体所处的环境有概略的认识。且因运用到股价变化的资料为筛选条件,投资组合的变化会较频繁,若使用本方法建立的投资组合个股,一旦已不符合本方法的条件时,应立即卖出,会员应密切观察个股变化,时常以本方法追踪个股是否仍符合条件。
选股模型:
定义:DN_03(BkName:Str,EndT:TDateTime,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14:Boolean,NERTTMMinV,APRTTMMinV,PEMaxV,CRatioMinV,NMa:float,IndustryLevle:Int,SaveResult:Boolean);Array
说明:贾布利.瓦森(GabrielWatson)成长动能型机械式选股法则
算法说明:
1. 近五年平均营业收入增长率不低于行业值
2. 近五年平均净利润增长率不低于行业值
3. 最近报告期近12月销售净利率不低于行业值
4. 最近报告期近12月总资产报酬率不低于行业值
6. 最近报告期近12月净资产收益率不低于NERTTMMinV
7. 最近报告期近12月经营活动产生的现金流量净额不低于上年同季值
12. 指定日最近12月市盈率不小于0且不高于市场的PEMaxV倍
13. 指定日收盘价不低于近NMa日平均值
14. 指定日收盘价不低于近一年最高价的CRatioMinV倍
参数:
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
b9:Boolean 是否选择条件9
b10:Boolean 是否选择条件10
b11:Boolean 是否选择条件11
b12:Boolean 是否选择条件12
b13:Boolean 是否选择条件13
b14:Boolean 是否选择条件14
NERTTMMinV:float 近四季股东权益报酬率(%)
APRTTMMinV:float 近四季总资产报酬率(%)
PEMaxV:float 超过PE中值的最大倍数
CRatioMinV:float 股价/一年来的最高点
NMa:float N日移动平均
IndustryLevle:所用行业级别
显示名 | 取值
|
---|
证监会一级行业 | 1
|
证监会二级行业 | 2
|
所有市场 | 3 |
SaveResult:Boolean 是否更新至缓存选股列表中
返回:Array 选股代码及用到的相关指标
策略回测模型:
定义:Show_DSXG_1103(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_1103(20210101T,20210205T,1);//返回最新股票池
结果: