聚势(TrendCluster)量化信号
去年有个朋友问我:你天天盯盘,到底赚到钱没有?
我当时没接话。不是这个问题不能回答,而是我心里很清楚,手动执行策略这件事,比想象中难太多。
参数是对的,信号也出来了,但真到下单那一刻,人就开始变形。该买的时候怕,怕一买就跌;该卖的时候又舍不得,总觉得还能再涨一点。来回折腾几次之后,我慢慢想明白了:很多时候,问题不在策略,而在执行。
所以我后来干脆把整套流程自动化了。
选股、分组、参数优化、信号生成,都交给程序跑。现在我把这套系统开放出来,用群内信号推送的方式给大家参考。你不需要懂代码,也不用自己搭环境,进群看信号就行。
系统逻辑
市面上很多策略有个问题:一套参数跑全市场。
A股几千只股票,不管是大盘股还是小盘股,不管成交活跃还是半天没什么波动,全都用同一套参数。听起来省事,实际效果很容易变形。
我的做法是先分组。
系统每个月会把正常交易的A股重新跑一遍聚类,把走势特征接近的股票放到一组。比如波动大的归到一起,换手低的归到一起。然后每一组单独做参数优化,找出更适合这类股票的指标参数。
为什么不直接给每只股票单独配一套参数?
因为那样太容易过拟合。回测漂亮,实盘一塌糊涂,这种情况我见得太多了。按组优化,相当于给参数加了一层限制。它不是只对某一只票有效,而是要在一批特征相近的股票里都说得过去。
参数优化这一步,系统会跑很多轮搜索。用的是贝叶斯优化,不是简单粗暴地把所有组合挨个试一遍。它会根据前面的结果判断哪些方向更值得继续试,把算力用在更可能有效的地方。
最后评分也不是只看收益率。系统会把年化收益、夏普比率、卡尔玛比率、最大回撤、胜率、盈亏比放在一起算综合分。收益要看,稳定性也要看。只会猛冲但回撤吓人的参数,我不会把它当成好参数。
每个月1号凌晨,系统会自动跑一轮全量更新。
为什么按月更新?因为市场风格会变。上个月可能是小票活跃,这个月可能就变成权重撑盘。参数如果一直不动,迟早会跟市场脱节。月度更新不是为了显得勤快,是为了让系统别太僵。
信号推送
系统跑完后,会把当月每组股票的最优参数应用到30分钟K线上。
一旦出现买入或卖出信号,群里会推送股票代码和方向。你收到之后,自己决定要不要参考。
我不代客理财,不收分成,也不承诺收益。信号就是信号,它的作用是辅助判断,不是替你做决定。
跟普通策略有什么不一样
最大的区别,是先分群,再调参。
很多策略回测曲线看着很好,一到实盘就不行。问题往往出在一开始:它把所有股票都当成同一种东西处理。
打个比方,买鞋的时候,店家只给你43码。你穿不上,他说是你脚的问题。这和一套参数跑全市场,其实是一个逻辑。
我的系统会先看股票的“脚型”,再给它匹配更合适的参数。
还有一点,系统用的是30分钟级别的数据,不是日线或者周线。日线太粗,一根K线里藏了很多细节。30分钟能看到更细的趋势变化。
当然,这也有代价:信号会更频繁一些。比较适合能看盘,或者会提前设置条件单的人。
说几句实话
我不想把这套东西吹得太神。
任何策略都会亏,也都会遇到不适合它的市场阶段。系统能做的是尽量提高长期胜率和稳定性,但它不可能做到买了就涨,更不可能稳赚不赔。
所以我建议你进群之后,先别急着动手。观察一两周,看看信号节奏,看看实际表现,觉得适合自己再说。
订阅方式
系统每个月训练一次,生成当月版本。
每个版本的股票池和参数都可能不一样。因为市场在变,聚类结果会变,最后筛出来的标的也会变。系统会按综合评分排序,只保留排名靠前的股票。
一个版本对应一个群。订阅后,这个群会连续推送3个月信号。
比如你订阅的是4月版本,那么5月到7月都会收到信号。标的和参数用的就是4月末训练出来的那一版,中间不会更换。
到了5月末,系统会训练新的版本,也会开新的群。6月也是一样。每个月一个新版本,每个版本独立运行。
老群会照常推送到期,不会中途停。如果你想用最新版本,就单独订阅新群。老群剩余时间不会转到新群。
每一版的标的和参数,训练出来是什么就是什么,不会偷偷改。愿意追新版本就追,觉得旧版本用着顺手,也可以继续用旧的。各取所需。