Modify TP SL in batches MT4
- 实用工具
-
Xin You Lin
Xin You Lin|量化交易系统工程师 · 经济师 · MQL4/MQL5 全栈开发者
十余年金融实盘交易 + 十余年软件工程实践,专注把交易逻辑工程化:把"一个想法"变成可回测、可风控、可 7×24 稳定运行、经得起实盘检验的自动化交易系统。
我是一名兼具金融专业底蕴与软件工程能力的复合型量化开发者,拥有经济师(金融方向)专业资格,从事金融交易十余年,同时以软件工程师身份深耕交易系统开发多年。
在开发上,我精通 MQL4 / MQL5,能够独立完成 MT4 / MT5 平台的全类型程序开发: - 版本: 1.8
- 激活: 5
本工具用于批量把多笔持仓的止损和止盈修改到同一个价位。它不开仓、不平仓,也不做任何行情判断。
在终端里逐笔改止损止盈很花时间,改到一半行情可能已经走远。这个 EA 把你填好的价位一次性应用到所有选中的持仓,让整组订单在同一时间完成保护。
示例
你持有 5 笔 XAUUSD 多单,开仓价分别为 2510、2508、2506、2504、2495。填入止盈 2530、止损 2480 后运行,5 笔持仓的止盈统一变为 2530,止损统一变为 2480,与各自开仓价高低无关。
使用方法
1. 把 EA 挂到任意 MT4 图表,点亮 Auto Trading 按钮。
2. 填入目标止损价和目标止盈价。
3. 选择要修改的持仓范围:仅当前品种或全账户、全部魔术号或指定魔术号、全部持仓或仅多单/仅空单。
4. 选择执行方式:启动时执行一次,或持续执行以便新开的持仓也被自动更新。
5. 若希望按各自开仓价加减点数,而不是统一绝对价格,可改用点数字段。
输入参数(请替换为真实参数名)
- StopLossPrice:应用到所选持仓的止损价位
- TakeProfitPrice:应用到所选持仓的止盈价位
- UseManualLevels:为所有持仓设置同一个绝对价格
- StopLossPoints / TakeProfitPoints:按各自开仓价加减的点数,UseManualLevels 关闭时生效
- SymbolFilter:仅当前品种,或全账户
- MagicNumber:仅修改该魔术号的持仓,0 表示全部
- DirectionFilter:全部持仓、仅多单或仅空单
- ApplyMode:执行一次,或持续应用到新持仓
- ShowComment:图表面板显示已修改的持仓数量
其他功能
- 支持手动开的单,也支持其他 EA 开的单
- 修改结果写入 Experts 日志,便于复盘
- 占用资源低,挂一个图表即可管理全账户
注意事项
- MT4 为对冲账户,同一品种可持有多笔持仓,可一并批量修改。
- 若所设价位落在经纪商设定的最小止损距离或冻结区内,服务器会拒绝修改,日志中会记录 130 号错误(无效止损)。
- 默认不修改挂单;如果你的 EA 支持修改挂单,请在描述中明确写出。
- 需要终端持续在线,建议使用 VPS。
- 建议先在模拟账户上验证参数设置,再用于实盘。
- 有疑问欢迎在评论区留言,或通过 MQL5 站内私信联系。
