对每只股票,取过去 N 个交易日(常用 20 / 60 / 250 日)的最高价和最低价:
N 的取值决定灵敏度:20 日反映短期热度,250 日反映中期趋势。 两种口径给出的信号可能完全相反,所以要固定口径、看趋势,而不是每天换一个数看。
| 组合 | 通常的含义 |
|---|---|
| 指数涨、创新高个股多 | 普涨行情,赚钱效应好,参与度高 |
| 指数涨、创新高个股少 | 少数权重股拉动,多数人在亏钱(典型的二八分化) |
| 指数跌、创新低个股多 | 普跌,恐慌扩散,往往还没跌完 |
| 指数跌、创新低个股少 | 指数被权重拖累,多数个股其实在扛 |
最有价值的是背离:指数还在涨,创新高个股数却持续萎缩, 往往意味着上涨的内核在变弱,是宽度提前走坏的前兆。 反过来,指数还在跌但创新低个股数明显减少,常常是底部在夯实的信号。
指数按市值加权,几只大权重股就能左右涨跌。 如果只盯着指数点位,很容易在「赚了指数不赚钱」的行情里误判市场热度。 新高新低统计的是个股层面的截面分布,天然过滤了权重的影响。
「上涨家数」看的是今天有多少只涨,灵敏但噪音大; 「新高新低」看的是有多少只处在趋势高位,滞后但更稳。 举个常见组合:大涨当天上涨家数很多,但创新高个股没几个—— 说明只是超跌反弹,多数个股离自己的高点还很远。 反过来,指数横盘而创新高个股缓慢增多,往往是一轮行情在悄悄展开。 两者一起走弱,才是比单看任何一个都更强的预警。
短期看 20 日,中期看 60 日,长期看 250 日。三者同时向上时才说明趋势健康;只有 20 日好而 250 日差,多半是反弹而非反转。
因为指数按市值加权,少数大权重股上涨就能推动指数,而多数中小盘个股可能还在跌。这正是「赚指数不赚钱」的量化解释。
用日线最高价/最低价滚动计算即可,属于公开行情数据的统计,不需要额外接口。关键是固定窗口与剔除规则,保证每天口径一致。