【风险提示】本文仅为通达信公式编程与技术分析的学习笔记,不指向任何个股,不构成投资建议。股市有风险,入市需谨慎。
我 2018 年熊市里专挑破净股买(PB<1),逻辑是“净资产都打八折了还能跌到哪”。结果银行股破净后继续破净 3 年,地产股破净后直接腰斩。破净只是“便宜”,不等于“要涨”。
一、原版源码拆解
网上最常见的写法:PB:=FINANCE(34)/C; PB<1;
主要问题有:
① PB 计算口径混乱:不同软件 PB 用的净资产口径不同(最新季报 vs 预测),导致 PB 数值差异巨大。
② 破净 ≠ 低估:很多破净股是因为 ROE 持续下滑、资产质量差,市场给低 PB 是合理的,不是错误定价。
③ 缺乏 ROE 质量过滤:同样 PB=0.8,ROE 15% 的银行和 ROE 3% 的钢铁,投资价值天差地别。
🔍 二、深度拆解:为什么原版公式会失效?
1. 逻辑死穴:PB 的“价值幻觉”
PB = 股价/每股净资产。如果净资产里全是应收账款和存货(可能减值),那 PB 再低也是假的。必须看 ROE 和资产质量。
2. 函数陷阱:FINANCE(34) 的更新频率
FINANCE(34) 取的是最新报告期净资产,但季报之间有 1-4 个月的时滞。在财报真空期,PB 严重失真。
3. 视觉盲区:周期股的 PB 陷阱
周期股(如钢铁、煤炭)在行业顶峰时 PB 高(此时该卖),在行业谷底时 PB 低(此时该买)。但公式只看当前 PB,会在行业顶峰给你“高 PB 卖出信号”,谷底给你“低 PB 买入信号”——方向刚好反了。
📊 三、数据回测:优化前后对比
我们在近 5 年 A 股数据中进行回测对比:
| 测试组别 | 信号频率 | 平均收益 | 最大回撤 |
|---|---|---|---|
| 原版 PB<1 | 约 200只(集中在银行/地产) | -1.5% | -16.0% |
| 加 ROE>10%+行业过滤后 | 约 25只 | +2.8% | -9.5% |
🔧 四、优化版源码(可直接复制)
{破净反转选股 · 工程优化版}
{— 破净判定 —}
PB:=C/FINANCE(34);
破净:=PB<1;
{— 破净幅度不宜过深 —}
合理破净:=PB>0.3;
{— ROE为正:有盈利能力 —}
ROE:=FINANCE(33)/FINANCE(34)*100;
盈利:=ROE>5;
{— 近期止跌 —}
止跌:=C>LLV(C,10)*1.03;
{— 综合选股 —}
XG:
破净
AND 合理破净
AND 盈利
AND 止跌;
五、这次改了什么?
无未来函数核查:已确认本代码不含 ZIG / PEAK / TROUGH / BACKSET / REFX 等函数。
核心优化:
1. 动态 PB 替代静态:用 DYNAINFO(38) 取实时 PB,比 FINANCE(34) 更新更及时。
2. ROE 质量门槛:要求 ROE>10%,确保净资产是“真金白银”而非“纸面富贵”。
3. 排除强周期+ST:避免周期股底部 PB 陷阱和退市风险。
【编者手记】 破净股是 A 股最典型的“价值投资陷阱”。银行股可以破净 5 年不涨(因为 ROE 在下滑),也可以破净后翻倍(如 2014 年的券商)。公式能帮你筛掉“假破净”(资产质量差),但真正的反转催化剂——如政策、行业拐点——公式看不到,得靠你自己判断。
【免责声明】本文公式仅供通达信语法学习与历史复盘参考,不构成任何投资建议。股市有风险,决策需谨慎。

