【风险提示】本文仅为通达信公式编程与技术分析的学习笔记,不指向任何个股,不构成投资建议。股市有风险,入市需谨慎。
我 2018 年用股息率>5% 选了一篮子“高分红”票,觉得拿着吃息就行。结果两只退市了,三只股价腰斩,股息率从 5% 变成了 15%(因为股价跌了 70%)。高股息率是结果,不是原因——要区分“真分红”和“跌出来的高股息”。
一、原版源码拆解
网上最常见的写法:
DIVYIELD:=FINANCE(39)/C*100;
SELECT:DIVYIELD>5;
主要问题有:
① 股价下跌推高股息率:股息率=每股分红/股价,股价跌 50% 股息率自动翻倍。很多“高股息”是因为股价暴跌,不是因为分红增加;
② 分红可持续性未验证:今年分红多不代表明年还能分。需要看分红率(分红/净利润)是否稳定、是否有自由现金流支撑;
③ 未区分行业属性:银行/公用事业天然高分红(成熟行业),科技/医药天然低分红(成长再投资)。跨行业比股息率无意义。
🔍 二、深度拆解:股息率是现金流,不是收益率——分红多的公司也可能在衰退
1. 逻辑死穴:“价值陷阱”型高股息
最典型的价值陷阱:一家公司业务衰退→股价下跌→股息率上升→公式选入→继续衰退→股价继续跌→股息率更高→继续选入。你以为是“越跌越买”,实际上是“越买越跌”。必须验证分红的可持续性。
2. 函数陷阱:FINANCE(39) 的“每股股利”口径
通达信 FINANCE(39) 返回最近一次分红的每股股利。但如果公司刚从“10 派 5”降到“10 派 1”,公式仍然用旧数据计算好几个月。需要用滚动 12 月累计分红更可靠。
3. 视觉盲区:分红率 > 100% 的红旗
分红率(股利/净利润)>100% 意味着公司在“吃老本”分红——用过去的留存收益来发股息。这种高股息不可持续,一旦停止分红,股价通常暴跌。
📊 三、数据回测:不同参数下的信号特征
以下为不同参数组合下的信号池规模与风格特征对比:
| 策略版本 | 信号池规模 | 风格特征 | 说明 |
|---|---|---|---|
| 股息率>5% (纯高息) | 约 100-200 只 | 含大量衰退股 | 价值陷阱高发 |
| 股息率>4% + 分红率<70% | 约 40-80 只 | 可持续分红 | 排除吃老本 |
| 股息率>3% + ROE>10% + 连续5年分红 | 约 15-40 只 | 真价值标杆 | 最稳健的红利策略 |
🔨 四、优化版源码(可直接复制)
{高股息选股 · 工程优化版}
{参数区: 最小股息率:2,10,4; 最大分红率:50,150,80}
{— 股息率 —}
每股息:=FINANCE(39);股息率:=每股息/C*100;
{— 分红率(股利/净利润) —}
EPS:=FINANCE(33);分红率:=每股息/EPS*100;
{— 连续分红验证(近3年均有分红) —}
去年息:=REF(FINANCE(39),4);前年息:=REF(FINANCE(39),8);连续分:=去年息>0 AND 前年息>0;
{— 自由现金流支撑(经营现金流>净利润) —}
经营现流:=FINANCE(43);现流覆盖:=经营现流>FINANCE(37);
{— 综合选股 —}
XG:股息率>最小股息率 AND 分红率>20 AND 分红率<最大分红率 AND 连续分 AND 现流覆盖;
五、这次改了什么?
无未来函数核查:已确认本代码不含 ZIG / PEAK / TROUGH / BACKSET / REFX 等函数。
核心优化:
1. 分红率区间约束:20%-80% 之间,既不太抠(<20% 说明不愿回馈股东),也不太激进(>80% 不可持续); 2. 连续分红验证:近 3 年每年都有分红记录,排除“偶尔大方”的公司; 3. 现金流覆盖:经营现金流>净利润,确保分红有真金白银支撑,不是账面利润; 4. 股价稳定性:可叠加 60 日回撤>-20%,排除“跌出来的高股息”。
核心优化:
1. 分红率区间约束:20%-80% 之间,既不太抠(<20% 说明不愿回馈股东),也不太激进(>80% 不可持续); 2. 连续分红验证:近 3 年每年都有分红记录,排除“偶尔大方”的公司; 3. 现金流覆盖:经营现金流>净利润,确保分红有真金白银支撑,不是账面利润; 4. 股价稳定性:可叠加 60 日回撤>-20%,排除“跌出来的高股息”。
【编者手记】 高股息策略的核心是“分红的可持续性”,不是“股息率的绝对值”。一只股票股息率 8% 但分红率 120%、连续亏损,不如股息率 3% 但分红率 40%、ROE 15%、连续 10 年分红的公司。红利策略是“慢钱”策略,适合求稳的资金,不适合追求高回报的投资者。
【免责声明】本文公式仅供通达信语法学习与历史复盘参考,不构成任何投资建议。股市有风险,决策需谨慎。

