开发者平台
主题

订单与交易#

订单类型(市价单、限价单、触发单、止盈止损单)#

Onchain 的现货和永续合约市场均支持限价单和市价单。限价单指定买入的最高价格或卖出的最低价格,并根据所选的订单有效期规则执行。市价单会立即与订单簿中最优的可用流动性撮合,未成交部分将被取消。市价单受到系统配置的最大滑点和市场价格限制保护。

永续合约市场还支持触发单和止盈止损单。这些订单在所选的标记价格或指数价格达到触发条件前,不会进入订单簿。触发条件满足后,系统将提交对应的限价单或市价单。

订单执行指令(GTC、IOC、FOK、Post-only)#

限价单支持以下订单有效期类型:

  1. GTC(Good Till Canceled): 订单未成交部分将持续有效,直至完全成交或被取消。
  2. Post-only: 订单仅会在能够为订单簿增加流动性时被接受;若订单任一部分会立即成交,整笔订单将被拒绝。
  3. FOK(Fill or Kill): 订单必须立即全部成交,否则整笔订单将被取消。
  4. IOC(Immediate or Cancel): 订单立即与可用流动性撮合,未成交部分将被取消。

只减仓订单(Reduce Only)#

只减仓订单只能减少或关闭现有仓位,不能增加风险敞口或反向开仓。如果订单数量超过当前持仓数量,系统会将可执行数量限制为当前持仓数量。只减仓功能适用于单向持仓模式(One-way Mode)。

订单状态与记录#

活跃状态

  • Open(未成交):订单已被接受,但尚未成交。显示在**当前委托(Open Orders)**中。
  • Partially filled(部分成交):订单已部分成交,剩余部分仍然有效。不显示在**当前委托(Open Orders)**中。
  • Modified(已修改):订单由用户或系统修改,订单 ID 保持不变。
  • Amend and replace(撤销并重新下单):修改订单价格或增加订单数量时,系统会撤销原订单并重新下单。订单 ID 保持不变,但订单在撮合队列中的优先级会发生变化。显示在**当前委托(Open Orders)**中。

非活跃状态

  • Filled(完全成交):订单已全部成交。显示在订单记录中。
  • Triggered(已触发):触发条件已满足。显示在**触发单(Trigger Orders)**中。
  • Triggered and failed(触发失败):触发条件满足后,在创建执行订单前发生失败。仅显示一条记录。
  • Failed(执行失败):触发后已创建执行订单,但执行失败。可能与原始 Triggered 记录同时显示。
  • Canceled(已取消):订单已被接受,但在完全成交前被取消。显示在订单记录中。
  • Partially filled and canceled(部分成交后取消):订单已部分成交,剩余未成交数量被取消。显示在订单记录中。

触发单与止盈止损(TPSL)#

触发单需要指定触发方向、触发价格及触发价格类型。触发价格可以基于标记价格或指数价格。当满足触发条件时,系统将提交预先配置的限价单或市价单。

止盈止损指令可以附加至新订单、现有订单或当前持仓。每条指令均可选择以标记价格或指数价格作为触发依据,并在触发后提交限价单或市价单。

订单校验#

Onchain 在接受订单前,会校验价格和数量精度、最小交易数量、订单价值限制、可用保证金、价格限制、持仓限制及未平仓量(Open Interest,OI)限制。当改单操作增加风险敞口时,同样适用上述校验规则。

对于现货买单,系统将按照限价 × 数量预留资金;对于现货卖单,系统将预留对应的代币数量。现货和永续合约的挂单及持仓共享同一 Onchain 账户资金;不同保证金币种的保证金与风险独立计算。