独立量价流动性因子模型 · 计算参考文档
本模型仅基于个股日K字段:日期、开盘、最高、最低、收盘、涨幅%、振幅%、总手、金额万元;
共 5 个因子,用于观察个股的流动性、资金流向与趋势效率。模型独立封装,计算结果已入库并在个股量化分析页展示。
模型版本 liq-v1.0-20261009
周期 3 / 5 / 10 / 20 / 30 / 60
红涨绿跌
缺数如实标注 · 绝不模拟
§通用计算约定
窗口周期 n
固定为 3 / 5 / 10 / 20 / 30 / 60 个交易日,以最新交易日为窗口末端向前取 n 根。
涨幅 r_i(%)
优先取日K「涨幅%」字段;缺失时以前复权收盘价真实重算:(C_i−C_{i-1})/C_{i-1}×100。
振幅 Amp_i(%)
优先取「振幅%」字段;缺失时重算:(H_i−L_i)/C_{i-1}×100。
零值除法规则
凡分母为 0(涨幅为0、振幅为0等)一律跳过该日除法,按各因子口径记 0 贡献或整体标「缺数」,不做填充。
缺失数据纪律
成交额(万元)缺失时:Amihud 无法计算,如实标缺数;CMF 自动改用「总手」作为资金权重并标注口径。任何缺数都不插值、不模拟。
1Amivest 流动性比率
含义:推动价格发生 1% 变动平均需要多少手成交。值越大,单位价格波动能承载的成交量越大,个股流动性越好、大单冲击越小。
公式(累计/累计口径,窗口 n)
Amivest(n) = Σ V_i / Σ |r_i|
V_i:当日总手 | r_i:当日涨幅%
参数与边界
- 窗口 n ∈ {3,5,10,20,30,60};成交量单位:手。
- 涨幅为 0 的交易日:|r_i|=0,跳过除法、不进入分母;但其成交量仍计入分子(零涨幅日本就没有价格推动)。
- 窗口内成交量缺失,或全部交易日涨幅均为 0 → 值标「缺数」。
2Amihud 非流动性指标
含义:每 1 百万元成交额平均引发多少百分比的价格变动。值越大 = 少量资金即可推动价格、流动性越差;值越小 = 流动性越好。与 Amivest 方向相反。
公式(窗口 n,%/百万元口径)
日度比率:100·|R_i| / V_mn_i, R_i:日收益率(小数=涨幅%/100),V_mn_i:成交额(百万元)
Amihud(n) = (1 / n') Σ_i ( 100|R_i| / V_mn_i ) 单位:% / 百万元
n':窗口内成交额有效交易日数
参数与边界
- 窗口 n ∈ {3,5,10,20,30,60};成交额统一换算:库内东财源存“元”,因子自动 ÷10⁶ 转百万元(任务口径“万元”时 ×10⁴ 再换算)。
- 按百万元计是因 A 股日成交额常达数亿元,按万元原始终值会被舍成 0;单调变换不改变排序。
- 涨幅为 0:当日冲击贡献 = 0,跳过除法。
- 成交额缺失或 ≤0 的交易日不参与(n' 相应减少),绝不以成交量折算替代;n'=0 → 标「缺数」。
⚠️ 说明:该指标必须使用成交额。当前部分个股历史日K(腾讯/新浪源)无成交额字段,对应窗口如实显示「缺数」,不做模拟。
3CMF 蔡金资金流(Chaikin Money Flow)
含义:衡量一段时间内资金净流入/流出。收盘越接近日内最高价且伴随放量,资金流入越强;收盘贴近最低价则资金流出。取值范围 [-1, 1]。
公式(窗口 n)
MFM_i = ((C_i−L_i) − (H_i−C_i)) / (H_i−L_i) = (2C_i − H_i − L_i)/(H_i−L_i)
MFV_i = MFM_i × A_i
CMF(n) = Σ MFV_i / Σ A_i
参数与边界
- 窗口 n ∈ {3,5,10,20,30,60};权重 A_i 优先取成交额(万元)。
- 窗口内全部无成交额时,自动改用总手 V_i 作为权重,页面标注「成交量近似」口径。
- H_i = L_i(当日振幅为 0)时 MFM 无定义,跳过该日;分母为 0 → 标「缺数」。
- 经验参考:CMF > 0.1 资金流入偏强;CMF < −0.1 流出偏强(仅参考,不构成投资建议)。
4趋势推进效率(Trend Progress Efficiency)
含义:窗口净推进距离占全部逐日路径长度的比例,衡量趋势是否“走得直”。取值 [-1, 1],绝对值越接近 1 推进效率越高、回撤越少;接近 0 表示反复拉锯、没有净方向。
公式(窗口 n,需 n+1 个收盘价)
TPE(n) = (C_t − C_{t−n}) / Σ_{i=t−n+1}^{t} |C_i − C_{i−1}|
参数与边界
- 窗口 n ∈ {3,5,10,20,30,60};全部基于真实收盘价。
- 分母为窗口内逐日路径总长;路径为 0(收盘价全程不变)→ 无趋势,标「缺数」。
- 符号代表方向:正值向上推进,负值向下推进。
5单位价格波动活跃度(Activity per Unit Amplitude)
含义:每 1 个百分点的日内价格波动对应多少手成交。值越大,价格稍有波动就伴随大量交易,个股活跃度/关注度越高。
公式(窗口 n)
UPVA(n) = Σ V_i / Σ Amp_i
V_i:当日总手 | Amp_i:当日振幅%
参数与边界
- 窗口 n ∈ {3,5,10,20,30,60};成交量单位:手,振幅单位:%。
- 振幅为 0 的交易日:跳过除法、不进入分母,成交量仍计分子。
- 成交量缺失,或窗口内振幅全为 0 → 标「缺数」。
≡因子速查表
| 因子 | 核心口径 | 取值范围 | 值大代表 | 主要依赖字段 |
| Amivest 流动性比率 | Σ总手 / Σ|涨幅%| | [0, +∞) | 流动性好 | 总手、涨幅% |
| Amihud 非流动性 | 均值(100|收益率|/成交额百万元),%/百万元 | [0, +∞) | 流动性差 | 涨幅%、成交额 |
| CMF 蔡金资金流 | Σ(MFM×金额) / Σ金额 | [-1, 1] | 资金净流入 | 开高低收、金额/总手 |
| 趋势推进效率 TPE | 净推进 / 路径总长 | [-1, 1] | 向上推进高效 | 收盘价 |
| 单位波动活跃度 UPVA | Σ总手 / Σ振幅% | [0, +∞) | 活跃度高 | 总手、振幅% |