用 Python 写一个相对成交量选股器
来源:dev.to — 2026-11-04
📋 概述
成交量放大到平时的三倍看起来很异常,但异常并不等于利好、不等于有公司事件、也不等于趋势反转——在解读之前,得先定义什么叫「平时」。文章用相对成交量 RVOL 做这件事:当日成交量除以前 N 个完整交易日的平均成交量。作者用 pandas 造了三只合成标的,演示最关键的实现细节:算滚动均值前必须 shift(1),否则会把正在评估的当日也算进基准里,边测量边改变参照系。最后他强调 RVOL 只是一个观察值,还要处理零成交量、缺失交易日、时区和复权等前提,才算得上可复现的研究流程。
🔑 核心要点
- RVOL 的定义是当日成交量除以前 N 个完整交易日的平均成交量,回看窗口取 10 还是 20 会得出不同结果。
- 最常见的实现错误是把被评估的当日也算进基准均值,等于在测量过程中改变了参照系。
- 正确写法是先 shift(1) 排除当日,再 rolling(window=20, min_periods=20),并 groupby 保证标的不串行。
- RVOL 为 3.0 只说明成交量是所选基准的三倍,不构成机会、警告或任何事件的证据。
💡 金句
“That is an observation about activity, not a conclusion about its cause.”
译:那只是一个关于活跃度的观察,而不是关于其成因的结论。
👍 0
👎 0
← 返回 dev.to 首页