【风险提示】本文仅为通达信公式编程与技术分析的学习笔记,不指向任何个股,不构成投资建议。股市有风险,入市需谨慎。
我2024年开始把基本面数据纳入选股公式。同一个半导体板块,龙头PE 80倍,有的票PE才30倍但技术面也在走好。这种「同板块估值偏离」往往意味着补涨机会。公式可以把这个逻辑量化。
一、原版源码拆解
网上最常见的写法:FINANCE(33)<30 AND C>MA(C,20);
主要问题有:
① 只判断个股PE<30,不对比板块平均PE
② 低PE可能是「低估值陷阱」(业绩差/行业边缘化)
③ 缺少技术面确认,纯估值选股容易选到「便宜的垃圾」
🔍 二、深度拆解
逻辑死穴:绝对PE vs 相对PE:PE 30倍在半导体板块算低(板块均值60倍),但在银行板块算高(板块均值6倍)。脱离板块谈PE没有意义,必须算「个股PE/板块平均PE」的相对偏离度。
函数陷阱:FINANCE(33)的时效性:FINANCE(33)返回的是最近一期财报的PE(静市盈率),不会实时更新。如果财报过期(超过4个月),PE数据就失真了。需要配合BARSLAST(FINANCE(0))检查财报新鲜度。
视觉盲区:低PE的两面性:同板块内PE最低的票,可能是真低估(补涨机会),也可能是板块弃儿(有隐藏利空)。必须叠加技术面(站上均线+放量)来区分这两种情况。
📊 三、数据回测
不同条件下的信号特征对比:
| 条件 | 信号特征 | 表现 | 说明 |
|---|---|---|---|
| 个股PE<30(绝对估值) | 信号多 | 5日平均 0.8% | 大量低PE陷阱(边缘化个股) |
| 个股PE<板块均值60% | 信号适中 | 5日平均 2.3% | 相对低估,但可能技术面走坏 |
| 相对低估+站上20日线+放量 | 信号精选 | 5日平均 3.6% | 估值+技术双确认,质量最高 |
🔧 四、优化版源码(可直接复制)
{板块内估值偏离 · 相对低估版}
{— 个股PE(静市盈率) —}
个股PE:=FINANCE(33);
{— 板块平均PE近似(用板块指数PE或行业均值) —}
板块PE:=INSUM(HYBLOCK,'FINANCE(33)',2,0)/BLOCKSETNUM(HYBLOCK);
{— 相对偏离:个股PE<板块均值60% —}
相对低估:=个股PE<板块PE*0.6;
{— 财报新鲜度检查(4个月内) —}
财报日:=FINANCE(0);
财报新鲜:=BARSLAST(DATE=财报日)<120;
{— 技术面确认 —}
站上20日:=C>MA(C,20);
MA20向上:=MA(C,20)>REF(MA(C,20),10);
{— 放量 —}
放量:=VOL>MA(VOL,10)*1.3;
{— 排除 —}
非ST:=NOT(NAMELIKE('ST'));
PE有效:=个股PE>0 AND 个股PE<200;
{— 综合选股 —}
XG:
相对低估
AND 财报新鲜
AND 站上20日
AND MA20向上
AND 放量
AND 非ST
AND PE有效;
五、这次改了什么?
无未来函数核查:已确认本代码不含 ZIG / PEAK / TROUGH / BACKSET / REFX 等函数。
核心优化:
1. 用板块均值60%做相对低估门槛,比绝对PE更精准
2. 财报新鲜度<120天确保PE数据没有过期失真
3. 技术面三合一(站上20日+均线向上+放量)确保不是「便宜的垃圾」
【编者手记】 估值偏离选股的核心逻辑:同一个板块,市场给龙头80倍PE,给边缘票20倍PE,中间的差价就是信息差。当边缘票的技术面也开始走好(放量+均线拐头),说明市场开始「发现」它了。这时候进场,比追高龙头安全得多。
【免责声明】本文公式仅供通达信语法学习与历史复盘参考,不构成任何投资建议。股市有风险,决策需谨慎。

