背景:
理查德.考克(Richard Koch)是英国知名的企业家、创投专家及作家,年轻时创立英国著名的创投公司-LEK Partnership and Strategy Ventures plc.,在1980年代初期,协助拯救Filofax公司(文具用品公司)成功,使其股价在四年内上涨7倍,因而一战成名,他也曾协助Blego公司(著名主题餐厅)及MSI公司(连锁旅馆)等遭遇财务困境的公司,理查德.考克目前仍担任LEK Partnership and Strategy Ventures plc.、Advent Venture Capital Trust及William Baird plc.等公司的执行董事,并担任Filofax、Belgo、MSI及Roxboro等公司的非执行董事。
由于理查德.考克具有多方面的才能,其著作也非常多,较著名的有The 80/20 Principle :The Secret of Achieving More with Less(中译:80/20法则,1998年:大块文化);The Successful Boss's First 100 Days - The Official Guide for the New Boss (Career Tactics):1998;Managing without Management :A Post-Management Manifesto for Business Simplicity:1998及Selecting Shares that Perform :Ten Ways to Beat the Index (中译:散户兵法,1996年:财讯出版社)等,本模块的方法即取材自Selecting Shares that Perform :Ten Ways to Beat the Index一书中,Backing Winners的部份。
理查德.考克认为在股票市场中,达尔文主义优胜劣败,适者生存的法则同样适用,过去盈余持续成长,股价表现也比较好的公司,通常未来的表现也不会令人失望,理查德.考克研究过1970至1992年,希望彻底改革经营方式,以提升报酬水平的英美大型企业,发现有三分之二公司的『转型』意图,最终皆以失败收场,他认为企业的命运很难改变的原因有两个:
(一)企业受制于更大的竞争结构中,单一公司很难扭转外在趋势。
(二)企业本身在经营上会形成特别的企业文化,除非碰到非常大的危机,通常很难有所改变,
因此,具有高竞争力、优秀企业文化传统的好公司,通常也是比较好的长期投资标的。
投资程序:
选股标准:
在金融时报30种股价指数中(或100种股价指数亦可)选出过去10年股价投资报酬率最高的10种股票作为投资标的。
操作法则:
1.如果投资组合中任何股票第一年投资报酬高于40%,应马上加码一倍的持股,但单一个股不应超过投资组合的25%以上。
2.年投资报酬高于30%的持股,若由近期最高价下跌超过15%,应卖出一半,若由上次卖价再下跌15%,即应全数出清。
3.年投资报酬高于20%的持股,若由近期最高价下跌超过7%,应卖出一半,若由上次卖价再下跌7%,即应全数出清。
4.年投资报酬低于20%的持股,只要比近期最高价下跌10%或比买价下跌8%以上,就要赶快卖掉。
5.投资组合中,任何年投资报酬率低于指数报酬率的个股即应卖出。
6.如果还有资金可供投资,应在原有投资组合中挑出表现最好的股票买进。
7.上述法则不适用于空头市场或股市大跌时期,如果您选定的股价指数,比开始利用此方法投资时下跌10%,或比最近高价下跌15%以上,应出清所有持股,将资金转入定存,待指数自最近低点上涨10%以上后,再进场投资。
选股
由于理查德.考克的方法,在选股部份只以股价投资报酬率为标准,有风险太大之疑虑,本系统加入获利性的指标筛选,以降低会员的投资风险:
1.选取最近5年股价投资报酬率最高且最近1年投资报酬率高于相应指数的个股的30支股票。
2.选取最近7年每年皆有获利的个股。
数据使用限制:
1.由于国内市场的情况与国外稍有不同(如公司上市年数相对较短),本系统将部份条件设为可变量,由会员依需求自行更改选股标准。
2.理查德.考克在操作准则部份,有多项标准,作为投资组合建立后,调整持股的依据,希望会员在投资组合建立后,确实依照其标准操作。
选股模型:
定义:CQ_09(BkName:Str,EndT:TDateTime,b1,b2,b3:Boolean,YearGoMarket,ReturnNumber:float,IndustryLevle:Int,SaveResult:Boolean);Array
说明:理查德.考克 (Richard Koch) 支持赢家操作法则
算法说明:
1. 最近报告期近12月净利润及近5年净利润皆大于0
2. 最近一年涨幅不低于市场值
3. 上市年数不低于YearGoMarket
参数:
BkName:Str 板块名称
EndT:DateT 截止日
b1:Boolean 是否选择条件1
b2:Boolean 是否选择条件2
b3:Boolean 是否选择条件3
YearGoMarket:float 至少上市年数
ReturnNumber:float 返回个数
IndustryLevle:所用行业级别
显示名 | 取值
|
---|
证监会一级行业 | 1
|
证监会二级行业 | 2
|
所有市场 | 3 |
SaveResult:Boolean 是否更新至缓存选股列表中
返回:Array 选股代码及用到的相关指标
策略回测模型:
定义:Show_DSXG_209(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_209(20210101T,20210205T,1);//返回最新股票池
结果: