如何在MetaTrader4中测试专家顾问?

當選擇外匯機器人時,交易員通常非常謹慎地進行選擇。這是不成為詐騙受害者的最佳方式。在選擇並比較之後,接下來就是開始與剛剛購買的機器人進行交易的時候了。而可能會閃過你腦海的最好主意是從交易系統的回測開始。在本文中,您將學習如何在MetaTrader4交易平台中對任何外匯機器人進行回測。

交易員普遍認為測試結果不可信,只有實時交易的結果才是可靠的。這是真的嗎?

不幸的是,MT4的策略測試器並不提供高準確性。即使使用最佳報價和99%的測試準確性,也無法取得接近實際結果的結果,因為外匯策略測試器並未考慮實際交易的某些特徵。例如:

  • 浮動點差;
  • 訂單執行速度;
  • 滑點。

另一方面,所有這些對交易機器人的結果有多大影響?有一個簡單的規則,交易次數越多,時間框架越小,“技術”瞬間的影響就越大。最好對具有長期策略的顧問進行測試,而短線交易者最好立即進行實際交易。

總之,MT4的策略測試器是對顧問進行整體評估的好工具,但不適用於預測其工作。繼續閱讀如何正確使用它。

那麼,假設您已經下載了最佳外匯機器人,並想知道它是否能夠產生收入。首先,您需要在“策略測試器”中檢查它。

自定义MetaTrader和行情

外汇市场顾问的质量测试直接取决于您使用的行情质量。通过一些操作,可以获得99.9%的准确性。您可以在“策略测试器中的模拟质量为99% - 这是必要的吗以及如何获得它”中了解更多信息。

在本文中,您将了解一种快速获得90%准确性的方法,这足以对顾问的能力进行粗略评估。

提示:将在互联网上找到/购买的顾问和行情存储在单独的MetaTrader中。要做到这一点,只需将程序文件夹复制到另一个位置并重命名文件夹。新的MT4始终通过terminal.exe启动。

在哪里下载MT4的行情?有两种方式:

  • 直接从经纪人的服务器下载;
  • 作为文件从互联网下载。

 

方法 №1. 通过MetaTrader下载行情。

不幸的是,并非每个经纪人都具有此功能。默认情况下,该程序提供从MetaTrader4 - MetaQuotes的开发人员下载行情,它们质量不是很高。但许多经纪人有这个机会。为此,请转到工具下的历史中心或简单地在键盘上按F2。

如何在MetaTrader4中测试专家顾问?

将出现一个窗口,您需要选择一个货币对,例如,EURUSD。单击“下载”,几分钟后,您将获得超过500万条目。

如何在MetaTrader4中测试专家顾问?- 图片2

再次单击“下载”以恢复录音,这是因为第一次出现了某种原因。这应该每次都这样做,只有当出现消息时:

如何在MetaTrader4中测试专家顾问?- 图片3

 

方法2. 从互联网上引用。

在这种情况下,我们需要一个没有连接到服务器的MetaTrader。为此,请下载该程序,与所需经纪人开设帐户,然后转到终端。这样我们就得到了专家顾问中使用的设置。

完成后,请注销并忘记交易帐户。现在,MetaTrader将始终与服务器断开连接,以便我们进一步下载的报价不会与新报价混合。

接下来,删除.hst文件 - 文件 => 打开数据目录:

如何在MetaTrader4中测试专家顾问?- 图片4

您会在历史记录/“服务器名称”中找到.hst文件。然后清除该文件夹中所有名称为EURUSD的文件。

通常,您可以在经纪人的网站上下载报价,有时交易者会在论坛上分享自己的报价。因此,请指定分钟时间框架和需要报价的周期。您可以立即下载.hst文件。下载MT4的报价存档并将其放回历史记录/“服务器名称”。重新启动终端。

當報價準備就緒時,您可以開始測試顧問並啟動策略測試器。

如何在MT4中測試顧問

在本文的這一部分中,我們將討論如何在MT4中測試顧問。我們將在“策略測試器”窗口中檢查顧問。要開始測試,打開MT4平台並點擊“查看”,然後選擇“策略測試器”。您也可以使用組合CTL+R來打開策略測試器。單擊“策略測試器”後,應該出現一個新窗口,類似於以下內容:

如何在MetaTrader4中測試專家顧問?- img 5

讓我們稍微了解一下界面。

“測試條件”區塊

如何在MetaTrader4中測試專家顧問?- img 6

  1. 從列表中選擇一個顧問。如果列表中沒有合適的顧問,您可以使用我們的文章來了解“如何在MetaTrader4(MT4)中安裝顧問”。
  2. 這是您要為機器人測試的貨幣對。通常,顧問的作者會指出要使用哪些貨幣對。
  3. 有三種用於測試外匯機器人的模型:
  • “所有ticks”是最準確的方法,使用最小可用期間,即M1。
  • “控制點”使用最近的時間框架,這會大大降低測試的準確性。
  • “僅開盤價”對於這個模型,蠟燭內的價格變化不重要。開盤價=最高價=最低價=收盤價。準確性最差。

明显地,值得在测试中使用“所有标记”模型。但有时候要花几个小时才能得到结果,在这种情况下,您必须前往控制点。

  1. 时间段。从分钟(M1)到日间(D1)。
  2. 如果您设置为“当前”,它会自动设置,或者您也可以手动设置。请注意 - 对于4位经纪人,点差将在1-5点左右,而对于5位经纪人,这个数字将增加10倍(10-50)。

提示:查看欧元/美元货币对。如果价格看起来像1.2345,那么您有一个四位数经纪人,而1.23456则是五位数经纪人。

“数据选择”区块

如何在MetaTrader4中测试专家顾问?- img 7

1. 使用数据。确定测试期间,如果取消选中,将使用货币对的整个可用历史记录。

在MT4中正确测试顾问的最佳期间是一个有争议的问题。对我个人来说,3.5年足以评估顾问的表现。尽管如此,如果可能的话,值得设置一个更长的期间。这对于长期顾问尤为重要,因为它们很少进行交易。使用一个规则,如果交易次数少于100次,您需要增加测试期间。

2. 一个有用的选项,可以让您直接在图表上查看顾问的工作。

速度由滑块设置,如果您需要跳转到特定日期,则“跳转至”按钮非常有用。

“测试设置”区块

这是外汇策略测试器的另一个区块:

如何在MetaTrader4中测试专家顾问?- 图片 8

“专家属性”。这里是主要的测试参数和顾问本身的参数:

如何在MetaTrader4中测试专家顾问?- 图片 9

在“测试”选项卡中只更改初始存款。"优化"部分将在另一篇文章中讨论。通常,您需要使用“输入”选项卡。

有大量的顾问设置,如果作者在网站或文本文件中描述了它们,那就很好。预设值可以保存为 .set 文件,然后在需要时下载。

“手数”参数对于测试顾问非常重要。这是顾问要使用的交易头寸大小。为了将来比较不同专家顾问的有效性,您应该始终设置手数为 0.1,初始存款为 $10,000。这不是凭空想象的 - 因此,对于美元货币对的四位数或五位数,1 点等于 $1。

另一个重要点是资金管理方法。对于测试,始终设置固定手数(手数/手数大小/固定手数等)。

  1. 符号属性。有关您选择进行测试的货币对的信息。
  2. 打开图表。显示顾问交易和其使用的指标的可视化显示。
  3. 修改专家。进入 MQL4 专家顾问编辑器。

最后,“优化”

这是什么东西?简而言之,这是在相同的图表部分中使用不同设置运行顾问的功能。因此,目标是找到最成功的设置(从 .set 中的“设置”)。如果您对此一无所知,就不需要深入了解。好吧,我们已经弄清楚如何在 MT4 中使用策略测试器。现在只剩下一个任务,评估所得到的数字。

测试结果分析

测试完成后,页面底部将出现三个新窗口(结果、图表、报告和日志)。让我们快速浏览一下。

结果选项卡

结果选项卡包含已完成或修改的交易事务的详细描述,以及挂单和交易结果。

所有专家顾问自动策略的操作都有顺序编号,这些编号位于第一列,便于在搜索工作失败时进行导航,操作时间位于第二列。

关于买入和卖出订单,以及更改的订单设置的信息。止损和获利,利润和余额,这就是您在此选项卡上找到的内容。

在此选项卡上,您可以将报告保存为 .html 格式

如何在MetaTrader4中测试专家顾问?- 图片 10

 

图表

图表选项卡分为两个字段。第一个包含两条线:余额(蓝色)和权益(绿色)。不值得分析图表,主要是它在右上角平稳增长而没有大幅下跌。这就是上面的图表所发生的情况,但显然最后的10笔交易完全不成功。

如何在MetaTrader4中测试专家顾问?- 图片 11

 

报告

提供最多信息的最重要选项卡。但请记住,测试的准确性仅为90%,实际交易中的数字会略有不同。

因此,这里是有关在EURUSD上测试EA的报告:

如何在MetaTrader4中测试专家顾问?- 图片 12

我们将重点关注最有用和重要的指标。

总净利润。 顾问赚取的金额。如果将此数字除以初始存款,您将得到一个回报。

利润因子。 通过公式总利润/总亏损计算。如果大于1.6,则EA运行良好。我们得到了1.51- 顾问不太好。

总交易次数。 必须大于100- 否则无法使用测试,选择太小。增加测试期限。

建模质量。 使用分钟数据,我们可以获得最高达90%的准确性。在tick数据上,您可能会感到困惑,并实现99%的准确性。如果低于90%,则完全不能信任测试结果。

最大回撤。 美元最大损失,在括号内为存款的百分比。如果回撤超过10%,您需要减少手数或完全不使用此货币对。

日志选项卡

在那里有关顾问工作的各种消息,这也是很有用的。这很有用,因为您可以在那里看到顾问的错误。

如何在MetaTrader4中测试专家顾问?- img 13

结论

通过策略测试器进行测试后,具有正常建模质量,您将清楚地了解交易机器人的能力,可以期望的利润以及可能获得的风险。请记住最重要的一点-在策略测试器中测试自动交易系统并在真实账户上安装之前,一定要在模拟账户上尝试其运行。只有在此之后,才能将机器人转移到真实账户。祝您交易顺利!