背景:
反向思考(Contrary Thinking)是股市流传已久的古老智慧,但一直只能以谚语式的层次,提供投资者模糊的操作概念,因为市场是否处于极端乐观或悲观的临界点,并无一定的标准可供判读,安东尼.贾利亚(Anthony M. Gallea)及威廉.巴特隆(William Patalon Ⅲ)合着的Contrarian Investing一书,是少数能将反向操作的选股方式数量化且系统化的著作,安东尼.贾利亚是所罗门美邦公司(Salomon Smith Barney)的资深投资组合管理董事,领导14人以上的操作小组,共同管理6亿美元以上的资产,威廉.巴特隆则是民主纪事(Democrat and Chronicle)的商业记者,曾四度荣获纽约州美联社的商业报导奖,本模型是此书中的投资方法。
投资程序:
选股买进法则:
1.股价低于最近52周最高价50%以上。
2.内部人在最近六个月内合计买超12万美元以上或经多见广的外部人六个月内持股增加一倍(以向SEC申报的13D表为准)。
3.若内部人或经多见广的外部人皆没有符合买超条件,则必需符合以下四个基本面标准中的两个,但若以下四个标准皆符合者则应小心:
A.落后盈余(Trailing Earning)本益比低于12倍
B.价格/自由现金流量比低于10倍
C.价格/净值比低于1
D.价格/营收比低于1
卖出法则:
1.在买进价格以下25%设定长效停损单
2.获利50%或持有三年后即应卖出
风险分散法则:
1.单一个股投资上限为资金的5%
2.单一类股投资上限为资金的20%
选股
由于安东尼.贾利亚及威廉.巴特隆的操作策略中,在卖出法则及风险分散法则方面,其弹性及适用性较差,因此本系统只提供买进的选股标准,并将部份较不符合 国内股市的标准稍作更动,使选股程序可顺利进行。
选股标准:
1.股价低于最近一年最高价50%以上。
2.董监事及经理人在最近六个月内合计持股比例增加1%以上或外资最近六个月内持股比例增加一倍以上。或全体投资信托基金最近六个月内持股比例增加一倍以上
3.若内部人或外资或全体投资信托基金皆没有符合买超条件,则必需符合以下四个基本面标准中的两个:
A.落后盈余(Trailing Earning)本益比低于12倍
B.价格/自由现金流量比低于10倍
C.价格/净值比低于1
D.价格/营收比低于1
数据使用限制:
因国内股市之情况与国外稍有不同,部份选股标准在使用时可能有所限制,因此,本系统将部份标准的常数项改为可变量,会员可更改变量之值,以利选股 工作之进行。
选股模型:
定义:FX_01(BkName:Str,EndT:TDateTime,b1,b2,b3,b4,b5,b6:Boolean,PEMaxV,PBMaxV,PSRMaxV,PCFMaxV,CRatioMinV:float,IndustryLevle:Int,SaveResult:Boolean);Array
说明:安东尼.贾利亚(AnthonyM.Gallea)反向操作选股投资法则
算法说明:
1. 指定日收盘价不高于最近一年股票最高价的CRatioMinV倍
3. 指定日近12月市盈率不小于0且不高于市场的PEMaxV倍
4. 指定日近12月市现率不小于0且不高于市场的PCFMaxV倍
5. 指定日近12月市净率不小于0且不高于市场的PBMaxV倍
6. 指定日近12月市销率不小于0且不高于市场的PSRMaxV倍
参数:
BkName:Str 板块名称
EndT:DateT 截止日
b1:Boolean 是否选择条件1
b2:Boolean 是否选择条件2
b3:Boolean 是否选择条件3
b4:Boolean 是否选择条件4
b5:Boolean 是否选择条件5
b6:Boolean 是否选择条件6
PEMaxV:float 超过PE中值的最大倍数
PBMaxV:float 超过PB中值的最大倍数
PSRMaxV:float 超过PSR中值的最大倍数
PCFMaxV:float 超过PCF中值的最大倍数
CRatioMinV:float 股价/一年来的最高点
IndustryLevle:所用行业级别
显示名 | 取值
|
---|
证监会一级行业 | 1
|
证监会二级行业 | 2
|
所有市场 | 3 |
SaveResult:Boolean 是否更新至缓存选股列表中
返回:Array 选股代码及用到的相关指标
策略回测模型:
定义:Show_DSXG_801(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_801(20200101T,20200901T,1);//返回最新股票池
结果: