MT4 Auto Delete Pending Orders by Timeframe
- 实用工具
-
Xin You Lin
Xin You Lin|量化交易系统工程师 · 经济师 · MQL4/MQL5 全栈开发者
十余年金融实盘交易 + 十余年软件工程实践,专注把交易逻辑工程化:把"一个想法"变成可回测、可风控、可 7×24 稳定运行、经得起实盘检验的自动化交易系统。
我是一名兼具金融专业底蕴与软件工程能力的复合型量化开发者,拥有经济师(金融方向)专业资格,从事金融交易十余年,同时以软件工程师身份深耕交易系统开发多年。
在开发上,我精通 MQL4 / MQL5,能够独立完成 MT4 / MT5 平台的全类型程序开发: - 版本: 1.7
- 激活: 5
本 EA 只做一件事:删除存在时间超过设定时长的挂单。它不开仓、不平仓,也不做任何交易判断。
关于名称的说明:这里的"timeframe"指挂单的存活时长(分钟),不是图表周期。EA 在任何图表周期上都能工作,判断依据是挂单已经存在了多久。
挂单放久了会占用保证金,或在行情变化后被以你不想要的价格成交。这个 EA 会在挂单存在时间超过你设定的期限后自动删除,保证金及时释放,挂单列表保持干净。
主要功能
- 按设定的存活时长自动删除挂单
- 不含任何交易逻辑和指标,绝不发出市价单
- 支持手动挂单,也支持其他 EA 下的挂单
- 支持魔术号过滤,只管理某一策略的挂单
- 支持品种过滤,可只管理当前图表品种
- 支持挂单类型过滤:buy limit、sell limit、buy stop、sell stop、stop limit
- 每次删除都会写入 Experts 日志,可选弹窗提醒
- 占用资源极低,挂一个图表即可管理全账户
使用方法
1. 把 EA 挂到任意 MT4 图表,点亮 Auto Trading 按钮。
2. 设置 TimeoutPeriod:挂单允许的存活时间,单位为分钟。
3. 设置 CheckInterval:扫描订单池的频率,单位为秒。
4. 可选设置 MagicNumber 和 SymbolFilter,填 0 表示不限。
5. 保持 EA 运行,超时挂单会被自动删除。
输入参数(请替换为真实参数名)
- TimeoutPeriod:挂单存活时间,单位为分钟,超时即删除
- CheckInterval:扫描间隔,单位为秒,例如 10
- MagicNumber:仅管理该魔术号的挂单,0 表示全部
- SymbolFilter:仅当前品种,或全账户
- OrderTypeFilter:全部挂单类型,或指定某一类型
- EnableAlerts:删除挂单时弹窗提醒
- ShowComment:图表面板显示当前管理的挂单数量
示例
TimeoutPeriod 设为 60、CheckInterval 设为 10,表示 EA 每 10 秒扫描一次订单池,删除所有存在超过 1 小时的挂单。
注意事项
- 只删除挂单,已成交的持仓不会被平掉。
- MT4 下单时本身可填到期时间;本 EA 的价值在于补管那些没设到期时间的挂单,以及按魔术号批量管理多笔挂单。
- 需要终端持续在线,建议使用 VPS。
- 建议先在模拟账户上熟悉参数设置,再用于实盘。
- 有疑问欢迎在评论区留言,或通过 MQL5 站内私信联系。
