4. 持续性度量指标构建

在滚动统计模型里,资金流入的“持续性”不能只靠肉眼观察某几天主力净流入为正来判断。我们需要把持续性拆成可计算、可比较、可回溯的指标,让不同板块、不同时间窗口之间能够横向对比。本节围绕三个核心指标展开:连续流入天数、流入强度衰减率和滚动胜率,并给出明确的计算公式与口径约定。

一、指标设计的基本口径约定

在动手计算前,必须先固定几个口径,否则同一指标在不同人手里会算出不同结果。本课程统一约定如下:

  • 方向约定:以“主力净流入额”为正向信号,净流入为正记作“流入日”,为负记作“流出日”,零值按中性处理,不计入连续流入也不打断连续流出。
  • 时间粒度:以交易日为单位,滚动窗口长度记为 N,默认取 N=20(约一个月交易日),可按研究需要调整为 5、10、60。
  • 数据来源:主力净流入额采用统一口径的资金流数据(如按大单及以上成交方向统计),同一板块在整段回测中不得混用不同口径的数据源。
  • 缺失处理:停牌或数据缺失的交易日不参与计算,窗口内有效交易日不足 N 的 80% 时,该窗口指标标记为“无效”,不进入排名。
口径一旦确定,应在整个模型生命周期内保持不变。若中途更换数据源或调整窗口长度,需要重新计算历史指标,否则前后数据不可比。

二、连续流入天数(CIS)

连续流入天数(Consecutive Inflow Streak,CIS)衡量截至当前交易日,板块主力资金连续净流入的交易日数量。它是最直观的持续性指标,但单独使用时容易被“一天大额流入后连续小额流入”误导,因此需要与强度指标配合。

计算公式:设第 t 日主力净流入额为 F(t),定义流入标志 I(t)=1(当 F(t)>0),否则 I(t)=0。则

CIS(t) = 从 t 向前回溯,连续满足 I=1 的交易日个数
即:CIS(t) = max{ k | I(t-k+1)=...=I(t)=1 }

举例说明:某板块近 6 个交易日净流入额(单位:亿元)依次为 +1.2、+0.8、-0.5、+2.1、+0.3、+0.6。截至最后一日,向前回溯:最后一日 +0.6 为流入,前一日 +0.3 为流入,再前一日 +2.1 为流入,再前一日 -0.5 为流出,中断。因此 CIS=3。注意中间那次流出会“清零”连续计数,这正是该指标对资金反复进出敏感的原因。

口径说明:CIS 只统计“当前仍在延续”的连续段,历史中断的连续段不累计。若需要衡量窗口内“最长连续流入”,应另设指标 CIS_max(N),取窗口内所有连续段长度的最大值,两者用途不同,不可混用。

三、流入强度衰减率(IDR)

连续流入天数只回答“流了几天”,不回答“流得越来越强还是越来越弱”。流入强度衰减率(Inflow Decay Rate,IDR)用于刻画连续流入段内资金动能的边际变化。定义连续流入段内第 i 日的净流入额为 F_i,段长为 m,采用首尾对比法:

IDR = (F_m - F_1) / |F_1|        (当 m ≥ 2 且 F_1 ≠ 0)
其中 F_1 为连续段首日净流入额,F_m 为段内最新一日净流入额

当 IDR < 0 时,说明最新一日流入额低于段首,动能衰减;IDR > 0 表示流入在增强。例如某段连续 4 日流入额为 +3.0、+2.2、+1.5、+0.9(亿元),则 IDR=(0.9-3.0)/3.0=-70%,属于明显衰减,即使 CIS 仍为 4,也应警惕资金接力不足。

为避免单日异常值干扰,可同时计算稳健版本:用段内后 ⌈m/2⌉ 日均值与前 ⌈m/2⌉ 日均值之比减 1,记为 IDR_robust。两个版本并列展示时,需在指标表中注明所用版本,避免口径混淆。当 m=1 时 IDR 无定义,记为“不适用”。

四、滚动胜率(RWR)

滚动胜率(Rolling Win Rate,RWR)从“频率”角度衡量持续性:在长度为 N 的滚动窗口内,流入日所占比例。它比连续天数更平滑,适合做板块间的横向排序。

RWR(N, t) = 窗口内 I=1 的交易日数 / 窗口内有效交易日数
取值范围 [0, 1],越接近 1 表示窗口内资金流入越频繁

以 N=20 为例,若某板块窗口内有 13 个流入日、7 个流出日,则 RWR=13/20=0.65。为便于解读,可再设阈值分层:RWR≥0.7 为强持续,0.5≤RWR<0.7 为中性偏强,RWR<0.5 为弱持续。阈值属于经验参数,应在回测中验证后再固化,不应直接当作结论。

RWR 对窗口长度敏感:N=5 时波动大、易受单日影响;N=60 时平滑但滞后。建议主指标用 N=20,同时保留 N=5 与 N=60 作为辅助观察,不要只报一个窗口的结果。

五、三指标的协同关系与计算示例

三个指标分别刻画“连续性、动能变化、频率”,单独使用都有盲区:CIS 高但 IDR 深度为负,可能是强弩之末;RWR 高但 CIS 很短,说明流入频繁却不连续,资金分歧大。因此实际模型中应组合使用,并给出综合判断规则。

持续性度量三指标:输入、计算与协同判读 示例输入:近6日主力净流入额(亿元) +1.2 +0.8 -0.5 +2.1 +0.3 +0.6 蓝=流入日,红=流出日 连续流入天数 CIS 截至最新日向前回溯连续流入 CIS = 3 +2.1、+0.3、+0.6 连续 -0.5 处中断 流入强度衰减率 IDR 段内首尾对比:(F_m − F_1)/|F_1| IDR = −71.4% (0.6 − 2.1)/2.1 ≈ −0.714 动能明显衰减 滚动胜率 RWR 窗口内流入日 / 有效交易日 RWR = 5/6 ≈ 0.83 6 日中 5 日为流入 频率高但需看动能 协同判读规则(示例阈值,需回测验证) CIS≥3 且 IDR≥−30% 且 RWR≥0.6 → 强持续;CIS≥3 但 IDR<−50% → 衰减预警;RWR≥0.7 但 CIS≤1 → 频繁但不连续,分歧信号。

上图用同一组示例数据演示了三个指标的计算结果:CIS=3 说明当前连续段仍在延续,但 IDR≈−71.4% 提示段内动能快速衰减,RWR≈0.83 则显示窗口内流入频率较高。三者组合起来,比任何单一指标都更能反映“资金还在流入、但力度在减弱”的真实状态。需要强调,图中阈值与示例数值均为教学假设,实际使用前必须用历史数据回测校准。

六、指标落地时的实现要点

把公式变成可运行的滚动统计,关键在于逐日推进与状态维护。以 CIS 为例,可用一个状态变量在遍历交易日时更新:若当日 F(t)>0,则 CIS(t)=CIS(t-1)+1;否则 CIS(t)=0。RWR 则维护一个长度为 N 的滑动队列,入队当日流入标志、出队窗口外标志,用累计和除以有效天数即可,避免每日重复求和。IDR 需要在连续段开始时记录段首值 F_1,段中断时清空,段内每日用当前值与 F_1 计算。

输出层面,建议每个板块每日输出一行指标记录,字段至少包含:交易日、板块代码、F(t)、CIS、IDR、RWR_20、RWR_5、窗口有效标志。这样既支持当日排序,也支持历史回溯与阈值调参。最后提醒一点:所有指标都应保留“无效/不适用”状态,不要用 0 填充缺失值,否则会把“数据不足”误判为“无持续性”,污染后续排序结果。