Position Basket PL Closer MT4
- 实用工具
- 版本: 1.2
- 激活: 5
一款适用于 MetaTrader 4 的 EA(Expert Advisor),它把多个未平仓订单视为一个“篮子”,当合计盈利或亏损达到您所选的水平时,将该篮子整体平仓。它适用于手动交易的订单和其他 EA 的订单。在图表上,它的面板带有简称“Basket P/L Closer”。
请注意它不做什么。它不会在您的真实账户或模拟账户上下新单,不提供买入或卖出信号,也不是交易系统。出厂设置下四条平仓规则全部关闭,因此在您启用某条规则之前,它只显示篮子。它不能阻止亏损发生:它在某个水平被越过后才开始平仓,结果可能最终超出该水平。
MT4 特有事项(请先阅读)
- 一次一个订单:MT4 发送一个平仓请求,等待回复后再发送下一个。在我们的测试中,每次平仓约需 0.3 秒,因此一个 20 个订单的篮子大约需要 6 秒。在此期间价格可能变动。
- 平仓时没有注释:MT4 在订单平仓时无法附加注释。哪条规则平掉了哪个订单,会连同订单号一起写入 Experts 选项卡(日志)。
- 手续费:金额和百分比数值使用 MT4 为每个订单显示的隔夜利息和手续费(输入参数,默认开启)。
- 面板中长于约 62 字节的行会被截断,并以“~”结尾(MT4 的文本限制)。日文文本会更早被截断,因为每个字符占 2 字节。
- 请开启工具栏中的 AutoTrading 按钮,并在 EA 属性中勾选“Allow live trading”。否则无法平仓任何订单;此时面板会说明原因。
- 全部 34 个输入参数显示在一个列表中(MT4 没有输入参数分组)。
订单如何组成篮子
- 所有订单一个篮子、每个品种一个篮子(默认)、每个魔术号一个,或每个品种和魔术号一个。
- 买单和卖单在同一个篮子中(默认)、在不同的篮子中,或只要买单 / 只要卖单。
- 您可以将 EA 限定于某些魔术号(0 = 手动订单)和某些品种,用逗号分隔;留空表示全部。品种必须按 MT4 显示的那样输入,包括后缀(大小写无关)。这些过滤之外的订单不会被触动。
四条平仓规则(默认关闭)
1. 盈利目标 - 合计盈利达到您的数值。
2. 亏损限额 - 合计亏损达到您的数值(以正数输入)。
3. 盈利追踪 - 合计盈利一旦超过起始值,EA 会记住最佳值,并在盈利回落您设定的距离时平仓。
4. 保本 - 合计盈利一旦超过起始值,如果回落到您想保留的金额,EA 就会平仓。
每条规则都可以用账户货币、余额百分比或点(pips)来衡量。当亏损限额和另一条规则同时触发时,以亏损限额为准。
接下来会发生什么
- 继续监控(默认)。
- 仅暂停该篮子若干分钟(默认 60)。属于该篮子的新订单一经发现即被平仓。
- 停止 EA。第一次篮子平仓会停止对每个篮子的检查,而不仅是被平仓的那个。停止状态持续到您点击面板上的 Resume 或更改篮子定义。仅编辑规则数值不会结束停止。
- 也可以删除篮子的挂单(可选):在平仓时先于未平仓订单删除,以及在暂停期间删除。
保留记忆
追踪峰值、已启用的保本、未完成的平仓、暂停和停止都存储在终端的全局变量中,MT4 或 Windows 重启后依然保留;在我们的强制关闭测试中没有丢失任何内容。它们只保留在该终端中:另一个终端、电脑或虚拟服务器启动时不带有这些数据。在策略测试器中不会向终端写入任何内容。
面板
状态、合计结果、订单数量、每个篮子的盈亏及其距离各规则还有多远、正在平仓或已暂停的篮子排在最上方(显示 1-20 个篮子)、无法平仓时的原因、Resume 和折叠按钮。英文或日文,跟随终端语言或由您选择。平仓后弹窗提醒(默认开启)以及可选的推送通知。
购买前应了解的限制
- 水平是一个触发条件,而不是承诺。平仓使用市价单,在 MT4 上还是一个接一个地平仓,因此结果可能比您的水平更差。在我们的一项测试中,-60 的亏损限额最终在 -64 至 -89 结束。周末跳空、快速行情、滑点、重新报价或被拒绝的订单以及休市都可能使结果更差。
- 如果 EA 启动时或您开启规则时,某个篮子已经满足该规则,它会在约 3 秒后被平仓。请先检查面板。
- “篮子定义”指:分组、买入/卖出设置、魔术号和品种过滤、追踪单位、保本单位、Points per pip,以及隔夜利息/手续费开关。编辑其中任何一项都会重新开始:追踪峰值、已启用的保本、暂停和停止都会被清除。其他输入参数可以编辑而不会引起这种重置。
- 点数只是逐个订单简单相加;不考虑手数(0.01 手和 1.00 手计算相同)。自动点值在 3 位和 5 位小数的品种上为 10 points,在其他品种上为 1 point,这意味着在许多 GOLD、指数和 BTC 品种上 1 pip = 1 point。您输入的 Points per pip 数值会用于所有品种。对于混合品种的篮子,金额或百分比通常是更好的单位。
- 百分比始终指检查时刻的余额,因此每次平仓后都会变化。
- 点数不计隔夜利息和手续费。
- 每个篮子定义运行一个副本。同一账户上具有相同定义的第二个副本会待命。定义不同的副本都会工作,当它们的过滤覆盖相同的订单时,两者都会尝试平掉这些订单。同一账户上的两个终端无法检测到对方。
- 暂停期间每个新订单都会再次被平仓,每次都会产生点差和手续费。其他 EA 开单不会被阻止。
- MT4 关闭、断开连接或 AutoTrading 关闭时,一切都不会工作。
- 尚未在真实账户上测试:有冻结水平(freeze level)的品种,以及分批平掉大于品种最大手数的订单。
- 策略测试器:测试器中无法重现手动订单,因此会由演示在图表品种上开小订单(magic 73170)。一次运行的风险最多约为余额的 1.5%,当余额降到初始值的 95% 以下或运行 20 次后,演示结束。其交易是随机的,盈亏没有任何意义;报告不是某种交易方法的结果。它绝不会在真实账户或模拟账户上运行。
首次启动
1. 将 EA 放到一个图表上;图表的品种无关紧要。
2. 选择过滤、分组和买入/卖出,并在面板上确认篮子看起来正确(所有规则关闭 = 仅显示)。
3. 启用您需要的规则及其单位,并选择平仓后的动作。阅读面板提示并点击 OK。
4. 开启 AutoTrading 并允许实盘交易(Allow live trading)。请先在模拟账户上练习。
请注意
- 不承诺盈利,也无法保证恰好在您的水平平仓。
- 交易什么以及使用哪些水平,仍由您自己决定。
- 面板可见时,该图表的“Chart on foreground”会被关闭,移除 EA 时会重新开启。
- 通过 MQL5 消息在 3 个工作日内提供支持:安装、设置和错误报告。无法回答交易什么、何时交易或设置哪些水平的问题。
