# AutoTradeEA 说明

这个 EA 的核心是多空对冲网格、总浮盈止盈、RSI 极值追单和风险限制。

## 使用说明

### 使用步骤

1. 将 `AutoTradeEA.ex4` 放入 MT4 的 `MQL4/Experts` 目录。
2. 重启 MT4，或在导航器中右键刷新 EA 列表。
3. 打开要运行的品种图表，例如黄金、外汇或指数。
4. 选择运行周期。订单识别码会按账户、品种、周期自动生成，所以同一品种同一周期只建议挂一个本 EA。
5. 将 `AutoTradeEA` 拖到图表上。
6. 在“常用”页面勾选“允许实时自动交易”。
7. 在参数页设置手数、加仓间距、最大订单数、最大总手数、点差和浮亏风控。
8. 打开 MT4 顶部“自动交易”按钮，确认图表右上角 EA 表情正常。
9. 先用模拟盘或小资金观察至少一轮完整开仓、加仓、止盈和平仓过程。

### 添加域名步骤

如果 EA 开启了授权和上传功能，需要在 MT4 中允许 WebRequest 访问授权服务器：

1. 打开 MT4 顶部菜单：工具 -> 选项。
2. 进入“EA 交易”页面。
3. 勾选“允许 WebRequest 用于列出的 URL”。
4. 点击“添加”。
5. 输入以下域名：

```text
http://aux.trxkk.com
```

6. 点击“确定”保存设置。
7. 重新加载 EA，或重启 MT4 后再运行。

如果没有添加该域名，授权或上传请求可能失败，日志中通常会出现 WebRequest 相关错误。



## 参数说明

### 基础与止盈

| 参数 | 默认值 | 说明 | 建议 |
| --- | ---: | --- | --- |
| `基础手数` | `0.01` | 基础手数。手数序列无效或部分特殊下单计算过小时，会用它作为兜底手数。 | 小资金建议保持 `0.01`。 |
| `总止盈金额` | `10` | 多单组和空单组总浮盈达到该金额时，EA 会全平所有受管订单。 | 想更快落袋可调小；想减少频繁进出可调大。 |
| `最大浮亏金额` | `0` | 最大浮亏金额限制。`0` 表示关闭。 | 如果要硬性控制单轮最大亏损，可设置为账户能承受的金额。 |

### 网格与手数

| 参数 | 默认值 | 说明 | 建议 |
| --- | ---: | --- | --- |
| `手数序列` | `0.01,...,1.20` | 普通网格单手数序列。第 1 单用第 1 个手数，第 2 单用第 2 个手数，超过序列长度后用最后一档。 | 这是风险核心。小资金应降低后半段手数，避免过快放大仓位。 |
| `最小加仓间距` | `1.0` | 震荡行情下最小加仓价格间距。黄金等品种可近似理解为 1 美金价格距离。 | 越小加仓越密、风险越高。 |
| `最大加仓间距` | `2.0` | 震荡行情下最大加仓价格间距。 | 越大加仓越慢，回撤压力通常更低。 |
| `单笔最大手数` | `8.8` | 单笔订单最大手数限制。 | 建议按账户规模收紧，不要只保留很大的默认值。 |
| `单方向最大总手数` | `10000` | 单方向最大总手数。达到后，该方向不再继续加仓。 | 强烈建议实盘设置合理上限。 |

### 风控参数

| 参数 | 默认值 | 说明 | 建议 |
| --- | ---: | --- | --- |
| `最大多单数` | `0` | 最大多单数量。`0` 表示不限制。 | 实盘建议设置上限。 |
| `最大空单数` | `0` | 最大空单数量。`0` 表示不限制。 | 实盘建议设置上限。 |
| `最大点差点数` | `0` | 最大允许点差。`0` 表示不限制。点差超过后不再开新单。 | 建议设置，避免高点差时进场。 |
| `日内最大亏损` | `0` | 日内最大亏损金额。`0` 表示关闭。 | 建议设置为单日可承受亏损。 |
| `日盈利目标` | `0` | 日盈利目标金额。`0` 表示关闭。 | 设置大于 `0` 后，达到日目标会停止新交易。 |
| `最大浮亏比例` | `30` | 最大浮亏占余额百分比。达到后触发风控。 | 越小越保守，越大风险越高。 |



## 调参建议

### 保守型

- 降低 `手数序列` 后半段手数。
- 增大 `最小加仓间距` 和 `最大加仓间距`。
- 设置 `最大多单数`、`最大空单数`、`单方向最大总手数`。
- 降低 `最大浮亏比例`，并设置 `日内最大亏损`。

### 激进型

- 提高 `总止盈金额`。
- 保持较密的网格间距。
- 允许更高的 `最大多单数`、`最大空单数` 和 `单方向最大总手数`。

激进参数会明显增加回撤和爆仓风险，建议只用于小资金测试或充分回测后的环境。

### 常见组合

| 目标 | 主要调整 |
| --- | --- |
| 更快止盈 | 降低 `总止盈金额` |
| 减少加仓 | 增大 `最小加仓间距` / `最大加仓间距` |
| 限制仓位膨胀 | 降低 `单笔最大手数`，设置 `单方向最大总手数` |
| 限制订单数量 | 设置 `最大多单数` / `最大空单数` |
| 避免高点差进场 | 设置 `最大点差点数` |
| 控制单日风险 | 设置 `日内最大亏损` |
| 达标后停止 | 设置 `日盈利目标` 大于 `0` |
