数据库技术在祖鲁法则中的应用探索
2021-02-03于立红宋荣华
于立红 宋荣华
河南省民族中等专业学校 河南 郑州 450008
序言
祖鲁法则是由英国投资大师吉姆·斯莱特首先提出来的,其目的是告诉投资者选择成长类股票的方法。吉姆·斯莱特对祖鲁法则做了全面的阐述分析,我们归纳为如下7大标准:
(1)市盈率相对盈利增长的比率
也就是PEG[1]指标,其中,PEG中的“G”是最不确定的变量,指的是未来的盈利能力。PEG指标非常适合选择成长类股票。如果盈利增长速度大于市盈率,也就是PE认为股票存在低估的可能,PEG=1则比较合理。本文我们选择PEG<1 同时满足PE<20的股票。
(2)现金流强度
现金流超过每股收益,拥有充裕的现金流让投资者更加放心。我们选择“前五年的平均每股现金流大于每股收益,上一月的现金流大于每股收益的股票”。
(3)股价相对强度
在上一年或者上一个月,股票的增长表现比市场平均水平增长更多。对比相对强度,相对强度在牛市中才会有效。
(4)财务状况
优秀的成长型的公司能产生源源不断的现金流,并且拥有良好资产负债表的数据,现金余额是正数或者资产负债率低于50%,我们选取资产负债率小于50的公司作为备选标的。
(5)管理能力
投资者可以从几个方面获得对一家公司的总体印象:年度股东大会、年度报告、董事会的构成、首席执行官的外事活动及生活方式、是否实现预期的利润和顾问的水准等。
(6)竞争优势
竞争优势有如下几个方面:顶尖的商标名称、专利或版权、合法的垄断、在该行业的地位以及拥有在某一利基市场确立的地位。
(7)每股收益
正在快速增长的每股收益,尤其是当它是克隆经营活动所引起的。同时有一大批的董事正在买入公司的股票。
对以上7大标准,结合股票财务和交易中的大数据,我们选取可以量化的PEG、现金流强度和资产负债率三个指标进行选股,本文中我们借助大型关系数据库管理系统,对原始数据进行快速加工、处理和分析,初步筛选出满足指标的股票池,为更深入地股票分析选择做好准备。
1 具体选股步骤
本文使用的原始财报数据均从i问财网站[2]http://www.iwencai.com/获取。
(1)第一步:从i问财网站下载PEG数据。
登录网站后,输入“预测市盈率,预测每股收益增长率,行业,市值”,网站会对输入的数据查询条件进行智能化搜索、加工和处理,最后以页面形式展现,此处,我们选取2020年的数据进行分析,通过“导数据”按钮,导出PEG数据的股票池,以“peg”命名的Excel文件格式保存在本地磁盘中。
使用同样的操作方法,再次输入 “前五年的平均每股现金流大于每股收益,上一月的现金流大于每股收益的股票”,选择现金流强度股票池数据,保存为“cashflow”文件名。
最后输入“资产负债率小于50”筛选条件,选择满足资产负债率低于50%的股票数据,保存“debtratio”文件名。
(2)第二步:将财务数据导入数据库。
为了方便对以上数据进行深度分析挖掘,我们选择了常用的Microsoft公司的SQL server 2012数据库管理系统[3],将已导出的原始数据导入到SQL server 2012数据库中。
首先,要建立一个zulu数据库,专门存放以上财报数据表,可以使用Microsoft SQL server Management Studio工具创建,也可以使用如下SQL语句:
CREATE DATABASE [zulu]ON PRIMARY
( NAME = N’zulu’, FILENAME = N’C:stockzulu.mdf’ , SIZE = 5120KB , FILEGROWTH = 1024KB )
LOG ON ( NAME = N’zulu_log’, FILENAME = N’C:stockzulu_log.ldf’ , SIZE = 1024KB , FILEGROWTH = 10%)
其次,将以上peg、cashflow和debtratio 三个分别导入到zulu库中,使用“导入和导出数据(32位)”向导工具,选择“zulu”数据库,然后一步步按照“SQL Server导入和导出向导”提示进行操作,完成全部数据导入。
图1 excel数据导入窗口1
图2 excel数据导入窗口2
(3)第三步:生成祖鲁法则初始股票池。
原始数据进入SQL Sever数据库后,需要用SQL语句对满足祖鲁法则原始数据进行第一轮筛选和提取,先对peg数据表中按照PEG<1 和PE<20条件进行选择查询,将筛选结果存入pegpe数据表中。使用SQL如下语句:
select * into pegpe from peg where [预测每股收益增长率(%)2020#12#31]<1 and [预测每股收益增长率(%)2020#12#31]>0 and [预测市盈率 2020#12#31]<20
现在,同时存在pegpe、cashflow和debtratio股票池中的股票,即为满足祖鲁法则的初选股票。将结果集导入zulustock数据表中,向数据库发送如下SQL指令:
select pegpe.股票代码,pegpe.股票简称,pegpe.[现价(元)],pegpe.[涨跌幅(%)],pegpe.所属同花顺行业 into zulustock from pegpe,cashflow,debtratio where pegpe.股票代码=cashflow.股票代码 and debtratio.股票代码=cashflow.股票代码
指令完成后,生成zulustock筛选结果表,如下图示:
图3 筛选结果窗口
以上只是通过PEG、现金流强度和资产负债率对股票进行的第一轮筛选,第二轮,还有对公司的管理能力和竞争优势进行进一步的遴选,如果看公司董事们的持股情况,可查看股票软件“公告栏”。也可通过财务数据,附注等来判断公司目前管理情况。竞争优势,就需要在网上查资料,要看公司有无商标保护、特许经营权和品牌护城河等之类的优势。
通过这两轮的遴选,选出里的个股基本都是成长类股票,对于成长类股票的投资者来说,长期向好的成长性才是他们最关注的。
2 结束语
在实际的投资实践中,以遴选出的股票为准,再进一步结合技术指标,恰当选择买卖点,必将大大提高收益率,使投资者获得更高的投资回报。