投投资策略平台
署名 老K
策略库/换手率形态识别

风险提示 本站内容为个人研究整理,仅供学习参考,不构成任何投资建议,据此操作风险自担。本策略的规则取自公开资料,并非个人独创交易体系。

换手率形态识别

用有权威定义的口径算换手率与量比,再标注哪些阈值其实只是坊间说法。

引擎 + 公开数据源通用规则适用:股票
全贯穿全链路1选标的同时覆盖2定买点主用3定仓位4定卖点5复盘
下载完整策略包 12.4 KB · 5 个文件 · 解压即用
下载 .zip

内容指纹(SKILL.md 的 sha256 前 16 位):cc7a265e8f4354a7 —— 下载解压后可用 shasum -a 256 SKILL.md 自行核对。

策略说明

适用场景

你想知道今天的成交量相对近期是不是异常,并且想知道这个「异常」的判断标准站不站得住。适合作为买点判断的辅助确认,不适合单独作为买卖依据。

输入

标的代码 + 观察窗口(默认 60 个交易日)。行情数据由脚本从公开源获取。

输出

一张逐日表:股本换手率与市值换手率两个口径的数值、量比、相对 5 日均量的倍数、以及当前量能所处的位置分档。分档旁明确标注该分档是否有权威出处。

核心逻辑
  1. 按证监会指引的口径计算换手率:股本换手率 = 当日成交量 / 流通股本;市值换手率 = 当日成交金额 / 流通市值。两个都算,结果并列输出。
  2. 按通行定义计算量比:现成交总手数 ÷ 现累计开市时间(分),再除以过去 5 日平均每分钟成交量。
  3. 计算当日成交量相对前 5 日平均成交量的倍数,用于放量/缩量的描述性判断。
  4. 输出位置分档,但每个分档阈值旁标注出处状态:公式部分可引权威出处,阈值分档一律标注「市场常见说法,无权威出处」。
  5. 单独提示换手率方向含义依赖价格位置——高位放量与低位放量的解读相反,不存在「越大越看多」。
依赖

Python >=3.9;依赖包:akshare、pandas、numpy;数据:akshare(主)、baostock(备);流通股本数据来自公开数据源,存在更新滞后,脚本会记录快照日期。

文件清单
  • LICENSE 2.2 KB
  • SKILL.md 7.5 KB
  • references/sources.md 3.2 KB
  • requirements.txt 121 B
  • scripts/turnover_pattern.py 12.6 KB

风险与局限

这是全站出处最弱的一个策略,必须说清楚:换手率与量比的**公式**有权威出处,但所有**分档阈值**(3% 分界、10%–15% 大庄、超过 15% 黑马,以及量比的 0.8/1.5/2.5 等)都没有找到任何交易所规则、监管文件或教科书依据,属坊间流传的经验刻度,且随板块与市场环境差异巨大。「地量」在检索到的资料里连词条自身都称其为相对概念,「地量地价」被多方明确说明不是必然规律——本站不提供「地量」判定。另外,「筹码集中度」这个词至少有三套方向不同的口径(价格区间口径:数值越低越集中;股东户数口径:户数越少越集中;区间重合度口径:越高越集中),引用时必须写明用的是哪一套。

出处

共 5 条

SKILL.md 全文

下面这段就是下载包里 SKILL.md 的完整内容,未做删减。指纹 cc7a265e8f4354a7。

换手率形态识别

这个 skill 是全站出处最弱的一个,这一点必须放在最前面说。

它的价值不在给出判断,而在于把「有权威定义的公式」和「没有出处的经验刻度」分开放。市面上绝大多数讲换手率的材料会把两者混在一起讲,让你分不清哪个是规则、哪个是习惯。

适用场景

  • 你想知道今天的成交量相对近期是不是异常,并且想知道这个「异常」的判断标准站不站得住。
  • 你在核对某个说法(「换手率超过 15% 就是黑马」),想知道它有没有依据。
  • 你需要在报告里用一个换手率数字,并且需要注明口径。

输入

输入 说明
标的代码 或一份含成交量/成交额的日线 CSV
流通股本 用于自己算股本换手率;不提供则只能引用数据源给出的换手率列
观察窗口 默认 60 个交易日

输出

  1. 最近 10 个交易日的换手率(数据源值与自算值并列)、相对前 5 日均量的倍数、位置分档
  2. 本次使用的全部口径说明(哪个数字怎么来的)
  3. 分档刻度的出处状态逐条列出——哪一条有权威出处、哪一条只是坊间说法
  4. 方向提示:哪些地方最容易读反

核心逻辑

第一步:按权威口径算换手率——两个口径都要

证监会《证券期货业统计指标标准指引》给出的定义:

股本换手率 = 当日成交量 / 流通股本 × 100%
市值换手率 = 当日成交金额 / 流通市值 × 100%

标准指引同时明确规定:通常对单只股票采用股本换手率,对一组股票采用市值换手率。

两个口径算出来的数字不一样。中国证券报在解释这份指引时特别提到「鉴于换手率有股本和市值两种口径,在实际使用中应作具体说明」——所以本脚本把两个都输出,不留一个。

第二步:算量比

科普中国给出的公式:

量比 = (现成交总手数 / 现累计开市时间(分)) / 过去 5 日平均每分钟成交量

必须说清楚的限制:真正的量比需要盘中数据(当日已开盘多少分钟)。本脚本在日线数据上只能给出近似值:当日成交量 ÷ 前 5 日平均成交量。它和盘中量比不是同一个数,尤其是在早盘——集合竞价的密集成交会让盘中量比天然偏高。

第三步:描述放量缩量

只有描述性判断:倍数大于 1 记为放量,小于 1 记为缩量。不给「温和放量」「剧烈放量」这类档位——那些档位没有出处。

第四步:逐条标注阈值的出处状态

这是本 skill 的核心动作。输出里会出现这样的行:

换手率 3%–7%     → 活跃        出处:市场常见说法(无权威出处)

不隐藏、不美化。使用者有权知道哪些数字是规则,哪些只是习惯。

依赖与安装

pip install akshare pandas

离线模式(--csv)只需 Python 标准库。

用法

# 在线(需提供或自动获取流通股本)
python3 scripts/turnover_pattern.py --code 000001 --window 60

# 离线,自带流通股本
python3 scripts/turnover_pattern.py --csv 000001.csv \
    --float-shares 19405918198 --float-mktcap 250000000000

出处

有权威出处的部分:

  • 中国证监会《证券期货业统计指标标准指引》—— 换手率 —— 股本换手率与市值换手率的标准定义与计算公式,以及「单只股票用股本换手率、一组股票用市值换手率」的适用规则。这是本 skill 唯一的权威口径来源。
  • 中国证券报(中证资本市场运行统计监测中心供稿)《换手率》 —— 说明两种口径并存、使用时应作具体说明。
  • 科普中国(中国科协)《量比》 —— 量比的公式。

没有权威出处的部分(必须标注):

以下阈值未能在交易所规则、证监会文件或教科书中找到任何依据,均属坊间流传的经验刻度,且随板块与市场环境差异巨大:

说法 现状
换手率分档「3% 分界、7%–10% 强势、10%–15% 大庄、>15% 黑马」 仅见百科与媒体,无规则级依据
量比分档「0.8–1.5 正常、1.5–2.5 温和放量、>5 剧烈放量」 公式可查证,分档阈值属软件与媒体习惯值
「地量」= 缩至顶部最高成交量的 20%(或 30%)内 坊间口径,词条自身亦称其为相对概念
放量/缩量的倍数阈值(1.3×、1.5×、2×) 各家不一,无统一定义
「地量地价」「天量天价」 被多方明确说明不是必然规律

关于筹码类指标(本 skill 不计算,只做口径提醒):

「筹码集中度」这个词在中文语境里至少有三套方向相反的口径:

口径 定义 方向
价格区间口径(同花顺官方) 集中度 = (区间最高价 − 最低价) / (区间最高价 + 最低价) 数值越低越集中
股东户数口径 户均持股越多、股东户数越少 户数越少越集中
区间重合度口径 70% 筹码区间占 90% 筹码区间的比例 越高越集中

引用时必须写明用的是哪一套。这是全站最容易搞反方向的地方。

完整清单与逐条说明见包内 references/sources.md。

风险与局限

  1. 本 skill 的分档阈值没有出处。 上面那张表里列的每一条,都请当作「别人这么说」,而不是「规则这么定」。
  2. 方向含义依赖价格位置。 高位放量与低位放量的解读相反,不存在「越大越看多」。本脚本不判断位置。
  3. 日线量比不等于盘中量比。 早盘尤其不准。
  4. 不提供地量判定。 检索到的资料里,「地量」连词条自身都承认是相对概念,「地量地价」被明确说明不是规律。
  5. 流通股本会变。 增发、解禁、回购都会改变流通股本,从而改变换手率的历史可比性。脚本记录快照日期。
  6. 不构成投资建议。

常见问题

为什么脚本要花这么多篇幅打印「无权威出处」? 因为这是本站的立场:如果一个数字没有依据,就明说它没有依据。把这些标注去掉,这个 skill 看起来会更「权威」,但那是靠隐瞒换来的。

我想用「换手率 > 15% 就是黑马」这个规则,可以吗? 可以用,但你要知道它是经验刻度而不是规则。最好自己做一次统计:在你自己关心的股票池和时段里,换手率超过 15% 之后的走势分布是什么样的。本 skill 不替你做这个验证。

量比 2.5 算不算放量? 数字本身只是数字。你要先确定用哪套阈值,而所有阈值都没有出处——所以答案取决于你自己的定义,脚本只负责把倍数算准。