您当前的位置:首页 > 交易软件 > EA脚本大全

账户保护器

账户保护器 是一款 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文件子文件夹中加载。

下载权限:【注册会员】 下载次数:【次】
[ MateTrader 4的账户保护器 ]
  
下载权限:【注册会员】 下载次数:【次】
[ MateTrader 5的账户保护器 ]

上一篇:周突破EA

下一篇:头寸数量计算器 EA

标题:账户保护器,收录于搜汇网, 本文禁止任何商业性转载、分享,如需转载需联系小编并注明来源,部分内容整理自网络,如有侵权请联系删除。

相关软件

返回顶部