PE, ROE, DY到底哪一个才有用?? 价值投资者们推崇低PE, 用最高的安全边际来买股. 成长型投资者又不这么认为了, 他们就认为成长中的公司就算有高PE也是没关系的, 股票里没有对与错就只有最适合自己的策略. 言归正题, 到底哪一个指标才能帮助你找到能赚钱的好股呢? 我们来探讨一下.
隆重介绍 klsequant 股票回测网络程序
今天我就像大家介绍我在MCO期间写的一个网络程序 https://www.klsequant.com
这个程序有什么功能呢? 它能拿来做什么? 能吃的吗? 它的功能是, 当你想出或找到一个选股策略时, 例如当PE小于10和ROE大于20的时候买入. 然后你就能用klsequant来回测你的选股策略, 来评估这个策略过去的表现. 这个程序会显示过去10年的表现, 它用的数据是2010-2019每一个在马来西亚上市的股票.
这个网络程序是基于Python Flask框架来develope的. 虽然以前经常用Python来做分析可是没有试过在web的环境用Python, 这也算是对我自己的一个技术挑战. Code好后我用的是 pythonanywhere 来host这个程序. 如果你也有用Python的话可以看看这个服务, 价钱合理, 也有免费的配套.
用户界面 UI
先来简单介绍一下界面, 这里有总共14个选项给你, Maximum number of Shares(最高持股数量) 这栏是必填的, 其他选项就根据你选股策略来填, 不需要的就空着罢了.
Demo
话不多说, 先来个demo. 我想回测我的选股策略, 我的策略如下
- PE 小于 10
- ROE 大于 15
- DY 大于 3
如果某个股票符合这个条件的话, 程序就会”买入”. 一个月后, 重复这个过程, 如果上个月”买入”的股项还符合你的策略, 那么程序就会继续保留这个股票, 如果已经不符合了, 程序就会把那个股票”卖出”. 如果你想玩更长期的, 可以在下面的选项选weekly, monthly, 最久的是yearly. 这就是你调配仓位的频率, 就要看你的策略是长期还是短期策略咯. 你也可以实验一下到底长期还是短期投资比较好.
话不多说, 先来个demo. 我想回测我的选股策略, 我的策略如下
- PE 小于 10
- ROE 大于 15
- DY 大于 3
如果某个股票符合这个条件的话, 程序就会”买入”. 一个月后, 重复这个过程, 如果上个月”买入”的股项还符合你的策略, 那么程序就会继续保留这个股票, 如果已经不符合了, 程序就会把那个股票”卖出”. 如果你想玩更长期的, 可以在下面的选项选weekly, monthly, 最久的是yearly. 这就是你调配仓位的频率, 就要看你的策略是长期还是短期策略咯. 你也可以实验一下到底长期还是短期投资比较好.
到底我的选股策略表现如何呢? 回测结果是这个策略的年华回酬是36%, 算是非常好的回酬了. 而且这个策略也跑赢了大市(红线是大马综合指数的回酬). Capital RM1,000的意思是起初资金是1千.
再仔细一点的解释如下
绿线代表的是你策略的资金成长线, 红线代表大马综合指数的资金成长. 要怎么评估你的策略好不好呢, 一个常用的策略是用大市来比较. (如果你的策略跑输大市你不如直接买马股ETF更好)
Maximum return是期间这个策略最大的一个收益, 这里显示是48.3%, 意思是说这期间有一个股票在一个月里达到了48.4%的回酬. Minimum return, 最低回酬是-13.81%, 这也不错嘛最大回酬远远比最低回酬高. Average return是指你平均每一个交易的回酬是多少. CAGR就是年化回酬, 这策略有着36%的年化回酬. 话说这策略也大大的跑赢了指数, 10年间这个策略会把你的RM1,000变成RM16,000, 反而指数只能把你的RM1,000变成RM1,131.
所以这个策略到底抓到了什么股呢? 这个表格就显示了期间所有被这个策略抓到的股票. 从这里你可以大概知道你策略选出来的公司是怎么样的. 你也许会好奇为什么一下月份只持有3个股票, 这是因为当时符合条件的股票只有3个, 所以可以”买入”的就只有3个. (有没有发现到这个策略抓到了一个超级牛股 VITROX?)
一些想法
在收笔前我们来做一个实验. 根据PE选股可靠吗?? 策略如下
Number of Stocks to buy : 10
Minimum ROE: 10
我们就来看看, 在盈利能力(ROE)一样的情况下, 高PE和低PE的股票的表现.
高 PE 策略
低 PE 策略
回测结果也不用多说了, 低PE策略是明显的跑赢高PE策略. 可是这是一个很大概的概念而已, 不是所有高PE的股都不会涨. (就像TOPGLOVE从PE60涨到PE100++). 投资界大佬Howard Marks也说 “An overpriced stock doesn’t mean that it will drop tomorrow”, 意思是一个高估的股票不代表它明天就会掉. 股市里没有绝对, 可是从数据里我们也可以找到可以大概率跑赢的策略的.
不足之处
这个网络程序也不是100%完美的, 也有一下不足的地方
- 没有技术分析的选项, 可能你的策略是要等MA, MACD黄金交叉的, 可是目前这个程序只能分析基本面. (如果反应好的话可能会加入技术分析选项, 需要时间和精力来开发哈哈)
- 没有考虑到交易费用. 如果你的本钱小的话, 交易费用会占你本金很大的比例.
好吧今天就到这里了, 如果有什么feedback可以在下面留言(不管是好是坏, 有feedback才能做得更好). 以上文章只供学习用途不是投资建议