$ £ ¥
¥ £ $

账户保护器

账户保护器 是一款 MetaTrader 智能交易系统,可以让您运用一些参数和设置,管理您的交易和控制多种货币对的盈亏。以下是您可以通过账户保护器完成的事项举例:

  • 一旦账户股本增加 10%,则关闭所有仓位。
  • 一旦欧元/美元交易的浮动利润达到 500 美元,则删除所有欧元/美元待办订单。
  • 一旦自由保证金低于 1000 美元,则将当前的帐户状态通过电子邮件发送给您并禁用自动交易。
  • 追踪所有非空说明字段交易的止损。
  • 一旦含魔数“1000”的交易总浮动收益达到 50 点,则关闭所有仓位并退出 MetaTrader。
  • 当盈利达到100点时,结清头寸交易量的50%。
  • 在当地时间星期五23:59退出平台。
  • 当服务器时间为任意一天的8:00时,启用自动交易。
  • 当浮动亏损总额跌至100美元时,关闭所有亏损交易。
  • 当目前图表的价格达到指定水平并停留 10 秒时,关闭所有交易。
  • 当账户保证金水平低于特定值时禁用自动交易。
  • 当点差低于特定值时关闭所有头寸。
  • 当日亏损达到一定值时停止所有交易操作。
  • 根据账户保护器另一个实例捕捉到的与账户净值快照的偏差,关闭所有其他图表。
  • 当未了结头寸的数量达到 5 个时,关闭所有空头交易。

帐户保护器的主要好处包括:

  • 您可使用图形面板控制所有的主要设置。
  • 您可以关闭、最小化和在图表中自由移动面板。
  • 只需点击几下鼠标,就可以调整面板内的设置。
  • 您可以申请大规模保本和追踪止损机制来保护您的收益。
  • 账户资产的隐藏移动止损。
  • 你可以将它设置为通过计时器(包括经常性的)触发。
  • 在计算损益时,您可以选择是否计算掉期和佣金。
  • 面板显示当前工具的价差。
  • 两个快照(自由保证金和股权)可用于高级触发条件。
  • 您可以通过幻数、工具、交易方向、利润及订单注释来筛选交易。
  • 您可以根据自己的喜好结合许多条件和过滤器。
  • 面板会通过电子邮件和手机推送通知您关于其操作的信息。
  • 面板自动保存和加载其时间变化或平台重启的设置,保护您的配置。
  • 您可以根据自己的偏好用自定义设置文件来预先填充面板字段。
  • 它只用一个标准的 Windows DLL(以禁用自动交易),如果您不需要它禁用自动交易, EA 可以在没有 DLL 的情况下运作。
  • 您可以在 MetaTrader 4 和 MetaTrader 5(对冲和净额结算模式均可)使用它。
  • 面板大小能适应高分辨率屏幕(如 4K)。
  • 您可以自由浏览和修改其开源代码。

界面

主选项框

面板主选项框的作用是控制 追踪止损保本 设置,以及 自由保证金和股本快照。同一选项卡还用于控制资产移动止损。您也可以用它设置 定时器 和在计算损益时,选择是否计算 掉期和佣金 。此外,该选项框还显示 当前的价差。所有的选项框都显示智能交易系统的状态:

账户保护器 - 界面 - 主选项框

计时器是一项可选功能,用于在特定时间执行智能交易系统的操作。 您想要智能交易系统执行操作时(到了 触发那些操作的时间),要打开定时器,您需要设置复选框和时间(交易服务器或当地 PC 时间)。您还可以设置在一周内的某一天启动计时器。

追踪止损和保本的设置相似, 通过点击复选框并在输入栏设定相关值即可:

  • 如果是 追踪止损首次激活,第一个追踪输入是让您按点设置收益水平。比如:100 点;当仓位达到至少 100 点收益时,追踪止损将会运用下一个输入框中的止损间隔。
  • 将会使用 实际追踪止损的间隔
  • 第一个盈亏平衡输入字段是当止损位移动到盈亏平衡点时的目标盈利点数(或货币单位)。
  • 最终输入字段允许您设置账户货币的资产移动止损值。如果已设置有效资产移动止损值,它将显示于复选框下方,并且可以通过按钮进行重置。您可以选择是否在触发净值追踪止损时收到提醒,以及是否在触发后禁用追踪机制。

过滤器选项框

这个选项卡允许您通过幻数、订单符号、利润、方向及注释来限制由账户保护器监测及管理的交易。

账户保护器 - 界面 - 过滤器选项框

魔数 框让您输入几个数值,要么迫使 EA 处理与这些数字相关的交易,要么排除这些交易无需 EA 处理。符号过滤 组成一组具有明确描述选择的单选按钮。订单说明 过滤基于文本输入字段和选择是否查找精确匹配,可过滤包含文本的评论、不包含文本的评论,或不等于输入文本的评论。

亏损及盈利交易的过滤器可通过两个复选框选择,而订单方向过滤器则使用下拉菜单。

条件选项框

在这个选项框中,您可以设置触发 EA 执行操作的条件。

账户保护器 - 界面 - 条件选项框

前12个条件与浮动盈利/亏损有关,触发条件为:

  • 浮动亏损上升至余额的设定百分比。例如,当账面亏损大于或等于余额的20%时。
  • 浮动亏损下降至余额的设定百分比。例如,当账面亏损低于或等于余额的20%时。
  • 浮动亏损上升至一定的货币单位。例如,当账面亏损大于或等于100美元时。
  • 浮动亏损下降至一定的货币单位。例如,当账面亏损低于或等于100美元时。
  • 浮动亏损上升至一定的点数。例如,当账面亏损大于或等于50点时。
  • 浮动亏损下降至一定的点数。例如,当账面亏损低于或等于50点时。
  • 浮动盈利上升至余额的设定百分比。例如,当账面盈利大于或等于余额的40%时。
  • 浮动盈利下降至余额的设定百分比。例如,当账面盈利低于或等于余额的40%时。
  • 浮动盈利上升至一定的货币单位。例如,当账面盈利大于或等于200美元时。
  • 浮动盈利下降至一定的货币单位。例如,当账面盈利低于或等于200美元时。
  • 浮动盈利上升至一定的点数。例如,当账面盈利大于或等于100点时。
  • 浮动盈利下降至一定的点数。例如,当账面盈利低于或等于100点时。

这12个条件均可通过EA的输入参数禁用或隐藏。

然后,会根据四个条件比较账号当前与此前截图中的权益:

  • 股本小于或等于设定数量的货币单位。如:股本减少到或低于 800 美元。
  • 股本大于或等于设定数量的货币单位。如:股本增加到或高于 1200 美元。
  • 权益减去截图后大于或等于一定的货币单位。例如,权益比此前截图高出 100 美元。
  • 截图减去权益后大于或等于一定的货币单位。例如,权益比此前截图低 150 美元。

然后,有两个条件对比账户股本和之前获得的快照:

  • 股本小于或等于设定的快照百分比。如:股本减少到或低于之前获得快照的 90%。
  • 股本大于或等于设定的快照百分比。如:股本增加到或高于之前获得快照的 115%。

对于 自由保证金也有相似的条件。前两个条件对比自由保证金和一些资金的金额:

  • 自由保证金小于或等于设定数量的货币单位。如:自由保证金减少到或低于 500 美元。
  • 自由保证金大于或等于设定数量的货币单位。如:自由保证金增加到或高于 750 美元。

下面两个条件将比较截图的可用保证金:

  • 自由保证金小于或等于设定的快照百分比。如:自由保证金减少到或低于之前获得快照的 80%。
  • 自由保证金大于或等于设定的快照百分比。如:自由保证金增加到或高于之前获得快照的 130%。

以下两个条件分析当前图表的价格。

  • 当前价格大于或等于特定值。例如,当前欧元/美元价格达到 1.2000 或以上。
  • 当前价格小于或等于特定值。例如,当前欧元/美元价格达到 1.1000 或以下。

然后满足两个与保证金水平有关的条件(即账户净值除以已用保证金):

  • 保证金水平高于或等于给定百分比值。例如,保证金水平上升至或超过 110%。
  • 保证金水平低于或等于给定百分比值。例如,保证金水平下降至或低于 55%。

当前工具的点差有两种条件:

  • 点差大于或等于给定点数。例如,点差上涨至 100 点。
  • 点差小于或等于给定点数。例如,点差下降至 10 点。

下一组由六种可分析账户日盈利或亏损的条件组成。您可以输入用于亏损对比的负值,或者用于盈利对比的正值。账户保护器(Account Protector)用服务器时间来确定这些条件在一天中开始的时间,并将浮动盈利/亏损纳入计算中:

  • 日盈利/亏损大于或等于特定数量的货币单位。例如,日盈利总额达到或高于 100 美元。
  • 日盈利/亏损小于或等于特定数量的货币单位。例如,日盈利总额等于或超过 -100 美元。
  • 日盈利/亏损大于或等于特定数量的点数。例如,日盈利总额达到或高于 250 点。
  • 日盈利/亏损小于或等于特定数量的点数。例如,日盈利总额等于或超过 -300 点。
  • 每日盈利/亏损大于或等于每日初始账户余额的特定百分比值。例如,日盈利总额达到或高于 5%。
  • 每日盈利/亏损小于或等于每日初始账户余额的特定百分比值。例如,日盈利总额降至 -3% 或更低。

最后一组条件涉及订单数量和头寸数量

  • 头寸数量大于或等于给定数值。例如,未了结头寸的总数增加至 5。
  • 头寸数量小于或等于给定数值。例如,未了结头寸的总数下降至 0。
  • 订单数量大于或等于给定数值。例如,挂单总数增加至 6。
  • 订单数量小于或等于给定数值。例如,挂单总数下降至 1。

触发某些条件后,除非将DoNotDisableConditions设置为true,否则其复选框将取消选中。

操作选项框

这个选项框让您选择在您所选的条件满足时,要触发的操作。

账户保护器 - 界面 - 操作选项框

账户保护器支持九种操作:

  • 关闭 % 的头寸(Close % of positions)将关闭(全部或部分)所有未被过滤掉(通过过滤器选项卡)且启用了交易的交易工具中的选定活跃交易(全部、亏损或盈利)。
  • 删除所有挂单将删除所有未被过滤掉(通过过滤器选项卡)且启用了交易的交易工具中的所有止损、限价及止损限价订单。
  • 禁用自动交易将关闭平台的“自动交易”按钮,以阻止所有智能交易系统的进一步操作。账户保护器(Account Protector)通过对 user32.dll 函数的调用来模拟按下按钮的操作。如果 DLL 被禁用,该操作将不会生效。
  • 发送邮件将在工具->选项->邮件菜单下有正确设置时发送邮件通知您。将发送一封电子邮件,其中会简要说明已满足哪些条件以及已采取哪些措施。
  • 发送推送通知将在工具->选项->通知菜单下有正确设置时发送移动推送通知给您。将发送两条通知,其中会简要说明已满足哪些条件以及已采取哪些措施。
  • 关闭平台将关闭 MetaTrader 平台。这会阻止所添加的智能交易系统执行进一步的操作。
  • 启用自动交易将打开平台的自动交易按钮,使其他智能交易系统能够正常运行。账户保护器(Account Protector)通过调用一个 user32.dll 函数来模拟按下按钮的操作。如果 DLL 被禁用,该操作将不会生效。
  • 重新捕获快照将捕捉净值及保证金快照。
  • 关闭所有其他图表将关闭平台中,除了账户保护器当前实例正在操作的图表以外的所有图表。

在进行某项操作之后,系统的复选框将取消选中。

执行某项操作后,除非将DoNotDisableActions设置为true,否则其复选框将取消选中。


用法

账户保护器 (AP) 的目标是帮助您维持账户收支平衡。AP 根据您设置的条件和操作运作。当至少其中一个条件被触发时,随即会进行该操作。图形面板帮助您操作智能交易系统。

您可以通过在 MetaTrader 终端打开自动交易按钮,确保 AP 正常运行。允许 DLL 进入会在您做相应的配置时,让 AP 能够自动禁用自动交易。如果自动交易按钮或 DLL 进入关闭,但将继续进行限制模式的运作,智能交易系统会提醒您。

如果您配置通过主选项框并启用自动交易,EA 将运行跟踪止损和保本止损。

如果您设置 Enable emergency button 输入参数为 ,在主选项框的底部将会出现一个大大的红色紧急按钮。您可以按下按钮以关闭所有仓位、删除所有待办订单并立即禁用自动交易。紧急按钮会遵循过滤器的选项框设置。

  • “启用自动交易”将打开平台的“自动交易”按钮,使其他智能交易系统能够正确运行。“账户保护器”通过调用user32.dll的一项功能来模拟按钮的按下操作。如果禁用DLL,这项操作将失效。
  • “重新获取快照”(“Recapture snapshots”)将获取关于资金净值和保证金的快照。

状态

您可以通过查看面板的顶部线来监管帐户保护器的状态。它显示面板的当前状态(开启关闭)以及它的当前状态作为六种可能的取值之一:

  • 自动交易已禁用 — 只有在启用自动交易时,智能交易系统才能进行任何交易操作。
  • 条件未设置 — 您需要在条件选项框中设置一些条件,触发 EA 并进行某些操作。
  • 操作未设置 — 您需要在操作选项框中设置一些操作, 让 AP 在条件触发时进行某项操作。
  • OK(但已关闭) - 一旦您使用开关按钮打开它,账户保护器将准备开始工作。
  • OK — AP 已全面运作,在设定的条件满足时将会进行一些操作。
  • 在 <时间标记>触发 — 在一些条件触发时出现。

记录

当 AP 连接到图表时,如果日志文件名已设置,它会记录交易帐户的信息及其输入参数。

在操作过程中, AP 会记录以下事件:

    • 当某些条件被触发时,AP 将记录该条件的名称、当前帐户的信息,以及所有的面板设置。
    • 当进行某些操作时,AP 会记录该操作的名称和所有关闭仓位的详细列表,并删除待办订单。
    • AP 会记录错误消息(当某些输入值无效时)。
    • 可以在 MT4 / MT5 终端里面的只能选项框查看大部分的记录消息。
    • 当您从图表中删除 AP 时,它会再次记录所有相关的交易帐户信息,以及它自己的输入值。

每一行日志文件都附有一个基于平台本地时间的时间戳。


输入参数

主要参数

  • Enable emergency button (默认 = No) 如果 Yes,紧急按钮会出现在面板上,用以快速移除所有交易和禁用自动交易。
  • DoNotDisableConditions (默认 = false) — 如果为true,则”条件“标签中触发条件的复选框将不会取消选中。
  • DoNotDisableActions (默认 = false) — 如果为true,则”操作“标签中触发操作的复选框将不会取消选中。除非您100%确定您的操作无误,否则不建议您将此项参数设置为true
  • DoNotDisableEquityTS (默认 = false) - 如果为 true,则触发净值追踪止损后依然会启用该功能,而新交易将继续由账户保护器(Account Protector)追踪止损。
  • DoNotDisableTimer (默认 = false) - 如果为 true, 计时器将在触发后继续运行,并在第二天(或下一周)的同一时间再次触发。
  • ConditionDelay (默认 = 0) - 在触发操作前要等待条件保持活跃状态的秒数。
  • CountFloatingInDailyPL (默认 = true) - 如果为 true, 则浮动盈利/亏损将计入每日盈亏条件中。

条件

  • DisableFloatLossRisePerc (默认 = false) — 如果为true,则“浮动亏损上升至%”条件将被禁用。
  • DisableFloatLossFallPerc (默认 = true) — 如果为true,则“浮动亏损下降至 %”条件将被禁用。
  • DisableFloatLossRiseCurr (默认 = false) — 如果为true,则“浮动亏损上升至货币单位”条件将被禁用。
  • DisableFloatLossFallCurr (默认 = true) — 如果为true,则“浮动亏损下降至货币单位”条件将被禁用。
  • DisableFloatLossRisePips (默认 = false) — 如果为true,则“浮动亏损上升至点数”条件将被禁用。
  • DisableFloatLossFallPips (默认 = true) — 如果为true,则“浮动亏损下降至点数”条件将被禁用。
  • DisableFloatProfitRisePerc (默认 = false) — 如果为true,“浮动盈利上升至%”条件将被禁用。
  • DisableFloatProfitFallPerc (默认 = true) — 如果为true,则“浮动盈利下降至%”条件将被禁用。
  • DisableFloatProfitRiseCurr (默认 = false) — 如果为true,则“浮动盈利上升至货币单位”条件将被禁用。
  • DisableFloatProfitFallCurr (默认 = true) — 如果为true,则“浮动盈利下降至货币单位”条件将被禁用。
  • DisableFloatProfitRisePips (默认 = false) — 如果为true,则“浮动盈利上升至点数”条件将被禁用。
  • DisableFloatProfitFallPips (默认 = true) — 如果为true,则“浮动盈利下降至点数”条件将被禁用。
  • DisableCurrentPriceGE (默认 = true) — 如果为 true, 则"当前价格大于或等于" 条件已禁用。
  • DisableCurrentPriceGE (默认 = true) — 如果为 true, 则"当前价格小于或等于" 条件已禁用。
  • DisableCurrentPriceGE (默认 = true) — 如果为 true, 则"(权益 - 快照)大于或等于" 条件已禁用。
  • DisableCurrentPriceGE (默认 = true) — 如果为 true, 则"(快照 - 权益)大于或等于" 条件已禁用。
  • DisableMarginLevelGE (默认 = true) - 如果为 true,则禁用“保证金水平大于或等于”条件。
  • DisableMarginLevelLE (默认 = true) - 如果为 true,则禁用“保证金水平小于或等于”条件。
  • DisableSpreadGE (默认 = true) - 如果为 true,则禁用“点差大于或等于”条件。
  • DisableSpreadLE (默认 = true) - 如果为 true,则禁用“点差小于或等于”条件。
  • DisableDailyProfitLossUnitsGE (默认 = true) - 如果为 true,则禁用“日盈利/亏损大于或等于特定单位”的条件。
  • DisableDailyProfitLossUnitsLE (默认 = true) - 如果为 true,则禁用“日盈利/亏损小于或等于特定单位”的条件。
  • DisableDailyProfitLossPointsGE (默认 = true) - 如果为 true,则禁用“日盈利/亏损大于或等于特定点数”的条件。
  • DisableDailyProfitLossPointsLE (默认 = true) - 如果为 true,则禁用“日盈利/亏损小于或等于特定点数”的条件。
  • DisableDailyProfitLossPercGE (默认 = true) - 如果为 true,则禁用“日盈亏水平大于或等于 %”条件。
  • DisableDailyProfitLossPercLE (默认 = true) - 如果为 true,则禁用“日盈利/亏损小于或等于 %”的条件。

交易

  • DelayOrderClose (默认 = 0) — 关闭订单之间的毫秒延迟。该参数能够帮助您的经纪商交易服务器不会被订单塞满。
  • UseTotalVolume (默认 = false) — 如果为true, 则账户保护程序会在已设置部分关闭的情况下,考虑已关闭的总量。这在进行多项低成交量头寸交易时尤其有用。
  • CloseFirst (默认 = "尽快取消所有订单") - 用于决定如何对要平仓的头寸排序:
    • 尽快取消所有订单 - 账户保护器不会对头寸进行排序。它会根据 MetaTrader 的内部订单顺序来关闭它们。如果关闭操作由基于浮动盈利或亏损的条件触发,它仍然会按降序顺序对交易排序。
    • 距离最远的交易先执行 - 账户保护器将对交易排序并从距离最远(从开盘价开始计算)的交易开始关闭交易。无论触发了哪项条件,这都适用。
    • 距离最近的交易先执行 - 账户保护器将对交易排序并从距离最近(从开盘价开始计算)的交易开始关闭交易。无论触发了哪项条件,这都适用。
    • 盈利最多的交易先执行 - 账户保护器将对交易排序并从盈利最多(按浮动盈利计算)的交易开始关闭交易。无论触发了哪项条件,这都适用。
    • 亏损最多的交易先执行 - 账户保护器将对交易排序并从亏损最多(按浮动亏损计算)的交易开始关闭交易。无论触发了哪项条件,这都适用。
  • BreakEvenProfitInCurrencyUnits (默认 = false) - 如果为 true,主选项卡上的盈亏平衡距离将设为货币单位,而不是点数。

其他

  • AlertOnEquityTS (默认 = false) - 如果为 true,则触发隐藏的净值追踪止损时,将显示弹出提醒。
  • AdditionalFunds (默认 = 0) — 额外资金将被添加到余额、权益和可用保证金中。如果您想让账户保护程序表现得好像您的账户中的钱比实际的多(或少)时,这将非常有用。
  • Instruments (默认 = "") - 与交易过滤器一起使用的交易工具默认列表。
  • GlobalSnapshots (默认 = false) - 如果为 true,平台中的所有账户保护器实例将相互共享其净值及保证金快照。最新的快照更新将被传送至所有将该输入参数设为 "true "的账户保护器(AP)实例上。
  • Slippage (默认 = 2) 滑动值是经纪人在关闭仓位时设定的点。
  • Log file name (默认 = "log.txt") 如果已设定,账户保护器竟会将设置和时间记录到该文件中。
  • 设置文件 (默认 = "") - 如果已经给定,则账户保护器将从该文件加载面板设置。该文件只能从您平台数据文件夹中的 MQL4文件或MQL5文件子文件夹中加载。

下载 (ver. 1.10, 2023-06-20)

MetaTrader 4 的账户保护器

MetaTrader 5 的账户保护器

安装需要 — 解压和复制整个账户保护器的文件夹至您终端数据文件夹的 MQL4/Experts/MQL5/Experts/ (如果您在 MetaTrader 5 上操作)。在 MetaEditor 中编写账户保护器(Account Protector)时,请确保您编写的是 AccountProtector.mq4 或 AccountProtector.mq5,而不是 AccountProtector.mqh


讨论

您对这个智能交易系统由任何建议或疑问吗?您可以在论坛上随时与其他交易者和 MQL 编码员 讨论账户保护器


更新日志

1.10 — 2023/6/20

提醒!MT5 版本现已使用 UTF-8 设置文件格式。当您将账户保护器更新至 1.10 版本后,它可能会导致您无法正确加载旧的设置文件。

  • 增加了一个选项,可在每日盈利/亏损条件中仅计算已实现的盈利/亏损(CountFloatingInDailyPL)。
  • 增加了一个触发延迟选项(ConditionDelay),可在触发操作之前等待一定的时间使条件保持活跃状态。
  • 增加了一个选项,可用于加载您的自定义设置文件并填充面板字段值(设置文件)。
  • 增加了四个基于头寸数量及挂单数量的新条件。
  • 为面板添加了全局开/关状态,以避免意外的触发操作、移动止损或盈亏平衡。
  • 在过滤器选项卡中添加了新的过滤器,可分别过滤长期或短期交易。
  • 更改了在关闭之前如何控制头寸排序的方式(请查看 CloseFirst 输入参数)。
  • 修正了 MT5 中用于面板设置文件的文件编码问题。现已采用 UTF-8 编码方式。这可能意味着账户保护器将无法正确加载您的旧设置文件。
  • 修正了 MT4 版本的智能交易系统中导致入金和出金被计入每日盈/亏条件的错误。
  • 修正了某些条件字段中小数位数规范化的问题。
  • 修正了“过滤器”选项卡上的字段位置,以避免在 MT4 中的重叠问题。
  • 优化了智能交易系统的初始化及去初始化阶段,以大幅提高切换图表代码时的加载速度。
  • 删除了 PanelOnTopOfChart 输入参数。改为使用图表设置中的“前景图表”复选框。

1.09 — 2022/12/21

  • 增加了一项输入参数(BreakEvenProfitInCurrencyUnits),让盈亏平衡距离字段可选择接受以账户货币单位而非点数显示的值。
  • 增加了一项输入参数(GlobalSnapshots),让相同平台上运行的两个或更多的账户保护器实例可共享净值及保证金快照。
  • 增加了一项输入参数(DoNotDisableTimer),以启用可重复触发操作的持续性计时器。
  • 增加了关闭所有其他图表操作,可启用对所有其他智能交易系统的智能禁用。
  • 提升了当未设置过滤器时的平仓性能。
  • 修复了当启用每日盈利/亏损条件时可能出现的除以零的错误。
  • 修复了当没有未平仓交易时,错误地触发保证金水平条件的问题。
  • 修正了当面板未能正确记住其所选标签时的错误(仅 MT4)。
  • 修复了ArraySort() 函数的小错误。
  • 通过增加基于账户余额的说明,说明了每日盈利/亏损的百分比条件水平。

1.08 — 2022-06-15

  • 增加了一项输入参数 (DoNotDisableEquityTS) ,使权益追踪止损被触发后不会被禁用。
  • 增加了一项输入参数(AlertOnEquityTS),可选择是否在触发净值追踪止损时发出提醒。
  • 增加了一项输入参数(CloseMostDistantFirst),用于指定智能交易系统从距离最远的交易开始关闭交易(距离为开盘价格减去当前价格)。
  • 分别将输入参数 DoNotResetConditionsDoNotResetActions 分别重新命名为 DoNotDisableConditionsDoNotDisableActions,以避免混淆。
  • 修复了当日志文件被设置为空时无法平仓的严重错误。
  • 修复了即使没有打开错误,日志文件依然无法正常操作的错误。

1.07 — 2022/2/16

  • 修订了资产净值追踪止损功能在触及追踪止损位时关闭交易的问题。

1.06 — 2022/2/8

  • 增加了基于当前交易工具点差的条件。
  • 增加了基于账户保证金水平的条件。
  • 添加了一组基于日盈利/亏损的条件。
  • 增加了一个筛选盈利/亏损交易的过滤器。
  • 改进了工具过滤器,可接受一列包含/排除的交易工具。
  • 改进了面板与其他面板指标及 EA 的兼容性。
  • 改进了检查一些特别慢的条件时的性能。
  • 优化了魔数过滤流程。
  • 修复了导致紧急按钮无法关闭头寸的错误。
  • 修复了即使未选中相应的复选框,AP 依然应用“盈亏平衡额外利润值(点数)”的错误。
  • 为了易于分辨,在整个智能交易系统界面将点值重新命名为点数。

1.05 — 2021/08/04

  • 添加“权益 - 快照”和“快照 - 权益”条件。
  • 添加“图表价格”条件。
  • 在订单关闭间增加了可选延迟(DelayOrderClose 输入参数)
  • 添加了一个选项(UseTotalVolume输入参数)在关闭多个小订单时,使用总量进行关闭百分比的计算(例如,0.01 lot)。
  • 为交易者添加一个输入参数(AdditionalFunds),以指定要添加到账户余额、权益和可用保证金的额外资金。在处理一定比例数额,而不是将全部交易资金存入您的交易账号时,它将发挥作用。
  • 在“行动”选项卡中更改“关闭”百分比字段至合理的非整数值。
  • 移除有关 DLL 导入已被禁用的提醒。有状态行的警告已经足够。
  • 修复了当发生重大错误,重新连接账户保护程序时,移除剩余控制面板的问题。
  • 修复了 MT5 中对已收盘市场的处理。现在,如果在交易时间以外关闭交易时(基于所触发的条件和行动),账户保护程序会在市场重新开放时将其关闭,以免错误信息记录涌入。
  • 改进了 MT5 版本对加密货币计价账户,以及加密货币工具的兼容性。

1.04 — 2020/04/17

  • 增加“启用自动交易”操作。
  • 增加“重新获取快照”操作。
  • 增加关闭所有头寸、仅盈利头寸或仅亏损头寸的功能。
  • 增加亏损及盈利达到特定值时的反向条件。这可以用于触发亏损及盈利减少,而不是增加的操作。
  • 添加了用于减少显示在标签中的条件数量的输入参数。
  • 日志从TimeCurrent()切换为 TimeLocal()
  • 提高了某些日志信息的准确性。

1.03 — 2019/09/30

  • 已在“操作”标签中添加部分结清比例。
  • 计时器添加一周中特定日期的设定。
  • 增加对小数点后8位数头寸大小的支持(仅限MT5版EA)。
  • 增加输入参数,以禁止在触发时重置条件和操作。
  • 更改面板字段的呈现——即使未选中相应复选框,也可以更改输入;无特殊的EMPTY值可简化操作。

1.02 — 2019/02/12

  • 修复了当账户保护器无法在 MT5 中以立即成交否则取消的订单执行类型结清头寸的错误。

1.01 — 2017/11/20

  • 增加隐藏的资产移动止损。
  • 修复了与面板最小化和最大化相关的错误。
  • 修复了通过账户保护器(Account Protector)保存和加载图表模板时出现双重图表对象的问题。