背景:
柏顿.墨基尔(Burton G. Malkiel)是普林斯顿大学(Princeton University)华友银行的讲座教授(Chemical Bank Chairman's Professor of Economic)曾任职于史密斯巴尼(Smith Barney & Co.)投资银行部门及数家大型投资机构的董事,如先锋集团(Vanguard Group of Investment Companies),保德信人寿(Prudential Insurance Company of America)等,也曾获聘为美国总统经济咨询委员会的委员,在学术界及投资界,皆是各方敬重的翘楚。柏顿.墨基尔最为人知的是于1973年出版的著作【漫步华尔街】(A Random Walk down Wall Street- Including A life-cycle Guide to Personal Investing),至今仍出版,是华尔街影响力量最深远的名著之一;基本面上,柏顿.墨基尔是随机漫步理论(Random Walk)的支持者,他认为效率市场假说(EMT)虽然有瑕疵,但大体上是正确的,而传统的盘石理论(Firm Foundation theory,如价值投资)及空中楼阁理论(Castle-in-the-air theory,如技术分析)并无任何预测未来的能力,成功的基金经理人如凤毛鳞爪,大部份是靠运气,因此他认为投资比较像艺术,而非科学,但他在漫步华尔街一书,也提出一些投资者在面对市场时的投资之道,以供投资者遵循。
投资程序
柏顿.墨基尔认为投资人要投资成功,有三种方法,(一)购买指数型基金,(二)寻找杰出的基金经理人请他代打,(三)深思熟虑的自行投资,本System所采用的是有关第(三)项:
1、只买盈余成长率大于市场平均水平超过5年的公司。
2、本益比小于市场平均值,至于个股是否具有建筑空中楼阁的题材及交易次数的多寡则在于投资人主观判断,本System不列入考虑。
选股算法
1、连续5年内盈余成长率皆为正值,且大于市场平均值
2、本益比(PER)小于市场平均值
选股模型
定义:CQ_06(BkName:str,EndT:TDateTime,b1:Integer,b2:Integer,b3:Integer,b4:Integer,b5:Integer,b6:Integer,b7:Integer,PEMaxV:Real ,IndustryLevle:Integer,SaveResult:Integer);Array
说明:柏顿.墨基尔成功选股法则
算法说明:1、连续5年内盈余成长率皆非负
2、连续5年内平均盈余成长率大于等于市场平均值
3、PETTM大于等于0,且PETTM小于等于市场的PEMaxV倍
4、最近4个季度净利润增长率大于等于0
5、最近4个季度净利润增长率大于等于市场平均值
6、ROE大于等于市场平均值
7、最近一年 EPS>=0.1,前两年、前三年的EPS>=0
参数:
BkName:string,板块名称
EndT:TDateTime,截止日
b1:Integer,是否选择条件1
b2:Integer, 是否选择条件2
b3:Integer, 是否选择条件3
b4:Integer, 是否选择条件4
b5:Integer, 是否选择条件5
b6:Integer, 是否选择条件6
b7:Integer, 是否选择条件7
PEMaxV:Real,条件三中,超过PE中值的最大倍数
IndustryLevle:Integer,所用行业级别
显示名 | 取值
|
---|
证监会一级行业 | 1
|
证监会二级行业 | 2
|
所有市场 | 3
|
SaveResult:Integer,是否更新至缓存选股列表中
返回:Array,选中的股票及其指标数据表。
策略回测模型
定义:Show_DSXG_206(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_206(20201019T,20201019T,2);//返回与上期比新增的股票
结果