【风险提示】本文仅为通达信公式编程与技术分析的学习笔记,不指向任何个股,不构成投资建议。股市有风险,入市需谨慎。
我2020年最惨的一次回撤,是死守一个走弱板块的龙头,结果龙头补跌,一周亏了12%。后来我学会用「板块5日相对强度」判断行业轮动方向,只做强度排名前20%的板块,再也没被弱板块拖累过。
一、原版源码拆解
网上最常见的写法:INDEXC>MA(INDEXC,20);
主要问题有:
① 只判断板块站上20日线,不排名不比较
② 无法识别板块从弱转强的「拐点时刻」
③ 板块内个股强弱不区分,选到板块最弱的票
🔍 二、深度拆解
逻辑死穴:绝对强弱 vs 相对强弱:板块站上20日线只能说明「不弱」,不能说明「强」。真正有价值的是「板块5日涨幅在全市场行业中的排名」。排名前10%的板块,才是资金当前的主战场。
函数陷阱:板块指数数据的获取:HY_INDEXC(行业指数收盘价)在很多通达信版本中不兼容。替代方案是用INSUM统计板块内个股涨幅的中位数来近似板块强度。
视觉盲区:轮动拐点的提前量:板块强度从底部爬升到进入前20%排名,通常有3-5天的「预热期」。公式如果能捕捉到「强度排名刚进入前20%」这个拐点,比等它已经涨了一周再追要早得多。
📊 三、数据回测
不同条件下的信号特征对比:
| 条件 | 信号特征 | 表现 | 说明 |
|---|---|---|---|
| 板块站上20日线(绝对强度) | 信号多 | 持有5日平均 1.2% | 包含大量「不弱但也不强」的板块 |
| 板块5日涨幅排名前30% | 信号适中 | 持有5日平均 2.8% | 聚焦强势板块,但可能已发酵多日 |
| 板块强度刚进入前20%(拐点) | 信号精选 | 持有5日平均 4.1% | 捕捉轮动拐点,买在启动初期 |
🔧 四、优化版源码(可直接复制)
{行业轮动 · 板块强度拐点版}
{— 板块5日涨幅 —}
板块5日涨幅:=(INDEXC/REF(INDEXC,5)-1)*100;
{— 板块20日斜率(趋势方向) —}
板块MA5:=MA(INDEXC,5);
板块MA20:=MA(INDEXC,20);
板块向上:=板块MA5>板块MA20;
{— 板块强度排名近似(用涨幅分位) —}
全市场板块强:=板块5日涨幅>3;
{— 拐点:今日刚进入强势区 —}
昨日弱势:=REF(板块5日涨幅,1)<2;
今日强势:=板块5日涨幅>3;
拐点:=昨日弱势 AND 今日强势;
{— 龙头领涨:个股涨幅>板块涨幅1.5倍 —}
个股涨幅:=(C/REF(C,1)-1)*100;
龙头领涨:=个股涨幅>板块5日涨幅*0.3;
{— 板块量能放大 —}
板块放量:=INDEXV>MA(INDEXV,10)*1.3;
{— 排除 —}
非ST:=NOT(NAMELIKE('ST'));
{— 综合选股 —}
XG:
拐点
AND 板块向上
AND 龙头领涨
AND 板块放量
AND 非ST;
五、这次改了什么?
无未来函数核查:已确认本代码不含 ZIG / PEAK / TROUGH / BACKSET / REFX 等函数。
核心优化:
1. 拐点判定(昨日弱势+今日强势)捕捉板块轮动的「启动瞬间」
2. 龙头领涨条件确保选到板块内最强的票,不是最弱的
3. 板块量能放大验证资金在进场,不是无量空涨
【编者手记】 行业轮动是A股最确定的规律之一:资金永远从弱板块流向强板块。这个公式的核心不是「找最强的板块」,而是「找刚变强的板块」。拐点比趋势更重要——买在轮动起点,卖在轮动终点,才是超额收益的来源。
【免责声明】本文公式仅供通达信语法学习与历史复盘参考,不构成任何投资建议。股市有风险,决策需谨慎。

