一个核心不变量是所有账户净仓位之和应该接近 0。每笔成交中,买方增加的仓位数量应等于卖方减少或增加的相反方向数量。
资金层面,资产不能凭空创造或销毁。手续费、资金费、盈亏结转和保险基金变动都应能通过账务分录对平。账本余额应等于历史账务分录汇总。
事件层面,同一成交、资金费或清算事件不能被处理两次。系统从快照加日志重放后,状态应与故障前一致。如果这些不变量被破坏,就说明系统出现了资金、仓位或事件处理错误。