#21563
混合
免费
ID-470_终极摆动指标UO看涨背离选股研究报告
公式说明
AI生成
1. 一句话概括:这是一个用终极摆动指标(UO)看涨背离抓"价格新低但动能没新低"的拐点选股公式,叠加多周期动能确认。 2. 核心买入逻辑:UO(按7/14/28日买入压力加权)出现价格近10日更低、但UO低点反而更高的看涨背离,且UO刚拐头向上、未超买(<70);同时用60/130日EMA近似周线趋势向上、日线MACD红柱且DIF在DEA之上确认动能;前33根K线热身期且去重不出信号。 3. 适合环境:震荡筑底和趋势中途回调,专抓跌出背离、动能先回暖的拐点,不适合单边暴跌无背离。 4. 风险提示:背离可多次失效、背离后未必立刻涨,须用2.5倍ATR动态止损并确认周线趋势不破。
研究报告
# ID-470 终极摆动指标(UO)看涨背离 + 多时间框架动能确认选股 研究报告
> 公式ID:FORMULA-470 | 研究方向:动量背离 + 多时间框架动能共振 | 生成日期:2026-07-06 | 作者:Q1 (qclaw)
## A. 实现细节(Implementation Details)
### 公式逻辑
本公式以**终极摆动指标(Ultimate Oscillator, UO)看涨背离**为核心信号,叠加多时间框架动能过滤:
- **UO 计算**:买入压力 BP = CLOSE − MIN(LOW, REF(CLOSE,1));真实波幅 TR = MAX(HIGH, REF(CLOSE,1)) − MIN(LOW, REF(CLOSE,1));UO = (4×AVG7 + 2×AVG14 + AVG28)/7(AVG 为 BP/TR 的 7/14/28 周期均值)。UO 用加权多周期平滑短期噪音,对背离更敏感、比单周期 RSI 更稳健。
- **看涨背离识别**:近 10 日价格低点低于前 10–29 日价格低点(更低的低点),但同期 UO 低位却高于前期低位(更高的低点)→ `UO_BULL_DIVERG`。这是经典 Larry Williams 背离结构。
- **背离后回升**:`UO_TURN_UP = UO>REF(UO,1) AND REF(UO,1)<=REF(UO,2)`,捕捉背离后的第一买点。
- **未超买过滤**:`UO_NOT_HOT = UO<70`,替代原 `<40` 设计——诊断发现 `<40` 与"价格处于回踩低点"逻辑矛盾(拉低信号至 0),`<70` 既保留背离低位含义又避免自相矛盾。
- **多时间框架动能确认**:日线 MACD 柱>0 且 DIF>DEA(`MACD_OK`,动能转多);周线趋势用 60/130 日 EMA 近似(`WEEK_TREND_UP`,规避未来函数);中期 20>60 均线多头(`MA_BULL`,仅作辅助参考)。
- **核心信号**:`BUY_CORE = UO_BULL_DIVERG AND UO_TURN_UP AND WEEK_TREND_UP AND MACD_OK AND UO_NOT_HOT`;叠加 `NO_SIGNAL_YESTERDAY` 去重。
### 执行时点
- 信号基于 T-1 及更早收盘数据(UO、MACD、EMA 均为已收盘值),在当日收盘判定,次日开盘执行。
- 无 Look-Ahead 偏差:未使用 REF(X,−1) 或当日涨停/涨幅排名等未来函数。
### 过滤机制
- 主过滤:UO 背离 + 周线趋势 + 日线 MACD 三重共振,过滤假背离。
- 辅助人工二次过滤(报告中给出非硬信号):背离日缩量 `VOL_SHRINK`(抛压枯竭)、价格站上 5 日线 `PRICE_STABLE`。诊断显示加入这两项后信号从 80 降至 8,过于严苛,故不纳入硬信号,留作人工增强。
### 风险控制
- 附 ATR(14) 动态止损参考:`STOP_LOSS_PRICE = CLOSE − 2.5×ATR14`,止盈参考 `CLOSE + 3×ATR14`。
- 回测买入以次日开盘价成交,模拟真实可执行性。
### 适用市场
- A 股日线级别;震荡转强、或上升趋势中的回踩阶段最有效。趋势单边下跌且周线 EMA 空头时 `WEEK_TREND_UP` 关闭信号。
### Warmup 周期
- UO 最长周期 28;MA20 需前 19 根;MACD(12,26,9) 需前 33 根。保守取 **Warmup = 33**,信号自第 34 根 K 线起生效;回测评估窗口已在 Warmup 之后切片计算。
### 回测结果(方案 A / 方案 B 交叉验证)
| 指标 | 方案 A (MyTT风格) | 方案 B (tdx_interpreter) |
|---|---|---|
| 有效股票数 | 51 / 100 | 51 / 100 |
| 平均胜率 | 49.0% | 49.0% |
| 平均收益率 | −0.8% | −0.8% |
| 正收益股票数 | 24 | 24 |
| 正收益占比 | 47.1% | 47.1% |
| 最佳个股 | 000039 (+17.8%) | — |
| 最差个股 | 000510 (−21.0%) | — |
- 两方案结果**完全一致**(胜率差异 0%,收益/回撤符号一致),交叉验证通过。
- 本地引擎输出 4 项指标(胜率/收益/回撤/盈亏比);Sharpe/VaR/CVaR/盈利因子未在本地引擎实现,标注"待补充"。
## B. 已知偏差(Limitations and Bias)
1. **数据限制**:回测使用本地 `stock_data/` 下 100 只个股 CSV(截至 ~2026-05-25),未接入 MySQL/SQLite 全市场数据;样本外泛化未知。
2. **回测偏差**:买入次日开盘成交为理想假设;未计交易成本、滑点、涨跌停限制;持有期固定,未用 ATR 止损实际平仓(仅作参考标注)。
3. **市场适应性**:在强单边下跌且周线 EMA 空头市中信号关闭;在急速 V 反中 UO 背离未必先出现,可能错过。
4. **参数敏感性**:UO 周期(7/14/28)与背离窗口(10/20)为经验值;若改为更短窗口信号数会上升但假信号增多。
5. **Look-Ahead 风险**:已规避;周线趋势用 60/130 日 EMA 近似而非真正跨周期引用,存在近似误差。
## C. 结果解读(Result Interpretation)
### 逻辑质量
信号逻辑清晰、有经典技术理论支撑(Larry Williams UO 背离 + 多时间框架确认),且通过"诊断→重组"消除了内部矛盾(原 `UO<40` 与拉回低位互斥导致 0 信号),经济学意义明确。
### 创新点
- 相对知识库现有 UO 公式(ID-296 用 UO 超卖反弹),本公式采用 **UO 看涨背离**结构,机制不同、命中更精准。
- 用固定窗口 LLV 近似背离、以周线 EMA 替代真实多周期引用,规避未来函数同时保持多时间框架视角。
### 风险点
- 当前样本平均收益为负、正收益占比<50%,属**弱选股信号**;更适合作为"候选池生成器"配合其他风控/仓位管理使用,不宜单独重仓。
- 最大亏损个股达 −21%,需严格执行 ATR 止损。
### 适用场景
- 适合中长线趋势型投资者:在周线上升趋势中,用本公式捕捉日线回踩背离的低位买点。
### 改进方向
- 将辅助过滤 `VOL_SHRINK`/`PRICE_STABLE` 以"软加分"而非硬 AND 方式引入,提升信号质量而不致过严。
- 接入全市场 MySQL 数据做样本外验证;补充 Sharpe/VaR 等指标。
- 用 ATR 止损实际平仓重跑回测,得到真实最大回撤与盈亏比。
### 对抗式审查
我主动怀疑了以下 3 个点,并逐一排除:
1. **怀疑:公式是否过拟合?(参数是否专为某只股票优化)**
排除:参数(7/14/28、10/20 窗口、EMA60/130)均为 UO 与多时间框架通用经验值,未针对个股调参;诊断显示信号在 51/100 只股票均匀分布,非单一标的特化。
2. **怀疑:是否和现有公式重复?(语义去重)**
排除:对抗式新颖性评分 **1.00**(≥0.7 通过);语义去重检查返回码 0(相似度≤60% 通过,注:ChromaDB 未安装,脚本降级返回通过,已记录);与最接近的 ID-296 相比,本公式采用 UO"背离"而非"超卖反弹",机制不同。
3. **怀疑:是否 0 信号或暗含未来函数?**
排除:初始版本因 `UO<40` 与拉回低位互斥导致 0 信号,经诊断(各子条件命中 3710/5939/10319 等、组合 0)定位并修复为 `UO<70`;修复后 Plan A/B 均产生 51 只有效信号。全公式仅用 T-1 及更早收盘数据,无 REF(X,−1)、无当日涨幅排名,无 Look-Ahead 偏差。
4. **怀疑:回测胜率是否虚高?**
排除:平均胜率 49.0%、平均收益 −0.8%,属保守真实结果,无"样本内虚高"迹象;A/B 两方案完全一致,排除了引擎实现偏差。
回测统计
胜率
---
平均收益
---
夏普比率
待验证
最大回撤
-0.0%
按市场状态分段表现
暂无市场状态数据