在标准版的 MetaTrader 4 (MT4) 原生软件中,出于防误触和安全考虑,系统默认没有提供“一键平仓所有头寸”的内置按钮(图表上的“一键交易”面板仅支持一键开仓,平仓仍需手动双击或逐个点击终端里的“x”)。
要实现真正的“一键平仓”,通常有以下三种最常用、高效的方法:
这是绝大多数外汇交易员实现一键平仓的标准做法,利用 MQL4 脚本(Script)来一键清空订单。
打开 MT4 菜单栏,点击 “工具” -> “选项”(快捷键 Ctrl + O)。
切换到 “EA 交易”(Expert Advisors)标签页。
勾选 “允许实时自动交易”(Allow automated trading)以及 “允许导入动态链接库 (DLL)”。
点击 OK 保存。确保顶部工具栏中的 “自动交易”(AutoTrading)按钮变为绿色的播放状态。

点击 “文件” -> “打开数据文件夹”。
依次进入 MQL4 -> Scripts 文件夹。
将平仓脚本文件(.mq4 或 .ex4 格式,如经典的 CloseAllOrders.ex4)复制并粘贴至此文件夹内。
返回 MT4,在左侧 “导航”(Ctrl + N)窗口中的 “脚本” 目录上右键,点击 “刷新”。
方式 A(拖拽运行):需要平仓时,直接将导航栏里的脚本拖拽到任意图表窗口中,系统会瞬间执行平仓命令。
方式 B(设置快捷键 - 极速):在导航栏的平仓脚本上右键 -> 设置快捷键(Set hotkey)。例如将其设置为 Ctrl + C,后续按快捷键即可瞬间全平。
如果您使用的是更新版本的 MT4,或者在终端(Terminal)面板中包含了多笔同方向订单:
按 Ctrl + T 调出底部的 “终端”(Terminal)面板,切换到 “交易” 标签页。
找到要平仓的订单,右键点击订单列表中的任意一笔交易。
选择 “批量平仓”(Bulk Operations,部分券商定制版 MT4 支持):
平仓所有持仓(Close All Positions)
平仓盈利订单(Close Profit Positions)
平仓亏损订单(Close Loss Positions)
如果您想在不需要弹窗确认的情况下,一键关闭某一笔特定的订单:
按 Ctrl + O 打开“选项”设置,切换到 “交易” 标签页。
勾选 “一键交易”(One Click Trading),并在弹出的免责声明中勾选同意,点击 OK。
开启后,在底部 “交易” 面板中,直接点击订单最右侧的 “x” 按钮,系统将不再弹出二次确认弹窗,立即完成单笔平仓。
一键平仓风控与注意事项
滑点风险:在非农、CPI 等重大行情公布瞬间使用一键平仓脚本,由于市场流动性剧烈波动,可能会产生较大的滑点(Slippage)。
部分平仓与特定品种平仓:市面上的平仓脚本种类很多(例如:仅平多单、仅平空单、仅平当前品种、平仓所有获利单)。建议在实盘使用前,先在模拟账户中测试脚本的逻辑与平仓速度。