AlgoVesta › 术语表 › 部分成交

订单执行

部分成交

部分成交是指订单只有部分数量被执行,通常是因为限价单所处的价位没有足够的成交量,或者是因为一笔大额市价单被拆分到多个价位、由交易所分别报告各笔成交。

为什么重要

入场部分成交会使你持有的仓位小于计划规模,而订单的剩余部分仍挂在订单簿上;如果剩余部分之后成交,你的平均成本会发生变化,任何按全部数量设置的止损或目标都会随之失准。出场部分成交则更为危险:在设计简单的系统中,平掉一半仓位的止盈看起来像是交易已经结束,而剩余的一半仓位却无人跟踪,处于放任运行的状态。

AlgoVesta 如何处理

AlgoVesta 根据交易场所实际报告的数量而非请求数量来设置保护性订单的规模。对于加密货币交易所上的市价入场,成交通常是即时且完整的;记录下来的是确认的数量和平均价格。期货上的止盈订单以只减仓(reduce-only)方式下达,因此部分出场绝不会开出反向仓位;当某个目标平掉部分仓位后,剩余数量仍受原止损保护,若已启用"止损移至入场价"的规则,则受该移动后的止损保护。只要交易所报告该仓位仍处于持仓状态,即便某个止盈已经成交,也会按持仓中处理,且已平仓交易会与交易所自身的成交历史核对,以避免将部分出场误判为完全平仓。在 MetaTrader 5 上,多目标信号会按每个目标分别开立独立仓位,从而避免单一订单出现部分平仓的情况。参见多目标信号与加密货币自动化。

示例

某笔 0.5 ETH 的多头持仓设有三个止盈单,分别为 0.25、0.15 和 0.10。TP1 成交,平掉 0.25 ETH。交易所仍报告存在 0.25 ETH 的持仓;AlgoVesta 保持该交易处于开仓状态,显示第一批次已实现的盈利,并让止损继续覆盖剩余的 0.25 ETH。只有当持仓数量归零,或止损被触发成交,该交易才会被记录为已平仓。

常见错误

实际应用

了解 AlgoVesta 如何自动化这一流程