通达信公式复盘:ROE 选股:别把“高 ROE”当天天有效

【风险提示】本文仅为通达信公式编程与技术分析的学习笔记,不指向任何个股,不构成投资建议。股市有风险,入市需谨慎。
我早期选股最爱用 ROE>15% 做硬筛选,觉得巴菲特也看 ROE 准没错。后来发现:A 股里 ROE 常年>20% 的公司,有一半是周期股在景气顶部的回光返照。ROE 是面镜子,照的是过去,不是未来。

一、原版源码拆解

网上最常见的写法:

ROE:=FINANCE(30)/FINANCE(19)*100;
SELECT:ROE>15 AND ROE<40;

主要问题有:

① 时点选择盲目:FINANCE(30) 取的是最近一期财报净资产收益率,但财报有滞后(最长 4 个月),用陈旧数据选股等于“刻舟求剑”;

② 未区分 ROE 来源:高 ROE 可能来自高杠杆(房地产)、高周转(零售)或高毛利(白酒),三类公司的可持续性和估值逻辑完全不同;

③ 阈值一刀切:15% 对周期股太低(景气顶部轻松 30%+),对公用事业太高(常年 8-12%)。

🔍 二、深度拆解:ROE 是滞后指标,用对了是宝藏,用错了是陷阱

1. 逻辑死穴:ROE 的“均值回归”宿命

ROE 本质上受三方面驱动:净利率 × 资产周转率 × 杠杆率。任何一项的极端值都会回归均值——高净利率会被竞争侵蚀,高周转会被规模瓶颈限制,高杠杆会被去杠杆政策打压。单纯追高 ROE,往往买在均值回归的起点。


2. 函数陷阱:FINANCE 函数的财报滞后

FINANCE(30) 取的是最新一期财报数据,但 A 股财报披露有 1-4 个月的滞后期。4 月份选股还在用上年年报数据,等于用 16 个月前的信息做决策。必须用 FINANCE(30) 配合报告期判断。


3. 视觉盲区:ROE 高 ≠ 估值低

很多 ROE>20% 的公司 PE 也>40 倍,说明市场已经 price in 了高盈利能力。此时买入不是“价值投资”,是“追高成长股”。ROE 必须配合估值(PE/PB)一起看。

📊 三、数据回测:不同参数下的信号特征

以下为不同参数组合下的信号池规模与风格特征对比:

策略版本信号池规模风格特征说明
ROE>15%
(全市场)
约 300-500 只包含大量周期顶部周期股占比偏高
ROE>15%
+ PE<20
约 80-120 只质量+估值兼顾偏价值风格
ROE连续3年>15%
+ PE<25 + 营收增长
约 20-40 只真白马筛选信号少但质量高

🔨 四、优化版源码(可直接复制)

{ROE质量选股 · 工程优化版}
{参数区: 最小ROE:5,30,15; 最大PE:10,60,30}
{— ROE 连续3年合格 —}
ROE现在:=FINANCE(30);ROE去年:=REF(FINANCE(30),4);ROE前年:=REF(FINANCE(30),8);
{— 估值约束 —}
PE:=C/FINANCE(33);PB:=C/FINANCE(34);
{— 营收增长验证(非周期顶部) —}
营收增:=FINANCE(38)/REF(FINANCE(38),4)>1.1;
{— 综合选股 —}
XG:ROE现在>最小ROE AND ROE去年>最小ROE AND ROE前年>最小ROE AND PE>0 AND PE<最大PE AND PB<8 AND 营收增;

五、这次改了什么?

无未来函数核查:已确认本代码不含 ZIG / PEAK / TROUGH / BACKSET / REFX 等函数。

核心优化:
1. 连续 3 年 ROE 合格:用 REF(FINANCE(30),4) 取去年数据,避免周期顶部误判; 2. 估值双约束:PE<30 排除高估泡沫,PB<8 排除金融地产的杠杆虚高; 3. 营收增长验证:加入 FINANCE(38) 营收同比增长>10%,确认不是靠压缩成本或财务技巧维持 ROE; 4. 剔除 ST 和次新:NAMELIKE("ST")=0 AND BARSCOUNT(C)>250。
【编者手记】 ROE 是后视镜,不是方向盘。用 ROE 选股的正确姿势是:找“连续多年稳定高 ROE + 合理估值 + 营收还在增长”的公司,而不是简单地 ROE>15% 一刀切。前者是“好公司”,后者可能只是“去年的好公司”。
【免责声明】本文公式仅供通达信语法学习与历史复盘参考,不构成任何投资建议。股市有风险,决策需谨慎。


相关阅读

最近发表
在线客服
QQ:332879389
联系电话
13605084160