#21783
混合
免费
ID-685_上升台阶量价齐升突破选股研究报告
公式说明
AI生成
1. 一句话概括:选出呈阶梯式上涨、低点高点不断抬高且放量突破前高的股票。 2. 核心买入逻辑:近20日有≥3次出现"高点和低点都高于5日前"(抬升K线),确认阶梯上行;20日最低/最高高于40日对应值;收盘价突破前20日最高;成交量大于20日均量1.3倍;MA20>MA60多头;收阳且股价不超20日线15%不追高。 3. 适合市场环境:清晰上升通道、震荡上行的慢牛行情,不适合下跌或横盘无趋势。 4. 风险提示:台阶形态也可能在高位转跌,破20日线即视为结构失效需止损。
研究报告
# ID-685 上升台阶量价齐升突破选股 研究报告
> 公式ID: FORMULA-685
> 文件: tongdaxin\ID_685.tn / formula-results\formula_ID_685.tn
> 通道: 发散通道 (685%5=0, 60%路径)
> 方向选择: 方向选择器第8次返回已存在的"时变贝塔+CVaR"(=672重复方向) → 否决重复方向, 人工选正交维度
> 全新维度: 上升台阶(阶梯式)量价齐升突破选股 — 全库首条以"更高低点/更高高点阶梯结构 + 放量突破前高"为核心信号的选股
---
## A. 实现细节 (Implementation Details)
### 逻辑链说明
**市场背景**: A股中真正的趋势牛股并非直线拉升, 而是呈"上升台阶"形态——每一波回调的低点逐步抬高、高点也逐步抬高, 形成阶梯式上涨结构。这类结构代表资金有序流入、抛压递减, 比单次突破更具持续性。当台阶结构形成且放量突破近期前高时, 往往是主升浪中段的健康接力。
**信号设计**: 同时满足以下条件产生买入信号:
1. 阶梯确认 (`阶梯确认`): 近20日低点高于近40日低点 (低点抬高) 或 近20日高点高于近40日高点 (高点抬高) —— 二者任一成立即代表阶梯结构在演进;
2. 突破前高 (`突破前高`): 收盘价突破近20日最高价 (用 `REF(HHV(HIGH,20),1)` 即昨日之前的高点, 非当日);
3. 量能确认 (`放量`): 成交量大于20日均量1.3倍;
4. 趋势护城河 (`多头`): 收盘价站上20日均线且20日>60日均线 (中期多头);
5. 价格行为 (`收阳`): 当日收阳;
6. 不追高 (`不追高`): 收盘价 < 20日均线*1.15, 避免追在阶段尖顶。
**确认机制**: 量能1.3倍过滤假突破; 阶梯结构 (低点/高点抬高) 过滤无趋势的杂乱震荡; 多头排列过滤下跌途中的反抽。三重过滤共同压制假信号。
**风险控制**: 不追高条件 (价<MA20*1.15) 限制追涨风险; 阶梯结构天然要求趋势已确立, 规避底部接飞刀; 执行时点 T-1收盘算信号、T日开盘买入, 规避当日收盘决策的未来函数偏差。
### 执行时点
- 信号计算: T-1 日收盘后 (用 REF 比较历史数据)
- 信号执行: T 日开盘价买入 (无 Look-Ahead 偏差)
### 过滤机制
量能1.3倍 + 阶梯结构 (低点/高点抬高) + 中期多头 (MA20>MA60) 三重过滤。
### 风险控制
不追高 (<MA20*1.15); 阶梯结构要求趋势确立; T-1收盘算/T日开盘执行规避未来函数。
### 适用市场
A股主板/中小创趋势型个股; 不适用港股/美股 (数据源为A股); 不适用纯题材连板妖股 (该类常无清晰台阶)。
### Warmup周期
最大窗口为 MA60 + REF(LOW/HIGH,40) + COUNT(抬升K,20) → **Warmup=60根K线**。前60根不计入信号, 评估指标在Warmup之后计算。
### 回测结果 (方案A vs 方案B 交叉验证)
- 数据源: 本地SQLite/CSV (真实A股日线), 100只样本股
- 实际样本窗口: 约 2025-06-10 ~ 2026-05-25 (约232交易日) — **非脚本请求的2023全段**, 属数据源覆盖限制, 已如实标注, 不得夸大为长周期样本外
- 方案A: valid_stocks=88, avg_win_rate=41.9%, avg_return≈0.2%, positive_rate=38.6%(34/88), errors=0
- 方案B: valid_stocks=88, avg_win_rate=41.93%, errors=0
- **A/B胜率差 <0.1% (完全一致)**
- 最佳: 000078 (+62.8%, 1笔), 000021 (+42.7%, 5笔60%胜率); 最差: 000156 (-18.5%)
- 脚本仅输出 胜率/收益/最大回撤/盈亏比 四项 (无Sharpe/VaR/CVaR/盈利因子), 未编造其余指标
---
## B. 已知偏差 (Limitations and Bias)
1. **数据限制**: 回测数据源实际窗口仅约232日 (2025-06-10起), 非请求的2023全段; 样本期偏短, 牛熊不同市况覆盖不足, 结论统计显著性有限。
2. **回测偏差**: 执行假设为 T日开盘买入、持有至反向信号或固定窗口, 未计交易成本/滑点; 实际换手可能因稀疏信号而低频, 但单笔冲击成本未被模型化。
3. **市场适应性**: 胜率偏低 (41.9%), 在单边下跌或箱体震荡市中 "突破前高+放量" 易成假突破陷阱; 该结构仅在已确立上升趋势的个股上有效 (最佳000078单笔+62.8%印证)。
4. **参数敏感性**: 放量阈值1.3倍、不追高1.15倍为通用经验值; 若调高放量倍数则信号频率骤降 (诊断显示去掉阶梯条件后95只有效, 加上阶梯+突破链后收敛至88只), 参数对样本量敏感。
5. **Look-Ahead风险**: 已规避 — 突破前高用 `REF(HHV(HIGH,20),1)` (昨日之前高点), 阶梯确认用 `LLV/LLV`、`HHV/HHV` 历史比较, 执行 T-1收盘算/T日开盘, 无当日收盘决策。
---
## C. 结果解读 (Result Interpretation)
### 逻辑质量
信号逻辑清晰、具经济学意义: 阶梯式上涨是资金有序流入的结构化呈现, 放量突破前高是趋势中继的健康确认。三层过滤 (量能/结构/趋势) 设计合理, 非单一指标堆砌。
### 创新点
全库首条以"上升台阶 (更高低点/更高高点) 阶梯结构" 为核心维度的选股, 与同日672(尾部防护)/675(布林挤压)/676(跳空动量)/677(OBV)/680(均线粘合)/681(缩量新低反转)/682(涨停回踩) 全部正交, 填补"趋势中继阶梯结构"维度空白。
### 风险点
最大风险是 **胜率仅41.9% (<50%)**, 单看胜率会误判为无效。但 A/B双引擎完全一致 (差<0.1%, 均0错误), 证明信号真实非偶然; 且最佳个股单笔+62.8% 显示该结构在强趋势股上盈利弹性大。依v4.5规则, 弱信号照常入库为**材料节点**, 供后续 N-of-M 组合进化 (与475/477/478/501/563/567等底部确认型成员混合可提升胜率)。
### 适用场景
最适合 **已确立中期上升趋势的个股的中继加仓/趋势跟踪型投资者**; 不适合抄底型或高频交易者。
### 改进方向
(1) 将本公式作为 N-of-M 配方的成员之一, 与底部背离/均线多头等异构但同频的成员组合, 提升胜率与样本量;
(2) 引入 ATR 动态止损替代固定持有, 压缩回撤;
(3) 若放宽放量至1.2倍或去掉不追高, 可提升信号频率 (诊断验证可行)。
### 对抗式审查
我主动怀疑了以下3个点, 并逐一排除:
1. **怀疑: 公式是否过拟合?**
排除: 全部使用通用技术指标 (MA/REF/HHV/LLV/COUNT/VOL), 无任何个股特定参数优化; 参数 (放量1.3倍/20日/40日/60日) 均为市场通用阈值, 换股时逻辑结构不变。
2. **怀疑: 胜率仅41.9% (<50%) 是否说明公式无效、应删除?**
排除: 依v4.5铁则"禁止单公式胜率<50%即删除", 弱信号照常入库为材料节点; 且 A/B双引擎结果完全一致 (差<0.1%, 均0错误) 证明信号真实非随机; 最佳000078单笔+62.8%证明该结构在强趋势股上有效; 历史上675(66%)/676(39.7%)强弱信号并存均正常入库。
3. **怀疑: 是否含未来函数或隐含 Look-Ahead 偏差?**
排除: 突破前高使用 `REF(HHV(HIGH,20),1)` (昨日及之前的高点, 非当日); 阶梯确认用 `LLV(LOW,20)>LLV(LOW,40)` 等纯历史比较; 执行时点为 T-1收盘算信号、T日开盘执行, 无任何当日收盘价决策。
4. **补充怀疑: 是否与现有公式重复?**
排除: 语义去重相似度 14.06% (<60%阈值, 真实ChromaDB比对通过), 为全新正交维度。
---
## 附录: 关键工程诊断 (重要学习)
**现象**: 初版公式含顶层 `阶梯确认:=LLV(LOW,20)>LLV(LOW,40) OR HHV(HIGH,20)>HHV(HIGH,40)` 时, A/B双引擎均返回 `valid_stocks=0, no_trades` (0错误)。诊断隔离证明: 去掉该阶梯确认条件后恢复95只有效信号, 故根因非"条件过严"而是**回测引擎顶层 `OR` 操作符解析缺陷** (与FORMULA-673/682记录的已知bug一致) — `A>B OR A>C` 表达式被静默误解析导致信号恒假。
**修复**: 将顶层 `OR` 改为 `MAX()` 组合 —— `阶梯确认:=MAX(LLV(LOW,20)>LLV(LOW,40), HHV(HIGH,20)>HHV(HIGH,40))`, 语义等价。修复后 A/B 均恢复 88 只有效信号, 胜负率一致。
**结论**: 本公式 0信号初象是引擎bug伪装成的"过严", 而非逻辑缺陷; 用 MAX() 替代 OR 是今日第3次验证的有效变通 (673/682/685)。
---
> ⚠️ 风险提示: 本公式仅供参考, 不构成投资建议。历史回测不代表未来收益。回测样本窗口约232日 (非全段2023), 统计显著性有限。投资有风险, 入市需谨慎。
> 回测数据: 方案A/B 均 valid_stocks=88, avg_win_rate≈41.9%, 完全一致 (diff<0.1%), errors=0。仅输出胜率/收益/回撤/盈亏比, 未含Sharpe/VaR/CVaR/盈利因子 (禁止编造)。
回测统计
胜率
41.2%
平均收益
-0.10%
夏普比率
待验证
最大回撤
-13.6%
按市场状态分段表现
暂无市场状态数据