> ## Documentation Index
> Fetch the complete documentation index at: https://docs.eaquan.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 什么是 EA？MT4/MT5 自动交易程序完整入门指南

> EA（Expert Advisor）是运行在 MT4/MT5 上的自动交易程序，可以按照预设规则自动执行买卖操作，无需人工干预。

EA，全称 Expert Advisor（专家顾问），是一种运行在 MetaTrader 4 或 MetaTrader 5 平台上的自动交易程序。你可以把它理解为一个按照既定规则工作的"交易机器人"——当市场行情满足程序预设的条件时，EA 会自动执行开仓、平仓、设置止损止盈等操作，整个过程无需人工介入。对于希望摆脱情绪干扰、实现系统化交易的新手来说，了解 EA 是迈向自动交易的重要第一步。

<img src="https://mintcdn.com/eaq/Gwxn1twGPzorL9d2/images/ea-capabilities.svg?fit=max&auto=format&n=Gwxn1twGPzorL9d2&q=85&s=ed9e151df68c6a463862b54e5f66182a" alt="EA 能做什么" style={{ width: '100%', display: 'block', marginBottom: '1.5rem' }} width="400" height="200" data-path="images/ea-capabilities.svg" />

## EA 能做什么

EA 能够替代人工完成一系列交易操作，大幅降低手动操盘的繁琐程度与情绪波动的影响。以下是 EA 的主要功能：

* **自动下单**：当市场满足预设条件（如均线交叉、突破关键价位等），EA 立即自动开仓，无需人工确认。
* **自动止损与止盈**：开仓时自动附加止损（SL）和止盈（TP）订单，有效控制单笔交易的风险与收益。
* **按时间或条件触发**：可设定在特定时间段内运行，或在满足特定技术指标条件时才执行交易，灵活适配不同策略。
* **多品种同时运行**：同一账户下可以同时对多个交易品种运行不同的 EA，实现策略的多元化部署。
* **24 小时不间断监控**：在理想条件下，只要平台保持运行且网络正常，EA 会持续监控市场。但实际中可能受到断网、休市、平台停止和执行失败等风险的影响。

<Note>
  **EA 不等于躺赚。** EA 按照程序逻辑交易，策略本身的好坏决定最终结果。一个设计不合理或未经充分回测的 EA，同样会造成亏损。使用 EA 之前，理解其背后的策略逻辑比什么都重要。
</Note>

## EA 的常见类型

市面上的 EA 策略种类繁多，以下是四种最常见的类型及其核心逻辑：

<CardGroup cols={2}>
  <Card title="趋势跟踪型" icon="trending-up">
    跟随市场趋势方向开仓，通常使用均线、MACD 等趋势指标作为入场信号。顺势而为，适合趋势明显的行情，横盘震荡时表现较弱。
  </Card>

  <Card title="网格型" icon="table-2">
    在设定的价格区间内按固定间距挂出多个买单或卖单，通过价格在区间内的来回波动逐步获利。震荡行情表现好，但若行情单边突破网格边界，风险较大。
  </Card>

  <Card title="马丁格尔型" icon="chart-line">
    亏损后增加后续仓位（如加倍），试图覆盖先前亏损。马丁格尔试图通过这种方式回本，但现实账户存在有限资金、最大手数、保证金、交易成本和持续单边行情风险，因此不存在必然回本保证，爆仓风险极高，新手需谨慎对待。
  </Card>

  <Card title="套利型" icon="arrow-left-right">
    利用不同品种、不同经纪商或不同时间之间的价格差异进行套利交易。对网络延迟和点差要求极高，适合有一定技术基础的进阶用户。
  </Card>
</CardGroup>

## EA 的使用条件

要在平台上正常运行一个 EA，你需要具备以下条件：

<Steps>
  <Step title="安装交易平台">
    从你的经纪商官网或 MetaQuotes 官方网站下载并安装 MetaTrader 4 或 MetaTrader 5 桌面客户端。网页版或手机版不支持运行 EA。
  </Step>

  <Step title="拥有有效的交易账户">
    使用经纪商提供的账号登录平台。如果你还不确定是否要使用真实资金，可以先申请模拟账户（Demo Account）进行练习，模拟账户同样支持运行 EA。
  </Step>

  <Step title="获取 EA 文件">
    EA 程序文件通常以 `.ex4`（MT4）或 `.ex5`（MT5）格式存在。你可以从开发者处获取，也可以在 MQL5 社区市场购买或下载免费 EA。将文件放入对应平台的 `MQL4\Experts` 或 `MQL5\Experts` 文件夹后重启平台即可识别。
  </Step>

  <Step title="开启自动交易权限">
    在平台中，需要同时开启两处权限：①点击工具栏上的全局开关（MT4 称为"AutoTrading"，MT5 称为"Algo Trading"或"算法交易"），确保图标变为绿色（MT4 显示播放按钮，MT5 显示蓝色播放箭头）；②在 EA 属性设置中勾选允许自动交易的复选框。两者缺一不可。
  </Step>
</Steps>

## 常见误区

初学者在接触 EA 时，很容易对其产生一些错误的认知。以下是最常见的几个误区：

<AccordionGroup>
  <Accordion title="误区一：EA 可以稳定盈利，无需管理">
    许多人认为只要装上 EA 就可以放手不管，坐等盈利。事实并非如此。市场环境会随时间变化，一个在某段历史行情中表现出色的 EA，在行情风格切换后可能表现大幅下滑。定期检查 EA 的运行状态、监控账户风险是使用 EA 的必要功课。
  </Accordion>

  <Accordion title="误区二：回测盈利就代表实盘也能盈利">
    回测是在历史数据上模拟运行的结果，存在"过拟合"风险——EA 的参数可能只是恰好适配了过去的数据，并不代表未来同样有效。回测结果只能作为参考，务必结合前向测试（Forward Test）和模拟账户实盘验证，再考虑投入真实资金。
  </Accordion>

  <Accordion title="误区三：越复杂的 EA 越好">
    一些新手误以为参数越多、逻辑越复杂的 EA 代表策略越精密。实际上，过度复杂的策略往往意味着更高的过拟合风险，以及更难排查问题的逻辑。简单、逻辑清晰且经过充分验证的策略，往往比复杂的"黑盒"EA 更值得信赖。
  </Accordion>

  <Accordion title="误区四：高盈利的 EA 风险也可以接受">
    历史收益曲线漂亮的 EA 不代表风险可控。有些 EA 通过承受极高的最大回撤（Max Drawdown）来换取高收益，一旦遭遇与历史相似的极端行情，账户可能在短时间内损失惨重。评估一个 EA 时，收益与风险必须同等重视，关注回撤比率、连续亏损次数等风控指标。
  </Accordion>
</AccordionGroup>

## 进阶指南：如何学习 EA 开发？

EA圈学习中心的内容定位是帮助用户**理解和使用现成的 EA**，包括 MT5 操作、EA 参数配置、回测解读和风险管理。

如果你不仅想使用 EA，还希望**自己动手编写 EA**，你需要学习 MQL5 编程语言。MQL5 是一门基于 C++ 的专业交易编程语言，涵盖了复杂的交易模型和系统架构。建议你以本站内容作为前置基础，熟悉 MT5 的品种规格、报价点数和回测机制后，前往官方文档进行系统性的开发学习：

* **MQL5 语言基础**：语法、数据类型、面向对象编程（OOP）
* **核心交易模型**：Order、Deal、Position 的区别，以及 `OrderSend` / `OrderSendAsync` 的使用
* **标准库与架构**：使用 `CTrade` 等标准类简化交易操作
* **事件驱动编程**：掌握 `OnInit`、`OnTick`、`OnTrade` 等核心事件处理函数

**官方学习资源推荐**：

* [MQL5 官方参考手册](https://www.mql5.com/zh/docs)
* [MQL5 官方论坛与文章区](https://www.mql5.com/zh/articles)（包含大量完整的 EA 项目源码与开发教程）

<Tip>
  如果你暂时只想学会如何使用和评估现成的 EA，请继续前往 [EA 参数设置](/ea-guide/ea-parameters)，学习如何正确调整 EA 的各项关键参数，让自动交易程序按照你的预期运行。
</Tip>
