2. 板块强弱分析的数据基础
在讨论板块强弱背离之前,必须先解决一个更基础的问题:我们用来比较的“板块强弱”到底建立在什么数据之上。如果数据本身口径不一致、成分股变动未处理、除权缺口未复权,那么后续任何背离信号都可能是数据噪声制造的假象。本节围绕板块指数编制、成分股数据获取、复权处理与数据清洗四个环节,说明如何为背离检验准备一套可靠、可复现的数据底座。
一、板块指数编制:先明确“强弱”的度量口径
板块指数是把一组成分股的价格变化压缩为一个可比较的数值序列。常见编制方式有三类:等权指数(每只成分股权重相同,适合观察板块内个股的普遍涨跌)、市值加权指数(按自由流通市值加权,更接近真实资金影响,但易被大市值个股主导)、等权与加权混合或因子加权(按成交额、波动率等调整权重)。同一组成分股,用不同加权方式得到的强弱曲线可能明显不同。
以某假设板块为例:成分股A市值占比45%、B占30%、C占15%、D占10%。若A上涨2%、其余三只各下跌1%,市值加权指数约为 0.45×2% + 0.30×(-1%) + 0.15×(-1%) + 0.10×(-1%) = +0.35%,表现为上涨;而等权指数为 (2% - 1% - 1% - 1%)/4 = -0.25%,表现为下跌。这说明加权方式直接决定“板块强弱”的方向判断,在背离检验中必须固定口径,不能中途切换。
实操中还需明确三个参数:基期与基点(如基期1000点)、样本调整周期(月度/季度/事件驱动)、以及停牌与新股的处理规则(停牌期间沿用前收盘价、新股上市后第N个交易日纳入等)。这些规则应在数据字典中固化,保证不同时间点计算的指数可比。
二、成分股数据获取:指数与个股必须同源同频
板块指数通常由行情软件或数据接口直接提供,但背离检验往往需要下钻到成分股层面,因此要同时获取两类数据:板块指数日线序列(开高低收、成交量、成交额)与成分股日线序列及成分股名单的历史快照。关键点在于:成分股名单是随时间变化的,若只用当前名单回溯历史,会产生“幸存者偏差”——已退市或已调出的弱势股被剔除,历史强弱被系统性高估。
建议的获取流程是:先拉取指数日线,再按交易日拉取当日成分股清单及权重,最后按“日期×股票代码”拉取个股行情。数据频率统一为日频,时间范围覆盖背离检验窗口并向前多取至少60个交易日,用于计算均线与滚动指标。若使用本地文件,建议按“指数代码/年份”分目录存放,文件名包含数据版本日期,便于复现。
三、复权处理:让价格序列“连续可比”
个股在分红、送转、配股后会出现除权缺口,若直接使用不复权价格,会把除权造成的价格跳空误判为下跌。复权分为前复权与后复权:前复权以当前价格为基准向前调整,最新价不变,适合看图与近期比较;后复权以历史价格为基准向后调整,历史价不变,适合回测与长期收益计算。背离检验涉及历史窗口的滚动比较,推荐使用后复权或等比前复权,并保证整条序列使用同一复权因子体系。
复权因子可由除权除息公式推导:若某日每股派现D、送转比例S,则复权因子按 (前收盘价) / (前收盘价 - D) 与 1/(1+S) 等规则累乘。实际工程中更稳妥的做法是直接使用数据源提供的复权因子字段,并做一致性校验:抽查除权日前后的复权收盘价,确认相邻两日涨跌幅落在合理区间(如±11%以内,剔除涨跌停与停牌因素)。
四、数据清洗:把“脏数据”挡在信号之前
清洗的目标是让每条序列满足“无缺失、无异常、口径一致”。常见问题与处理方式如下:
- 停牌:当日无成交,价格沿用前收盘,成交量记0;计算涨跌幅时跳过停牌日,避免把0%误当真实波动。
- 涨跌停:涨跌幅触及限制时价格失真,计算相关性或背离时可将该日标记为“受限”,不参与极端值统计。
- 缺失值:单日缺失用前值填充并打标记;连续缺失超过阈值(如5个交易日)则整段剔除,不参与该窗口的背离计算。
- 异常值:单日涨跌幅超过合理阈值(如±21%)且无对应公告,视为数据错误,回查原始行情或剔除。
- 时间对齐:指数与个股交易日历可能不一致,统一以指数交易日为准做左连接,缺失日按停牌规则处理。
五、一个可执行的最小数据表结构
为了让上述流程落地,建议至少维护三张表:指数日线表(日期、指数代码、开高低收、成交量、成交额、复权方式)、成分股权重表(日期、指数代码、股票代码、权重、是否停牌)、个股复权行情表(日期、股票代码、后复权开高低收、成交量、复权因子版本)。三张表以“日期+代码”为联合主键,任何背离计算都从这三张表出发,避免临时拼接造成口径漂移。
完成以上准备后,板块强弱序列才具备“可比、可回溯、可复现”三个属性。后续检验背离时,若发现某段信号异常,可以快速定位是加权口径变化、成分股调整、复权因子错误还是清洗规则遗漏所致,而不是在不可靠的数据上反复调参。数据基础扎实,背离检验的结论才有意义。