关于定投策略的记录(七)
这次的变化比较大,主要是在bList的卡片筛选方面,更改了判断卡片是否入选的判断依据,相比之前更加准确了,同时结果更少。
在构建一个系统的时候,有了基本的构建思路、概念、算法等基础设施之后,会从这些基础设施中派生出更加复杂和实用的东西,比如基于二进制的集成电路,最初只有位运算,然后是加法、减法,再以此构建出乘法、除法,再往上实现更复杂的指令,直至实现各种应用。
筛选卡片的算法也是如此,bPoint中的定投算法,给出了买卖点的数量,属于第一层派生,根据买卖点的多少,得出了卡片的指力,是第二层派生,而这次的更新进行了第三次派生。在这之前,还要引入一个二层派生,根据买点的位置,可以计算出在买点以下的区间占总区间的比例,我将其命名为"B区间",这个比例越小,说明这个卡片的买入窗口越短,一般来说B区间越小,买入时越安全。举例来说,目前标普500的B区间只有3.4%多一点,从图表上来看,从1950年开始,它只在2001年出现过指数低于买点的情况,也就是说,只要这个指数出现买点,未来指数低于买点的可能性是相当低的,所以B区间能够很好体现这张卡片的历史安全系数。
这次更新的第三次派生就是利用B区间和指力得出一个值,这个值将同时反映卡片的两个情况,一是盈利能力,二是安全性,我将其命名为“买入价值”,设指力为T,B区间为A,买入价值为V,公式如下:
$V=\frac{T}{A}$
这次的筛选算法就围绕买入价值做修改。不再将卡片收益率与指数收益率进行比较,而是将卡片和对应指数的指力和买入价值进行比较,显然这个做法会让结果更加精准,同时大大降低了算法的复杂程度。因为发行时间短的卡片可能B区间也很小,不能准确反映它的真实情况,在这里同时增加一个对指力判定是有必要的,可以排除掉新卡。
这次更新途中又有了一些体会:
一、趋势很重要。一切计算结果都是历史,未来的变化太快了,买入价值低的,会因为大趋势而兴起,买入价值高的,也可能在行业轮转中没落。比如上汽的买入价值在过去很长一段时间内都没有跑赢指数,根本没机会出场,而苏宁的买入价值从2011年开始一路下降了近90%。
二、时代造就行业。从各种卡片的起落可以看出,没有永远强势的行业,虽然A股的历史很短,但电力、地产、软件等行业都曾在一定的历史时期傲视群雄,又一个个沉寂。从这个角度来说,指数是非常稳定的,因为不用考虑行业。但人还是会想多赚一些w
三、跑赢指数就是胜利。创业板指数的买入价值一直不高,甚至有一段时间为负数,但只要跑赢它的,大部分都能在机会来临时获得更高的收益,所以长期来看,除了做卡片的相关工作确定其本身没有问题,还是要坚持。当然因为创业板太烂,所以增加了可以指定沪深创指数进行筛选的选项。
另外按照现在这个投资情况,应该不能算是定投了,当然每月的定投额还是不变的。
新冠肺炎的疫情对投资来说是个机会,回调很多,这次的算法更新后,民生银行消失了,柳工的分数降下来了,其他几个变化不大,复星医药的分数居然比上汽还高了。根据新结果增加了内蒙一机。华帝股份和诺德股份也很优秀,但没钱了,同时后者在第二天涨停,上一个在选出第二天涨停的卡片是中国宝安。
同时增加了自选卡片的页面,方便日后查看卖点。
以上。
评论