Trading basics

MT5 订单、成交和持仓有什么区别?Order、Deal、Position 新手看懂指南

很多新手刚开始用 MT5 时,会遇到一个很迷惑的情况:明明自己只是点了一次下单,结果在平台里却看到 Order、Deal、Position 几种不同记录。有人会担心是不是重复下单了,也有人看到历史里有成交记录,就以为订单还在运行;还有人想确认自己现在到底有没有持仓,却不知道该看哪个页面。

很多人不是不会看记录,而是把这三个层级混在一起。分清它们之后,你再看 MT5 的 Trade、History 和账户报告,就会清楚很多。

Order

交易指令——是否已成交,要看 Deal。

Deal

成交事实——发生过什么,复盘必看。

Position

账户当前状态——现在还有没有仓位。

一、为什么 MT5 要区分 Order、Deal 和 Position?

新手最常问:为什么不能只显示一条「交易记录」?因为交易在不同阶段有不同形态

  • 你点击买入或卖出 → 发出的只是交易请求(可能立刻成交、部分成交、被拒,或挂单等待触发)。
  • 市场执行了一部分 → 产生成交记录。
  • 成交之后 → 账户里可能留下持仓,也可能是平仓了结,不再有新仓位。

因此 MT5 拆成三层,它们不是重复记录,而是同一过程的不同阶段

  • Order:你发出的交易指令;
  • Deal:实际发生的成交;
  • Position:账户当前还持有的仓位状态。
关系示意图:Order 表示发出的交易指令,Deal 表示已发生的成交,Position 表示账户当前仍持有的仓位,三者按「指令 → 成交 → 持仓结果」衔接。
图 1:Order、Deal、Position 三层关系图

二、Order 是什么?——你发出的交易指令

Order 可以理解为「订单指令」。点击买入/卖出、设置挂单、修改订单,本质上都是向服务器发出的请求,这一类记录就是 Order。

  • 例如 Buy Limit 挂单未触发 → 可能只是等待中的 Order。
  • 例如市价单很快成交 → 历史里会看到 Order,也会看到对应的 Deal。
  • 例如止损距离不合规、市场关闭 → Order 可能不会变成有效成交。

所以不要「看到 Order 就等于仓位已在账户」——更准确地说:Order 是「我想这么做」,系统是否真的执行要看 Deal。

三、Deal 是什么?——真正发生的一笔成交

Deal 可以理解成「成交记录」:在某个时间、某个价格,实际买/卖发生过的那一笔。

  • 一次市价买单若足额一次成交 → 可能对应一笔 Deal;
  • 分拆执行 → 可能出现多笔 Deal
  • 平仓也会产生相应成交记录。

复盘时 Deal 非常关键,一般会包含:时间、方向、价格、数量、费用、盈亏结果,以及开仓/平仓语境下的对应关系。

四、Position 是什么?——账户当前留下的持仓

Position 才是多数新手要找的:「我现在还有没有单子?」

想确认品种、方向、手数、浮动盈亏、止损止盈等 → 先看 Position,也就是底部 Toolbox → Trade/交易 标签里当前的持仓列表

五、为什么一个 Order 可能产生一笔或多笔 Deal?

你发出一笔 Order,并不等于只会产生一笔 Deal。在流动性分散、量比大、波动快或交易所类品种等场景下,分批成交/部分成交并不少见。

例子:指令是买入 2 手 → 系统可能一次成交完,也可能先成交 1 手再成交 1 手 → 一个 Order → 多条 Deal

示意图:一条 Order 订单指令下可对应多笔 Deal 成交记录,表示分批或部分成交。
图 2:一个 Order 可能对应多个 Deal 示意图

若你看到「点一次却有多个 Deal」,先核对:是否同源 Order成交量合计是否吻合,不要立刻当作重复下单。

六、为什么成交记录不等于当前还持有仓位?

History 里的一笔成交 ≠ 现在还持仓。它只证明「那一次成交发生过」。

例:先买入 1 手 EURUSD → 有一条买入 Deal;再卖出平仓 1 手 → 又有一条卖出 Deal。History 里两条记录都在,但 Trade 里可能已没有持仓

示意图对比:History 历史记录过往成交与订单,Trade 当前交易页显示挂单与现存持仓。
图 3:History 记录过去,Trade 显示现在

七、净额账户和对冲账户下 Position 有什么不同?

MT5 常见两类持仓模式:Netting(净额)Hedging(对冲),会直接影响 Position 列表长什么样。

净额账户 Netting

同一品种通常只有一个净头寸。先买 1 手再卖 0.4 手,往往显示净多 0.6 手;反向超过原仓可能变成反向净空仓

对冲账户 Hedging

同一品种可多条独立仓位共存,例如 1 手多 + 0.4 手空可分开展示。

因此同样的 Order/Deal,在不同账户规则下,最终 Position 可能完全不同——这是规则差异,不一定是「软件错了」。

若你发现「反向下单没有把仓位拆成两行」,先确认是否在 Netting 模式

八、在 MT5 里分别在哪查看 Order、Deal 和 Position?

当前 Position:Trade/交易

路径:Toolbox 工具箱 → Trade/交易——当前持仓与挂单都在这里。这里没有持仓并不等于从未交易过,历史请到 History。

历史 Order / Deal:History/历史

路径:Toolbox → History/历史,可回溯订单轨迹、成交、费用等。界面可能提供切换查看Orders、Deals、Positions(历史),细节上因版本而异。

排查异常:Journal/日志

若关心「订单为何被拒、服务器返回了什么」→ Journal 常比 Trade/History 更贴过程细节。

若想系统阅读 History 中的订单与成交流水、手续费与 Swap、出入金与导出报告等,可继续参阅本站教程 《MT5 账户历史怎么看?》

九、新手复盘应该先扫哪一类记录?

按你的问题来定:

现在还有没有仓位?
看 Trade 里的 Position,不要单凭 History。
实际上成交了什么?
Deal 最真实:价格、量、时点与费用。
当时下发了什么指令?
Order:挂单、修改、触发与取消脉络。
为何会失败/异常?
补看 Journal(尤其 EA/网络/服务器报错)。

建议顺序:Trade → History → Journal。

新手排查清单:先确认问题属于「现在有没有仓位」「实际成交了什么」「当时下了什么单」或「异常原因」,再分别查看 Trade、Deal、Order 与 Journal。
图 4:新手查看记录排查清单

十、常见误区

  • 误区一:把 Order 当成已成交——挂单、被拒单都不会等价于 Deal。
  • 误区二:把 Deal 当成还在持仓——可能只是历史开仓,已被之后成交平掉。
  • 误区三:多笔 Deal=多点了好几次单次下单分拆成交也可能如此。
  • 误区四:同品种反手一定有第二行持仓——Netting 下常是增减净仓
  • 误区五:只靠图表线上的订单标记——线可能被隐藏或已过期;以 Trade 为准更稳。

十一、一句话把三者分开记

  • Order:发出了什么指令。
  • Deal:市场实际成交了什么。
  • Position:账户现在还剩下什么仓位。

十二、总结

  • Order:你的交易指令
  • Deal:已发生的成交事实。
  • Position:当前保留的持仓状态。

看现在 → Trade 里的 Position;看过去 → History 里的 Deal / Order;查原因 → Journal。

理清「指令、成交、持仓」三件事,再配合账户 Netting/Hedging规则,多数记录就不会再绕。

若你已理解三者,下一站常是:进场后如何在 Trade 里改 SL/TP、拖线调整、挂单与持仓分别能改什么、如何做部分平仓——可继续阅读本站 止损止盈与订单修改教程

FAQ

常见问题:MT5 Order、Deal、Position

MT5 里的 Order 是不是就代表已经成交?

不是。Order 是交易指令,可能成交,也可能等待触发,也可能失败或被取消。是否真正发生交易,要看有没有 Deal。

Deal 是不是代表当前还有仓位?

不是。Deal 只是历史成交记录。它说明过去发生过成交,但不代表当前仍然持有仓位。当前仓位要看 Trade 标签里的 Position。

为什么我点了一次下单,却看到多笔 Deal?

可能是一次 Order 被拆成多次成交,也可能涉及部分成交或分批执行。先看成交量和时间,不要马上判断是重复下单。

我想知道现在有没有订单,应该看哪里?

看 MT5 底部 Toolbox 工具箱里的 Trade / 交易标签。这里显示当前持仓和挂单。

复盘交易时应该看 Order 还是 Deal?

复盘真实成交结果时,Deal 更重要;想看当时发出了什么指令,则看 Order。完整复盘通常两者都要看。

净额账户为什么看不到同一品种多空两个 Position?

Netting 净额账户通常同一品种只保留一个净持仓。反向下单可能减少、平掉或反向原来的持仓,而不是新增一个独立仓位。

History 里有成交记录,为什么 Trade 里没有持仓?

说明这笔交易可能已经平仓,或者在净额账户里被反向成交抵消了。History 记录过去,Trade 显示现在。

分享本文

若觉得有帮助,可复制链接发给有需要的人。

← 返回教程列表 返回首页