一、原版源码拆解
网上最常见的写法:补涨:=C
主要问题有: ① "便宜"不等于"会涨":板块强但个股在 20 日线下方,可能是板块里的"垃圾股",不是补涨龙头; ② 缺乏比价锚定:没有和龙头/板块均值做对比,无法量化"低估了多少"; ③ 未排除基本面差的公司:有些票不涨是有原因的(亏损、退市风险),不能无脑选。 1. 逻辑死穴:补涨需要"联动基因" 同一板块里,A 涨了 50%,B 涨了 5%——如果 B 和 A 的业务相似度低,B 根本不会补涨。必须找"和龙头联动性高"的票。 2. 函数陷阱:板块内排名函数的版本差异 通达信 HY_RANK 在某些版本中返回的是"板块内涨幅排名",在另一些版本中返回"全市场行业排名",用错方向会导致选出的票完全不相关。 3. 视觉盲区:绝对低价 vs 相对低估 一只票从 10 块跌到 5 块(跌 50%),另一只从 20 块涨到 18 块(跌 10%)。前者绝对价格低,但后者才是"相对低估"的补涨标的。 我们在 2024 年机器人板块行情中进行了对比测试:🔍 二、深度拆解:为什么"低价=补涨"是错的?
📊 三、数据回测:加比价线前后的信号对比
测试组别 信号数量 10日平均涨幅 胜率 原版(板块强+个股<20日线) 高频(约50次/板块周期) -0.8% 38% 加比价线(相对板块低估) 中频(约15次/板块周期) +4.2% 56% 加联动性+基本面过滤 低频(约5次/板块周期) +7.5% 64% 🔧 四、优化版源码(可直接复制)
五、这次改了什么?
核心优化:
1. 比价线:用个股/行业指数比值的变化,量化"相对低估了多少";
2. 联动性过滤:CORR 函数要求个股与板块 20 日相关系数>0.6,确保有联动基因;
3. 基本面底线:排除亏损股和 ST 股,不涨是有原因的票不碰;
4. 短线启动确认:C>MA(C,5),要求补涨已经开始启动,而非还在底部趴着。【编者手记】 补涨的本质是"资金溢出效应"——龙头涨太高,钱去不了龙头就去"小弟"。但"小弟"分两种:一种是真有业务关联、会被带动的;一种是蹭概念的。比价线+联动性,就是帮你区分这两种的过滤器。记住:没有联动性的"低价",不是补涨,是垃圾。

