1. **首单开仓**
当当前图表品种上,本 EA 标记(魔术号)下**没有多单持仓**时,会按你设置的**首单手数**开一笔**买入(多单)**,并设置**首单止盈**(按点数)。
2. **逆势加仓(网格式)**
当价格**下跌**,卖价(Ask)低于你设定的**下一档进场价**时,会再开一笔固定 **0.01 手**的多单(注释为「多逆+」),止盈为 0;然后**重新计算**下一档进场价(当前价再向下减「逆势间隔点数」)。
简单说:**跌多了就继续买多**,属于**越跌越买**的策略,和「马丁/网格」思路类似,**风险会随层数增加而放大**。
3. **运行方式**
主要逻辑在**定时器里每秒执行一次**(`OnTimer`),不是每个报价跳动都跑一遍,减轻卡顿。
4. **当前版本范围**
- 界面与变量里有「空单」等字样,但**源码里未写空单下单逻辑**,实际**只操作多单**。
- **交易时段**相关参数会显示在图表上,但**没有用来禁止下单**;若需要「只在某时段交易」,需改代码或换带时段过滤的版本。
- 图表上的**「全平仓」按钮**目前**没有绑定平仓函数**;要全部平仓请在 MT5 **终端 → 交易**里手动平仓,或请会改代码的人加上 `OnChartEvent` 调用 `平仓非零()`。
1. 将 `点到为止.mq5` 放入 MT5 数据目录下的:
`MQL5\Experts\`
(可在 MT5 菜单:**文件 → 打开数据文件夹** 中找到 `MQL5`。)
2. 在 MT5 中打开 **MetaEditor**,打开该 EA,点击**编译**。若有报错,须先解决再使用。
3. 把 EA **拖到图表上**,在弹出窗口里:
- 勾选 **允许算法交易**(Algo Trading)。
- 若在 VPS 或需要长期挂机,勾选 **允许 DLL** 仅在你确信需要时勾选(本 EA 一般不依赖 DLL,以编译结果为准)。
4. 确认右上角图表有**笑脸**,表示 EA 已在运行。
| 参数 | 含义 | 备注 |
|------|------|------|
| **首单手数** | 第一笔多单的手数 | 例如 0.01;请符合经纪商最小手数、步长。 |
| **首单止盈点数** | 首多单的止盈距离 | 按**点数**计(与图表小数位、经纪商 Point 定义一致);后续「多逆」单当前代码里止盈为 0。 |
| **逆势间隔点数** | 价格下跌多少再加下一笔多 | 间隔越小,越容易连续加仓,**风险越高**。 |
| **MAGIC(魔术号)** | EA 区分自己订单的数字 | 默认 88889;多只 EA 混用时勿重复,否则持仓统计可能乱。 |
**交易时间段相关参数**(开始/结束小时、分钟):仅用于**屏幕显示**当前是否在时段内,**当前源码未用其禁止下单**。
源码中有**到期时间**判断(到期后会提示并卸载 EA)。若提示授权到期,需联系提供者或修改源码中的日期后再使用(**修改授权仅供你自己合法拥有的代码**)。
1. **杠杆与爆仓**
逆势加码会占用保证金,行情单边不利时可能造成**大额浮亏乃至爆仓**。新手请先用 **模拟账户**、**极小手数**测试。
2. **品种与环境**
不同品种的**点值、一跳价值、过夜费**不同;同一 EA 换了品种一般要重新评估参数。
3. **网络和服务器**
EA 下单依赖 **OrderSend**,断网、询价失败、`IOC` 无法成交等都会导致**计划单未成交**,不要假设每一次条件满足都一定开仓成功——以日志与持仓为准。
4. **全平仓**
不要依赖图表按钮一键全平(见上文);实盘前请先确认你如何**一键或批量平仓**。
- **左上角文字**:多单数量、`b`(多单笔数相关统计)、净值、多/空开关状态、交易时段显示等。
- **Experts 日志**:开仓成功、失败原因、异步平仓条数等会出现在 **工具箱 → 专家** 中,出问题时先看这里。
**Q:为什么开了首单却很久不加仓?**
A:只有当卖价跌到「多下一单进场」价位以下才会加;间隔大、波动小则可能长时间不加。
**Q:为什么我设置了时段仍 24 小时在开?**
A:当前版本时段**只显示不拦截**,若要限制需在代码里把 `符合交易时间` 并入开仓条件。
**Q:按钮点了不平仓?**
A:需在代码中增加图表事件处理并调用已有 `平仓非零()`,或用手动平仓。
**免责声明**:自动化交易存在资金损失风险。本说明仅根据所提供源码整理,不构成任何投资建议;使用后果由使用者自行承担。
扫码即可加入浪哥 EA 编程交流社。适合交流 EA 使用、参数设置、策略逻辑与运行问题。