你这策略真的有点意思,看上去代码规整简洁,200多行搞定! 每月只交易一次,回测飞快.
我第一眼能看出的问题, 220日的 (max(index300) - min(index300)) 是个明显的过拟合, 用在纳斯达克等正常股市上大概率失效. 因为正常股市指数都是一直慢涨, 接短期急跌. 具体是不是真的失效, 用tradingview回测下就能知道,可惜tv被墙了.
elif max(index300[-60:]) / min(index300) > 1.20 这句很好,过滤了不少低位震荡的假信号.
第二眼感觉有问题的是这句: [在2019到2021三年的年平均收益超过65%,但从2022年开始,收益长时间大幅回撤] / [我认识到策略要用单一的方法,应对市场的不同冷热状态是不行的] .
你的白马股策略2021年起失效的根本原因是2021年前支付宝网销渠道崛起导致大量无脑韭菜买公墓基金, 公墓抱团买入的基本可以总结为无脑套 格雷厄姆内在成长价值公式选出的,以 贵州茅台 为首的eps peg指标.
- 公式:价值(内在价值)=当期(正常)利润*(8.5+2*预期增长率)
然后2021年11月美联储加息拉爆货币供给泡沫, 无脑抱团直接就崩了.
这似乎和市场温度关系不大.
看你后面代码部分,
冷段选的是强现金流,扣非净利润为正的破净股.
中段选的是营收翻倍高增的破净股 以上这两个排序都是roa/pb.
热段选的是pb3以上当前营收3倍高增,利润20%增长的成长股, 只用roa排序.
回测发现你的代码 21年8月23日 就把温度从温降到冷,然后一直冷到今天. 动作比美联储11月转向更早, 但24年9月24日开始的政策拉涨没有反应过来, 回测也跑输了指数.
另外我把这个策略转写到guorn, 表现不是很好.在选股标准这么明确的前提下,年化差很大. 这通常暗示聚宽或guorn之一出现了数据异常导致选股不同.多数时候是盈利高的那个网站有问题.
总体来说思路有意思但实盘不敢用, 过拟合意味比较重.
2010年起回测到现在也只有 12*13+10= 166个交易点.
21年8月23日的中变冷择时到底是有效逻辑还是过拟合不好说.
run_monthly 从1号改成28号 (月初变月末) 收益从年化30%+ 掉到 22%. 通常收益率变化这么大也意味着过拟合.
另外冷段和温段都是破净,似乎区别不大.热段直接换成高增高息小市值策略会不会更好?
2024-10-06