Position Basket PL Closer
- 实用工具
- 版本: 1.2
- 激活: 5
这款适用于 MetaTrader 5 的实用型 EA(Expert Advisor)将您账户中的持仓分组为篮子,当一个篮子的总盈利或总亏损达到您设定的水平时,将整个篮子平仓。这些持仓可以来自您的手动交易,也可以来自其他 EA。图表上的面板显示简称“Basket P/L Closer”。
它不是什么:它绝不会在真实账户或模拟账户上开仓,不提供买入或卖出信号,也不是交易策略。四个平仓条件默认全部关闭(OFF),因此加载后,在您开启某个条件之前,它只显示篮子。它无法阻止亏损:它在达到水平之后才发送市价平仓指令,结果可能比该水平更差(见下方的限制)。
篮子
- 分组:所有持仓一个篮子、每个品种一个篮子(默认)、每个魔术号一个篮子,或每个品种 + 魔术号一个篮子。
- 买入和卖出:合并在一个篮子中(默认)、分为不同的篮子、仅买入持仓,或仅卖出持仓。
- 可选过滤:仅列出的魔术号(0 = 手动交易)和仅列出的品种,用逗号分隔。留空 = 全部。品种名称请与 Market Watch(市场报价)中完全一致地填写,包括任何后缀(大小写无关)。
- 过滤范围之外的持仓绝不会被触及。
平仓条件(默认全部关闭)
- 盈利目标:当篮子的总盈利达到该值时,将篮子平仓。
- 亏损限额:当篮子的总亏损达到该值时,将篮子平仓(以正数输入)。
- 盈利追踪:当总盈利达到起始值时开始,跟随最高值,当盈利从该峰值回落您设定的距离时将篮子平仓。
- 保本:当总盈利达到起始值时启用,之后如果总盈利回落到您想保留的值,则将篮子平仓。
- 每个条件各有自己的单位:金额(账户货币)、余额百分比或点(pips)。
- 如果亏损限额和另一个条件同时满足,则采用亏损限额。
篮子平仓之后
- 无动作:继续监控(默认)。
- 暂停该篮子 N 分钟(默认 60):暂停期间,落入该篮子的每个新持仓一经 EA 发现即被平仓。
- 停止 EA:第一个篮子平仓后,EA 停止检查所有(ALL)篮子的条件。此状态持续到您按下面板上的 Resume 或更改篮子定义(见限制)。仅更改条件的数值(目标、限额、追踪、保本)不会解除停止。
- 可选:在篮子平仓时以及暂停期间,同时删除该篮子的挂单。挂单在平仓持仓之前删除。
面板与提醒
- 状态、总盈亏和持仓数量,以及每个篮子的盈亏及其距离各条件还有多远(追踪峰值、保本水平)。正在平仓或已暂停的篮子排在最前;显示的篮子数量可调整(1-20)。
- EA 无法平仓时会显示原因(例如 Algo Trading 已关闭)。
- 停止后的 Resume 按钮、折叠按钮、英文或日文(根据终端语言自动选择,或手动选择)。
- 篮子平仓时弹窗提醒(默认开启)以及推送通知(可选)。
- 每次平仓及其原因都会写入 Experts 日志。平仓指令带有简短注释“BKC”及原因。
重启后的状态
- 追踪峰值、已启用的保本、进行中的平仓、暂停和停止都会保存在终端中,终端或电脑重启后继续有效。在我们的测试中,强制关闭终端 5 次,没有丢失任何状态。
- 状态保存在 EA 运行的终端中。如果转移到另一个终端或电脑(例如虚拟服务器),状态不会随之转移。
我们测试中的实测(模拟账户,一台电脑)
- 一个包含 2 个持仓和 1 个挂单的篮子,在条件满足后约 0.3 秒被平仓和删除。
- 暂停期间开立的新持仓在出现后约 0.2 秒被平仓。
您的时间取决于经纪商、网络连接和电脑。
购买前应了解的限制
- 这不是保证。篮子以市价单平仓,因此最终结果可能比您设定的水平更差。在我们的一项测试中,亏损限额为 -60,篮子在 -64 至 -89 平仓。跳空(例如周初开盘)、快速行情、滑点、被拒绝或延迟的订单以及休市都可能使差距更大。
- 如果在加载 EA 或开启条件时该条件已经满足,篮子会在约 3 秒后平仓。开启条件前请先查看面板上的数值。
- 篮子定义包括:分组、买入/卖出设置、魔术号和品种过滤、追踪单位、保本单位、Points per pip,以及是否包含隔夜利息和手续费。更改其中任何一项都会重置追踪峰值、已启用的保本、暂停和停止。更改其他输入参数则会保留它们。
- 点(pips):篮子的点数是其各持仓点数的简单相加,不按手数加权(0.01 手和 1.00 手的持仓计算相同)。自动点值:3 位和 5 位小数的品种为 10 points,其他品种为 1 point,因此在许多 GOLD、指数和 BTC 品种上 1 pip = 1 point。Points per pip 输入参数如果设置,适用于所有品种。对于混合品种的篮子,通常使用金额或百分比更清楚。
- %:每次检查时账户余额的百分比。平仓后余额会变化,因此同一百分比会对应不同的金额。
- 金额和百分比包含隔夜利息和手续费(输入参数,默认开启)。在 MT5 上只包含开仓时收取的手续费;平仓时收取的手续费不包含在内。点数不包含隔夜利息和手续费。
- 每个篮子定义运行一个副本:同一账户上具有相同篮子定义的第二个副本会保持待机。定义不同的副本都会运行,如果它们的篮子重叠(不同的过滤条件覆盖相同的持仓),两者都会尝试将其平仓。同一账户上不同终端中的副本无法互相识别。
- 暂停期间,每个新持仓都会再次被平仓,每一笔都会产生点差和手续费。EA 无法阻止其他 EA 开仓。
- 只有在 MetaTrader 5 运行并已连接、Algo Trading 已开启(工具栏按钮)并在 EA 设置中允许时,EA 才会工作。
- 尚未在真实账户上测试:净额结算账户、有冻结水平(freeze level)的品种,以及分批平掉大于品种最大手数的持仓。已在对冲账户上测试。
- 策略测试器:测试器中无法模拟手动交易,因此 EA 会运行演示。它在图表品种上以魔术号 73170 开小仓位,每次运行的风险最多约为余额的 1.5%,并在余额低于初始值的 95% 或运行 20 次后停止。演示交易是随机的,其盈亏没有意义;测试报告不是交易结果。演示绝不会在真实账户或模拟账户上运行。
设置
1. 将 EA 加载到任意一个图表上。图表品种不会限制监控的范围。
2. 设置过滤条件、分组和买入/卖出设置,并确认面板显示的是您预期的篮子(所有条件关闭时只进行监控)。
3. 开启您需要的条件,选择其单位以及平仓后的动作。阅读面板上的提示并按 OK。
4. 开启 Algo Trading,并在 EA 设置中允许。请先在模拟账户上试用所有功能。
重要提示
- 不承诺任何盈利,也不保证恰好在设定水平平仓。
- EA 绝不决定交易什么或何时交易;持仓和水平由您决定。
其他
- 34 个输入参数,分为 8 组。平仓时的最大滑点可调整(points);在市价执行账户上,经纪商可能不使用该设置。
- 面板显示期间,EA 会关闭其图表的“Chart on foreground”,使面板保持清晰可读,并在您移除 EA 时重新开启。
- 通过 MQL5 消息提供支持,3 个工作日内回复:安装、设置和错误报告。无法回答交易什么、何时交易或使用哪些水平的问题。
