适用文件:**`多策略判断EA.mq5`**(图表左上角会显示 **【浪哥编程1.1】**)
本文用大白话说明:这 EA 在干什么、和钱相关的风险、参数大概什么意思。不保证收益;实盘前务必模拟盘/小资金测试。
- 在**当前品种、当前图表周期**上,**最多同时跑 4 套互相独立的子策略**(习惯叫 **模式1~4**,界面里用 **M1~M4** 表示)。
- 每套模式有**自己的 Magic 编号**(从 `MAGIC基础` 起,依次 +0、+1、+2、+3),用来在订单里区分是哪一个模式下的单,避免混在一起算账。
- **主逻辑每 1 秒跑一次**(定时器 `OnTimer`),**不依赖每一个报价跳动**,减轻卡顿。
下面说的「模式1」对应代码里索引 0,「模式4」对应索引 3,以此类推。
| 模式 | 默认是否开启 | 开仓(首单)思路 | 是否马丁补单 | 怎么平仓(策略内) |
|------|----------------|------------------|----------------|---------------------|
| **模式1、2** | 1 开,2 关 | 同一套 **RSI**:做多要 RSI 足够「低」;做空要 RSI 足够「高」(具体看参数里的触达阈值) | **1 有**;**2 没有** | **1**:有浮盈/浮亏到线就**整组平**、移动止盈、或靠后续逻辑;**2** 用 **K 数**:持仓满「若干根K」后**整组多单/空单平掉**(不马丁) |
| **模式3** | 开 | 用**另一组 RSI 周期** + 超买/超卖 + K 线阴阳,条件比 1/2 更细(**反转+确认**那类) | 有 | 可开「按 K 数平」(默认关);也受**总浮盈/总浮亏**、移动止盈影响 |
| **模式4** | 开 | 和模式3 同一套**专用 RSI**,但**多空条件与 3 相反**(相当于另一套**抄底/摸顶**组合) | 有 | 同模式3 的可选项 |
**记忆法:**
- **模式1/2**:共用最「简单」的 RSI 开单条件;**模式2 等于「不带马丁的短线版本」+ **时间用 K 根数**平。
- **模式3/4**:**更挑信号**,而且 **3 和 4 多空条件对称相反**,等于两条不同风格的过滤。
**注意:** 界面上有「RSI 多单/空单平仓阈值」两个参数,**本版程序里没有参与实际平仓判断**(属于预留/未接线的输入)。真正出场的主要是:**总浮盈/总浮亏、移动止盈、模式2/模式3&4 的 K 数平仓**等。
- **每个模式在「该模式没有持仓」时**,才有可能下**多首单**或**空首单**;**一旦这个模式里已有任意方向的单**,就**不会**再开**另一方向**的首单(**同一模式内,多空首单不叠**)。
- **M1、M2、M3、M4 是四条平行跑道**:可以同时各有一组多单/空单,只要 Magic 不同,就不会在代码里混统计。
- **只有模式 1、3、4 会马丁**;**模式 2 不马丁**。
- **首单**亏到一定程度(价格**逆势走**到下一格),会按你配置的**手数表**、**间隔点数**继续加仓;备注里会区分「首单」和「加仓」文字。
- **手数、间隔**都不是写死一个数,而是 **一串用 `/` 隔开的数**,**第 1 笔、第 2 笔**……对应去取。小白只需要知道:**越往后数字越大、风险越大**。
- **「一根 K 线只加一单」**打开时:不看点位间隔,**改成按「新K线」加**,节奏不同,别和间隔模式混着理解。
- **加完仓之后**会触发**倒计时**(`马丁加仓时间间隔秒`),**倒计时没走完不能再加**,防止一秒内狂下单。
- 当 **多单或空单的笔数 > 1**,且**开关打开**、**止盈点数 > 0** 时,会把**该组同方向**的**止盈价**改到**均价**往有利方向**推开多少点**。
- 目的:一笔笔摊薄成本后,**用统一止盈**尽快「解套+微利」;参数越大,**离现价越远**,各有利弊。
- 对每个模式、每个方向,若 **浮亏 ≤ -总浮亏损** 或 **浮盈 ≥ 总浮盈利**(在参数里设),会**把该组该方向全部平掉**。
- 这是**很粗暴的风控/落袋方式**,**数字太小会经常被扫掉;太大则扛单久**。要配合资金与品种波动自己试。
- **当日**(按历史成交统计)**已平仓盈利**达到你设的 **日盈利限额**,会**自动停止开新的首单**;**已持有的马丁、全组平仓**等**照常可以动**(逻辑里只卡「首单」)。
- 到限额时图上会出现提示,可点 **「开启首单」** 恢复;**次日**在到达你设的**交易开始时间**、且**当日盈利没再超标**时,**也能自动**重新开首单。
- 可在一个输入框里**临时改**次日用的限额(须**大于**已有当日已平仓盈利才会生效)。
- 打开 **「启用交易时间段限制」** 后,只在**平台时间**的「开始—结束」之间**允许下首单**;**跨天**的写法也支持(例如 22:00 到 次日 6:00)。
- 左侧有 **M1~M4 多/空笔数**;中间上方有**倒计时**(有马丁间隔时);还有 **「浪哥编程」** 等标题文字。
- **持仓/挂单一多**时,界面刷新会**变慢(节流)**,这是**刻意**减轻卡顿。
- 源码里有 **「指定账号 + 到期时间」** 的校验;**不匹配的账户或过期**会弹窗并**卸载 EA**。自己改源码或向作者要授权才能在你账号上用。
- **止损/止盈**参数若为 0,视具体下单函数可能表示**不主动设**停损停利;请结合经纪商规则理解。
- 任何 **EA 都不是圣杯**;**马丁**会放大回撤,**务必控制手数、总张数、总浮亏上限**。
1. **只开 1 个模式**(例如只开 M1),`手数配置` 用**最小**手,**单方向补仓次数**先设小。
2. 搞懂 **总浮亏**、**总浮盈** 再慢慢调。
3. 确认**交易时间**、**日盈利**是否符合你的作息与目标。
4. **模拟盘**跑过完整涨跌周期,再上实盘。
*说明文档根据 `多策略判断EA.mq5` 公开逻辑整理;若你本地源码与之一致,则描述适用;若改过参数名或条件,以你当前编译版本为准。*
扫码即可加入浪哥 EA 编程交流社。适合交流 EA 使用、参数设置、策略逻辑与运行问题。