1. 课程导入与数据准备
在开始任何板块资金分析之前,先要明确一件事:我们最终想回答的问题是什么。本课程关注的核心指标是板块成交额占比与资金关注度。前者衡量某一板块成交额占全市场成交额的比重,反映资金在板块间的分布结构;后者则是在占比基础上叠加变化率、连续性、资金流向等维度,判断资金是否正在向该板块聚集。两者都不是孤立数字,而是需要一套结构一致、口径统一的基础数据表来支撑。
如果数据准备阶段做得粗糙,后面所有结论都会失真。常见的问题包括:板块分类口径不一致(同一只股票在不同表里归属不同板块)、成交额单位不统一(元、万元、亿元混用)、交易日历不对齐(某板块缺一天数据导致占比计算错位)、资金流向字段正负号定义混乱。因此本节的任务不是“先随便拉点数据”,而是搭建一张能够稳定复用的分析底表。
一、明确分析目标与指标定义
建议在动手前先把指标写成可执行的定义,而不是停留在概念层面。以日频分析为例,可以约定:
- 板块成交额占比 = 该板块当日成交额 ÷ 全市场当日成交额 × 100%。分母使用全市场口径,避免用“所有板块成交额之和”作分母,因为多板块归属会造成重复计算。
- 占比变化 = 当日占比 − 前一交易日占比,用于观察资金相对迁移方向。
- 资金关注度可先用一个可解释的合成口径:占比水平、占比变化、板块资金净流入率三者标准化后加权。第一版不必追求复杂,先保证每个分量都能追溯到原始字段。
这里要特别说明方向约定:资金净流入为正表示买入意愿强于卖出,为负表示净流出。全文与图示统一采用这一约定,后续不再重复声明。
二、搭建基础数据表
一个够用的最小数据集通常包含三张表。第一张是板块分类表,字段包括板块代码、板块名称、成分股代码、生效日期、失效日期,用生效区间处理成分股调整,避免用“当前成分”回溯历史造成前视偏差。第二张是行情成交表,按“交易日 × 证券代码”记录收盘价、成交额、成交量,成交额统一换算为元。第三张是资金流向表,按“交易日 × 证券代码”记录主力净流入等字段,并明确其正负号含义。
三张表通过证券代码和交易日关联,再经板块分类表聚合到板块层面。聚合时要注意:一只股票可能同时属于多个板块(如行业板块与概念板块),因此占比计算必须按板块体系分别进行,不能把不同体系的板块混在一张分母里。
三、数据清洗与对齐的关键操作
清洗阶段最容易被忽略的是交易日历对齐。正确做法是先确定一个基准交易日历(通常取全市场交易日序列),再把各表左连接到该日历上。若某板块某日无成交记录,应区分两种情况:确实停牌无成交,还是数据缺失。前者可保留为0并标记,后者需要回补或剔除,不能简单填0,否则会人为压低占比。
单位统一同样重要。假设原始成交额字段以“万元”存储,而资金流向以“元”存储,直接相加会差四个数量级。建议在清洗层统一换算为元,并在字段命名上体现单位,例如 amount_yuan,从命名上杜绝混用。
去重与成分股区间匹配是第三个要点。同一证券在同一交易日只应保留一条行情记录;板块聚合时,用“交易日落在生效日期与失效日期之间”作为连接条件,确保历史某日使用的是当日有效的成分股,而不是最新成分股。
data_status 字段,标记“正常 / 停牌 / 缺失回补”,后续计算占比时可按状态过滤,便于排障时快速定位异常交易日。四、一个可核对的示例
假设某交易日全市场成交额为 8000 亿元,某行业板块 A 的成分股成交额合计为 960 亿元,则板块 A 当日占比为 960 ÷ 8000 = 12.0%。若前一交易日占比为 10.5%,则占比变化为 +1.5 个百分点,说明资金相对向该板块迁移。再结合该板块当日主力净流入 32 亿元、板块成交额 960 亿元,净流入率约为 3.3%。这三个分量即可构成第一版资金关注度的输入。以上数值为教学示例,用于说明计算过程,并非实际市场数据。
完成上述步骤后,你应当得到一张按“交易日 × 板块”组织、字段含义清晰、口径可追溯的分析底表。它是后续所有占比分析、关注度排序与板块轮动判断的共同起点。数据准备做得扎实,后面的结论才有讨论价值。