背景:
詹姆士.欧沙那希(James P. O'Shaughnessy) 是欧沙那希资本管理公司(O'shaughnessy Capital Management,Inc)及欧沙那希基金公司(O'shaughnessy Funds, Inc)的总裁及基金经理人,也是Invest Like the Best(Mcgraw-Hill,1994),What works on wall street(Mcgraw-hill,1997,中译华尔街致胜秘诀)及How to Retire Rich(Broadway Books,1998)等书的作者,其中华尔街致胜秘诀是美国有名的畅销书,书中分析了包含S&P及compustat数据库上万家公司中,能真正长期战胜市场报酬率的财务因素,研究分析范围长达44年(1950-1994),证明市场没有遵循效率市场理论(Efficient Market theory),市场不断明确的回馈特定属性的股票,也不断的惩罚具有其它特定属性的股票,欧沙那希在【What works on wallstreet】一书中提出成长型股票的筛选原则如下列的投资程序。
投资程序:
1.5年期盈余平均成长率>15%
2.5年期平均股东权益报酬率>17%
3.最近一年股东权益报酬率>17%
4.最近一年总资产报酬率>10%
5.预估盈余成长率>25%。
选股
由于欧沙那希的方法并没有直接使用到股价,因此,本系统加入第六项,以利会员分辨股价相对水平的差别,
1.5年期税后盈余平均成长率>15%
2.5年期平均股东权益报酬率>17%
3.最近四季股东权益报酬率>17%
4.最近四季总资产报酬率>10%
5.预估盈余成长率>25%
6.预估本益比÷5年盈余平均成长率<特定数值
使用限制:
以上第六项5年期盈余平均成长率和预估本益比的比值筛选标准由会员自行输入决定。
选股模型:
定义:GK_06(BkName:Str,EndT:TDateTime,b1,b2,b3,b4,b5,b6:Boolean,NER5yMinV,NPG5yMinV,NERTTMMinv,APRTTMMinv,PEGMaxV:float,IndustryLevle:Int,SaveResult:Boolean);Array
说明:詹姆士.欧沙那希(JamesP.O'shaughnessy)成长型股票筛选Ⅰ
算法说明:
1. 近五年平均净利润增长率不低于NPG5yMinV且近三年的净利润增长率皆不小于0
2. 近五年平均净资产收益率不低于NER5yMinV且近三年的净资产收益率皆不小于0
3. 最近报告期的12月净资产收益率(%)不低于NERTTMMinv
4. 最近报告期的12月总资产报酬率(%)不低于APRTTMMinv
6. 指定日近12月市盈率与近五年平均净利润增长率的比率不小于0且不高于PEGMaxV
参数:
BkName:Str 板块名称
EndT:DateT 截止日
b1:Boolean 是否选择条件1
b2:Boolean 是否选择条件2
b3:Boolean 是否选择条件3
b4:Boolean 是否选择条件4
b5:Boolean 是否选择条件5
b6:Boolean 是否选择条件6
NER5yMinV:float 5年期平均股东权益报酬率最小值(%)
NPG5yMinV:float 5年期税后盈余平均成长率最小值(%)
NERTTMMinv:float 最近四季股东权益报酬率最小值(%)
APRTTMMinv:float 最近四季总资产报酬率(%)
PEGMaxV:float 预估本益比÷5年盈余平均成长率
IndustryLevle:所用行业级别
显示名 | 取值
|
---|
证监会一级行业 | 1
|
证监会二级行业 | 2
|
所有市场 | 3 |
SaveResult:Boolean 是否更新至缓存选股列表中
返回:Array 选股代码及用到的相关指标
策略回测模型:
定义:Show_DSXG_506(BegT:TDateTime,EndT:TDateTime,type:Int);
说明:大师策略: 詹姆士.欧沙那希成长型股票筛选I-策略回测结果数据提取模型
参数:
BegT:TDateTime 开始日
EndT:TDateTime 截止日
Type:自定义 返回类型
Type显示名 | 取值
|
---|
策略与大盘比较 | 0
|
最新股票池 | 1
|
与上期比新增的股票 | 2
|
与上期比剔除的股票 | 3
|
与上期比继续持有的股票 | 4
|
所有股票池 | 6
|
策略与大盘比较(数据) | 8
|
返回结果:根据Type参数不同返回不同的结果。
结果 | 返回结果类型
|
---|
策略与大盘比较 | TGraph
|
最新股票池 | Array
|
与上期比新增的股票 | Array
|
与上期比剔除的股票 | Array
|
与上期比继续持有的股票 | Array
|
所有股票池 | Array
|
策略与大盘比较(数据) | Array
|
回测应用案例展示:
范例:Return user('大师策略账号').Show_DSXG_506(20040101T,20240930T,0);//返回策略与大盘比较
结果:
