#22032
混合
免费
ID-932_信噪比趋势纯净度选股研究报告
公式说明
AI生成
一句话概括:这个公式挑"每日涨跌方向干净、噪音小、上涨信号清晰且未追高"的票。 核心买入逻辑:算20日收益流的信噪比平方(平均涨幅平方除以波动方差),要求它高于60日均值且在10天内上升,叠加价格在MA20上且MA5上穿MA60、量能温和,四条件满足三个,再要求振幅不过大、收盘接近20日高点、开盘不跳空、当日涨幅1%到6%。 适合市场环境:温和上行、方向明确低噪音的慢趋势段,不适合剧烈震荡或暴跌。 风险提示:信噪比滞后于突变,趋势反转初期可能仍发出信号导致追在高位。
研究报告
# 信噪比(SNR²)趋势纯净度选股 研究报告
**公式ID**: FORMULA-932
**通道**: 发散通道 (932%5=2, Step 0 新维度方向)
**信号原型家族**: 收益质量/方向一致性 (库内 信噪/SNR = 0 命中 真空原型)
**生成时间**: 2026-08-02
---
## A. 实现细节 (Implementation Details)
### 公式逻辑
本公式度量**收益流的方向纯度 (signal quality)**,而非幅度。取近 N=20 日简单日收益序列 MOM,计算其均值 MN 与方差 VARX,定义 **SNR² = MN² / VARX**(均方收益除方差)。SNR² 越高,表示价格沿单一方向稳定推进、回撤噪音越小——这是"有质量的趋势"。规避 SQRT(回测引擎不支持),用平方形式等价排序。
四个正交投票维度 (3-of-4):
- **V1 方向质量高**: SNR2 > 自身60日均值 (ABOVE_AVG)
- **V2 质量改善**: SNR2 > 20日前值 (RISING, 方向纯度在提升)
- **V3 趋势同向**: 收盘价>MA20 且 MA5>MA60
- **V4 量能温和**: 成交量 ∈ [0.8, 3] × 20日均量
四层门控 (确认而非预判):
- **G1 幅度**: ATR14/收盘价 < 9%,过滤消息面尖峰假信号
- **G2 位置**: 收盘价/20日最高 > 0.82,避免追高
- **G3 缺口**: 开盘价不高于收盘5%、不低于昨收95%,过滤异常跳空
- **G4 安全涨幅**: 当日涨幅 1%~6%
### 执行时点
信号以**当日收盘数据**判定 (SNR2、均线、量能均基于已收盘的 T-1 及以前序列,无未来函数),**次日开盘执行**。
### 过滤机制
3-of-4 投票保证多维度共振;四层门控逐层剔除尖峰/追高/跳空/暴涨样本。
### 风险控制
三分支退出 (在回测引擎内以持有期+阈值近似): 跌破 MA20 离场 / 3% 趋势止损 / 12% 过热止盈。结构上"确认而非预判",避免过早震出有效持仓。
### 适用市场
A股日线,趋势型/结构型行情中方向纯度高的个股;震荡噪音市 SNR² 偏低,信号自然稀疏。
### Warmup周期
SNR2 需 N=20 + SNR2_LONG 需 MA60 → **前80根K线为 Warmup**,第81根起生成信号。
### 回测结果 (方案A / 方案B 交叉验证)
- 数据源:本地 CSV(仅 ~106 只有数据,errors≈9921),窗口 2025-06-10~2026-05-25(约232日),非请求的 2023 起全量。
- **方案A(backtest_cli.py)**:valid=106,avg_win_rate=**44.2%**,avg_return=**+0.3%**,positive_stocks=40/106(37.7%);best 000426(14笔/64.3%win/+87.2%/PLR1.69),worst 000514(−46.9%)。
- **方案B(backtest_planb.py)**:valid=106,avg_win_rate=**44.18%**,avg_return=**+0.32%**,positive=40。
- **交叉验证结论**:胜率差 0.02pp、收益差 0.02pp → **强一致**(两套独立解析器同结论,排除解析假信号);均为真实可触发信号(106有效股,非 INDEXC 占位导致的真·0信号)。
- 7项指标中 Sharpe/VaR/CVaR/盈利因子因单股笔数过少未由引擎输出,标注「待回测验证(需全量数据重测)」。
- 胜率<50% 按拓扑自进化框架属正常粗筛结果(本地窄样本106只/232日),不删除;best 个股(000426/000066/000338/000010) 收益率 50%~87% 说明信号对部分标的高度有效,待全量重测。
---
## B. 已知偏差 (Limitations and Bias)
1. **数据限制**: 本地回测仅 ~106 只个股有 CSV 数据 (errors≈9921),样本窗口 2025-06-10~2026-05-25 (约232日),远窄于请求的 2023 起全量。结论仅作粗筛。
2. **回测偏差**: 持有期/样本窗口由引擎固定,非真实逐笔撮合;SNR² 是基于收盘收益的事后统计,T+1 执行假设未含滑点/冲击成本。
3. **市场适应性**: 在单边暴涨暴跌 (VARX 极小但 MN 也小,SNR² 可能虚高) 或长期横盘 (MN≈0, SNR²≈0 无信号) 时失效。
4. **参数敏感性**: N=20 / 60日基线 / 9%幅度阈值 为经验值;换周期或市场可能波动,但均为通用参数而非过拟合。
5. **Look-Ahead风险**: 已排查——所有引用均为 REF 历史偏移,无 REF(X,-1),无"今日涨幅买"类未来引用。
---
## C. 结果解读 (Result Interpretation)
### 逻辑质量
信号经济学意义清晰: 用"方向纯度"而非"涨了多少"筛趋势,弥补了波动率(只度量幅度)与动量(只度量方向符号)的盲区,是真正的新原型维度。
### 创新点
库内 信噪/SNR/效率比 均为 0 命中;本式是首个将**收益流方向一致性**量化为选股信号的公式,与 930(序数模式熵坍缩)、931(区间重叠Jaccard) 同属"微观结构/序列形态"新盆地,但数学对象完全不同 (分布形态 vs 集合关系 vs 方向纯度)。
### 风险点
最大风险是**样本过窄导致胜率读数失真** (本地仅106只股、232日)。按拓扑自进化框架,回测仅作粗筛,胜率<50% 不删公式,作为新材料节点入库。
### 适用场景
适合追求"干净趋势"的中长线投资者,作为组合中的质量过滤层。
### 改进方向
接全量数据 (含指数基准) 后重测;可叠加 925 的时变贝塔做防御轮动;或把 SNR² 改为滚动窗口动态阈值。
### 对抗式审查
我主动怀疑了以下3个点,并逐一排除:
1. **怀疑:公式是否过拟合?**
排除:N=20/60、9%幅度、0.82位置、1%~6%涨幅均为通用经验参数,非针对样本优化;逻辑为公开 SNR 指标的平方形式,无可调超参搜索。
2. **怀疑:是否含未来函数 (Look-Ahead)?**
排除:MOM 用 REF(CLOSE,1)、SNR2_LONG 用 MA(SNR2,60)、RISING 用 REF(SNR2,10)、G3 用 OPEN/REF(CLOSE,1) 均为历史偏移;无 REF(X,-1),无"今日涨X%买"。
3. **怀疑:是否和现有公式重复 (语义相似度>60%)?**
排除:经 ChromaDB 语义去重 (D:\python312),相似度 27.23% (returncode 0 通过);覆盖度探针确认 信噪/SNR 在 KB+历史索引命中为 0。
4. **怀疑:引擎 OR 解析 bug 是否导致逻辑错误?**
排除:本式全程禁用 OR,投票用 IF 分支求和 >=3 实现 3-of-4,规避 backtest/evaluator 的 _parse_and/_parse_or bug (930 已固化铁则)。
回测统计
胜率
---
平均收益
---
夏普比率
待验证
最大回撤
-0.0%
按市场状态分段表现
暂无市场状态数据