2. 板块数据获取与清洗

构建板块相对强弱(RS)指标,第一步不是写公式,而是把“板块”和“行情”这两件事定义清楚。RS 的本质是两条价格序列的比值,只要其中一条序列存在分类口径不一致、复权错误或缺失值,比值就会失真,后续所有强弱判断都会建立在错误的基础上。本节围绕三个问题展开:板块怎么划分、行情从哪里来、数据怎么洗。

一、板块分类标准:先确定“板块”是谁

国内常用的板块分类体系主要有申万、中信、中证等几套。它们的差异不只是名字,而是层级结构、成分股归属规则和调整频率不同。申万行业分类采用三级结构(一级、二级、三级),一级行业约 31 个,覆盖面广、历史长,是量化研究中最常用的口径;中信行业分类同样分三级,一级约 30 个,在卖方研究和部分基金业绩基准中使用较多;中证行业分类则更多用于指数与 ETF 产品。做 RS 指标时,必须全程锁定同一套分类体系,不能今天用申万一级、明天用中信一级,否则板块之间的强弱对比没有可比性。

更关键的是成分股归属会随时间调整。某只股票可能因为主营业务变化从“电子”调入“计算机”,也可能因新股上市被纳入某个板块。因此不能只用“当前成分股”回溯历史,否则会产生前视偏差。规范做法是使用带生效日期的成分股历史表,按每个交易日实际生效的成分构建板块行情。若数据源只提供当前成分,至少要在回测说明中标注这一局限,并避免在成分调整密集期做精细的强弱排序。

二、行情数据来源与板块指数的构造

板块行情有两条获取路径。第一条是直接取板块指数:申万、中信均发布对应行业指数,如申万一级行业指数,可直接获得开高低收与成交额,优点是省事、口径权威,缺点是部分指数历史长度或发布频率受限。第二条是用成分股自行合成:按成分股的自由流通市值加权,逐日计算板块收益,再累乘成指数。这种方式灵活、可自定义权重,但要求成分股行情完整、权重数据准确。

无论哪条路径,都要注意复权处理。个股在分红、送股、配股后价格会出现跳空,若直接用不复权收盘价合成板块指数,除权日会产生虚假下跌。正确做法是使用后复权价格计算收益率:后复权以历史某点为基准向前调整,保证收益率序列连续,适合做比值和回测;前复权则以当前价为基准调整历史,适合看盘但不适合长周期计算。RS 指标涉及两条序列相除,务必保证分子分母复权方式一致,否则比值会出现系统性漂移。

板块数据获取与清洗:从原始数据到可用 RS 输入 板块分类表 申万 / 中信 / 中证 含生效日期的成分股 个股行情 开高低收、成交量 复权因子、流通市值 板块指数(可选) 申万一级行业指数 直接取用或交叉校验 交易日历 对齐所有序列 剔除停牌日 数据清洗四步 ① 复权统一 后复权算收益率 ② 缺失值处理 停牌沿用前值/剔除 ③ 异常值识别 涨跌幅超限/零成交 ④ 对齐与校验 日期对齐、量纲一致 干净的板块价格序列 P_t → 进入 RS = P_板块 / P_基准 计算

三、缺失值与异常值的具体处理

缺失值主要来自停牌、新股未上市、数据源断档。处理原则取决于用途:若某成分股当日停牌,其价格沿用停牌前收盘价,收益率记为 0,这样板块指数不会因个别股票停牌而跳变;若某板块整体数据缺失(如指数尚未发布),则应整段剔除该日期,而不是用插值填补,因为插值会人为制造平滑,削弱 RS 的真实波动。对于新股,纳入板块的起始日应为其上市后第 N 个交易日(常用 10 日或 20 日),避免上市初期极端波动污染板块收益。

异常值识别要结合业务规则而非纯统计。常见三类:一是涨跌幅越界,如单日涨跌幅超过 ±20%(非注册制板块)或超过该板块历史 99.9 分位,需核查是否除权未复权、代码错配;二是零成交或极低成交,流动性枯竭时价格不具代表性,可对成交额低于阈值的成分降权或剔除;三是价格断层,相邻两日价格比出现数量级跳变,通常是复权因子缺失。处理时优先修复源头(补复权因子、更正代码),无法修复再将该点标记为缺失并按缺失规则处理,切忌直接截断或替换为均值。

四、一个可执行的最小校验清单

在把数据送入 RS 计算前,建议逐项核对:分类体系是否全程一致;成分股是否带生效日期;价格是否为后复权;板块与基准的交易日是否完全对齐;停牌日收益率是否为 0;是否存在单日涨跌幅超过 ±20% 的未解释记录;板块指数与自合成指数的累计收益偏差是否在合理范围(例如 1 年内偏差小于 2 个百分点)。这套校验不追求复杂,但能拦住绝大多数会让 RS 失真的低级错误。

示例说明:假设用申万一级行业 2020—2023 年数据构建 RS,若某电子成分股在 2021 年 6 月 10 送 10,未复权价格会腰斩,板块指数当日出现约 -50% 的假跌。使用后复权价格后该日收益率恢复正常,RS 曲线不再出现尖刺。此类参数与结果仅为教学示例,实际数值需以所用数据源为准。

数据清洗做到位,RS 指标才有意义。分类口径决定“和谁比”,复权决定“比得准不准”,缺失与异常处理决定“比得稳不稳”。这三件事做完,下一阶段才是比值构造与强弱判定。