按 X-User-Id 过滤,只列当前身份名下的账户。
点任意一行进入该账户的资金 / 持仓 / 委托 / 成交 / 费率。
账户类型决定风控规则,不能混用:
CASH 全额付款、禁做空;MARGIN 按杠杆收保证金(只做永续);
REGT_MARGIN 初始 50% / 维持 25%,购买力 = 2 × 现金,可做空,跌破维持线即追保并强平;
COLLATERAL 按最大可能亏损全额抵押(买 YES 冻 p×数量、做空 YES 冻 (1−p)×数量),不会被强平。
「杠杆」只对 MARGIN 有意义。
竞赛账户禁止一切资金操作(防中途加金),建完就不能再入金了。
年龄 = 行情距引擎时钟的间隔(断流判定用的就是这个口径),超过阈值即拒新单。
下单预估、强平区间、手续费都从这里的参数算出来。
测试用入口。真实部署由行情源直连分片。 时间戳按 epoch 纳秒打,和引擎的断流判定同一把尺子。
停牌 / 收市 / 结算 / 公司行动。这些是市场级命令:不属于任何账户, 落到该合约的所有持有人身上,且都会先把这个合约上的挂单撤净再动持仓。 每条都带幂等键,重放不会二次生效。
拆股按比例调数量与成本价,碎股按市价平掉折现;
分红多头入账、空头扣账,均经 settlement_pool;退市按最后价强平并把合约置为已结算。
结算是一条命令内的原子动作:撤单 → 封盘 → 逐户兑付 → 释放抵押。
之后任何命令都会被拒 MARKET_RESOLVED;同一个结算 id 重放不会二次兑付。
rate > 0 多头付、空头收,金额 = rate × notional(mark)。结算后立即做一次强平检查。
TimerTick 是墙钟进入引擎的唯一入口——GTD 到期与断流判定都由它驱动(保证重放确定性)。
simd 已内置墙钟驱动,这里是手工快进用的。
流程:auth → subscribe(可带 last_seq 从 WAL 回补)→ 收事件信封。
订阅回执里的 rejected 会列出不存在或无权的账户。
一键跑完整业务流程,每步都会在「API 检查器」留下真实请求与响应——既是功能演示,也是接口用法示范。 点任意一步可以跳到它发出的那个 HTTP 请求。
限价买挂在盘口下方 → 冻结资金 → 行情跳空穿越 → 成交价严格等于限价(maker 不吃滑点)。
MARGIN 账户市价开多,看 IM/MM/available 三个口径,推动 mark 产生浮盈,再 reduce-only 平掉。
150x 开仓后把钱包提到只剩初始保证金,再让 mark 反向走——触发强平,按破产价清算、盈余入保险基金。
一多一空两个账户持仓,结算一次资金费,验证付出与收取金额相等且方向正确。
先验盘前拒单(源在推价,拒单来自日历而不是缺行情),再用 Reg-T 账户吃满 2× 现金的购买力, 最后派一次息看多空两侧的过账方向。
买 YES 冻结「价 × 数量」、做空 YES 冻结「(1−价) × 数量」;结算成 YES 后一方兑 1、一方兑 0, 兑付池净额归零;同一个结算 id 重放不会二次兑付。
同一 client_order_id 重复提交只记一次账;用另一个用户身份访问他人账户应被 403 拒绝。