MetaTrader 盈亏平衡脚本
MetaTrader 盈亏平衡脚本是一项简单的工具,可以将根据给定参数筛选出的一笔或多笔头寸的止损位移动至盈亏平衡位。它可以可用于 MT4 和 MT5。
盈亏平衡位是交易利润为零时的价格点。为头寸设置盈亏平衡位意味着将其止损位设置在头寸的开盘价。如果您想“让利润增长”,但又不想让交易返回亏损区,将一些交易的止损位移动至盈亏平衡位置是有意义的。
将单笔交易的止损位移动至交易的开盘价,这并不难操作。不过,如果您需要处理多笔头寸,相关操作可能会很麻烦且很耗费时间。这正是 MT4/MT5 的盈亏平衡脚本能帮到您的时候。
运行盈亏平衡脚本
盈亏平衡脚本的运行方式很简单。双击或移动到图表后,您可以有选择地设置任何用于筛选的输入参数,也可以立即点击确定按钮。
脚本将开始在所有未结交易中执行,并寻找能够盈利且符合所选条件的交易。然后,每笔头寸都会经过调整,从而将它的止损位移动到盈亏平衡位。
通过直接编辑脚本源代码中的输入参数并删除需要在执行时显示输入参数屏幕的行,您可以加快该进程。在 MT4 中的行是 #property show_inputs
,在 MT5 中的行是 #property script_show_inputs
。这样,在重新编译源代码之后,您几乎就能立即运行盈亏平衡脚本。
输入参数
MetaTrader 的盈亏平衡脚本支持一系列输入参数,允许您选择要应用的头寸以及如何修改盈亏平衡水平。
- OnlyCurrentSymbol (默认 = false) - 如果为 true, 则该脚本将仅对与当前图表相同交易品种的交易设置盈亏平衡位。
- OrderTypeFilter (默认 = 所有订单) - 按订单方向过滤订单(全部、买入或卖出)。
- MinimumProfit (默认 = 0) - 将交易的止损位移动至盈亏平衡位时要考虑的最低盈利(以点值计)。
- AdditionalProfit (默认 = 0) - 要添加至盈亏平衡位的额外盈利(以点值计)。如果您想确保至少能获得一些利润,而不是常规的保本结果,请使用此选项。
- OnlyMagicNumber (默认 = false) - 如果为 true, 则脚本仅会为具有下一项输入参数中指定幻数的交易设置盈亏平衡位。
- MagicNumber (默认 = 0) - 当您将 OnlyMagicNumber 设为 true 时所需的幻数。
- OnlyWithComment (默认 = false) - 如果为 true, 则脚本仅会为具有与下一项输入参数给定值相同的“注释”字段值的交易设置盈亏平衡位。
- MatchingComment (默认 = "") - 当您将 OnlyWithComment 设为 true 时所需的“注释”字段值。
示例
以下是运行一次后由盈亏平衡脚本报告的结果示例:
下载
脚本安装
如要在 MetaTrader 4 中安装这款脚本,请按照以下说明操作:
- 下载脚本的存档文件。
- 打开 MetaTrader 4 的数据文件夹(通过文件→打开数据文件夹)。
- 打开 MQL4 文件夹。
- 将存档中的所有文件夹直接复制到 MQL4 文件夹。
- 重启 MetaTrader 4 或用右键点击平台上的导航子窗口并选择刷新,以刷新脚本列表。
如要在 MetaTrader 5 中安装这款脚本,请按照以下说明操作:
- 下载脚本的存档文件。
- 打开 MetaTrader 5 的数据文件夹(通过文件→打开数据文件夹)。
- 打开 MQL5 文件夹。
- 将存档中的所有文件夹直接复制到 MQL5 文件夹。
- 重启 MetaTrader 5 或用右键点击平台上的导航子窗口并选择刷新,以刷新脚本列表。
您也可以查阅一份更详细的说明,以了解如何完成安装操作。
探讨
您对这款脚本有什么建议或问题吗?您随时可以去我们的论坛上与其他交易者及 MQL5 程序员讨论关于盈亏平衡脚本的问题。