输入设置的完整列表,包括注释、设置和测试说明 ->

15 一月 2023, 15:49
AW Trading Software Limited
0
365

Expert Advisor 是一个旨在恢复无利可图头寸的系统。  作者的算法锁定一个亏损头寸,将其拆分成许多独立的部分,然后分别平仓。与仅在整个组中关闭订单的网格策略相比,使用部分关闭损失可以让您以较低的存款负载减少损失,从而确保更安全地处理损失。

AW_恢复 不是多货币顾问。要使用不同的工具,请在每个所需工具的不同窗口中启动AW_Recovery AW_Recovery  适用于任何工具(货币、指数、石油、金属、股票)。

在本文中,您将找到有关什么是产品策略、如何正确设置以及如何测试回撤的信息。


笔记!以及本文不会涵盖但在其他地方准备的信息:

输入设置的完整列表以及每个设置的描述位于此处: https ://www.mql5.com/en/blogs/post/749512

EA 面板的描述以及对所有三个面板的每个部分的评论可以在这里找到: https ://www.mql5.com/en/blogs/post/750270


本文包含以下部分:

  1. 回撤测试
  2. 顾问的主要策略。
  3. 退出待机模式。
  4. 自动锁定。
  5. 禁用其他顾问。启动调整。
  6. 设置建议。
  7. 趋势过滤器。
  8. 当前订单组。佣金的计算。
  9. 通知设置。
  10. 标识符及其变化。


1. 测试回撤。

在真实账户上启动之前,请始终测试所有设置。  


测试器:为了进行测试,在策略测试器中以“可视化”模式运行 EA。


如果测试仪的设置窗口中没有这个复选框,那么尝试在高度上拉伸窗口,事实是窗口缩小时隐藏了“可视化”


交易量:要测试特定的回撤,您应该选择与您计划恢复的存款交易量相似的存款交易量。



在“ Type_of_the_launch ”变量中,选择回撤模式,并在 Drawdown_in_percentage_or_in-money_to_Launch”中指定其值 多变的。现在,在测试期间,在达到指定的回撤之前,EA 交易不会开始工作。或者以“ Instant_Launch”模式启动 Expert Advisor 并使用顾问面板上的“S top_Recovery”按钮在启动顾问之前设置所需的持仓量。


回撤启动:在输入设置中,您必须选择“ Drawdown_in_percentage_or_in-money_to_Launch”并指定回撤金额,达到该金额后 EA 将开始恢复。

  • 最好使用等于或略大于实际回撤的回撤量进行测试。  

如何获得测试所需的回撤水平:

在策略测试器中开始测试。之后,单击顾问面板上的暂停(“ Stop_Recovery”按钮)。然后,使用位于右下角的面板,打开与您的实际情况(手数)相等的交易量的订单。在主面板上禁用暂停。达到输入设置中指定的回撤规模后, AW_Recovery将开始恢复。  


这样您就可以测试特定情况并检查您的设置。  


简单介绍一下测试:

在测试器“Visualizations”中启动模式,然后在 Expert Advisor 面板上按下暂停键(按钮 Stop_recovery” )。

使用面板,打开所需的订单量。

现在继续工作,点击“ Stop_recovery”按钮开始恢复过程。


2.顾问的主要策略。

AW_Recovery EA锁定*头寸,使损失不会增加。首先,顾问寻找有利可图的交易并以他们为代价减少一些亏损的订单。如果这不允许平仓, EA 将打开额外的锁定订单,以便买入手数等于卖出手数。在这种情况下,无论市场趋势走向何方,损失的规模都不会增加。  

锁仓后,EA 开始开仓 平均订单* ,这些订单的利润用于弥补部分损失。

仓位固定后,顾问实际上将无利可图的仓位拆分成单独的小部分。每个小部分都是单独关闭的,这称为部分关闭* ,这样关闭后,押金的负载就少了,回收过程也变得最安全。  锁定是按交易量排列买入和卖出类型的订单。锁定用于固定当前头寸的损失,如果交易量相同,则当价格发生变化时,损失将保持不变。如果有锁定头寸,损失的增加是由于经纪人的掉期应计,计算风险时应考虑到这一点。


  • 锁定是按交易量排列买入和卖出类型的订单。锁定用于固定当前头寸的损失,如果交易量相同,则当价格发生变化时,损失将保持不变。如果有锁定头寸,损失的增加是由于经纪人的掉期应计,计算风险时应考虑到这一点。
  • 平均订单是 EA 开立的订单,目的是利用他们的利润来弥补亏损的头寸。也可以使用 Expert Advisor 面板手动打开平均订单。
  • 部分关闭- 关闭时,EA 不会完全关闭订单。也就是说,如果有一个大交易量的订单,EA 将其虚拟地分成小部分,不会一次关闭整个交易量,而是分批关闭订单。例如,1.00 手的订单可以分成 0.10 手或 0.05 手的部分进行平仓。


开仓订单:

EA 打开第一个平均订单。平均订单可能会产生暂时的额外损失,因为 EA 在打开平均订单时使用网格策略。如果前一个订单亏损,则 EA 将打开一个新的平均订单。  

EA 打开距离等于"Step_for_average"的平均订单,可以与变量"Multiplier_to_step" 相乘。在没有趋势过滤器的情况下工作时将应用订单之间的距离(有关更多详细信息,请参阅第 7 节。趋势过滤器)。

第一个平均订单等于"Volume_of_average_order" 以下平均订单将因“Multiplier_to_volume ”因素而有所不同。交易者可以选择 EA 可以使用的订单类型,这对于处理趋势很重要。

此外,EA 具有在两个方向上同时工作的内置能力,它由变量“Multidirectional_trading”调节。也就是说,如果已经有未平仓的平均订单,顾问将能够按照当前趋势的方向进行交易,而不仅仅是相反。

根据交易者的激进程度,可以使用变量"One_Opened_Order_per_Bar_filtering"调整每根蜡烛打开多个订单的可能性。 EA 可以打开新的平均订单,一旦打开信号出现,就会打开更多的平均订单。或者为了更安全的工作,EA 可以在每根蜡烛上只打开一个方向的一个订单。因此,订单数量将受到限制,这种选择在价格剧烈波动的情况下更安全。


第一顺序的方向是如何确定的?

如果双向交易被禁用,那么订单将被打开到头寸的中心(最远和最近的订单之间的亏损头寸的中间)以返回到平均值。

如果在输入设置中允许双向交易且未应用趋势过滤器:则 EA 将根据 BullsBears Candles 过滤信号独立确定在哪个方向打开第一个恢复订单。此后,将根据步骤条件打开订单。

以相反方向打开第一单也将受此过滤器的调节。即两个方向相互独立工作,打开时不相互作用。


关闭命令:

均线订单以小量开仓,当这些订单的利润超过平仓部分后,就会发生平仓。  

EA 执行部分订单平仓以弥补损失。平均订单的利润覆盖了部分无利可图的头寸。亏损头寸的平仓部分发生。同时,顾问将亏损头寸视为单一结构。


例如:交易量为 1 手的亏损头寸。启动时,EA 会锁定头寸,实际上将其分成几个部分并分别关闭每个部分。

即,1 手交易量的订单可以分为 10 份交易量为 0.10 份的订单,每份订单将单独平仓。   

部分平仓可以让您消耗更少的入金资源,留下更多的自由资金,不需要大开仓。正是由于亏损头寸的部分平仓,挽回亏损的过程才能更安全、更稳定地发生。


关闭重叠:

EA 包括一个用于平仓平均订单的智能系统。在此算法中,一揽子平均订单可能不会像通常那样完全关闭。只有同一方向的第一个和最后一个平均订单被关闭。这样做是为了减少存款。因为随着平均订单的每次平仓,无利可图订单的一部分也会平仓。如果不需要关闭整个篮子,则使用它,因此 EA 可以仅关闭将减少平均订单篮子总量的部分,并减少无利可图的头寸部分。  当平仓的最后一部分时,EA 不使用此功能。

您可以使用变量在输入设置中进行调整  “Allow_overlap_after_number_of_orders”输入此功能激活后的值。  相同类型的恢复订单数量达到指定数量后,将可以使用首单和尾单的附加止盈。   EA 仅在亏损头寸还剩几个阶段的部分平仓时才使用此功能。


例如:如果在变量中  “允许_overlap_after_number_of_orders”  设置为“3”,那么在网格超过 3 个订单的情况下,顾问不会一次关闭所有订单,而只会关闭它打开的第一个订单和最后一个订单。剩余的订单将在下一个平均订单打开时关闭。除了平均订单外,顾问还会关闭部分亏损头寸。


整个篮子的止盈:

AW_恢复 计算与其交互的所有订单的利润(完全是整个亏损头寸、所有锁定订单、所有双向平均订单)。在全部总利润达到交易者指定的值的情况下,整个篮子将关闭并恢复完成。此类工作在新闻市场剧烈波动期间尤其重要,或者  AW_恢复 用作交易面板。

如果 EA 获利,EA 将按照交易者指定的货币价值关闭整个订单篮子。调整包括两个变量:

Use_TP_for_total_basket_if_possible   - 允许在整个头寸的入金货币中使用止盈,包括恢复订单。启用该变量后,您必须在变量“ TP_for_total_basket_in_money ”中设置 TakeProfit 的值。

TP_for_total_basket_in_money   - 调整所有订单的利润量(冻结头寸,平均订单一起),一旦达到,整个头寸将被关闭。如果总利润达到指定金额,则全部平仓。仅当变量“ Use_TP_for_total_basket_if_possible ”中的值设置为  “在”。


3. 退出待机模式。

当 EA 离开待机模式,或以“ Instant_Start ”模式启动时,它会执行一定数量的操作。以下是这些操作的列表:


禁用其他顾问。

工作开始时,首先检查  AW_Recovery是一种禁用其他智能交易系统的功能。它由“ Disable_other_EAs_at_Launch ”变量控制。

为了避免命令之间的冲突,有必要禁用其他顾问。 Expert Advisor 可以禁用来自相同交易品种或所有交易品种的所有 Expert Advisor,这在使用多货币算法时很重要。这样做是为了禁用附加到这些窗口的 Expert Advisor。当 VPS 上的另一个顾问以待机模式启动AW_Recovery时,此功能很有用。

该功能使其更容易遵守最重要的条件之一 - 当启用自动锁定时,有必要禁用计划恢复的 Expert Advisor。



删除挂单、止盈和止损,以及关闭获利订单。

与头寸管理相关的操作之一是删除挂单、获利和止损水平。这些操作用于确保与锁对齐的位置不会减少或增加交易量,即订单仅由AW_Recovery处理。

根据交易者的判断,可以禁用这些功能,

当运行“ Delete_Pending_Orders_at_Launch”变量时,EA 将删除其 ID 引用启动时正在处理的仓位 ID 的所有挂单。

开启时 变量“Close_profit_at_Launch”  顾问将通过关闭所有正在处理的获利订单开始工作,并使用释放的利润关闭无利可图的订单。

当启动时使用变量“Delete_SL_and_TP”时,EA 将删除所有手动或通过其他算法设置的 TakeProfit、StopLoss,其标识符指的是正在处理的仓位的标识符。


控制上述设置的变量在下图中标记。


笔记!本节顾问AW_Recovery中描述的所有操作在初始化时仅提交一次。

如果AW_Recovery恢复完一个亏损的仓位后,你想让它继续以等待新的回撤的模式工作,那么AW_Recovery就需要重启。如果不重启AW_Recovery,那么当退出待机模式时, AW_Recovery将不会执行本节中描述的操作(禁用其他窗口、删除挂单等),因为这些操作只执行一次。这些操作适用于全局变量。

4.自动锁定。

这样的锁定是将位置对齐到锁中。也就是说,EA 均衡了 OP_BUY 和 OP_SELL 类型的订单量。这样做是为了使头寸固定在当前位置,并且其损失不会因价格变动而增加。启用自动锁定发生在顾问的输入设置中,变量“ Use_locking ”。在启用锁定的情况下,EA 将锁定它可以处理的所有订单,但平均订单除外。因此,损失将自动固定在当前位置。

自动锁定在顾问的整个时间内都有效,即在无法手动主动关闭或手动打开附加订单的情况下,锁定算法将起作用。

锁定订单有时可能有很大的交易量 - 这是正常的,如果您的买入订单和卖出订单的交易量之间存在很大差异,就会发生这种情况。  


什么时候应该禁用锁定?

  • 如果您想手动添加或关闭订单,您应该禁用锁定功能。
  • 仅当禁用自动锁定时才可能与其他算法并行操作。
  • 当正在处理的订单不受外部影响并且可以启用AW_Recovery单独管理头寸时,锁定是相关的。

笔记!  如果运行  VPS 上有一个W_Recovery ,那么你应该禁用在你的计算机终端上运行的版本,这样两个AW_Recovery就不会相互冲突。


5. 禁用其他顾问。  启动调整。

我什么时候可以将 AW_Recovery 与另一个 Expert Advisor 一起使用:

  • 如果锁定被禁用,您可以将 AW Recovery 与其他 EA 交易一起使用。
  • 如果 Expert Advisors 有不同的 MagicNumber 或AW_Recovery不恢复由其他 Expert Advisors 处理的订单 - 您也可以一起使用它们。

当您不能将 AW_Recovery与另一个 Expert Advisor 一起使用时:

  • 在启用永久自动锁定的情况下,有必要禁用其他顾问,
  • 您还需要确保 AW Recovery 一次只能在一个位置运行。

AW_Recovery 如何禁用其他 Expert Advisor:

最好在操作AW_Recovery 期间关闭其他顾问。

AW Recovery 从禁用其他窗口开始。如果启用此功能,则AW_Recovery将仅在关闭其他窗口的阶段过去后才开始进行交易操作。如果您在没有激活此功能的情况下启用了 Expert Advisor,并且在工作过程中您重新配置并启用了此功能,则关闭其他 Expert Advisor 可能不起作用。

为此,您可以在变量“ Disable_other_EAs_at_Launch ”中选择三个选项:

  • 不要禁用其他顾问 - AW_Recovery不会禁用其他窗口。  
  • 禁用同一交易品种的顾问 - AW_Recovery将禁用当前交易品种的所有智能交易系统,您将能够继续使用其他交易品种的其他智能交易系统。
  • 禁用所有符号上的顾问 - 选择此变量时, AW_Recovery将禁用所有符号上的所有窗口,但仅适用于当前符号。

如何在到达指定的着陆点时启动 AW Recovery 工作:

调整开始时间  AW_恢复 需要选择一个调整块  “启动设置” 。在此块中,配置了用于启动AW_Recovery的选项。   

1) 在变量中 发射类型 你可以选择:

  • “即时启动”   - 在顾问开启的那一刻开始,即  AW_恢复 一旦出现失败的订单,就会开始工作。
  • “Start_at_drawdown_percent”   - 以百分比形式达到回撤时开始。   AW_恢复 将从初始化的那一刻开始分析订单,但只有当回撤达到存款量的一定百分比时才会开始工作。
  • “Start_at_drawdown_in_money”   - 从资金减少开始。   AW 恢复 当提款达到交易者存款货币的一定数量时,将能够开始工作。

2)然后在变量中输入回撤值  “Drawdown_percentage_or_money_to_Launch”

3)之后,选择哪些动作  AW_恢复 必须在一开始就与您的其他顾问一起承诺。在变量中  “禁用_other_EAs_at_Launch”  选择以下选项之一:

“Do_not_disable_other_advisors”、“Disable_advisors_on_same_Symbol”、“Disable_advisors_on_all_Symbols”。

我建议在运行AW_Recovery的交易品种上禁用其他智能交易系统,这样智能交易系统之间就不会发生冲突。


6. 调整建议。

设置要关闭的部分:

由变量“ Part_to_close_from_a_loss-making position ”调整。该变量的单独设置非常重要,因为它是部分平仓时每种类型的订单将弥补的损失部分。确定将使用恢复订单的利润关闭的交易量。

为了 Expert Advisor 的更好性能,变量 Part_to_close_from_a_loss-making_position 必须小于  " Volume_of_average_order" ,这对于增加一个恢复订单的利润大于已平仓部分的损失的可能性很重要。


在确定要关闭订单的部分的交易量时,应考虑最无利可图的订单的交易量,因为它最难关闭。

为了在平均风险水平下正确操作,最好将亏损订单虚拟地分成大约 6-8 个部分。

也就是说,如果远单的交易量为 1 手,那么要平仓的部分可以是 0.16 手到 0.12 手。在某些情况下,这个数字可以在一个方向或另一个方向上改变。


" Part_to_close_from_a_loss-making_position " = 远期亏损订单的交易量 / 6 或 8。

为了找到长期亏损的订单,您需要查看当前价格,然后找出哪个亏损订单离当前价格(在图表上)最远。应用最远订单的交易量进行计算。

即您需要找到开盘价离当前价格(买单最高价,卖单最低价)尽可能远的订单。


设置平均订单的交易量:

由变量调整 Volume_of_average_order ,此外,您可以使用平均订单量的动态乘数,由变量调节  Multiplier_to_volume

第一个平均订单的交易量必须大于平仓部分。我建议平均比例为 1:1.5。该参数可能会根据可用交易量、距离和当前波动率而变化。您可以在策略测试器中查看不同的赔率,看看适合您的激进程度。

" Volume_of_average_order " = "Part_to_close_from_a_loss-making_position" * 1.5。


使用变量“Multiplier_to_volume” 订单网格中的每个后续恢复订单都将比前一个大该系数。当使用小量的订单(例如0.01)和小量的倍增因子时,系统也会考虑订单的数量,在基本归一化后无法增加订单的情况下允许高质量的倍增。在不充分了解金字塔订单处理系统的操作的情况下,使用小于“1”的值是不可取的。


例如: “Volume_of_average_order” = 0.01 “Multiplier_to_volume” = 1.3。

0.01 * 1.3 = 0.013 - 此值对终端无效,因为最小值为 0.01(只允许两位小数)。这意味着在第一个订单之后,同方向的第二个订单将以 0.01 的交易量开仓,而 EA 会考虑其实际交易量进行乘积。

进一步,第三阶的计算将是0.013 * 1.3 = 0.0169;根据数学四舍五入的规则,同类订单篮子中第三个订单的成交量将为0.02。


部分平仓的止盈设置:

TakeProfit 使用来自恢复订单的利润,以及损失,损失是来自亏损头寸的每种类型订单的“Part_to_close_from_a_loss-making_position”手数的一部分。

要获得最小的“TakeProfit_for_partial_close”值,您需要将使用的点差至少乘以 3,以便在平仓时点差和滑点不大于 TakeProfit 值,从而平仓是有利可图的。

"TakeProfit_for_partial_close" = 当前点差乘以 3 或更多。

如果小于此值,则滑点可能大于止盈的利润。


对于像 EURUSD 这样的流行货币对,您可以使用默认值。


设置平均订单之间的步长。

由变量“Step_for_average”调整,此外,您可以应用动态网格步长,由变量 Multiplier_to_step”调节。

平均订单之间的步骤。如果步幅太小,则平均订单的数量会增加,从而增加回撤。如果步幅太大,那么这会大大减慢恢复过程。平均订单之间的步长是根据当前波动率计算的。为此,您可以使用在每日时间范围内启用的 ATR 指标。

该指标的读数表示当前所选工具的平均每日波动率。因此,EA 的平均订单之间应该有什么步骤。读数取决于所使用的工具,因为不同的工具具有不同的每日波动性。交易者的任务是确定平均每日波动率。为此,您需要在“D1”(每日)时间范围内使用“Average_True_Range”(ATR) 指标,平均活动周期为“14”。对于高活跃度(例如交易黄金时),您可以使用一半ATR的值。有必要确定平均每日波动率,同时消除指标的异常行为(强烈的爆发或图表的过于平静的部分)。

在 EURUSD 图表图像示例中,使用了 5 位小数,可以看出平均每日波动为 700 - 750 点。


根据分析工具图表获得的数据,我们计算“ Step_for_average”变量:

«Step_for_average» = 平均每日波动率(«ATR» D1,周期 14)/ 4 或 2


对于高风险交易,我们在订单之间迈出一小步,然后会打开很多订单。将平均每日波动率除以 4。 (736 / 4 = 184 " Step_for_average" )。

为了使用平均风险,我们将平均每日波动率除以 3 (650 / 3 = 245 " Step_for_average" )。

对于低风险,我们将该指标除以 2 (650 / 2 = 368 " Step_for_average" )。


在带有日元符号的图表上,小数位数通常为三位。正如您在下面的示例中看到的,GBPJPY 货币对的平均每日波动率约为 1100 - 1200 点。


对于金属对,情况也会略有不同。小数位数通常为两位。

这可以在下面的示例中看到,因此 XAUUSD 对的平均每日波动率约为 1200 - 1300 点。


要确定 ATP 值,您只需删除左侧的所有零(如 EURUSD 的示例),我们将零后面的数字作为平均每日波动率。


在某些情况下,ATR 指标窗口中的字符数取决于图表上的小数位数。在这种情况下,需要将 ATR 中的值四舍五入为图表上反映的值。该示例使用与 XAUUSD 对相同的图表,但是,您可以看到指标窗口中小数点后有 4 个符号,图表上有 2 个符号。为了确定 ATR 值,我们将小数点后两位四舍五入。


对于不同的经纪商,小数点后的位数可能会有所不同。这将影响该步骤收到的值。当您在不同经纪商的终端上工作时,考虑到这一点尤为重要,在启动顾问程序之前检查小数位数。


动态网格间距,可变可调  Multiplier_to_step” 使用乘数,您可以更灵活地使用订单网格的动态步骤来计算订单量。

例如:   “平均步长” = 100, 步长乘数” = 1.5。

这意味着在第一笔订单之后,同方向的第二笔订单将在 100 点后打开,第三笔订单必须在 100 * 1.5 = 150 点后打开。进一步,第四个订单将在 150 * 1.5 = 225 点等开...

也就是这样篮子里的订单不会那么多。


使用趋势过滤器时,EA 除了步骤之外,还会在打开新订单之前等待来自指标的信号。


7.趋势过滤器。

设置顾问的一个重点是设置趋势过滤器。也就是说,设置打开平均订单的最终确认信号。过滤器在变量“ Trend_filtering_for_average_orders ”中调整


AW_Recovery将根据给定的策略打开订单,只有当其中一个指标确定了相应的趋势时。总的来说,您可以选择三个设置选项之一:

  • BullsBears_Candles_Filtering - 反转蜡烛形态的自定义指标。当使用“ BullsBears_Candles”过滤器时, AW_Recovery Expert Advisor 分析当前时间范围内的指标读数,因此时间范围的选择会影响信号。

  • AW_Trend_Predictor_Filtering - 内置 AW Trend Predictor 趋势指标。如果使用“ AW_Trend_Predictor”过滤器,EA 将分析“ AW_Trend_Predictor_timeframe”变量中所选时间帧的指标读数。此外,为了更灵活地设置指标,内置了调整指标周期的功能。

选择打开平均订单时,考虑到内置指标“ AW_Trend_Predictor_Filtering”的信号,设置变量 AW_Trend_Predictor_timeframe”。入口点将使用您当前图表的时间范围。为了过滤,需要使用更大范围的时间范围。例如,如果您在 M15 时间框架上工作,那么您需要使用 M30 时间框架或更多时间框架进行过滤。允许您过滤市场噪音。


仅当在“ON”模式下应用变量“One_Opened_Order_per Bar_filtering”时,使用与当前时间框架不同的趋势过滤器时间框架的能力才相关,也就是说,如果在当前时间框架上AW_Recovery保持打开不超过每 1 个平均订单蜡烛。


    还设置变量“Period_AW_Trend_Predictor”将允许您调整指标信号的准确性,变量值越大,指标信号(稀有信号)的灵敏度越低,您输入的值越小,越大指标信号的灵敏度(更频繁的信号)。

    • Simple_grids - EA 将在不使用趋势过滤的情况下打开平均订单。


    在“Trend_filtering_for_average_orders”变量中使用三个选项时的攻击性差异:

    1) 使用内置指标T rend_Predictor时,可以进行最严格的过滤。

    2) 在没有过滤的情况下工作时,将严格在给定的步骤(或具有乘数的步骤)打开订单,这可以提供平均水平的激进度。

    3)战略工作 公牛_熊  - 这是在蜡烛形态反转期间的工作,即朝着可能的价格修正方向工作。可能是最激进的策略。


    为什么在给定步骤后下一个平均订单没有打开?

    如果您正在使用趋势过滤器,那么通过“Step_for_average”点, AW_Recovery将开始等待来自趋势指标的信号以打开平均订单。

    也就是说,除了AW_Recovery这一步之外,还将等待来自趋势过滤器的信号,只有当趋势给出适当的信号时,才会打开下一个订单。


    • 打开篮子中第一个订单的调整是由“   Signals_of_AW_Trend_Predictor”变量。  这是仅当来自指标的新信号到达或之前的信号关闭(更多订单)时才选择打开新的第一个订单(在篮子中)的能力。

    首先_trade_by trend_direction   - 顾问将在整个趋势方向关闭之前的订单后立即打开新订单。当一个篮子被关闭(使用网格时),或一个订单,即使没有新的信号,新的订单将根据当前趋势(更多交易)打开。

    Firs_trade_at_trend_reverse   -  仅当从指标收到新信号时,顾问才会开立新订单。也就是说,顾问针对每个信号交易一次。因此,在一个趋势期间只能打开一个网格(更少的交易)。

    • 在第一个订单打开后调整打开篮子中的后续订单。由变量调整“   Averaging_with_Trend_Predictor_filtering   ”。

    Averaging_in_any_direction   - 在根据趋势预测指标的信号打开第一个订单后,无论市场方向如何变化,均值都会发生。

    Averaging_only_by_trend_direction   - 打开篮子中的第一个订单后,只有当前趋势处于同一方向时,才有可能进一步发展网格。您只能平均那些与趋势预测指标的方向一致的订单(在第一个订单打开的那一刻)。


    8. 当前订单组。佣金的计算。

    在工作中, AW_Recovery不会完全关闭单个订单。整个头寸,分为订单,实际上被分成更小的部分。 EA 以部分方式关闭单个订单,关闭部分订单需要产生的利润较少,开仓所需的平均订单数量也较少。部分关闭的工作可以让您更安全地恢复头寸。


    当前组是虚拟选择的要关闭的部分。当前组由顾问根据亏损头寸(多头和空头头寸的一部分)以及将平仓部分头寸的平均订单确定。当前组的交易量、订单数和利润数据显示在当前组的面板中。此外,使用此面板,您可以一键关闭当前处理的组。

    在计算组时,掉期和平均订单的掉期佣金被考虑在内。此外,如果经纪商使用 ECN 账户,则可能会收取额外佣金,以部分关闭因关闭部分订单而形成的全部订单量,即每次关闭部分订单时的全部余额。可以使用“ TrueECN_Type_of_account ”变量更改这些额外费用的计算。如果使用 ECN 账户。

    Use_full_commission_when_calculating - 此变量控制佣金会计的类型。此会计与某些类型的 ECN 账户相关。对于某些经纪商,当部分平仓时,新形成订单的全部佣金将被移除。

    也就是说,如果您的订单交易量为 1 手,而您从中平仓了 0.01 的一部分,那么经纪商将收取剩余 0.99 手的佣金,因为他会将此交易量计算为新订单。


    这种情况很少见,但现在 EA 可以选择启用或禁用此记帐。也就是说,如果“ Use_full_commission_when_calculating ” = “ true ”,则 EA 将考虑每次部分平仓的额外全额佣金。

    如果您的帐户不考虑这个额外的交易量,那么该变量应该设置为 false。在默认设置中,部分关闭的全部佣金量被禁用,也就是说,对于大多数类型的账户,一切都像这样。


    9.通知设置。

    AW_Recovery可以发送三种类型的通知,它们是

    • 警报。
    • 发送电子邮件。
    • 向交易者终端的移动版本发送推送通知。

    在以下情况下会发送通知:

    • 顾问退出待机模式,开始恢复仓位。
    • 恢复完成,平掉最后一部分仓位的时刻。

    您可以在输入设置中启用或禁用通知发送,变量“ Notifications_at_launch_and_end_of_recovery ”。


    • 为了能够将通知发送到电子邮件,您不仅应该在 Expert Advisor 中启用相应的变量,还应该在终端本身中进行适当的设置。为此,您需要通过选项菜单中的“工具”选项卡(或按 Ctrl + O),在此菜单中有一个电子邮件选项卡,您已经需要在其中指定适当的值。当您单击窗口中的相应按钮时,此菜单有详细的帮助。


    • 为了启用警报,您需要在顾问的常规设置窗口中选中相应的框



    • 为了在已安装的 MetaTrader 应用程序之外设置推送通知,您需要进行一些设置。为此,您需要通过选项菜单中的“工具”选项卡(或按 Ctrl+O),在此菜单中有一个通知选项卡,您已经需要在其中指定相应的 MetaQuotes ID 值,该值取自您的元交易应用程序



    注意力!

    通知将使用连接到交易者的方法发送。

    如果三种通知方式都连接了,那么AW_Recovery  将以所有可能的方式发送通知。


    10.标识符及其变化。

    EA 将订单分为两组,它们是 

    • 一组可锁定订单,即顾问将部分恢复和关闭的所有那些订单
    • 一组平均订单,即 EA 将从锁定订单组中恢复订单的那些订单。

    锁定订单是“AW Recovery”将与之交互的那些头寸,由“ MagicNumbers_group_for_recovery ”变量调节。您可以选择处理不同的订单组:

    • “ all_orders_on_the_same_symbol ”选择此选项时, AW_Recovery将在与AW_Recovery相同的符号上打开的所有订单都将处理所有订单。
    • "Manual_opened_orders_on_same_symbol"选择此选项意味着AW_Recovery将只处理那些 MagicNumber 等于AW_Recovery中使用的符号订单和那些 MagicNumber 等于“0”的订单,即手动打开的订单。因此,使用AW 恢复面板打开的手动订单将被视为由 EA 处理。通过面板打开的订单组将取决于所选设置“Open_Average_orders_via_Panel”
    • “Same_Magic_Numbers_on_same_Symbol”这个选项与选定的 MagicNumbers 一起使用。也就是说, AW_Recovery将仅处理当前交易品种的那些订单,其中的 MagicNumbers 被输入到变量MagicNumbers_for_recovery_(sep by comma_",")中。

    如果您需要恢复某个 Expert Advisor 或一组 Expert Advisor 造成的回撤,请使用使用某些MagicNumbers的选项。选择与特定的工作  MagicNumber s输入它们 魔法 进入一个变量  "MagicNumbers_for_recovery_(sep_by_comma_",") "。在这种情况下, AW_Recovery EA将仅恢复已在账户上提款的智能交易系统的损失。要恢复在此变量中手动打开的订单,请使用值“ 0 ”。

    如果有交易者认为应首先处理的特定订单,无论其复杂性如何,都可以使用“恢复的第一张票(o-未使用)”变量进行调整。  在这种情况下,输入将首先处理的订单。由于 EA 在两个方向平仓,因此将根据“从什么订单开始”选择相反的订单。

    此外,EA 具有确定首先处理哪些订单的内置功能。由变量“ What_orders_to_start_from”调整。也就是说, AW_Recovery将尝试首先关闭最难或最简单的订单。


    如何在变量“ What_orders_to_start_from”中领先于最佳选择?

    在持仓量较大的情况下,为了加速减少隔夜利息, “Start_with_easy_to_close_orders”选项会更正确。因为在这种情况下AW_Recovery EA将首先处理 最容易关闭订单。也就是说,处理订单将从部分关闭订单开始,其中最小交易量的损失最小。

    如果持仓量小,有时可以相关选项"Start_with_hard_to_close_orders" 。在这种情况下,首先 已处理亏损头寸的最坏因素。通过这种选择,有可能关闭 TP 中的整个头寸。也就是说,顾问会首先关闭那些处理复杂度最高的订单。也就是说,首先对那些订单进行部分平仓,这些订单的最小交易量损失最大。


    平均订单AW_RecoveryMagicNumber订单调节。在变量“MagicNumber_of_average_orders_(Should_be_unique)”中- 输入一个唯一编号以识别恢复订单。为了AW_Recovery订单不与其他顾问的命令相交。

    在某些情况下,可能需要更改策略,在这种情况下,您可以更改标识符“MagicNumber_of_average_orders_(应该是唯一的)”并将旧的恢复订单与剩余的亏损头寸一起处理为新恢复的一部分战略。


    AW_Recovery如何识别自己和他人的命令?

    打开的订单AW_Recovery被视为自己的订单,所有其他订单都被视为陌生人。为了关闭亏损的订单,EA 仅使用来自其自己的订单的利润。

    如果在工作过程中您更改变量“ MagicNumber_of_average_orders_ (Should_be_unique)”中的 MagicNumber,那么之前打开的订单将变为AW_Recovery陌生人,程序将阻止它们。

    如果您在设置AW_Recovery 时犯了错误并增加了回撤量,这将很有用,然后您可以更改MagicNumber并且头寸将被锁定。

    立即购买 AW_Recovery EA:


    立即购AW Recovery EA:


    MT4版本
    👉   https://www.mql5.com/en/market/product/43299


    MT5版本
    👉   https://www.mql5.com/en/market/product/49453


    AW 交易软件

    支持: https://www.mql5.com/en/users/nechaevrealle


    在社交网络与好友分享: