QUANT COMPUTING TOOLS

量化计算工具动量、上涨加速度与市场状态

这里放可运行的研究工具:把 A 股与 ETF 的时点一致数据、动量排名、上涨加速度、行业趋势和单品种画像做成可交互页面。重点是辅助研究、验证指标和观察市场结构,不构成投资建议。

工具仅用于量化研究、指标验证和可视化原型。当前数据继承项目的 DIAGNOSTIC_ONLY / UNQUALIFIED 边界,不构成任何证券推荐、收益承诺或个性化投资建议。

CHAPTER 01 · HOW TO READ THIS TOOL

先别急着看谁涨最多我们先看涨得稳不稳

这个工具想回答三个很朴素的问题:它最近是不是比别人强?它是不是正在越涨越快?如果大家都挤进去追,它会不会变得危险?所以它后面要做的不是一个简单涨幅榜,而是一个“层级动量 + 加速度择时 + 拥挤风险预警”的选股模型。

这个工具到底在看什么

如果不用公式讲,它其实就是在看价格运动的三件事:方向、速度、拥挤程度。方向告诉你趋势有没有形成;速度告诉你趋势是不是正在加快;拥挤程度提醒你,强势股如果被追得太满,后面的回撤可能会很难看。

动量:已经走强了吗?

就像跑步看过去一段路跑了多远。20 天、60 天、120 天分别看短期、中期、长期。涨得越多,动量越强。

加速度:最近是不是突然变快?

不是只看最近涨了多少,而是看“最近这段涨速”是不是明显快过“原来那段正常速度”。

拥挤:是不是大家都在追?

趋势强不是坏事,但如果价格加速、成交放大、波动也变大,就要从“找机会”切到“看风险”。

当前页面使用项目里的历史样本做解释,线上数据仍是研究/诊断口径,不构成任何股票推荐、买卖建议或收益承诺。

各级动量:看过去一段涨跌了多少

动量的公式很简单:拿今天的价格和一段时间前的价格比一下。价格高了,就是正动量;价格低了,就是负动量。真正重要的是多看几个周期,别被短期噪声骗了。

短期动量 MOM20

最近约一个月,它从起点到终点,到底涨了还是跌了。

MOM20 = Pt / Pt−20 1
图上橙色高亮的是山顶前最近 20 个交易日,红色是山顶后的风险段。 云南铜业从 19.1829.08,MOM20 = +51.6% 这说明山顶前短期动量非常强;红色段不是拿来算动量,而是展示强动量后突然反转的风险。

中期动量 MOM60

最近约一个季度,它整体是不是还在往上走。

MOM60 = Pt / Pt−60 1
图上橙色高亮的是山顶前最近 60 个交易日,红色是山顶后的风险段。 云南铜业从 16.5929.08,MOM60 = +75.3% 这说明中期趋势在山顶前非常强;是否已经拥挤,还要结合成交、换手和持仓数据判断。后面的红色急跌段是风险结果示例。

长期动量 MOM120

拉长到约半年,它是不是有更大的趋势底色。

MOM120 = Pt / Pt−120 1
图上橙色高亮的是山顶前最近 120 个交易日,红色是山顶后的风险段。 云南铜业从 12.8929.08,MOM120 = +125.7% 这说明长期动量在山顶前极强,正适合演示“强趋势不等于低风险”。

行业、主题、L1/L2/L3 分类的动量不是简单看一个指数价格,而是把当时属于这个行业的股票按等权日收益合成一条“行业组合走势”,再计算 20/60/120 天动量。

各级上涨加速度:看最近是不是跑得更快

加速度比动量多问了一句:如果过去一段本来就是这个速度,那最近这几天应该涨多少?然后拿“实际最近涨幅”去比“本来应该涨幅”。实际更高,就是加速;实际更低,就是减速。

短期加速度 ACC 5/20

最近 5 天,和过去 20 天的正常速度比,是不是突然快了。

ACC5/20 = R5 [(1 + R20)5/20 1]
蓝色是山顶前 20 天基准段,橙色是山顶前最近 5 天,红色是之后的崩盘段。 这 20 天基准收益是 +51.6%,按这个速度,5 天预期约 +11.0%;实际山顶前最近 5 天是 +32.4% 所以 ACC5/20 = +21.4 个百分点。这代表山顶前短期涨速显著过热,红色段则显示过热之后的急跌风险。

中期加速度 ACC 20/60

最近 20 天,和过去 60 天的速度比,是在加速还是泄力。

ACC20/60 = R20 [(1 + R60)20/60 1]
蓝色是山顶前 60 天基准段,橙色是山顶前最近 20 天,红色是之后的崩盘段。 山顶前 60 天涨了 +75.3%,按这个速度,20 天预期约 +20.6%;实际山顶前最近 20 天是 +51.6% 所以 ACC20/60 = +31.0 个百分点。这说明山顶前一个月的上涨速度远超中期平均速度。

长期加速度 ACC 60/120

最近 60 天,和过去 120 天的速度比,主线有没有抬升。

ACC60/120 = R60 [(1 + R120)60/120 1]
蓝色是山顶前 120 天基准段,橙色是山顶前最近 60 天,红色是之后的崩盘段。 山顶前 120 天涨了 +125.7%,按这个速度,60 天预期约 +50.2%;实际山顶前最近 60 天是 +75.3% 所以 ACC60/120 = +25.1 个百分点。这说明长周期趋势也在加速,不只是短线噪声。

口径说明:项目与当前后端保持一致,使用截至同一交易日的重叠窗口。20 日基准中包含最近 5 日,60 日中包含最近 20 日,120 日中包含最近 60 日。它比较的是“近期涨速”与“整个基准窗口的复合平均速度”,不是两段完全独立的行情。ACC 是两个收益率的差,因此结果用“百分点”表达。

归一化加速度:同样加速,谁更“异常”

有的股票平时波动就很大,涨快一点不稀奇;有的股票平时很稳,突然加速才值得注意。所以我们会把加速度除以它自己的波动,让不同股票更容易放到一起比较。

归一化加速度 NACC

不是只看“加速了多少”,还要看这个加速相对它平时的波动算不算大。

NACC = ACC /L ×s)
以短期 5/20 为例,云南铜业山顶前 ACC5/20 = +21.4 个百分点 用山顶前过去 20 天波动折算到 5 天后,NACC ≈ 2.29 这说明山顶前加速已经明显偏异常;红色段展示的是过热后实际发生的风险释放。

状态怎么读:不要只看正负号

同样是加速度为正,放在不同背景里含义不一样。上涨趋势里的加速,可能是机会;下跌趋势里的加速,可能只是跌得没那么快了。

上涨加速 原来就是上涨,现在最近这段还更快。它可能是机会区,也可能离拥挤更近,需要继续看成交和波动。
上涨减速 大方向还没坏,但最近开始泄力。它可能只是休息,也可能是趋势变弱的早期信号。
下跌减速 大方向还偏弱,但最近跌得没那么快,甚至开始修复。它更像观察区,不是直接追涨信号。
下跌加速 原来就弱,最近还更弱。对趋势型模型来说,一般不会优先考虑。

后续要做的模型:先找强,再看时机,最后防踩踏

这个模块后续会沉淀成一个选股框架。它不是为了给出“明天涨跌”的神谕,而是把选股流程拆得更稳一点:先找方向,再判断速度,最后看风险。

1

层级动量

先看市场、一级行业、二级行业、三级行业、主题、个股是不是同向变强。上层强、下层也强,才更像一条完整主线。

2

加速度择时

趋势已经形成后,再看它是在启动、强化、休息还是衰退。这样不会只因为短期涨幅大就盲目追。

3

拥挤风险预警

如果价格加速、成交集中、波动放大、收盘变弱一起出现,就从“找机会”切换成“防回撤”。

拥挤风险不是卖出信号,它更像仪表盘上的黄灯:提醒你这个方向可能还会涨,但风险已经不能按普通趋势来估了。