#21872 混合 免费

ID-772_主力吸筹CMF资金流选股研究报告

公式说明 AI生成

一句话概括:这个公式用来捕捉"主力资金由净流出转为净流入开始建仓"、且趋势向上波动收敛的股票。 核心买入逻辑:CMF(20日资金流指标)由负上穿0转为正(主力吸筹起点),且当日收盘价在振幅上半部(买盘真实主导)、收盘价在60日均线之上(上升趋势)、ATR占收盘价比低于5%(低波动体制)。四条件同时满足出"CMF吸筹"信号。 适合市场环境:震荡市或温和上涨市,价量结合的资金流向在震荡中领先于价格动量。 风险提示:CMF在横盘假突破时易产生骗线,且依赖成交量真实性,庄股对倒可能误导信号。

研究报告
# ID-772 主力吸筹CMF资金流选股 — 研究报告 > 公式文件:`formula_ID_772.tn`(已保存至 `tongdaxin/ID_772.tn` 与 `formula-results/`) > 通道判定:`next_id=772, 772%5=2` → **Step 0 纯发散通道**(非配方微迭代) > 信号家族:**#4 量能资金(CMF/Chaikin Money Flow)为主信号** + #1 趋势 + #5 价格行为 + #6 波动体制(四维正交) > 生成时间:2026-07-23 10:00(Asia/Shanghai) --- ## A. 实现细节(Implementation Details) ### 信号逻辑与指标设计 本公式以 **Chaikin 资金流 CMF(20)** 为核心信号,这是量能资金家族(#4)中一个长期未被作为主信号使用的维度(历史库内 CMF 类逻辑仅以 `VOL>1.2x` 的粗略放量形式存在,从未用过价量加权资金流净额占比)。 - **CMF 计算**:`MFMULT = ((CLOSE-LOW)-(HIGH-CLOSE)) / (HIGH-LOW)`,表征当日收盘价在振幅中的位置(值域 [-1,1],正值=买盘主导);`CMFVAL = SUM(MFMULT*VOL, 20) / SUM(VOL, 20)`,即近 20 日价量加权资金流净额占比。 - **核心买点**:`CROSS(CMFVAL, 0)` — 资金流由净流出(CMF<0)转为净流入(CMF>0),对应主力由派发转向吸筹的转折点。 - **参数设置**:CMF 窗口 N=20(约 1 个月交易日);趋势窗口 TRENDN=60;波动窗口 ATRN=20。 ### 执行时点 - 信号在**当日收盘**用已确定数据计算(CLOSE/HIGH/LOW/VOL 均为当日已收盘值,无未来数据引用)。 - 逻辑上应于**次日开盘**执行买入(选股信号本质为 T 日收盘判定、T+1 执行),符合 A 股 T+1 规则。 ### 过滤机制(四维正交确认) 1. **资金确认**:`CMF_TURN AND CMF_POS` — 必须真实由负转正,而非在 0 附近震荡。 2. **价格行为确认 #5**:`UPPART = CLOSE > (HIGH+LOW)/2` — 收盘价位于当日振幅上半部,确认买盘真实主导,排除尾盘拉抬的虚假强势。 3. **趋势门控 #1**:`TREND_OK = CLOSE > MA(CLOSE,60)` — 仅在 60 日上升趋势股上触发,过滤弱势下跌股。 4. **低波动体制门控 #6**:`LOW_VOL = ATR20/MA(CLOSE,20) < 0.05` — 仅在波动收敛时触发,规避高波动假突破。 ### 风险控制 - 不追高波动:低波动体制门控天然规避震荡市假信号。 - 离场参考:`CMFVAL < 0`(资金再度净流出)作为卖出/减仓条件(研究用,选股主信号仍为 XG)。 - 无未来函数:全部使用 REF/SUM/MA/CROSS,无 REF(X,-1) 类引用。 ### 适用市场 - A 股主板/创业板/科创板个股(基于日频 OHLCV)。震荡市(selector 当前返回 sideways)下资金流信号相对动量更具领先性。 - 不适配:无成交量的指数、分钟级高频、缺少历史数据的次新股(Warmup 不足)。 ### Warmup 周期 - 最大窗口 = MA60(需 59 根前置),CMF 的 SUM20/MA20 需 19 根前置。 - **Warmup = 60**,评估指标(若实现)仅在第 61 根 K 线之后计算。 ### 回测结果(方案 A / 方案 B 交叉验证) | 指标 | 方案 A(parser+evaluator) | 方案 B(tdx_interpreter) | 一致性 | |---|---|---|---| | 覆盖股票数 | 10027 | 10027 | 一致 | | 有效股票数 (valid) | 57 | 57 | 一致 | | 平均胜率 | 43.0% | 43.05% | diff 0.05% ✅ | | 平均收益率 | -2.4% | -2.43% | 符号/量级一致 ✅ | | 盈利股票数 | 22 | 22 | 一致 | | 最佳个股 | 000007 (+52.7%) | 000007 (+52.7%) | 一致 | | 最差个股 | 000516 (-20.1%) | 000516 (-20.1%) | 一致 | > **Sharpe / VaR(95%) / CVaR(95%) 三项指标:当前回测引擎未实现,遵循 Iron Rule 5 不编造**(详见 B 段偏差说明)。 --- ## B. 已知偏差(Limitations and Bias) 1. **数据限制**:回测数据源为 `data/market.sqlite3`(或退化 CSV)。全市场 `errors=9921` 与 FORMULA-767 完全一致(同批 9921 只股票因历史数据不足被跳过),属数据覆盖缺口,非解析错误(单股 000001 success=3 交易已验证非 bug)。有效样本 57 只,样本量偏小。 2. **回测偏差**:引擎仅输出胜率/收益/最大回撤/盈亏比四指标,**未实现 Sharpe/VaR/CVaR**;本报告明确标注"未计算"而非编造。信号为 T 日收盘判定、T+1 执行,但回测器以"买入信号出现后持有固定周期(avg_hold_days=6)"近似,未计入滑点与手续费。 3. **市场适应性**:CMF 本质是**资金流向**指标,在**趋势流畅上涨**市中吸筹后易走出主升;在**单边下跌/流动性枯竭**市中"资金转正"常为假修复,需配合 TREND_OK 门控但仍可能滞后。震荡市中表现相对稳健(selector 返回 sideways 契合)。 4. **参数敏感性**:CMF 窗口 N=20 为经验值;若改为 10/30,资金敏感度与噪声会显著变化。ATR/MA20<5% 阈值对低波动环境较严,可能降低信号频率。 5. **Look-Ahead 风险**:已自检——无 `REF(X,-1)`、无当日涨跌幅判定买入(CMF 用当日已收盘 OHLCV,T+1 执行),不存在隐式未来数据引用。 --- ## C. 结果解读(Result Interpretation) ### 逻辑质量 CMF 整合"收盘价在振幅中的位置"与"成交量加权",比单一 OBV/VR 更能区分真实买盘与对倒;由负转正的拐点对应主力吸筹起点,经济学意义清晰。 ### 创新点 - 首次将 **CMF 作为主信号** 引入本公式库(此前库内量能仅以 `VOL>1.2x` 粗略放量形式存在),填补 #4 量能资金家族的"价量加权资金流"空白维。 - 四维正交组合(#4 资金 + #5 价格行为 + #1 趋势 + #6 波动体制),避免单一维度过拟合。 ### 风险点 - **平均胜率 43% < 50%,平均收益 -2.4%** → 全样本层面属**弱公式**(正期望不足)。但个体分化极大:最佳 000007 胜率 57%/收益 +52.7%/盈亏比 4.04,最差 -20.1%。说明信号对"个股资金结构"敏感,需结合个股层面过滤。 - 样本量 57 偏小,结论置信度有限。 ### 适用场景 适合作为**资金面选股因子**之一,纳入组合实验室(combo_lab)与其它维度(如 #2 ADX 体制、#6 带宽收缩)做 N-of-M 加权投票,而非单因子直接交易。 ### 改进方向 1. 将 CMF 窗口参数化(10/20/30 多周期共振)提升稳健性; 2. 增加"CMF 转正且伴随成交量放大 >1.5x"的二次确认; 3. 与横截面相对强度(D 计划 `cross_sectional_rs`)结合,仅在截面强势股上触发。 ### 对抗式审查 我主动怀疑了以下 3 个点,并逐一排除: 1. **怀疑:回测胜率 43% < 50%,是否说明公式无效、应直接删除?** 排除:依 SOP「拓扑自进化」原则,回测仅作粗筛,**禁止单公式胜率<50%即删除**;差公式也是组合材料。且个体最佳股盈亏比 4.04、收益 +52.7%,证明该信号在特定个股结构下有效,具备作为 combo_lab 成员节点的价值。 2. **怀疑:方案 A 与方案 B 是否因同一解析器导致"伪一致"?** 排除:方案 A 用 `backtest.parser + evaluator`,方案 B 用独立的 `tdx_interpreter` 完整重写解析器,二者代码库完全独立。结果 valid=57/胜率 43.0% vs 43.05%/收益 -2.4% vs -2.43% 近乎逐位一致,证明信号是**真实逻辑产物**而非某一方解析 bug(且单股 000001 解析 success 进一步佐证)。 3. **怀疑:是否和现有公式重复(库内已有 OBV/VR/MFI 量能类)?** 排除:语义去重检查返回相似度 **31.81%**(远低于 60% 阈值,基于真实 ChromaDB);且本公式核心是 **CMF(价量加权资金流净额占比)由负转正的拐点**,与库内"OBV 能量潮+价量背离""VOL>1.2x 放量"在数学本质与信号原型上均不同。 --- ## 强制自检(4 步,逐条) 1. ✅ **未来数据检查**:无 `REF(X,-1)`、无当日涨幅判定买入;CMF 用收盘 OHLCV,T+1 执行。通过。 2. ✅ **Warmup 检查**:MA60/SUM20 均在第 61 根后判断,Warmup=60 已标注。通过。 3. ✅ **过拟合检查**:使用通用技术指标(CMF/MA/ATR),参数 N=20/TRENDN=60 为常识周期;换股胜率从 57%(000007) 到 0%(000001) 波动较大,提示个体敏感,但非参数过拟合(无逐股优化)。 4. ✅ **夸大宣传检查**:全样本平均胜率 43%、平均收益 -2.4% 已如实披露,未将"样本内最佳个股 +52.7%"夸大为整体表现。Sharpe/VaR/CVaR 明确标注"引擎未实现,不编造"。 --- ## 质量门汇总 | 检查项 | 结果 | |---|---| | R01-R05 规则验证 | ✅ 通过(validator OK) | | 逻辑链说明 | ✅ ≥100 字,4 要素齐全 | | 多样性得分 | ✅ 四维正交(#4+#5+#1+#6),≥3 分要求达标 | | 语义去重相似度 | ✅ 31.81%(<60% 通过) | | 对抗式新颖性评分 | ✅ 1.00(≥0.7) | | Warmup 标注 | ✅ 已标注(60) | | 对抗式审查怀疑点 | ✅ 3 点已列出并排除 | | 研究报告结构 | ✅ A/B/C 三段齐全 |
公式源码
登录后可查看

回测数据已公开,完整源码仅对已购买用户开放

查看定价
回测统计
胜率
---
平均收益
---
夏普比率
待验证
最大回撤
-0.0%
按市场状态分段表现

暂无市场状态数据