通达信换手率公式的写法只有一行,争议点全部落在分母上。分子取当根成交量没有分歧,分母取哪一份股本、单位是什么、停牌时算出来是什么,这三处决定了同一段数据在不同写法下会给出不同的读数。
下面按分子分母的取数、分母字段的口径与单位、除零与缺失的处理、它与量比的分工、窗口参数与分档写法,以及核对方法六层来写。文中字段名与算式按通达信公式体系的通用写法描述,不同版本与券商定制版对股本字段的提供情况存在差异,请以你所用客户端的帮助文档为准。
一、分子与分母各取什么
换手率的定义是成交量占可流通股份的比例,写成算式就是成交量除以流通股本。在通达信公式体系里,成交量用 VOL 取,流通股本用 CAPITAL 取,两者相除再乘以 100,得到以百分比表示的换手率。通达信换手率公式的分子部分没有争议,取的就是当根周期的成交量。
{ 换手率的最简写法 }
换手:VOL/CAPITAL*100;
输出用冒号,说明这条曲线是这条公式对外输出的那一条。挂到副图上会得到一条以百分比为刻度单位的曲线。
有一处容易忽略:VOL 取到的是当根周期的成交量,周期是日线就是当日成交量,周期切到周线就是当周累计成交量,分母却还是同一份流通股本。所以换手率这条公式在周线上算出来的数值,含义是「这一周换了多少手」,而不是把五个交易日的日换手率加起来。两种口径的差别在跨周期比较时才显现,同一条公式在同一周期内看,不构成问题。
二、分母字段的口径与单位
CAPITAL 返回的是流通股本。这里的「流通」是关键字:它剔除了处在限售状态的股份,所以同一个总股本规模的公司,流通股本可能只占总股本的一部分。换手率用流通股本作分母,衡量的是实际可以自由流转的那部分股份被换了多少。
单位容易出错。VOL 与 CAPITAL 都以手为单位,两者相除是一个无量纲的比值,乘 100 之后才是百分比。如果分母在某个版本里返回的是以股为单位的数值,而分子是手,比值就会差 100 倍,曲线整体被压缩到接近 0 的位置。发现曲线数值明显偏低且形状正确,先怀疑单位。
| 分母取法 | 衡量的对象 | 适用场景 |
|---|---|---|
| 流通股本 | 可自由流转的那部分股份 | 常见口径,跨品种比较时的默认选择 |
| 总股本 | 全部股份 | 需要看整体规模变化时 |
| 自由流通股本 | 剔除更多长期持有部分之后的股份 | 部分客户端提供该字段,口径比流通股本更窄 |
三种分母算出来的数值不在同一套刻度上,差别对流通比例低的品种尤其明显。同一篇说明或者同一张表格里只使用其中一种,混用之后的对比会失效。字段是否提供、以什么单位返回,都要以你所用的客户端为准,写完公式先输出一次分母看数值量级,是最直接的核对办法。
三、除零与数据缺失的处理
分母是股本字段,理论上不会小于 0,但存在等于 0 或缺失的情形。停牌期间、新上市尚未录入股本数据的品种、以及只有少量历史根数的次新股,都可能让分母取到 0 或返回空值。此时除法得到一个无意义的结果,曲线在图上表现为断点或一个与周围量级不符的尖峰。
处理方式与多数分母可能为零的公式一致:给分母加一个下限。
{ 给分母加下限 }
股本:=MAX(CAPITAL,1);
换手:IF(CAPITAL>0,VOL/股本*100,0);
第二行的判断写在除法之前,分母不可用时直接输出 0,把这条记录与「换手率确实很小」区分开。如果这两类位置混在一起,后续对曲线做统计时会得到偏差很大的结果。
CAPITAL 在部分版本中返回的是静态数据,即当天读取到的股本值,历史根数上的分母不会随股本变动回溯调整。增发或解禁之后回头看历史区间,早期的换手率会按当前的股本计算,与当时真实换手率存在差距。需要精确历史口径时,这一步要单独处理。四、换手率与量比不是同一件事
两者都用到成交量,衡量的却是不同的问题。
换手率的分子是成交量,分母是股本,回答的是「这只标的的可流通股份被换了多少」。它的取值与时间点无关,只看这一段里累计成交了多少。
量比的分子是当前的累计成交量,分母是过去若干日同一时间段内的平均成交量,回答的是「当下的成交水平相对近期同时段是偏多还是偏少」。它的取值与时间点强相关:开盘后不久的量比与临近收盘的量比,即使当天总成交量相同,数值也不一样。
这个差别带来两处实际影响。第一,量比更适合判断盘中的成交节奏是否异常,换手率更适合判断一段行情中筹码交换的充分程度。第二,换手率在整根周期结束之后才定型,量比在周期行进中就在不断变化。把两个指标放在同一张表里比较时,要说明各自取的是哪个时点,否则数字之间没有可比性。
关于复盘中如何读取这两个量,见 复盘方法与数据工具 一栏。
五、窗口参数与分档写法
单根换手率的波动很大,直接看单根读数不容易判断趋势。常用的处理是取一段窗口的平均值,把窗口内的短期波动平滑掉。通达信换手率公式的参数改动集中在这一层,改的是平滑长度,不改分母口径。
{ 多窗口对照 }
换手:VOL/CAPITAL*100;
短:MA(换手,5);
长:MA(换手,20);
短窗口与长窗口的交叉,反映的是最近的成交活跃程度相对更早一段时间是升还是降。这里的参数名与周期只影响平滑程度,不改变换手率本身的口径。
另一类写法是分档。把曲线的取值切成若干区间,用不同的数值或标记表示落在不同区间,便于在行情表里按列排序之后一眼看出分布。
{ 按取值分档 }
换手:VOL/CAPITAL*100;
档位:IF(换手>=8,3,IF(换手>=3,2,IF(换手>=1,1,0)));
分档的界值属于你自行设定的观察口径,不是行业统一标准,写进公式时把界值写进注释行,将来回顾时才说得清当时按什么切的。分档之后如果还要比较不同品种,记得先确认所有品种用的是同一组界值。
六、核对一遍再拿去用
公式写完先做一次核对,顺序如下。
- 把分母单独输出一条曲线,看它的数值量级是否与流通股本的手数相符。这一步能同时验出字段是否可用与单位是否一致。
- 把分子单独输出,与行情表上显示的成交量对照同一根的值。
- 换手率曲线挂到副图上,随机挑两根,用计算器按算式代入核对一遍。数值对上说明算式无误。
- 找一段停牌前后的数据,看分母缺失的位置输出的是 0 还是异常值,确认除零处理生效。
换手率本身属于行情字段的一个派生量,它的计算不涉及预测。把它当成一个描述成交活跃程度的读数来用,与把它当成判断依据来用,是两件事。指标原理与参数取舍的更多说明,见 指标原理与参数 一栏。
通达信换手率公式的写法只有一行,但分母选哪一个、单位是什么、停牌时输出什么,这三处决定了它算出来的是不是你想要的数。先把分母单独输出看一遍,再决定要不要把它写进更大的一段算式里。
文中字段名与算式按通达信公式体系的通用写法描述;不同版本与券商定制版对股本字段的提供情况、单位口径、历史股本的追溯方式以及除零时的输出行为存在差异,具体请以你所用客户端的实际界面与帮助文档为准。本文只讨论计算口径与参数设置,不构成任何投资建议。
