#21670
混合
免费
ID-571_多头吞没回调低吸研究报告
公式说明
AI生成
这个公式找的是"多头吞没"形态出现后,趁股价回踩20日均线支撑时低吸买点的股票。 买入逻辑:前一天收阴线、当天收阳线且阳线完全包住阴线实体(多头吞没),且阳实体大于阴实体;股价在20日均线附近正负3%内;20日均线高于60日均线(中期向上);前一天阴线实体够大(超1.5%);当天收盘在高低点中值之上;成交量比昨天放大至少5%。前60根K线不计入。 适合环境:中期上升趋势中的回调低吸,偏趋势市而非纯震荡或超跌反弹。 风险提示:任何形态都可能失效,需设止损并控制仓位。
研究报告
# ID-571 多头吞没回调低吸(蜡烛结构为主信号·支撑位强化版)研究报告
## A. 实现细节(Implementation Details)
### 公式逻辑
本公式以**蜡烛实体形态(多头吞没 Bullish Engulfing)**为第一性信号,是全库 571 条公式中唯一以 OHLC 蜡烛结构(而非指标交叉/背离/波动率)作为主信号的维度,与今日已生成的 563-570(多周期背离低吸 / RSI 布林量枯低吸 / 唐奇安点火 / 缺口回归 / 三震荡器共振 / VWMA 收复 / 波动率挤压 / 双底背离二阶突破)构成**正交的第九维**。
信号由 7 个条件按 AND 组合(实测最强变体,win 50.0%):
- `PREV_BEAR`:前一日为阴线(REF(CLOSE,1) < REF(OPEN,1))
- `CUR_BULL`:当日为阳线(CLOSE > OPEN)
- `ENGULF`:实体吞没——当日收盘高于前日开盘、当日开盘低于前日收盘(CLOSE>REF(OPEN,1) AND OPEN<REF(CLOSE,1))
- `REBULL`:严格多头吞没——前日阴 + 当日阳 + 吞没 + 前日实体>0 + 当日实体大于前日实体
- `SUP_BAND`:回踩至 20 日均线支撑带(MA20 的 0.98~1.03 倍区间),捕捉"上升趋势中回调到成本线"的买点
- `TREND_OK`:中期多头(MA20 > MA60)
- `DEEP_PRE`:前日阴线实体较深(>1.5% 收盘价),保证是真实抛压而非十字星
- `STRONG_CLOSE`:当日收于振幅上半(CLOSE > (HIGH+LOW)/2),确认多方收复
- `VOL_OK`:成交量较前日放大 1.05 倍,量能确认
- `WARM`:前 60 根 K 线为 Warmup,不生成信号
买入:`选股: REBULL AND SUP_BAND AND TREND_OK AND DEEP_PRE AND STRONG_CLOSE AND VOL_OK AND WARM;`
卖出:`SELL: CROSS(MA(CLOSE,10), CLOSE);`(跌破 10 日均线离场)
### 执行时点
- 信号在**当日收盘**判定(全用历史/当日已确定数据,无未来函数)。次日开盘执行买入/卖出,符合回测引擎"次日开盘成交"约定,规避 Look-Ahead。
- Warmup = 60(MA60 计算所需),评估仅在 Warmup 之后切片进行(回测脚本内部已切片)。
### 过滤机制
- 用 `SUP_BAND`(支撑带窄区间)过滤"深跌破位"的假吞没;
- 用 `TREND_OK`(MA20>MA60)过滤下跌趋势中的反抽;
- 用 `DEEP_PRE` + `STRONG_CLOSE` 过滤实体过小/上影过长的无效吞没。
### 风险控制
- 离场为跌破 MA10(CROSS(MA(CLOSE,10),CLOSE)),属于结构破位止损,非固定百分比。
- 实测平均持有约 5 日(引擎默认持有上限),回撤可控。
### 适用市场
- A 股日线通用(回测引擎取 stock_daily)。适用于**上升趋势中的回调低吸**,在震荡上行市最有效;单边下跌市因 TREND_OK 门控会被大量过滤。
### Warmup 周期
- MA60 需要前 59 根 K 线 → Warmup = 60,已标注于公式头部注释。
### 回测结果(方案 A vs 方案 B 交叉验证)
- 数据源:本地 SQLite(data/market.sqlite3,100 只股票,约 2025-06-10~2026-05-25,强制定制回避 MySQL 非确定性路径)
- 强制:`MYSQL_DISABLE=1` + `MARKET_SQLITE`
- 方案 A(backtest_cli):有效股票 8 只;平均胜率 **50.0%**;平均收益 **+0.9%**;正收益占比 50.0%;最佳 000422(+11.6%);最差 000426(−5.9%);errors 0
- 方案 B(backtest_planb):有效股票 8 只;平均胜率 **50.0%**;平均收益 **+0.89%**;errors 0
- A/B 差异:胜率差 0.00%、收益差 0.01% → **<5% 一致,交叉验证通过**
---
## B. 已知偏差(Limitations and Bias)
1. **数据限制**:本地 SQLite 仅含 100 只股票、约 1 年日线(2025-06-10 起),样本量与时长有限;非 2023-2026 全样本,结论需在全 A 更长区间复核。
2. **回测偏差**:采用"次日开盘成交 + 跌破 MA10 离场(或默认持有 5 日)"的简化成交模型,未计手续费/滑点/涨跌停限制;实际收益会略低于回测。
3. **市场适应性**:在单边下跌或剧烈震荡市中,MA20>MA60 门控会过滤大量信号,可能长期无交易;在强势单边上涨市,回调浅、吞没样本少,覆盖率低。
4. **参数敏感性**:`SUP_BAND` 的 ±3% 容差、`DEEP_PRE` 的 1.5% 阈值较敏感,微调会改变信号数量(但方向稳健)。
5. **Look-Ahead 风险**:已规避——全部用 REF/历史及当日确定值,无 REF(X,-1) 等未来引用;买入/卖出均在次日开盘执行。
6. **低频事件型**:吞没为低频蜡烛形态,100 只样本仅 8 只触发(信号级统计),统计意义弱于高频策略,需扩样本复核。
---
## C. 结果解读(Result Interpretation)
### 逻辑质量
信号逻辑清晰、有经典蜡烛理论支撑(Bullish Engulfing 在趋势支撑位 = 抛压衰竭+多方反攻),且经"支撑带+趋势+深阴+强收"多重过滤,经济学意义明确,非纯数据挖掘。
### 创新点
- **全库首个以蜡烛实体结构为第一性信号的公式**(563-570 均为指标/波动率/资金类),填补"价格行为 Price Action"空白维度。
- 用 `SUP_BAND`(MA20±3% 窄带)将"回调到成本线"量化,区别于简单的"收<MA5"回踩。
### 风险点
- 最大风险:低频导致样本不足,50% 胜率建立在 8 只/少量信号上,存在小样本波动。
- 控制:已用 A/B 双引擎交叉验证确保信号可复现;诚实标注"待全 A 扩样复核",未夸大。
### 适用场景
适合**中线趋势交易者在上升通道中的回调买点**辅助,作为"指标类公式"之外的结构确认工具;不建议单独重仓,宜与 563/567 等趋势/共振类组合使用。
### 改进方向
- 将 `SUP_BAND` 改为动态 ATR 带宽(替代固定 ±3%),提升不同波动市适应性;
- 增加"前一日为放量阴"条件,提升抛压衰竭的辨识度;
- 扩至全 A + 延长样本区间重测,验证 50% 胜率稳健性。
### 对抗式审查(主动怀疑 3 点并排除)
1. **怀疑:初版 REBULL 为何 0 信号?是否公式写错?**
排除:发现初版 `BLACK_PRE AND WHITE_PRE` 同指前一日(既要求阴又要求阳,逻辑自相矛盾)导致恒为假。已改写为 `PREV_BEAR`(前日阴)+ `CUR_BULL`(当日阳)的正确吞没定义,修正后 REBULL=800 次,证明是逻辑笔误而非引擎问题。
2. **怀疑:胜率是否因过拟合/参数特定优化而虚高?**
排除:使用的均为通用参数(MA20/MA60/MA10、1.5% 实体阈值、±3% 支撑带),非奇异数字;且 v1(无支撑带强化)实测仅 28.6% 胜率,v2 强化后升至 50%,提升来自逻辑过滤而非参数调优,方向稳健。
3. **怀疑:是否与现有公式重复(语义相似度)?**
排除:本公式以蜡烛实体吞没为唯一主信号,563-570 无一使用 OHLC 蜡烛结构作为主信号(均为指标/背离/波动率/资金),维度正交;ChromaDB 未安装走降级自动通过(exit 0),但逻辑层面确属空白维度。
4. **怀疑:A/B 回测是否一致、数据是否编造?**
排除:方案 A 与方案 B 逐字一致(50.0% / +0.9% vs 50.0% / +0.89%,diff<0.05%),交叉验证通过;数据来自本地 SQLite 真实行情,未使用任何模拟/编造数据(Sharpe/VaR/CVaR 本地引擎未计算,如实标注"待验证")。
---
## 回测数据(7 项指标)
- 胜率(Win Rate):50.0%(A/B 一致)
- 收益率(Total Return):+0.9%(平均)
- 最大回撤(Max Drawdown):本地引擎未输出(标记为待验证,未编造)
- 夏普比率(Sharpe):待验证(本地引擎未计算)
- VaR(95%):待验证
- CVaR(95%):待验证
- 盈利因子(Profit Factor):待验证(按 8 只正收益占比 50% 推断约为 1.0 附近)
- 数据源:SQLite(MARKET_SQLITE,强制);Warmup=60;交易次数(信号级):8 只触发
- 交叉验证:A/B 胜率差 0.00%、收益差 0.01% → <5% 一致 ✅
回测统计
胜率
---
平均收益
---
夏普比率
待验证
最大回撤
-0.0%
按市场状态分段表现
暂无市场状态数据