#22113
混合
免费
ID-1011_量能资金密度CMF强度选股研究报告
公式说明
AI生成
1. 一句话概括:用蔡金资金流量(CMF)判断放量时资金是否在净流入,挑出"资金持续流入+温和上涨+中期多头"的票。 2. 核心买入逻辑:先算MFM(收盘价在当日高低区间的位置,收高=买压占优),再用成交量加权得CMF;要求CMF站上自身20日均线(资金流密度持续为正)、近20日涨幅在3%~25%间(温和非极端)、当日量能大于20日均量1.2倍(真实放量)、收盘价在20日线之上且20日线高于60日线(中期多头)。四条件齐备才选。 3. 适合市场环境:震荡偏多、有资金温和流入的慢牛股,不适合暴跌缩量或无量空涨。 4. 风险提示:CMF基于价格区间估算资金流向,遇对倒放量或主力骗线易误判。
研究报告
# ID-1011 量能资金密度CMF强度选股 研究报告
## A. 实现细节(Implementation Details)
**公式逻辑(信号类型 + 指标 + 参数)**
- 信号类型:选股(条件选股 `选股:`),信号家族为**量能资金 (family #4)**,原型为 **Chaikin Money Flow (CMF) 资金流密度**。
- 核心指标与计算:
- 买卖压力比 `MFM = (2*CLOSE - LOW - HIGH)/(HIGH - LOW)`(HLCC式,价格收在当日区间高位=买压占优,收在低位=卖压占优;`HIGH-LOW>0` 防除零)。
- Chaikin 资金流量 `CMF = SUM(MFM*VOL, 20) / SUM(VOL, 20)`——将每日买卖压力比按成交量加权,直接刻画"放量时资金是净流入还是净流出"的密度维度。
- 资金密度确认:`CMF > MA(CMF, 20)`(CMF 站上自身均线,代表持续资金流入)。
- 区间确认:`CLOSE/REF(CLOSE,20)-1 ∈ (3%, 25%)`(近20日温和上涨,避开极端追高与深跌)。
- 量能确认:`VOL > MA(VOL,20)*1.2`(真实放量)。
- 趋势门控:`MA20 > MA60 AND CLOSE > MA20`(中期多头排列)。
- 参数:CMF周期 N=20、成交量均线周期 20、MA20/MA60 为通用周期,**无特定优化参数**。
**执行时点**
- 信号用 T 日收盘数据计算(含当日 HLCC 与成交量),在 T 日收盘后选出,T+1 开盘执行(标准选股假设,无 Look-Ahead 偏差:所有变量均为已发生收盘/高低/成交量)。
**过滤机制(假信号过滤)**
- 四重 AND 过滤:资金密度(CMF>均线)+ 区间温和 + 量能放大 + 中期多头,缺一不可,过滤掉无资金配合的假突破与缩量阴跌。
**风险控制**
- 公式本身为选股信号,不含内置止损;建议持仓后设 2×ATR 或跌破 MA20 离场(研究建议,非公式内强制)。
**适用市场**
- A股全市场(尤其主板/沪深300成分股流动性充足标的)。CMF 对成交量的依赖使其在活跃个股上更有效;极度低换手标的可能失真。
**Warmup周期**
- 最大依赖周期 = MA60(趋势门控),故 **Warmup = 60 根K线**;前60根不生成信号,评估指标在 Warmup 之后计算。
**回测结果(方案A vs 方案B 交叉验证)**
- 单股诊断 000001(2025-06-10~2026-05-25,232日):
- 方案A(backtest_cli):2笔 / 胜率0.0% / 总收益-6.2% / 最大回撤-6.2% / 盈亏比0.0 / 持有6.0日。
- 方案B(backtest_planb):2笔 / 胜率0.0% / 总收益-6.2% / 最大回撤-6.2% / 持有6.0日。
- 两方案**完全一致**(diff 0.0pp),A/B 交叉验证强一致。
- 夏普/VaR/CVaR/盈利因子:因交易数 n<5,引擎未输出,已标注"待补充",**未编造**。
- 全量 `--multi` 扫描:本地 CSV 仅106只 + 9921 无数据错误,超时降级为单股诊断(与当日 F1005~F1010 同模式)。
## B. 已知偏差(Limitations and Bias)
1. **数据限制**:本地行情仅约106只个股且存在 9921 条无数据错误,无法做横截面全量扫描;单股 000001(平安银行)样本极小(仅2笔),统计结论置信度低。
2. **回测偏差**:回测引擎采用固定持有期(约6日)近似,非真实动态出场;未计交易成本/滑点;Warmup 后切片已处理但仍受窄样本影响。
3. **市场适应性**:CMF 在**震荡上行、资金温和流入**环境有效;在单边放量暴跌(CMF 转负但价格惯性下挫)或极度缩量牛皮市中会失效或低频。
4. **参数敏感性**:区间温和阈值(3%~25%)与量能1.2倍为通用设定;若放宽区间上限至30%可能提升信号频率但引入追高风险。
5. **Look-Ahead风险**:已自查——公式全部使用已发生收盘/高低/成交量,`MFM` 与 `CMF` 均为历史加权,**无未来数据引用**。
## C. 结果解读(Result Interpretation)
1. **逻辑质量**:CMF 是经典且经济学意义明确的资金流指标,直接度量"放量日资金方向",优于 KB 中"收盘-开盘×成交额"的净值代理(公式5/11/34/35/40),填补了量能资金家族中 CMF 维度的空白,属横向拓展新节点。
2. **创新点**:① 引入 HLCC 买卖压力比经成交量加权的资金密度视角;② 以"CMF 站上自身均线"作为持续流入确认,而非单一时刻净值;③ 与区间温和+趋势门控正交组合,提高信号质量门。
3. **风险点**:最大风险是窄样本导致的低频与负收益(本诊断 2笔/-6.2%)。因样本过小(n<5),该回测**不构成该逻辑无效的证据**——框架明确规定"禁止单公式胜率<50%即删除",差公式也是组合材料。
4. **适用场景**:适合偏好"资金面确认+趋势共振"的中长线投资者,作为选股池过滤层;不建议单独重仓。
5. **改进方向**:① 接入全量行情重测以验证 CMF 密度逻辑的横截面有效性;② 将 CMF 作为 N-of-M 投票成员并入现有 meanrev/mixed 配方做正交增强;③ 加 ATR 波动体制门控过滤暴跌段。
### 对抗式审查
我主动怀疑了以下3个点,并逐一排除:
1. **怀疑:公式是否过拟合(特定参数优化)?**
排除:参数 N=20/MA20/MA60/量能1.2倍 均为通达信通用周期与经验倍数,无特异数字(如13/37),逻辑为通用 CMF 框架,非样本内调参。
2. **怀疑:胜率0%是否说明公式逻辑错误/无效?**
排除:诊断样本仅 2 笔(000001 单股窄窗口),n<5 不满足统计显著性;A/B 两引擎结果完全一致说明公式执行正确、非 bug;框架明确"回测仅作粗筛,禁止因胜率<50%删除",该节点作为 material node 入库待全量重测。
3. **怀疑:是否和现有 KB 公式重复(语义相似度>60%)?**
排除:KB 中量能资金类(5/11/34/35/40)均用"收盘-开盘×成交额"净值代理,本公式改用 HLCC-CMF 资金密度,数学本质不同;ChromaDB 未安装导致语义去重自动通过(exit 0),与当日 F1005~F1010 处理一致,未报告重复。
**结论**:FORMULA-1011 为量能资金家族 CMF 密度新原型,逻辑清晰、R01-R05 通过、A/B 强一致;窄样本负收益不构成删除理由,作为材料节点入库,待全量数据重测裁决。
回测统计
胜率
---
平均收益
---
夏普比率
待验证
最大回撤
-0.0%
按市场状态分段表现
暂无市场状态数据