2. 板块资金数据基础

做板块资金持续性滚动统计,第一步不是写公式,而是把“数据地基”打牢。同一只股票在申万行业里属于“电子”,在中证行业里可能归入“信息技术”,在概念板块里又同时挂着“人工智能”和“消费电子”。如果板块口径不统一,后续的净流入排名、持续性打分都会失真。本节围绕板块划分标准、资金流指标定义、数据频率与常见数据源展开,最终交付一份可直接用于建模的板块资金数据字典。

一、板块划分:先定口径,再谈统计

板块本质上是股票集合的一种标签体系,常见有三类划分逻辑。第一类是行业分类,如申万行业(一级31个、二级约134个)、中信行业、证监会行业,特点是层级清晰、每只股票原则上只归属一个末级行业,适合做行业轮动与横向对比。第二类是概念/主题板块,如“机器人”“低空经济”,由数据商或研究机构人工维护,一只股票可同时属于多个概念,成分股变动频繁,适合捕捉题材资金,但必须记录成分生效日期。第三类是指数成分板块,如沪深300、中证500、科创50,按市值和流动性规则调整,适合做宽基与风格对比。

建模时最关键的一条约定是:板块成分必须带时间维度。概念板块尤其如此,若用今天的成分股回算三个月前的资金流,会产生明显的“前视偏差”。实操中建议维护一张成分快照表,按周或按月留存,回测时按交易日匹配当时有效的成分列表。此外要明确板块内个股的权重方式:等权、自由流通市值加权还是成交额加权,不同权重会显著改变板块净流入的数值量级,全文必须保持一致。

二、资金流指标:把“净流入”拆开看

资金流指标的核心是按成交方向拆分成交额。最常用的拆分依据是逐笔成交的主动买卖方向:主动买入(外盘)成交额减去主动卖出(内盘)成交额,即净流入。公式可写为:净流入 = Σ主动买入成交额 − Σ主动卖出成交额。需要强调符号约定:本文统一以“净流入为正、净流出为负”,后续所有滚动统计与图表均沿用此约定。

在净流入基础上,按单笔成交金额分档可得到更细的指标:超大单(单笔成交额≥100万元)、大单(20万~100万元)、中单(4万~20万元)、小单(<4万元)。其中超大单与大单的净流入之和通常被称为主力资金净流入,代表机构和大资金的方向;中小单净流入则常被视为散户行为。不同数据商的分档阈值并不完全一致,例如有的以50万元作为大单起点,因此跨源对比前必须核对阈值定义。

还有两个容易混淆的指标需要区分:资金流入率(净流入/成交额)用于消除板块规模差异,便于横向比较;主力净流入占比(主力净流入/总净流入或/成交额)用于衡量大资金主导程度。在滚动统计中,绝对净流入适合看趋势强度,比率类指标适合做跨板块排序,两者应配合使用。

板块资金数据字典:从原始成交到滚动统计的字段链路 板块划分口径 • 行业:申万/中信,单归属 • 概念:多标签,成分常变 • 指数:宽基/风格,规则调整 关键:成分快照 + 生效日期 逐笔成交方向拆分 主动买入(外盘)成交额 主动卖出(内盘)成交额 净流入 = 外盘 − 内盘 约定:流入为正,流出为负 单笔金额分档 超大单 ≥100万 大单 20万~100万 中单 4万~20万 小单 <4万 板块级聚合指标(按成分与权重汇总) 主力净流入 = 超大单净流入 + 大单净流入 资金流入率 = 净流入 / 板块成交额 主力净流入占比 = 主力净流入 / 板块成交额 滚动统计输入字段(供持续性模型使用) trade_date|板块代码|板块名称|成分快照版本 净流入|主力净流入|资金流入率|主力占比 滚动窗口N日累计净流入|连续净流入天数|数据源标识 数据源 交易所Level-2 行情终端 开源数据接口

三、数据频率与数据源选择

资金流数据的频率主要有三种。日频是最常用的粒度,收盘后可得当日净流入与分档数据,适合做日度滚动窗口(如5日、10日、20日累计净流入)。分钟频用于盘中监控和日内资金节奏分析,但数据量大、噪声高,通常先聚合为日频再进入持续性模型。逐笔/Level-2是原始数据,用于自行计算主动买卖方向,成本最高但口径最可控。

常见数据源可分为三类:交易所授权的Level-2行情(含逐笔委托与成交,口径最权威)、主流行情终端(提供现成的分档资金流字段,但阈值定义需核对)、以及开源数据接口(如AkShare等,便于快速验证,但需注意字段含义与更新时点)。选择数据源时重点核对四件事:分档阈值、主动买卖判定规则(逐笔成交价对比买一卖一,还是按成交方向标记)、板块成分更新频率、历史数据可回溯长度。建议在数据字典中为每个字段标注来源,避免多源混用导致口径漂移。

四、板块资金数据字典(示例模板)

下表是一份可直接落地的字段字典示例,参数与阈值均为教学示例设定,实际使用时按所选数据源调整。字段设计遵循“一行一个板块-交易日”的宽表结构,便于后续滚动计算。

字段名 含义 类型/单位 示例值 口径说明
trade_date交易日期日期2024-06-14按交易所交易日历
sector_code板块代码字符串SW801080行业/概念/指数统一编码
sector_type板块类型枚举行业行业/概念/指数
member_ver成分快照版本字符串2024W24按周留存,回测按日匹配
net_inflow净流入万元125000外盘−内盘,流入为正
main_net主力净流入万元86000超大单+大单净流入
inflow_ratio资金流入率小数0.032净流入/板块成交额
main_ratio主力净流入占比小数0.022主力净流入/板块成交额
roll5_net5日累计净流入万元410000滚动窗口求和
cont_days连续净流入天数整数4按符号连续计数
src_flag数据源标识字符串L2-A记录来源与版本
实操建议:先用一个板块、一个交易日做“手工对账”——取当日板块成交额,验证净流入与主力净流入的加总关系是否成立,再批量入库。对账通过后再扩展到全板块历史序列,可大幅降低后期返工成本。

数据字典定稿后,后续所有滚动统计、持续性打分和可视化都应只引用字典中的标准字段,不再临时拼接原始数据。这样既保证了口径一致,也让模型结果可复现、可审计。