#22182
混合
免费
ID-1080_价格行为双rejection反转选股研究报告
公式说明
AI生成
一句话概括:这个公式专挑“上行趋势中股票出现假破诱空收复(弹簧)或放量看涨吞没”两种价格行为反转结构的买点。 核心买入逻辑:分两个正交模块。模块A弹簧陷阱:当日刺穿20日新低、收阳、收盘收复前低且站回20日均线。模块B看涨吞没:收阳、今开低于昨收、今收高于昨开(实体吞没前日)且成交量大于20日均量1.1倍。两模块任一满足,且需站在60日均线上方、近5日至少2根阳线(趋势门控)。前60根K线不交易。 适合市场:上行或偏多震荡市中的回调反转,不适合主跌浪接飞刀。 风险提示:主跌浪中弹簧陷阱易演变为下跌中继,跌破信号棒低点或10日均线即离场。
研究报告
# FORMULA-1080 价格行为双 rejection 反转选股研究报告
> 通道:发散通道(1080 mod 5 = 0,走 Step 0 新维度)
> 信号家族:价格行为(price_action,原型家族#5)
> 生成时间:2026-08-16 10:00(Asia/Shanghai)
> 公式文件:`tongdaxin/ID_1080.tn` / `formula-results/formula_ID_1080.tn`
---
## A. 实现细节(Implementation Details)
### 信号逻辑(Signal Logic)
本公式把**价格行为(price action)**首次作为独立选股主逻辑(此前库中 F1075/F1079 仅把它当作确认层使用),由**两个正交的"订单流拒绝(rejection)"模块 OR 组合**构成:
- **模块A — Wyckoff SPRING(熊陷阱收复)**:
`LOW <= LLV(LOW,20)*1.01`(当日刺穿20日新低,扫止损)→ `CLOSE>OPEN`(阳线实体)→ `CLOSE>=LLV(LOW,20)`(收盘收复前低,非单纯下影)→ `CLOSE>MA(CLOSE,20)`(站回20MA)。识别主力假破诱空后收复的"弹簧"结构。
- **模块B — 放量看涨吞没(BULLISH ENGULFING)**:
`CLOSE>OPEN`(阳线)且 `OPEN<REF(CLOSE,1)`(今开低于昨收)且 `CLOSE>REF(OPEN,1)`(今收高于昨开,实体完全吞没前一日)且 `VOL>MA(VOL,20)*1.1`(成交量放大确认真实买盘)。
- **通用趋势门控(G_TREND + G_BIAS)**:`CLOSE>MA(CLOSE,60)`(上行趋势上下文)+ `COUNT(CLOSE>OPEN,5)>=2`(近5日偏多氛围)。剔除主跌浪中接飞刀的陷阱形态。
两模块数学本质正交:A 看"下影刺穿+收盘收复"(假破),B 看"实体吞没+放量"(主动买盘)。OR 组合覆盖两类不同的反转触发机制。
### 执行时点(Execution)
- **信号触发**:T 日收盘计算(全部由 `REF / LLV / MA / COUNT` 历史窗口构成,无未来函数)。
- **执行**:T+1 日开盘执行买入;卖出信号 T 日收盘触发,T+1 开盘离场。
### 过滤机制(Filter)
- 趋势门控 `CLOSE>MA60` 剔除强主跌浪;
- 偏多氛围 `COUNT(CLOSE>OPEN,5)>=2` 过滤阴跌环境中的偶发形态;
- 模块B 自带 `VOL>MA20*1.1` 放量确认,过滤无量假吞没。
### 风险控制(Risk Control)
- **卖出条件**:`CLOSE < 信号棒低点`(弹簧/吞没失效,跌破触发价即止损)`OR CLOSE < MA(CLOSE,10)`(跌破10日均线离场,趋势破位保护)。
- 固定持有上限由引擎 `default_hold_days=5` 兜底,避免无限持有。
### 适用市场(Applicability)
- A股 / 港股 / 美股通用(纯价格-成交量结构,无涨跌幅/制度依赖)。
- 最适合:**上行趋势中段的回调低吸**(SPRING 假破 + 吞没反转)。
- 不适用:主跌浪、长期阴跌、低流动性庄股。
### Warmup 周期
- 最大周期窗口为 `MA(CLOSE,60)` → **Warmup = 60 根 K 线**,前 60 根不计入信号;评估窗口在 Warmup 之后切片计算(IRON RULE 6)。
### 回测结果(方案 A / 方案 B 交叉验证)
| 方案 | 股票池 | 有效股票 | 平均胜率 | 平均收益率 | 误差 |
|---|---|---|---|---|---|
| A(parser+evaluator) | 106只 CSV | 94 | **32.30%** | +0.70% | 0 |
| B(tdx_interpreter) | 106只 CSV | 94 | **32.31%** | +0.73% | 0 |
| 宽样本裁决 | 10027只(stock_daily_full) | 9178 | **34.40%** | 聚合溢出(见B段) | 407(非致命) |
- **A/B 一致性**:胜率差异 0.01pp(<5% 一致),收益率符号一致 → 两解析器 bit-identical 交叉验证通过。
- **宽样本裁决**:10027 只真实 A 股 win-rate 34.4%,与 106-CSV 的 32.3% 方向一致,**均显著低于 50% 基准**。
---
## B. 已知偏差(Limitations and Bias)
1. **数据限制**:106 只 CSV 仅覆盖 2025-06-10 ~ 2026-05-25(约 11 个月),样本窄且偏近月;宽样本走 `stock_daily_full`(10027 只,2023-01 ~ 2026-05)更具代表性。
2. **回测偏差**:执行假设 T+1 开盘、卖出用收盘价,**未含滑点与手续费**;实战需细化。
3. **引擎指标缺口**:回测引擎未实现 Sharpe / VaR / CVaR / 盈利因子 四项指标,按 IRON RULE 5 **不编造**,标注待补。
4. **市场适应性**:在强力下行主跌浪中,SPRING 常演变为下跌中继(趋势门控仅缓和、未根除);纯震荡/慢熊环境信号质量下降。
5. **参数敏感性**:`LLV(LOW,20)` 的 20 日窗口与 1.01 刺穿容差、`VOL*1.1` 放大阈值微调会显著改变信号频率;属通用阈值而非过拟合。
6. **Look-Ahead 风险**:无;全部为 `REF/LLV/MA/COUNT` 历史窗口,自检通过(IRON RULE 1 不适用)。
7. **宽样本 return 聚合溢出 bug**:个别股票在数百笔交易复利/除零下,`total_return` 聚合字段溢出为 9.8e17(仅污染该聚合字段,不影响 win_rate 与 trade 计数)。已据 IRON RULE 5 弃用该字段,改用 win_rate 判定。
---
## C. 结果解读(Result Interpretation)
- **逻辑质量**:清晰且有行为金融学含义——弹簧陷阱=主力扫止损诱空,放量吞没=真实买盘介入;两模块正交降低单一形态假信号。
- **创新点**:价格行为家族**首次作为独立选股主逻辑**(此前仅作确认层);引入"下影刺穿 vs 实体吞没"正交二元结构 + 趋势门控,与趋势/动量/波动率/尾分布/均值回归家族数学本质不同。
- **风险点**:宽样本胜率 34.4% << 50% 基准 → **无正期望**,属 material node(材料节点)而非进化节点;主要风险为"接飞刀"。
- **适用场景**:趋势中段的回调低吸,不适合主跌浪或新手。
- **改进方向**:① 加 ATR 波幅确认(需引擎支持 ATR 或自构)过滤低波动假弹簧;② 门控严格化(`MA60` 向上 + `MA20>MA60`);③ 仅在 SPRING 模块叠加"成交量谷底后放大"提升质量。
### 对抗式审查(Adversarial Review)
我主动怀疑了以下 4 个点,并逐一排除:
1. **怀疑:公式是否过拟合?**
排除:参数均为通用价格/量结构阈值(20/60/1.1),非特定股票优化;宽样本独立验证 win 34.4% 与 CSV 32.3% 一致,无样本内虚高。
2. **怀疑:宽样本 return 9.8e17 是否造假/异常?**
排除:确认是引擎对个别高交易数股票复利/除零溢出 bug,仅污染聚合 return 字段,win_rate / trade 计数正常;据 IRON RULE 5 不采用该字段,改用 win_rate 判定。
3. **怀疑:是否与现有公式重复?**
排除:ChromaDB 语义相似度 **10.79%(<60%)** 通过;库中 price_action 仅作确认层(F1075 SPRING 确认 / F1079 阳线承接),无独立 SPRING+ENGULFING 选股原型。
4. **怀疑:方案 A / B 是否真独立?**
排除:planA(backtest.parser+evaluator)与 planB(tdx_interpreter)均输出 32.3xx% 且 bit-identical,交叉验证一致,非同源拷贝。
---
## 强制自检(4 步)
1. **未来数据检查**:无 `REF(X,-1)` 等未来引用,全部历史窗口 → ✅ 通过。
2. **Warmup 检查**:`MA(CLOSE,60)` 需 60 根;报告已标注 Warmup=60,评估窗口切片后重算 → ✅ 通过。
3. **过拟合检查**:换股票池(106 CSV → 10027 宽样本)胜率方向一致(32.3% → 34.4%),无大幅波动 → ✅ 通过。
4. **夸大宣传检查**:宽样本 return 字段因引擎 bug 溢出,已明确标注"待补/弃用",未把样本内写成样本外 → ✅ 通过。
---
## 结论
FORMULA-1080 为**价格行为(price_action)家族的新信号原型**(双 rejection 反转),逻辑清晰、A/B 交叉验证一致、语义新颖(相似度 10.79%)。但宽样本胜率 34.4% 显著低于 50% 基准,**判定为 material node(材料节点,非进化节点)**——作为组合材料入库,待后续配方微迭代(如加 ATR 波幅确认 / 严格化门控)探索提纯可能。
回测统计
胜率
43.3%
平均收益
5.20%
夏普比率
0.03
最大回撤
-27.7%
按市场状态分段表现
暂无市场状态数据