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 是什么?——你发出的交易指令
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。
若你看到「点一次却有多个 Deal」,先核对:是否同源 Order、成交量合计是否吻合,不要立刻当作重复下单。
六、为什么成交记录不等于当前还持有仓位?
History 里的一笔成交 ≠ 现在还持仓。它只证明「那一次成交发生过」。
例:先买入 1 手 EURUSD → 有一条买入 Deal;再卖出平仓 1 手 → 又有一条卖出 Deal。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。
十、常见误区
- 误区一:把 Order 当成已成交——挂单、被拒单都不会等价于 Deal。
- 误区二:把 Deal 当成还在持仓——可能只是历史开仓,已被之后成交平掉。
- 误区三:多笔 Deal=多点了好几次单次下单分拆成交也可能如此。
- 误区四:同品种反手一定有第二行持仓——Netting 下常是增减净仓。
- 误区五:只靠图表线上的订单标记——线可能被隐藏或已过期;以 Trade 为准更稳。
十一、一句话把三者分开记
- Order:我发出了什么指令。
- Deal:市场实际成交了什么。
- Position:账户现在还剩下什么仓位。
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 显示现在。
分享本文
若觉得有帮助,可复制链接发给有需要的人。