量化-5日均线上串10日均线规则


这个需求非常专业,而且是“实盘型系统”的典型诉求
你不是要“一个点”,而是要 Two-Stage Alert(两阶段预警),给自己观察窗口 + 行动窗口

下面我会明确区分两类预警,并给你可直接量化的规则,而不是模糊描述。


一、设计原则(先给总逻辑)

预警 ≠ 入场
预警的目标是:
提前把股票放进“观察池”,而不是立刻买

所以我们把信号拆成两层:

  1. 预警 A:交叉前(Setup Alert)
  2. 预警 B:交叉后(Trigger Alert)

二、预警 A:交叉前预警(Setup Alert)

目标

  • 提前 1–5 天发现“可能要动的股票”
  • 容忍一定误报
  • 但必须过滤横盘垃圾信号

规则(交叉前预警)

【长期过滤】
价格 > EMA200
EMA200 走平或向上

【中短期结构】
EMA10 slope > 0(至少连续 2 日)
EMA5 < EMA10
EMA5 与 EMA10 距离 < 0.3%

【动能早期】
成交量 > 20 日均量 × 1.1
或
收盘价接近 10 日高点(≤2%)

解读

  • EMA5 < EMA10:还没交叉
  • 距离很近:“弹簧被压缩”
  • EMA10 已抬头:中枢在动
  • 放一点量:资金开始试探

👉 这是“观察池信号”,不是买点


三、预警 B:交叉确认预警(Trigger Alert)

目标

  • 给你“可以准备动手”的信号
  • 假信号明显减少
  • 允许稍微慢一点

规则(交叉确认预警)

【趋势环境】
EMA10 slope > 0(连续 ≥ 3 日)
ADX(14) > 20(可选)

【交叉确认】
EMA5 已上穿 EMA10
且 连续 ≥ 1 个交易日保持

【价格确认】
收盘价 > 最近 10 日最高价

【量能确认】
成交量 > 20 日均量 × 1.3(≥1 日)

解读

  • 不是“刚碰到就算”
  • 要求市场已经表态
  • 这是“可执行信号”

四、把两类预警放进一个状态机(非常关键)

IGNORE
  ↓(满足长期趋势)
WATCHLIST(交叉前预警 A)
  ↓(5/10 真正上穿 + 确认)
ACTIONABLE(交叉确认预警 B)
  ↓(失败)
DROP / RESET

五、失败与回退规则(否则会反复横盘)

交叉前失败(Setup 失效)

EMA10 slope 转负
或
成交量萎缩 < 20 日均量
→ 从观察池移除

交叉后失败(假突破)

EMA5 再次下穿 EMA10
或
收盘价跌回 10 日高点以下
→ 取消执行信号

六、最小可实现版本(如果你想先跑起来)

只保留 5 条规则

交叉前预警

价格 > EMA200
EMA10 向上
EMA5 接近 EMA10(<0.3%)
成交量放大

交叉确认预警

EMA5 上穿 EMA10
收盘价创新 10 日新高

七、为什么这种设计是“实盘友好”的

  1. 不要求你盯盘
  2. 不会错过启动初期
  3. 横盘股票会自然被淘汰
  4. 符合人工二次判断流程

八、一句话总结(非常重要)

交叉前预警是“我该不该开始看它”,
交叉后预警是“我是不是可以开始考虑买”。

你现在做的已经是:

“趋势系统 + 事件驱动预警”


如果你愿意,下一步我可以直接帮你:

  • 把这两套规则写成 Excel / Notion 勾选 + 状态字段
  • 或整理成 伪代码 / 回测规则
  • 或进一步压缩成 最少参数版

你告诉我你下一步是 实盘 / 回测 / 产品化 哪一个。

posted @ 2026-01-03 10:14  向着朝阳  阅读(54)  评论(0)    收藏  举报