外汇与 EA 基础
MT5 订单、成交与持仓:三个概念讲清楚
订单、成交和持仓对应交易流程的不同层次。用对术语,日志会更清晰,EA 行为与账户历史也更容易对照。
沿三层关系追踪交易
订单是交易指令,成交是执行记录,持仓是当前仍存在的市场敞口。一笔订单可能通过多笔成交执行,所以订单数与成交数不一定相同。挂单也可能尚未形成任何持仓。
理解一个简单流程
假设一笔买入挂单随后成交,再通过另一次操作平仓。历史中会记录订单生命周期和相关成交,而当前持仓列表只显示尚未平掉的部分。部分成交或部分平仓会让关系更细致,并不代表记录互相矛盾。
提交后检查实际结果
OrderSend 返回 true,本身不代表市价交易已经完成。应读取服务器返回码,并按需追踪交易事件或历史。订单号、成交号和持仓标识各有用途,不能把所有数值票号都视为可互换。
写出有用的交易日志
- 记录请求类型和目标品种。
- 记录服务器返回码与返回标识。
- 把后续成交事件与请求关联。
- 监控部分平仓时,记录剩余持仓手数。
用 MQLume 开启你的定制
MQLume 源码帮助你沿着信号追踪到执行处理。浏览 Ultimate Breakout System MT5,从一条完整代码路径开始理解。