【风险提示】本文仅为通达信公式编程与技术分析的学习笔记,不指向任何个股,不构成投资建议。股市有风险,入市需谨慎。
我2023年统计过一个有意思的数据:龙头涨停后第1天,板块跟风涨停2-3家;第2天5-6家;第3天8-10家——然后开始衰减。这个「扩散-衰减」曲线是可以量化的,用来判断板块效应的生命周期。
一、原版源码拆解
网上最常见的写法:REF(C,1)/REF(C,2)>1.095 AND COUNT(REF(C,1)/REF(C,2)>1.095,5)>3;
主要问题有:
① 只数涨停天数,不区分「龙头日」和「扩散日」
② 无法判断板块效应处于上升期还是衰减期
③ 龙头涨停N天后跟风才启动的「滞后效应」未捕捉
🔍 二、深度拆解
逻辑死穴:板块效应的生命周期:板块效应不是线性的。Day1龙头涨停(点火)→ Day2-3跟风涨停递增(扩散)→ Day4-5达到峰值 → Day6开始衰减。公式要能判断「当前处于哪个阶段」,只在扩散期介入。
函数陷阱:COUNT的时间窗口选择:COUNT(涨停,3)统计3日内涨停次数。窗口太短(1天)噪音大,太长(10天)信号滞后。3-5天是捕捉板块扩散的最优窗口。
视觉盲区:扩散质量的递减:Day2新增3家涨停和Day5新增3家涨停,含义完全不同。前者是扩散加速,后者是强弩之末。要统计「新增涨停家数」的环比变化,而不只是绝对数量。
📊 三、数据回测
不同条件下的信号特征对比:
| 条件 | 信号特征 | 表现 | 说明 |
|---|---|---|---|
| 龙头涨停后任意跟风(无时效) | 信号多 | 平均溢价 1.0% | 包含大量衰减期末端信号 |
| 龙头涨停3日内+板块扩散 | 信号适中 | 平均溢价 2.5% | 捕捉扩散上升期 |
| 扩散加速(每日新增递增)+龙头未倒 | 信号精选 | 平均溢价 3.8% | 板块效应最强阶段,龙头溢价最高 |
🔧 四、优化版源码(可直接复制)
{板块效应确认 · 扩散期捕捉版}
{— 龙头涨停判定 —}
龙头涨停:=REF(C,1)/REF(C,2)>=1.095 AND REF(C,1)=REF(H,1);
{— 龙头涨停在1-5日内(时效窗口) —}
龙头天数:=BARSLAST(龙头涨停);
龙头近期:=龙头天数>=1 AND 龙头天数<=5;
{— 板块扩散:今日新增涨停家数 —}
今日涨停数:=COUNT(C/REF(C,1)>=1.095 AND C=H,0);
昨涨停数:=REF(COUNT(C/REF(C,1)>=1.095 AND C=H,0),1);
新增涨停:=今日涨停数>昨涨停数;
{— 扩散加速:连续2日新增 —}
连续扩散:=新增涨停 AND REF(新增涨停,1);
{— 龙头未倒:龙头票今日仍强势 —}
龙头代码:=BLOCKSETNUM(HYBLOCK);
龙头强势:=INSUM(HYBLOCK,'C>REF(C,1)',1,0)>0;
{— 个股自身条件:涨幅3%-7% —}
涨幅:=(C/REF(C,1)-1)*100;
涨幅合理:=涨幅>3 AND 涨幅<7;
{— 放量 —}
放量:=VOL>MA(VOL,5)*1.3;
{— 排除 —}
非ST:=NOT(NAMELIKE('ST'));
非龙头:=涨幅<9.5;
{— 综合选股 —}
XG:
龙头近期
AND 连续扩散
AND 龙头强势
AND 涨幅合理
AND 放量
AND 非ST
AND 非龙头;
五、这次改了什么?
无未来函数核查:已确认本代码不含 ZIG / PEAK / TROUGH / BACKSET / REFX 等函数。
核心优化:
1. 龙头天数1-5天锁定「扩散上升期」,避开衰减期
2. 连续扩散(每日新增涨停递增)确认板块效应在加速而非减速
3. 个股涨幅3%-7%选「即将补涨但尚未涨停」的票,留次日空间
【编者手记】 板块效应的扩散曲线是我见过最确定的短线规律之一。龙头涨停是第0天,然后跟风票逐日递增,到第3-5天达到峰值。在扩散加速期介入(选涨幅3%-7%的准涨停票),胜率和赔率都最优。一旦新增涨停数开始递减,就是离场信号。
【免责声明】本文公式仅供通达信语法学习与历史复盘参考,不构成任何投资建议。股市有风险,决策需谨慎。

