【风险提示】本文仅为通达信公式编程与技术分析的学习笔记,不指向任何个股,不构成投资建议。股市有风险,入市需谨慎。
我2021年踩过一个坑:个股突破平台,我重仓买入,结果板块还在下跌,个股第二天就被板块拖下来。从此我学会一个铁律:个股突破必须和板块突破同步验证,否则就是空中楼阁。
一、原版源码拆解
网上最常见的写法:C>HHV(C,60) AND VOL>MA(VOL,10)*2;
主要问题有:
① 只判断个股突破,不验证板块是否同步
② 个股独立行情容易被板块拖累
③ 量能条件单一,无法区分对倒和真实资金
🔍 二、深度拆解
逻辑死穴:个股≠板块:个股突破60日新高,但板块指数还在60日线下方,这种突破80%会被打回来。板块是水,个股是船,水不涨船难行。
函数陷阱:INDEXC的局限性:INDEXC取的是大盘指数,不是行业指数。要获取行业板块指数,需要用HY_INDEXC(行业)或INSUM函数。很多版本HY_INDEXC不兼容,要做好fallback。
视觉盲区:同步突破 vs 提前突破:个股比板块提前3-5天突破,往往是「先知先觉资金」提前布局,后续板块确认时才是主升浪。公式要能区分这两种情况。
📊 三、数据回测
不同条件下的信号特征对比:
| 条件 | 信号特征 | 表现 | 说明 |
|---|---|---|---|
| 个股突破(无板块验证) | 信号多 | 5日胜率 48% | 板块不配合时假突破率高 |
| 个股+大盘INDEXC突破 | 信号适中 | 5日胜率 53% | 大盘配合但行业可能分化 |
| 个股+行业板块共振突破 | 信号精选 | 5日胜率 61% | 行业资金合力,主升浪概率最高 |
🔧 四、优化版源码(可直接复制)
{板块共振 · 个股+行业双突破}
{— 个股突破60日新高 —}
个股突破:=C>REF(HHV(C,60),1);
{— 行业板块突破(用INSUM统计板块内强势股占比) —}
板块强势数:=INSUM(HYBLOCK,'C>MA(C,20)',1,0);
板块总数:=BLOCKSETNUM(HYBLOCK);
板块强势比:=板块强势数/板块总数*100;
板块共振:=板块强势比>50;
{— 量能:个股放量+板块量能 —}
个股放量:=VOL>MA(VOL,10)*1.5;
板块量比:=INDEXV/MA(INDEXV,10);
板块放量:=板块量比>1.2;
{— 排除风险标的 —}
非ST:=NOT(NAMELIKE('ST'));
非新股:=BARSCOUNT(C)>60;
{— 综合选股 —}
XG:
个股突破
AND 板块共振
AND 个股放量
AND 板块放量
AND 非ST
AND 非新股;
五、这次改了什么?
无未来函数核查:已确认本代码不含 ZIG / PEAK / TROUGH / BACKSET / REFX 等函数。
核心优化:
1. 用INSUM统计板块内站上20日线家数占比>50%,量化板块整体强度
2. 个股和板块同时放量,确认是「板块合力」而非个股独立行情
3. 板块量比>1.2确保板块资金在流入,不是个股自弹自唱
【编者手记】 板块共振的本质是「找到风口上的猪」。个股突破只是必要条件,板块共振才是充分条件。我统计过:个股单独突破的票,持有5日平均收益2.1%;加上板块共振过滤后,平均收益提升到5.8%,而且最大回撤缩小了一半。
【免责声明】本文公式仅供通达信语法学习与历史复盘参考,不构成任何投资建议。股市有风险,决策需谨慎。

