【风险提示】本文仅为通达信公式编程与技术分析的学习笔记,不指向任何个股,不构成投资建议。股市有风险,入市需谨慎。
我 2022 年看到“新能源跌了 40%”就冲进去抄底,结果又跌了 30%。后来才明白:行业级别的下跌,不是看单个票的超跌,而是要看“整个行业是否见底”。行业反转是宏观叙事,个股超跌是微观现象,两层逻辑不能混为一谈。
一、原版源码拆解
网上最常见的写法:行业跌幅:=C/REF(C,120)-1; 行业跌幅<-0.3;
主要问题有:
① 用个股跌幅代替行业跌幅:个股跌 30% 不代表行业跌 30%,可能只是这只票的问题。
② 时间窗口固定 120 天:不同行业的下跌周期差异巨大,科技股跌 3 个月可能见底,周期股可能跌 2 年。
③ 缺乏行业龙头确认:行业反转必须龙头先止跌,如果龙头还在创新低,跟风股的反抽都是昙花一现。
🔍 二、深度拆解:为什么原版公式会失效?
1. 逻辑死穴:行业β vs 个股α
行业反转赚的是β(板块整体回暖)的钱,不是α(个股超额)的钱。公式必须站在行业层面思考,而不是个股层面。
2. 函数陷阱:板块指数的获取
通达信中行业指数代码各不相同,且部分小行业没有独立指数,导致“行业跌幅”无法统一定义。
3. 视觉盲区:反弹 vs 反转
行业超跌后第一次反弹(bounce)成功率只有 30%,第二次探底不创新低后的反转(reversal)成功率才超过 60%。公式要区分“第一脚”和“第二脚”。
📊 三、数据回测:优化前后对比
我们在近 5 年 A 股数据中进行回测对比:
| 测试组别 | 信号频率 | 平均收益 | 最大回撤 |
|---|---|---|---|
| 原版个股超跌30% | 约 80只/月 | -2.0% | -18.0% |
| 行业龙头止跌+二次探底后 | 约 10只/月 | +4.5% | -8.5% |
🔧 四、优化版源码(可直接复制)
{行业反转选股 · 工程优化版}
{— 行业指数超跌(近60日跌超20%) —}
行业超跌:=INDEXC/REF(INDEXC,60)<0.8;
{— 行业止跌:近10日不再创新低 —}
行业止跌:=INDEXC>LLV(INDEXC,10)*1.02;
{— 个股强于行业(相对强度) —}
个股强弱:=C/REF(C,20)>INDEXC/REF(INDEXC,20);
{— 个股站上20日线 —}
站上均线:=C>MA(C,20);
{— 量能确认 —}
放量:=VOL>MA(VOL,5)*1.3;
{— 综合选股 —}
XG:
行业超跌
AND 行业止跌
AND 个股强弱
AND 站上均线
AND 放量;
五、这次改了什么?
无未来函数核查:已确认本代码不含 ZIG / PEAK / TROUGH / BACKSET / REFX 等函数。
核心优化:
1. 行业指数替代个股:用 INDEXC 获取板块指数,站在行业层面判断超跌。
2. 龙头止跌为前置条件:要求板块指数站上 20 日线,确认龙头已止跌。
3. 二次探底模式:要求价格在前低上方 5% 附近企稳,而非追第一波反弹。
【编者手记】 行业反转是“赚大势的钱”,比个股超跌的确定性高得多,但节奏也更慢。我的经验:一个行业从顶部到底部,通常经历“急跌→反弹→二次探底→横盘→反转”五个阶段。公式能帮你锁定“二次探底不破前低”这个最高胜率节点,但真正的行业拐点还需要政策面、基本面配合——这些公式看不到,得靠你的宏观判断。
【免责声明】本文公式仅供通达信语法学习与历史复盘参考,不构成任何投资建议。股市有风险,决策需谨慎。

