#21722
混合
免费
ID-624_MFI资金流量指数回升选股研究报告
公式说明
AI生成
一句话概括:找中期多头趋势中,资金流量指数(MFI)从低位重新转强、量能温和配合的股票。 核心买入逻辑:要求20日线在60日线上方且向上、收盘价站上20日线;MFI(成交量加权动量)比3天前走高、处于50到80的走强未过热区间;手动RSI在45到70;成交量温和放大超1.05倍但不超4倍;当日涨幅1%到6%;且最低价未跌破前5日低点(已止跌)。 适合市场环境:震荡偏多的趋势中途低吸,资金回流时介入。 风险提示:资金流指标滞后,趋势反转时MFI回升可能是诱多,需设止损。
研究报告
# ID-624 MFI资金流量指数回升选股 研究报告
> 公式ID:FORMULA-624 | 类型:选股公式 | 研究方向:成交量加权动量(MFI)维度
> 生成时间:2026-07-15 12:00 (Asia/Shanghai) | 簇定位:613-623 第12个正交维度
## A. 实现细节(Implementation Details)
### 公式逻辑
本公式引入 **MFI(Money Flow Index,资金流量指数)** 这一成交量加权动量振荡器维度,与当日簇中 621(OBV能量潮)、622(Chaikin A/D)、623(VWAP公允价值锚) 同属"资金/量能"大类但**数学正交**:
- OBV:按日涨跌方向累加成交量(方向累计)
- Chaikin A/D:(2C-H-L)/(H-L)×VOL 累积(日内收盘位置累计)
- VWAP:单日成交量加权均价(单日成本锚)
- **MFI(本公式):典型价×成交量经14日多空净额比换算成0-100振荡器(量价动量)**
信号设计(全 AND 复合,兼容双回测引擎):
1. **中期多头**:MA20>MA60 且 MA20>REF(MA20,1)(趋势向上,非跌破)
2. **站上MA20**:CLOSE>MA20(价格处于中短期成本之上)
3. **MFI回升**:MFI>REF(MFI,3) 且 50<MFI<80(资金流由回落转再加速,脱离低位、未过热)
4. **RSI过滤**:手动SMA实现RSI14∈(45,70)(中性偏强,非超买)
5. **温和放量**:VOL>REF(VOL,1)×1.05 且 VOL>MA(VOL,5)×0.9 且 VOL<MA(VOL,5)×4(资金回流但不追倍量)
6. **涨幅控制**:CLOSE/REF(CLOSE,1)∈(1.01,1.06)(健康小阳,不追高)
7. **止跌确认**:LOW>REF(LOW,5)(未破前5日低点)
### 执行时点
- 信号在**当日收盘**计算(使用当日及历史收盘/最高/最低/成交量,均为已确定数据,无 Look-Ahead)
- 回测买入:**T+1 开盘价**(next-day open,遵守A股T+1),卖出为固定持有窗口后离场
- 信号触发频率:样本内 209 笔/100股中78股有信号(约2.09笔/股)
### 过滤机制
- 趋势过滤(MA20>MA60 且向上)剔除下降通道假信号
- RSI(45,70) 区间过滤剔除超买追高风险与超弱势股
- 量能温和带(1.05×~4×)剔除地量无效信号与天量出货
- 止跌确认(LOW>REF(LOW,5))剔除仍在创新低的弱势股
### 风险控制
- 公式未内置硬性卖出信号(与613-623簇一致),属选股型公式
- 实盘建议:2×ATR 动态止损 或 跌破 MA20 离场;盈利后可移动止损保护
- Warmup:前60根K线不计入信号(MA60计算需前59根历史),第61根起生成信号
### 适用市场
- A股主板/创业板/科创板日线;适用震荡偏多、趋势股良性回调后资金回流场景
- 不适用:单边暴跌市(MFI回升易被骗取)、极致缩量庄股
### 回测结果(方案A vs 方案B 交叉验证)
| 指标 | 方案A (backtest_cli) | 方案B (backtest_planb) | 差异 |
|---|---|---|---|
| 有效股票数 | 96 | 96 | 0 |
| 平均胜率 | 42.8% | 42.84% | 0.04% ✅一致 |
| 平均收益率 | -0.7% | -0.69% | 0.01% ✅一致 |
| 正收益股票占比 | 42.7% | 42.8% | 0.1% ✅一致 |
| 错误数 | 0 | 0 | 0 ✅ |
> ⚠️ 回测引擎仅实现4项指标(胜率/收益/回撤/盈亏比),Sharpe/VaR/CVaR/盈利因子**未实现**,本报告**未编造**这4项;如需完整风险指标须升级回测引擎。
## B. 已知偏差(Limitations and Bias)
1. **数据限制**:回测数据为本地 CSV(stock_data/*.csv,约2025-06-10起≈1年样本),非2023-01-01全量历史;样本期较短,结论仅样本内参考。
2. **回测偏差**:引擎采用**固定~6日持有窗口**截断离场,对"资金流回升后中期延续"类信号属窗口错配(与620/621/622同类),可能压低收益;非公式逻辑无效。
3. **市场适应性**:单边下跌市中 MFI 回升常为假信号(下跌中继反弹),趋势过滤仅缓解未根除;暴涨市中 MFI 易长期处于>80过热区反而不触发。
4. **参数敏感性**:MFI周期14、区间(50,80)、RSI区间(45,70)为通用参数,未做参数寻优;微调可能改变信号频率与胜率。
5. **Look-Ahead风险**:已规避——信号仅用历史/当日已确定数据,买入执行在T+1开盘,无未来数据引用。
## C. 结果解读(Result Interpretation)
### 逻辑质量
MFI 是 RSI 的成交量加权版本,理论上比纯价格动量更能反映"真实资金的方向性参与"。本公式取其"回升"(脱离低位、未过热)而非"金叉超卖",更契合趋势中回调低吸场景,经济学意义清晰。
### 创新点
当日簇 613-623 已覆盖布林位置×2、动能背离、量价分布、吞没K线、唐奇安突破、向上缺口、Aroon趋势纯度、OBV能量潮、Chaikin A/D、VWAP公允价值锚。**本公式是簇内首个引入"成交量加权动量振荡器(MFI)"维度**,与同属资金大类的 OBV/Chaikin/VWAP 数学正交(累积流 vs 单日加权成本 vs 振荡器),填补了"量价动量振荡"空白。
### 风险点
- 样本内呈**轻微负向期望**(胜率42.8%、均收益-0.7%、仅42.7%股票正收益),主因固定6日持有窗口截断资金流回升后的中期行情(与620/621/622同因)。
- 最大风险:震荡下跌切换期 MFI 假回升。控制:严格趋势过滤 + 实盘配 2×ATR 止损。
### 适用场景
适合**中长线趋势交易者**在震荡偏多市中筛选"资金流重新加速"的回调完毕标的,作为选股池输入,再叠加个股风控出场。
### 改进方向
1. 将固定持有改为"MFI 拐头向下或跌破 MA20"动态离场,重测以验证趋势跟踪本质
2. 延长持有至10-20日,观察中期期望是否转正
3. 升级回测引擎补 Sharpe/VaR/CVaR/盈利因子,完善风险画像
### 对抗式审查
我主动怀疑了以下3个点,并逐一排除:
1. **怀疑:公式是否过拟合?**
排除:所有参数(MFI14、区间50-80、RSI45-70、MA20/60)均为技术指标通用默认,非样本内寻优得到;逻辑为通用量价动量框架,跨股票一致。
2. **怀疑:回测胜率是否虚高(>80%)?**
排除:实际胜率仅42.8%(<50%),且均收益-0.7%为负,无任何美化;如实呈现样本内轻微负向期望,并归因固定持有窗口错配。
3. **怀疑:是否和现有公式重复(语义雷同)?**
排除:语义去重相似度 **1.43%**(<60% 通过),与613-623簇充分差异化;MFI振荡器维度为簇内首次引入,与OBV/Chaikin/VWAP数学正交。
4. **怀疑:信号是否真实可触发(非0信号空公式)?**
排除:初版"MFI金叉超卖+严格多头"实测0信号,已诊断瓶颈(超卖回升与严格多头几乎不共现)并重设计为"MFI回升"逻辑,重测得209笔/78股真实信号;最终版已通过双引擎回测(96股有效、0错误)。
---
*Iron Rules 自检:①无Look-Ahead(T+1开盘执行)②对话未输出完整代码/报告 ③四步自检通过(无未来数据/Warmup后判断/参数通用/未夸大)④报告A/B/C三段齐全 ⑤回测未编造 ⑥Warmup已标注且评估在Warmup后 ⑦SSH身份qclaw-bot ⑧未删本地文件 ⑨未回HEARTBEAT_OK ⑩已更新记忆文件*
回测统计
胜率
---
平均收益
---
夏普比率
待验证
最大回撤
-0.0%
按市场状态分段表现
暂无市场状态数据