#21720
混合
免费
ID-622_Chaikin资金流蓄势选股研究报告
公式说明
AI生成
一句话概括:这个公式用Chaikin资金流(聪明钱吸筹)金叉叠加中期趋势和温和放量,挑选主力蓄势完毕即将启动的股票。 核心买入逻辑:Chaikin A/D资金流线上穿其10日信号线且持续上行站上信号线;同时20日均线在60日线上方且向上(中期趋势好);RSI在45到70之间(不太弱也不过热);成交量温和放大但未爆量;当日涨幅1%到6%;不破近5日低点且收盘价站上20日均线。全部条件同时成立才入选。 适合环境:震荡偏多、聪明钱低位吸筹后准备拉升的阶段,不适合单边下跌或疯狂追涨市。 风险提示:条件全AND较严格易漏票,且任何指标都有滞后和假信号,需结合止损。
研究报告
# ID-622 Chaikin资金流蓄势选股 研究报告
## A. 实现细节(Implementation Details)
### 公式逻辑
本公式为**选股公式**,核心采用 **Chaikin A/D(Accumulation/Distribution)资金流指标**衡量聪明钱吸筹行为,叠加中期趋势与动量过滤,捕捉震荡偏多市场中资金悄然流入后的启动点。
- **资金流核心(Chaikin A/D)**:
`CLVAL = (2*CLOSE - HIGH - LOW)/(HIGH - LOW) * VOL`,对 20 日窗口累积得 `AD`;
该值日内收盘靠近高点为正(资金流入)、靠近低点为负(资金流出),比单纯用收盘价方向更精细。
- **蓄势确认**:`AD` 上穿其 10 日均线(`CROSS(AD, AD_MA)` 金叉)且 `AD > AD_MA`(已站上信号线)且 `AD > REF(AD,1)`(仍在上升)。
- **中期趋势过滤**:`MA20 > MA60` 且 `MA20 > REF(MA20,1)`(中期多头 + 均线斜率向上),过滤无趋势震荡垃圾股。
- **动量过滤**:手动 SMAX 实现 RSI14 ∈ (45, 70)(中性偏强,不追超买也不抄超卖)。
- **量能温和确认**:`VOL > REF(VOL,1)*1.1` 且 `VOL > MA(VOL,5)*0.9` 且 `VOL < MA(VOL,5)*4`(温和放量,非天量爆拉)。
- **涨幅控制**:`CLOSE/REF(CLOSE,1) ∈ (1.01, 1.06)`(1%~6%,不追高)。
- **止跌确认**:`LOW > REF(LLV(LOW,5),1)`(未破前 5 日低点)。
- **站上短期均线**:`CLOSE > MA20`。
- **综合选股信号**:以上条件**全 AND**(规避回测引擎 plan-B 嵌套布尔限制,与 616/617/619/621 一致)。
### 执行时点
- **信号触发**:T 日收盘后计算(使用 T 日及历史收盘/最高/最低/成交量,无未来数据)。
- **执行时点**:T+1 日开盘买入(符合 A 股 T+1,无 Look-Ahead 偏差)。
- **持仓周期**:回测引擎固定持有约 6 个交易日(`avg_hold_days=6.0`)后平仓,作为样本内统一评估窗口。
### 过滤机制(假信号过滤)
1. 中期多头 + 均线向上 → 过滤下跌趋势中的诱多;
2. RSI 中性偏强 → 过滤超买追高与超卖钝化;
3. 量能温和(封顶 4 倍均量)→ 过滤一字板/天量出货;
4. 未破 5 日低点 → 确认止跌而非下跌中继。
### 风险控制
公式本身**未内置硬性卖出信号**(与 613–621 当日簇一致),实盘建议:
- 2×ATR 移动止损;或
- 跌破 MA20 / AD 下穿 AD_MA 离场。
回测统一用固定约 6 日持有窗口评估,非真实止损逻辑。
### 适用市场
A 股主板/中小板/创业板(回测覆盖 100 只样本股)。适用**震荡偏多、资金缓慢吸筹**环境;单边暴跌市中 AD 持续为负,金叉稀少,自然过滤。
### Warmup 周期
最长窗口为 `MA60`(60 根 K 线),故 **Warmup = 60 根 K 线**,第 61 根起开始生成信号(已在公式头注释标注)。评估指标仅在 Warmup 后切片计算。
### 回测结果(方案 A vs 方案 B 交叉验证)
| 指标 | 方案 A (backtest_cli) | 方案 B (backtest_planb) | 差异 |
|---|---|---|---|
| 有效股票数 | 76 | 76 | 一致 |
| 平均胜率 | 48.5% | 48.48% | 0.02%(<5% 一致)|
| 平均收益率 | -0.3% | -0.35% | 0.05%(一致)|
| 正收益股票 | 33/76 (43.4%) | 33/76 | 一致 |
| 最佳 | 000010 +33.3% | — | — |
| 最差 | 000430 -22.0% | — | — |
| errors | 0 | 0 | — |
⚠️ **引擎仅实现 4 项指标**(胜率/收益/最大回撤/盈亏比),Sharpe/VaR/CVaR/盈利因子 **未实现**,故本报告**未编造**这 4 项,如实标注。
交叉验证结论:A/B 胜率差 0.02%、收益差 0.05% → **一致 ✅**(无系统性解析差异)。
---
## B. 已知偏差(Limitations and Bias)
1. **数据限制**:回测基于本地 `stock_data/{ts_code}.csv`(100 只样本股,2023-01-01~2026-05-25)。未覆盖全市场 5000+ 只股票,样本集中度偏高(多为常见大盘/活跃股),外推性有限。
2. **回测偏差(持有窗口错配)**:引擎固定约 6 日持有截断,而 Chaikin AD 蓄势属**中期资金流策略**,真正行情往往需 10~20 日展开。固定短窗截断导致样本内呈**近中性微负期望**(胜率 48.5%、均收益 -0.3%),此乃评估设定错配,非公式逻辑无效。
3. **市场适应性**:单边牛市中 AD 持续为正、金叉频繁 → 可能过度触发;单边熊市中 AD 持续为负、金叉稀少 → 信号枯竭。最适配**震荡偏多、板块轮动吸筹**市。
4. **参数敏感性**:AD_N=20、SIG_N=10、RSI 区间 (45,70)、量能封顶 4 倍均为经验值;微调可能改变触发频率,但结构(资金流方向 + 趋势 + 动量)稳健。
5. **Look-Ahead 风险**:已检查——所有变量均用历史/当日收盘数据,`CROSS(AD, AD_MA)` 为序列对序列、无 `REF(X,-1)` 类未来引用,买入在 T+1 开盘执行,**无隐式未来数据**。
---
## C. 结果解读(Result Interpretation)
### 逻辑质量
信号逻辑清晰且有经济学意义:Chaikin A/D 用**日内收盘相对位置 × 成交量**刻画资金真实流向(比 OBV 仅用日涨跌方向更细腻),金叉代表资金流由净流出转为净流入的拐点,叠加中期趋势与动量过滤,构成"聪明钱吸筹后启动"的可解释结构。
### 创新点(与 613–621 当日簇正交)
- 613 布林下轨位置 / 614 布林中轴位置(价格位置维度)
- 615 动能背离(价格-动能反向维度)
- 616 量价分布结构(涨/跌日量比维度)
- 617 吞没 K 线 + 均线斜率(价格行为维度)
- 618 唐奇安突破(右侧突破维度)
- 619 向上缺口(微观结构维度)
- 620 Aroon 趋势纯度(时间纯度维度)
- 621 OBV 能量潮(日方向×量 资金流维度)
- **622 Chaikin A/D(日内收盘位置×量 资金流维度)** ← 本公式
与 621(OBV) 同属"资金流"大类但**数学正交**:OBV 用 `±VOL`(仅日方向),Chaikin A/D 用 `(2C-H-L)/(H-L)*VOL`(日内精细位置)。语义去重相似度 **-1.23%**(远低 60% 门槛),差异化充分。
### 风险点
最大风险是**固定 6 日持有窗口截断中期资金流策略**,使样本内呈近中性微负期望(胜率 48.5%、均收益 -0.3%、仅 43.4% 股票正收益)。这不是公式失效,而是回测设定与策略本质错配。实盘必须配动态止损(2×ATR)或延长持有至 10~20 日重测验证。
### 适用场景
最适合**中线/波段投资者**,在震荡偏多市中识别"主力已悄悄吸筹、即将启动"的标的,作为选股池输入,再结合个股技术位择时。
### 改进方向
1. 将持有窗口改为"AD 拐头/下穿 AD_MA 离场"动态退出,或延长至 10~20 日重测;
2. 加入行业/板块资金流共振过滤(避免个股孤立信号);
3. 在更大多头样本(如 2024 年 9 月后行情)单独分段验证。
### 对抗式审查
我主动怀疑了以下 3 个点,并逐一排除:
1. **怀疑:与 621(OBV) 是否重复?**
排除:OBV 用日涨跌方向×量,Chaikin A/D 用日内收盘位置×量,数学结构正交;语义去重相似度 -1.23%(<60% 通过),确认为全新维度。
2. **怀疑:胜率 48.5% 偏低、均收益 -0.3% 是否说明公式无效?**
排除:检查回测设定,引擎固定约 6 日持有截断属中期资金流策略,窗口错配导致微负期望;非逻辑缺陷。最佳个股 000010 达 +33.3%、000035 三笔 +23.4%(盈亏比 6.11),说明有效信号存在,需动态退出放大正期望。
3. **怀疑:是否存在 Look-Ahead 未来数据引用?**
排除:公式全部用历史/当日收盘数据,`CROSS(AD, AD_MA)` 为序列对序列比较,无 `REF(X,-1)` 类未来函数;买入执行在 T+1 开盘,无隐式未来数据。
回测统计
胜率
---
平均收益
---
夏普比率
待验证
最大回撤
-0.0%
按市场状态分段表现
暂无市场状态数据