---
title: "MetaTrader 5 内置交易策略测试器"
description: "MetaTrader 5 内置交易策略测试器，这个功能强大的工具可以在交易者编辑好EA程序之后应用在交易账户的真实交易之前，评估EA交易的效率并调试选择最佳参数配置。"
image: "https://www.metatrader5.com/c/2/0/tester-result-graph.png"
url: "https://www.metatrader5.com/zh/automated-trading/strategy-tester"
---

# 交易策略测试

## 应用在真实交易之前测试和优化您的自动交易策略

[MetaTrader 5](https://www.metatrader5.com/zh/trading-platform)内置策略测试允许测试自动交易策略更好执行交易。这个强大的工具允许测试EA交易的效率并且您在真实账户运行EA交易之前检测最匹配的交易输入参数。

[策略测试](https://www.metatrader5.com/zh/terminal/help/algotrading/testing)的整个操作基于外汇，股票和其他金融交易产品的历史报价。测试期间，EA交易复查历史累积的报价并按照其算法执行虚拟交易。这就可以评估EA交易在历史数据中的交易成绩。

![在策略测试中设置EA交易测试](https://www.metatrader5.com/c/16/2012/8/tester_settings.png)

MetaTrader 5 策略测试允许在多货币对上测试EA交易。测试器中自动交易可以利用所有交易工具并可以执行它们任何类型的交易指令。这个特性允许您测试更复杂的EA交易策略，能够分析多个货币对并确定它们之间的相关性。

![策略测试中测试结果的图表](https://www.metatrader5.com/c/2/0/tester-result-graph.png)

测试的主要优势是从事真实账户交易之前评估一个EA自动交易策略的性能。另外，测试只需几分钟，而不是真实市场测试EA所需的几天，几周或几个月等更长时间。这就是策略测试不可替代的优势，但这并不是它的全部能力。

### 测试模式

MetaTrader 5 策略测试提供多种[测试模式](https://www.metatrader5.com/zh/terminal/help/algotrading/testing)，按照您的需要提供最佳的速度/质量比。**"每个报价"**用于确保最好的测试精度。在这个模式下，模拟条件是最现实的。**"1分钟 OHLC"**被引荐给想要高速测试策略但不关注百分百准确的人们。如果您需要基于柱形图开盘价进行快速粗略的评估，请选择**"仅使用开价"** 。

策略测试不仅用于测试自动交易，还用于解决许多包括参数优化的数学问题。在这种情况下，不使用交易历史，也不会模拟市场环境来迁就EA交易中实施的数学计算。

压力测试使测试自动交易更为真实。随机延迟模式模拟了传输和处理交易请求时偶尔出现的网络延迟，以及真实交易时由交易商的执行请求造成的延迟情况。

### 测试结果的图形显示

显示EA交易策略测试结果是策略测试最显著的特点之一。测试期间，结果不仅可以以数字显示EA交易策略利润。同时还展示大量的统计数据，包括获利/亏损百分比，获利/亏损成交量，风险因素，预期收益等等。

策略测试结果也显示在图表中，使策略分析变得更加方便。

![策略测试中测试结果的图表](https://www.metatrader5.com/c/16/2012/8/tester_results.png)

### 视觉测试

[视觉测试](https://www.metatrader5.com/zh/terminal/help/algotrading/testing)使得追踪实时历史价格数据的EA交易策略操作成为可能：

![MetaTrader 5 EA交易的视觉测试](https://www.metatrader5.com/c/16/2012/8/visualization.png)

执行的全部交易都在图表上可见，这样能更加方便分析它们。测试过程可以减慢或停止，以查看交易在任何特定时间间隔的执行情况。

可视化模式不仅可以使您看到实时的自动交易操作，还允许测试自定义技术指标。例如：从市场购买之前，您可以评估历史数据的指标行为。

### 优化

策略测试另一个重要的实用性在于优化功能，可以为特定的自动交易选择最佳的交易输入参数。例如：通过优化功能，您可以尝试修改参数以获得最大的利润，最高的稳定性，最小的风险等等。

![策略测试自动交易的优化参数](https://www.metatrader5.com/c/2/0/optimization_inputs.png)

优化处理过程中，多次设定不同的参数测试自动交易策略。优化之后，可以比较所有测试结果，为您的自动交易选择提供最佳交易性能的参数。

交易输入参数的优化组合数量非常大：最高能达到数百甚至数千种组合。结果，优化可能变成非常漫长的过程，但是通过使用[遗传算法](https://www.metatrader5.com/zh/terminal/help/algotrading/optimization_types)后这个过程可以被明显缩短。这个功能禁用了直接搜索输入参数的所有组合，只选择那些最能满足优化条件的组合。之后进行自动测试的阶段，直至达到最好的结果，才计算出"最优"组合。遗传算法帮助显著减少组合数和总体优化时间。

### 优化结果的图形显示

策略测试提供了强大的2D和3D工具，用于可视化分析优化结果。例如：您可以分析2D两个参数最终结果的相关性。3D 使您看到优化期间最佳结果的整个过程。

![策略测试 2D和3D 模式的优化结果 ](https://www.metatrader5.com/c/2/0/optimization_graph_2d3d.png)

除了内置功能以外，您还可以使用 [自定义可视化方法](https://www.mql5.com/zh/articles/403)。这就没有必要以某种特定方式准备数据，以第三方应用程序导出或处理。结果可以在优化处理过程中直接显示。

### 前测

![前测选项有助于避免所谓的 &quot;过度优化&quot; 或参数拟合。](https://www.metatrader5.com/c/2/0/optimization_forward.png)

内置的[前测选项](https://www.metatrader5.com/zh/terminal/help/algotrading/testing#forward)有助于避免"过度优化" 或参数拟合的问题。这个选项将需要优化的外汇和股票报价的数据库分为两个部分。第一部分执行优化，第二部分用于确认获得的结果。如果自动交易在两段同样有效，这就证明了该策略拥有最佳的参数，参数拟合几乎不用进行。

### MQL5 云网络

[分布式云测试](https://www.metatrader5.com/en/terminal/help/algotrading/strategy_optimization#agents)和优化提供了连接额外计算资源和强化这些进程的可能性。例如：您可以在您的本地网络使用其他计算机加速优化过程。但这并不是全部。

[MQL5 云网络](https://cloud.mql5.com/en)是一个云计算网络，联合全世界的成千上万台计算机。策略测试可以通过连接网络，获得几乎无限的计算能力。通过MQL5 云网络，原本使用一台计算机需要花费几个月的优化过程，现在只需几个小时。

![在策略测试使用MQL5云网络](https://www.metatrader5.com/c/2/0/optimization_agents.png)

只需双击，即可在MetaTrader 5交易平台中启用MQL5 云网络。了解更多内容有关 [MQL5 云网络如何加速计算 >>](https://www.mql5.com/zh/articles/341)

除了使用分布式云计算网络，您可以提供空闲的CPU运算资源来赚取利润。您可以尝试启用包含在MetaTrader 5 交易平台内的[MetaTester](https://www.metatrader5.com/zh/terminal/help/algotrading/metatester)组件。它将连接您的计算机到MQL5 云网络。

策略测试是一个为自动交易开发者精心设计的特别强大的工具。如果没有这个策略测试器，那么创建高效可靠的自动交易是几乎无法实现。通过策略测试，您可以节省大量时间并获得一个真正盈利的自动交易策略！

[下载 MetaTrader 5，在策略测试中测试您的自动交易](https://www.metatrader5.com/zh/download)
