简介
AutoCloseOnProfitLoss专家顾问(EA)是为MetaTrader 5量身打造的一款强大自动化工具,旨在当达到预设的盈利或亏损目标时,自动平掉所有未平仓的头寸。这款EA非常适合那些希望在没有手动干预的情况下管理风险并锁定利润的交易者。无论你是追求短期收益的剥头皮交易员,还是保护资金的长期投资者,这款EA都能提供一个可靠的免手动解决方案。
功能特点
- 自动平仓:当总盈利或亏损达到设定阈值时,自动平掉所有未平仓头寸。
- 可自定义目标:可以在你的账户货币(例如:人民币、美元)中设置盈利和亏损目标。
- 灵活选项:可以独立启用或禁用基于盈利或亏损的平仓。
- 用户通知:在平仓时,终端会显示提醒和日志。
- 高效轻量:持续运行,占用CPU资源极少,非常适合进行持续的交易管理。
工作原理
该EA使用MetaTrader 5中的 PositionGetDouble(POSITION_PROFIT) 函数监控所有未平仓头寸的总盈利或亏损。它将这个值与用户定义的 TargetProfit 和 MaxLoss 阈值进行比较。如果满足任一条件(并且相应的功能已启用),EA会使用市场订单平掉所有头寸,并通过提醒(如果启用)及终端日志通知用户。
安装步骤
- 从MQL5代码库下载 AutoCloseOnProfitLoss.mq5 文件。
- 打开MetaTrader 5,点击文件 > 打开数据文件夹。
- 进入MQL5 > Experts,将.mq5文件复制到该文件夹。
- 重新启动MetaTrader 5或刷新导航面板。
- 在导航面板的专家顾问中找到该EA,然后将其拖到图表上以激活。
输入参数
- TargetProfit(默认:100.0):平掉所有头寸时的盈利目标(以账户货币计)。
- MaxLoss(默认:-50.0):平掉所有头寸时的最大亏损(必须是负值,以账户货币计)。
- EnableProfitClose(默认:true):在达到目标盈利时启用或禁用平仓。
- EnableLossClose(默认:true):在达到最大亏损时启用或禁用平仓。
- ShowAlerts(默认:true):在平仓时启用或禁用MetaTrader 5中的提醒。
使用方法
- 将AutoCloseOnProfitLoss EA拖到MetaTrader 5中的任意图表上。
- 在弹出的对话框中,配置输入参数:
- 设置你期望的TargetProfit和MaxLoss值。
- 根据需要启用或禁用盈利/亏损平仓。
- 选择是否显示提醒。
- 点击确定以启动该EA。
- EA将持续监控所有未平仓头寸,并在满足指定条件时平掉它们。
- 在MetaTrader 5的专家或日志标签中查看日志和结果。
示例
假设你设置了TargetProfit = 100.0、MaxLoss = -50.0、EnableProfitClose = true和EnableLossClose = true。如果你的未平仓头寸总盈利达到120元,EA会平掉所有头寸,并显示提醒:“所有头寸已平!原因:达到目标盈利:120.00”。如果总亏损达到-60元,EA会平掉所有头寸,并显示提醒:“所有头寸已平!原因:达到最大亏损:-60.00”。
注意事项
- EA需要有未平仓头寸才能执行操作;否则,它将记录当前的盈利/亏损并继续监控。
- 头寸是使用市场订单平掉的,因此根据市场情况可能会出现滑点。
- 建议先在模拟账户上测试该EA,以确保其适合你的交易策略。
- 与脚本不同,这个EA将持续运行,直到手动停止或从图表中移除。
反馈
如果你有建议或遇到问题,请在MQL5代码库页面留言,或者通过MQL5社区联系我。你的反馈对改进这个工具非常重要!
作者:Duy Van Nguy
联系方式: MQL5链接
更新日期:2025年5月14日
平台:MetaTrader 5
分类:专家顾问