仓位与保证金

核对范围

主要入口位于 coinex-contract-match,与合约委托、账户系统和行情协作。仓位、可用资金、保证金、冻结及费用是不同业务状态,不能用一个“下单成功”状态概括。

普通业务核对流程

下单前:方向、仓位、杠杆、账户和风险条件
    → 受理及适用冻结 / 前置处理
    → 成交或撤单
    → 核对仓位变化、保证金、手续费和盈亏记录
    → 查询与恢复

这里按业务阶段组织阅读,不预设所有金额更新在同一事务完成。

已核对的接口与事件

ContractMatchEngineService 包含 changeContractLever、addMargin、subMargin、getActualPosition、getActualAccount 及用户合约状态相关方法。SaveOrderHandler 对 CHANGE_CONTRACT_LEVEL、ADD_MARGIN、SUB_MARGIN、UPDATE_USER_ACCOUNT、UPDATE_USER_POSITION_FROZEN 分别处理。

因此调整杠杆、增减保证金和账户状态更新应作为各自事件追踪,不简单归为普通开仓单。

开平仓与全仓逐仓

委托创建时会读取仓位和杠杆上下文,并处理市价全平等分支。具体持仓模式、全仓与逐仓、金额精度和费用算法须逐条对照实现,本页不提供未经核对的统一保证金或盈亏公式。

验证场景

部分成交后撤单、平仓超过可平量、杠杆配置缺失、增减保证金与成交并发、重复账户事件以及重启后仓位缓存与记录不一致。关联账户系统核对内部资金。