最后由 solarisboy 于 2026-10-23 22:43 编辑
杨帆逐浪 (StormChaser) V1.6一单一结EA-MT5源码(自主开发,源码公布,兄弟们拿去用,可二次开发成自己版本)
这是一个高频剥头皮型的均值回归一次一单的自动策略:M1级别、靠移动止损而非固定止盈赚钱、单次风险敞口小(固定手数0.01)、依赖低点差账户(点差直接决定动态波动阈值和成本)。适合VPS上24小时挂机,配合面板实时盯状态即可。
扬帆逐浪 (StormChaser) V1.6一句话定位
当黄金 M1 出现剧烈波动、价格暴力击穿通道边缘时,反向埋伏止损单赌“均值回归”回调;用两阶段移动止损让利润奔跑;全市场同时只持一单。 - 完整交易流程OnTick (每跳驱动)
│
├─ ①环境检查 ── 终端连接/自动交易权限/账户授权/时段
│
├─ ②信号计算 ── ComputeSignal: 通道上下轨 + 趋势中轴
│ UpdateSpreadStats: 30跳滚动平均点差 → 动态波动阈值
│
├─ ③信号判定 ── M1振幅 > 阈值? bid冲出通道?
│ → signal = -1(买入回调) / +1(卖出回调)
│
├─ ④六道闸门 ── 全部通过才允许开新仓(见下表)
│
├─ ⑤ECN两步下单 ── 裸STOP挂单 → 补SL/TP(1小时过期)
│
├─ ⑥持仓守护(24h) ── SL/TP追价重挂 + 两阶段移动止损
│
└─ ⑦挂单守护(24h) ── 趋势翻向撤单 / 价格漂移追价改单
① 信号引擎(核心:三步过滤)第一步:波动率闸门——只做“逐浪”行情 M1振幅 = 当前K线最高价 - 最低价
阈值 = 近30次报价平均点差 × 波动率系数(默认200→实际20倍)
第二步:通道判定——价格在哪里 默认用包络线(周期3、LWMA、开盘价、偏差0.07%)画出通道,也可切换布林带/MA高低价/仅趋势: 第三步:反向伏击——核心的反直觉设计 [td]市场状态 | 判定 | 动作 | bid 跌破通道下轨 + 波动达标 | 暴跌过头 | 挂 BUY_STOP 在上方,等价格撞回来做多 | bid 升破通道上轨 + 波动达标 | 暴涨过头 | 挂 SELL_STOP 在下方,等回落做空 |
这是均值回归思路:剧烈冲破通道的一瞬间下注“会拉回来”,且挂单期间趋势中轴一翻向就立刻撤单(如 BUY_STOP 挂着但趋势翻多 → 直接删除)。 ② 下单执行(ECN 两步 + 三重回退)SL/TP 计算(以 BUY_STOP @ price 为例): SL = price - 点差 - 止损1000点 - 价格缓冲
TP = price + 佣金 + 止盈2000点 + 价格缓冲
③ 持仓守护(24小时运行,总开关关了也照跑)A. SL/TP 追价重挂 B. 两阶段移动止损(盈利引擎) [td]阶段 | 触发 | 动作 | 效果 | 一阶段 | 浮盈 ≥ 300点 | SL 推进到市价后方 100点 | 锁定 200 点,此单已不可能亏损 | 二阶段 | 浮盈 ≥ 800点 | SL 收紧到 50点,之后每 10点 一步跟 | 让超级行情跑出远超 2000 点的利润 |
规则:SL 只紧不松、尊重券商最小止损距离、启动前有秒数延迟(防秒震)。固定止盈 2000 点是“天花板”,移动止损是“不封顶”的那部分利润来源。 C. 挂单守护 ④ 六道开仓闸门(缺一不可)[td]# | 闸门 | 默认值 | 拦截时状态栏提示 | 1 | 单仓限制 | 持仓+挂单 = 0 才允许 | (静默)——“一单一结”的由来 | 2 | 总开关 | 开 | 自动交易已暂停 | 3 | 数字校验 | 关(V1.5 起可开关) | 校验异常 | 4 | 交易时段 | 01:00–23:00(只限新仓) | 不在交易时段 | 5 | 平均点差 | ≤ 11 点(黄金建议 50) | 平均点差超限 | 6 | 执行延迟 | 关 | 执行超时 |
通过后按信号方向挂单,手数由资金模块决定。 ⑤ 资金管理与风控⑥ 安全与辅助系统⑦ 面板工作台(500ms 定时刷新)策略生态位总结[td]维度 | 特点 | 类型 | M1 高频剥头皮 · 均值回归(反通道突破) | 出手频率 | 低——只做剧烈波动击穿通道的瞬间,几十单/月属正常 | 盈利来源 | 小赢靠 300 点触发的一阶段锁定,大赢靠二阶段追踪奔跑 | 成本敏感 | 极高——点差既是成本又决定信号阈值,务必用低点差账户 | 风险单笔 | 止损 1000 点 × 0.01 手,固定可控 | 适合场景 | VPS 24 小时挂机 + 面板实时监控;回测请用“每笔分时”模型 |
一句话记住它:*风起(波动达标)→ 浪破(冲出通道)→ 反手伏击(反向STOP单)→ 锁利追击(两阶段追踪)→ 一单一结(做完再等下一阵风)。*
- 账户六宫格:净值/余额/浮盈/保证金/可用/爆仓比例
- 行情区:买卖价、点差(超限变红)、M1剩余秒数、时段状态
- 信号区:状态徽章(观望/买入回调/卖出回调,自动变色)+ 趋势方向 + 挂单方向 + 波动率/校验/通道
- 持仓/挂单列表:每行显示阶段状态与盈亏,单笔 × 关闭按钮 + 一键全平/全删
- 12 项参数直改:手数/止损/止盈/点差/追踪五件套……回车即生效
- 5 个开关 + 总开关 + 紧急停机,6 条滚动日志
- 最小化/展开采用全量重建,任何环境不花屏、不叠压
- 紧急平仓停机:两段式确认(5 秒内点两次),一键清仓+删单+总开关关闭,防误触
- 错误分类统计:重报价/价格变化/无资金/交易禁止/超时等 8 类自动计数,卸载时汇报
- 成交模式回退、延迟探测、成交截图、提示音、账户白名单、到期时间锁
- 调试模式(V1.6 增强):所有拦截原因同步打印到“专家”日志——回测看不到单时开它,一眼定位是哪道闸门拦的
- 固定手数模式(默认 0.01):不超保证金上限(98% 净值可开手数),超限自动降档并记日志
- 风险比例模式:手数 = 风险% ÷ 102 × 净值 ÷ 止损点数,按单笔亏损反推
- AdjustRiskLimits() 每次改动后自动校正到可行区间(下限=最小手数能承担、上限=保证金能承受)
- Magic 由 账户号+品种哈希 生成——多图表/多账户互不干扰
- 趋势翻向 → 撤单;价格漂移超过 60 点 → 追价改单(重新对齐现价 + 同步换算新 SL/TP)
- 持仓无 SL,或 TP 因价格漂移偏离目标超过 60 点 → 自动重算重挂
- 修改失败且没有止损 → 立刻强制挂 30 点紧急止损兜底,绝不让持仓裸奔
- 同时计算趋势中轴:bid 在通道上下轨中点上方 → 趋势向上;下方 → 趋势向下
- 动态模式(默认):点差本身是行情活跃度的实时指标,阈值随行情自动伸缩
- 例:点差 0.26 → 阈值 ≈ $5.2/M1振幅,普通阴跌根本触发不了
- 可选二次过滤:振幅/阈值比例须超过“波动率百分比限制”
- 第一步:先发一张不带 SL/TP 的裸 STOP 单(价格 = 现价 ± StopLevel),零点差/ECN 券商必收
- 第二步:挂单确认后立刻改单补上 SL/TP,并设 1 小时过期(不会留僵尸单)
- 意外处理:若挂单秒成交变成持仓,直接给持仓补 SL/TP
- 所有请求自动尝试 RETURN → IOC → FOK 三种成交模式,任何券商都能兼容
九、参数设置
|