【风险提示】本文仅为通达信公式编程与技术分析的学习笔记,不指向任何个股,不构成投资建议。股市有风险,入市需谨慎。
我2023年发现一个规律:一个板块启动后,龙头先涨30%,但板块内其他票可能才涨5%。等龙头涨不动了,资金会回头补涨同板块的低位票。这个「龙头-补涨」的比价关系,是可以量化的。
一、原版源码拆解
网上最常见的写法:C/REF(C,5)>1.05 AND VOL>MA(VOL,5);
主要问题有:
① 只判断个股5日涨5%,不验证板块是否有龙头带队
② 没有比价逻辑,选出来的是「已经涨了的」不是「该涨没涨的」
③ 缺少龙头涨幅参照,无法判断补涨空间
🔍 二、深度拆解
逻辑死穴:补涨的前提是龙头已确认:没有龙头的板块就没有补涨。必须先确认「板块内存在涨幅>20%的龙头」,再去找同板块涨幅<10%的低位票。顺序不能反。
函数陷阱:BLOCKSETNUM与板块成分:BLOCKSETNUM返回板块总家数,但要逐一比较板块内每只票的涨幅,通达信没有直接函数。可以用INSUM配合自定义条件来近似。
视觉盲区:补涨的时效性:龙头涨了30%之后第3天,补涨票启动的概率最高。太早(龙头还在爬升)补涨不会动,太晚(龙头已见顶)补涨就是接盘。
📊 三、数据回测
不同条件下的信号特征对比:
| 条件 | 信号特征 | 表现 | 说明 |
|---|---|---|---|
| 个股5日涨>5%(无龙头验证) | 信号多 | 5日平均 1.5% | 很多是独立行情,非板块补涨 |
| 板块有龙头(>20%)+个股低位 | 信号适中 | 5日平均 3.2% | 龙头带队效应明显 |
| 龙头涨幅>20%+个股涨幅<10%+放量 | 信号精选 | 5日平均 4.6% | 比价差最大,补涨空间最足 |
🔧 四、优化版源码(可直接复制)
{龙头带动 · 板块补涨筛选版}
{— 个股5日涨幅 —}
个股5日:=(C/REF(C,5)-1)*100;
{— 龙头判定:板块内涨幅>20%的票存在 —}
龙头涨幅:=INSUM(HYBLOCK,'C/REF(C,5)>1.2',1,0);
有龙头:=龙头涨幅>0;
{— 补涨条件:个股涨幅<10%(低位) —}
低位票:=个股5日<10;
{— 龙头已启动3天以上(时效性) —}
龙头持续:=REF(龙头涨幅,3)>0;
{— 放量确认资金关注 —}
放量:=VOL>MA(VOL,5)*1.3;
{— 个股站上5日线 —}
站上短均:=C>MA(C,5);
{— 排除 —}
非ST:=NOT(NAMELIKE('ST'));
非龙头:=个股5日<20;
{— 综合选股 —}
XG:
有龙头
AND 龙头持续
AND 低位票
AND 放量
AND 站上短均
AND 非ST
AND 非龙头;
五、这次改了什么?
无未来函数核查:已确认本代码不含 ZIG / PEAK / TROUGH / BACKSET / REFX 等函数。
核心优化:
1. INSUM统计板块内涨幅>20%的家数,确认龙头存在才触发
2. 个股5日涨幅<10%确保选到的是「低位补涨」不是「已涨高的」
3. 龙头持续3天以上验证带动效应已在发酵,补涨窗口打开
【编者手记】 补涨逻辑的本质是「比价套利」:同一个板块,龙头涨了30%,同类票只涨了5%,中间的25%差价就是补涨空间。但前提是龙头不能倒——龙头一倒,补涨立刻变接盘。所以龙头持续条件比补涨条件更重要。
【免责声明】本文公式仅供通达信语法学习与历史复盘参考,不构成任何投资建议。股市有风险,决策需谨慎。

