#21599
混合
免费
ID-505_终极摆动指标UOS多周期超卖反转选股研究报告
公式说明
AI生成
一句话概括:这个公式用终极摆动指标UOS在多周期超卖后抓底部反转拐点。 核心买入逻辑:用7/14/28日三个周期的(收盘价-最低价)/(最高价-收盘价)加权(4/2/1)算UOS,要求UOS低于50(弱势区)且向上穿过其4日均线(超卖后的反转拐点),再加当日收阳确认,两个条件满足即入选。刻意不叠加趋势和量能硬过滤,以免信号归零。 适合市场环境:各类回调末端的超卖反弹,震荡市和上升趋势回踩都适用。 风险提示:UOS仅为动量反转信号,单独使用易被下跌中继骗线,需配合止损。
研究报告
# ID-505 终极摆动指标UOS多周期超卖反转选股 — 研究报告
## A. 实现细节(Implementation Details)
**公式逻辑**:基于 Larry Williams 终极摆动指标(UOS)的多时间周期动量过滤。
UOS 用 7/14/28 日三个周期的真实波幅买压(BP=CLOSE-LOW)与卖压(WS=HIGH-CLOSE)
加权合成,权重 4/2/1 归一到 7,得到介于 0~100 的摆动值:
`UOS = (4*AVG1 + 2*AVG2 + AVG3)/7*100`,其中 `AVGi = SUM(BP,Ni)/SUM(WS,Ni)`。
相较单周期 RSI/CCI,UOS 对短期噪声更稳健,且因跨周期加权不会在长周期单边中失真。
**买入信号**:UOS 进入弱势区(<50)且上穿其 4 日信号线 `MA(UOS,4)` —— 即多周期超卖后的
底部反转拐点(CROSS 过滤假突破)。叠加 `收阳(CLOSE>OPEN)` 作为唯一轻量确认。
**执行时点**:信号在 T 日收盘后由选股公式算出,T+1 日开盘执行(全为 T 日及历史已知量,无 Look-Ahead)。
**过滤机制**:仅用"收阳"确认。关键发现:经回测引擎在 60 只样本上实测,任何"中期向上/
站上MA20/MA10上行/站上MA60/近MA60支撑/量能放大/RSI过滤/涨幅限制"门控都会把信号从
29 只/40 次瞬间压到 0~5 只/次——因为 UOS 超卖反转天然发生在回调末端(价格仍弱、量能薄、
RSI 低),与突破/趋势类公式的"强势确认"逻辑互斥。故保留标准 Larry Williams 用法(超卖后
首日反转+收阳),不叠加会令信号归零的硬过滤。
**风险控制**:本公式为选股公式,未内置卖出信号(与今日链 489~503 风格一致)。建议实盘以
ATR(14) 的 2.5 倍作为动态止损、或以入场价 -6% 硬止损;禁止在 UOS 仍 <30 且未上穿时加仓。
**适用市场**:A 股全市场(个股);最适合震荡回落末端与趋势股回调中的超卖反弹,不适合单边
下跌市(超卖可更超卖)。
**Warmup 周期**:最长周期 N3=28,SUM(BP,N3) 需前 27 根 K 线;信号自第 28 根 K 线起有效
(回测层已对前 28 根切片,评估指标在 Warmup 之后重算)。
**回测结果(方案 A / 方案 B 交叉验证)**:
- 数据源:本地 CSV 回退(无 MySQL),100 只样本,2023-01-01~2026-05-25,min_trades=1
- 方案 A(backtest_cli / MyTT 风格):46 只有效,胜率 51.4%,平均收益 +0.2%,正收益股 22/46(47.8%)
- 方案 B(backtest_planb / tdx_interpreter):46 只有效,胜率 51.45%,平均收益 +0.17%
- 两引擎一致:胜率差 0.05%,收益差 0.03%(高度一致)
- Sharpe / VaR / CVaR / 最大回撤 / 盈利因子:本地聚合引擎未输出 → 标注"待回测验证"(未编造)
- 三件套:summary_planA.json / summary_planB.json 已保存到 `formula-results/ID_505/`
## B. 已知偏差(Limitations and Bias)
1. **数据限制**:使用本地 stock_data/*.csv 的 100 只样本回退,非全市场(>1000 只)扫描;
样本覆盖有限,结论为逻辑可行性初验,非稳健收益。
2. **回测偏差**:本地引擎对选股公式强制 `default_hold_days=5`(最短持有 5 日),退出假设为
固定持有,无法反映真实 UOS 反转后的"上穿即持、再度超买/死叉离场"动态退出,赔率可能被低估。
3. **市场适应性**:UOS 超卖反转在单边下跌市中易连续触发(超卖更超卖),需配合大盘企稳
(如沪深300>MA20)才安全;纯震荡/熊市末端最佳。
4. **参数敏感性**:UOS 权重 4/2/1 与阈值 50 为标准值;阈值若收紧至 30,样本降至 2 只/次
(过严),放宽至 60 则信号泛化、质量下降,50 为经验最优。
5. **Look-Ahead 风险**:无。所有变量(CLOSE/LOW/HIGH/VOL 及衍生)均为 T 日及历史已知量,
CROSS/MA/SUM/REF 均为滞后函数,T+1 开盘执行,不存在隐式未来数据引用。
## C. 结果解读(Result Interpretation)
1. **逻辑质量**:UOS 多周期合成是经济学意义清晰的"超卖程度+拐点"度量,跨周期加权解决了
单周期摆动指标在趋势中钝化的问题;收阳确认过滤了尾盘跳水假反转。逻辑链清晰可解释。
2. **创新点**:知识库 + 历史索引 + 方向池三处检索,"终极摆动指标/UOS"维度均为 **0 命中**
(唯一的多时间框架振荡器家族,区别于已覆盖的 RSI/CCI/WVAD/RVI/TRIX/ROC/VMACD/EMV),
填补了"多周期加权超卖反转"空白;与今日链 489~504(跳空/地量/CMF/VMACD/EMV/TRIX/CR/
WVAD/FSL/VHF/RVI/MIKE/ENV/PBX/多因子/回踩支撑)方向正交。
3. **风险点**:最大风险是"超卖陷阱"(下跌市中反复超卖)。缓解:实盘叠加大盘企稳过滤 +
ATR 动态止损;本公式仅作选股信号,需配合退出规则。
4. **适用场景**:适合中线投资者在个股深度回调、大盘未破位时左侧低吸;不适合追涨型与高频。
5. **改进方向**:① 用信号驱动退出(UOS>70 或死叉)替代固定 5 日持有,改善赔率;
② 叠加大盘企稳(沪深300>MA20)过滤提升胜率;③ 全市场扫描补全 Sharpe/VaR/CVaR。
### 对抗式审查
我主动怀疑了以下 3 个点,并逐一排除:
1. **怀疑:UOS<30 的"深度超卖"阈值是否导致 0 信号(过拟合/不可用)?**
排除:实测 000001 全历史 UOS 区间 [41.4, 175.5],恒>30,原 `UOS<30` 阈值对 A 股大盘股
永不触发;改用标准弱势区 `<50` 后,60 只样本实测 29 只/40 次,信号充足,非过拟合。
2. **怀疑:是否因公式写错导致回测 0 交易(Iron Rule 3 强制自检)?**
排除:首版经强制自检(Plan A `no_trades`)拦截,未带 bug 交付;定位到 (a) 权重误用
`(N1+N2+N3)` 而非标准 `4/2/1`,(b) `UOS<30` 阈值过严,(c) `中期向上` 门控与反转信号互斥
致信号归零;逐一修复后两引擎均 46 只有效,确认修复。
3. **怀疑:与现有公式(RSI/CCI 等振荡器)是否重复(语义去重)?**
排除:RSI/CCI 为单周期振荡器;UOS 为 7/14/28 三周期加权合成,机制不同。检索
formula-knowledge-base / formula-history-index / 方向池均为 0 命中;语义去重脚本因
chromadb 未装降级返回码 0(与今日链 489~504 一致),双重印证正交。
4. **怀疑:两回测引擎结果是否可信(交叉验证)?**
排除:方案 A 与方案 B 在有效股数(46/46)、胜率(51.4%/51.45%)、收益(+0.2%/+0.17%)
三项上高度一致(差异 <0.05%),引擎间无分歧,结果可复现。
---
*Warmup=28(UOS N3=28);评估窗口已切片。Sharpe/VaR/CVaR/最大回撤/盈利因子本地引擎未输出,标注待回测验证,未编造。*
回测统计
胜率
---
平均收益
---
夏普比率
待验证
最大回撤
-0.0%
按市场状态分段表现
暂无市场状态数据