pt-server 管理端

识别中… 未检测
行情加载中

30 秒上手

这个用户名下还没有账户。下面一键建好两个演示账户并入金,随后就能直接下单。

  1. 建账户:品类决定账户类型——加密现货与美股现金户用 CASH,永续用 MARGIN,美股融资融券用 REGT_MARGIN,预测市场用 COLLATERAL
  2. 确认有行情:顶部右侧的行情灯是绿的才能下单——没有行情或行情过期都会被拒
  3. 下单:切到「交易」,提交前会先算给你看要冻结多少、手续费多少

账户列表

X-User-Id 过滤,只列当前身份名下的账户。 点任意一行进入该账户的资金 / 持仓 / 委托 / 成交 / 费率。

账户类型决定风控规则,不能混用CASH 全额付款、禁做空;MARGIN 按杠杆收保证金(只做永续); REGT_MARGIN 初始 50% / 维持 25%,购买力 = 2 × 现金,可做空,跌破维持线即追保并强平; COLLATERAL 按最大可能亏损全额抵押(买 YES 冻 p×数量、做空 YES 冻 (1−p)×数量),不会被强平。 「杠杆」只对 MARGIN 有意义。
竞赛账户禁止一切资金操作(防中途加金),建完就不能再入金了。

口径见 SPEC §2.1:equity = wallet + ΣuPnLavailable = free + uPnL − 持仓IMmax_withdrawable 不含浮盈。

各币种余额

资金操作

资金流水

来自 GET /v1/accounts/{id}/history——这套架构里事件即真相, 历史没有第二份存储,直接从 WAL 读。

预估强平价 / 破产价按当前钱包与维持保证金梯度反解,假设其它持仓不变; 多仓账户下只作参考,真实触发条件是全账户 equity < MM

持仓变动

当前挂单

历史委托

client_order_id 把受理/触发/成交/撤销/拒绝几条事件聚合成一行。

当前实现里手续费率是合约级的,没有账户级费率档——所有账户同价。 账户级的只有杠杆。下面同时给出这个账户实际付出的成本。

适用费率(合约级)

维持保证金梯度

按名义金额分档;下面标出该账户当前持仓落在哪一档。

实时行情

年龄 = 行情距引擎时钟的间隔(断流判定用的就是这个口径),超过阈值即拒新单。

合约参数

下单预估、强平区间、手续费都从这里的参数算出来。

加载中…

注入盘口 / 标记价

测试用入口。真实部署由行情源直连分片。 时间戳按 epoch 纳秒打,和引擎的断流判定同一把尺子。

市场操作

停牌 / 收市 / 结算 / 公司行动。这些是市场级命令:不属于任何账户, 落到该合约的所有持有人身上,且都会先把这个合约上的挂单撤净再动持仓。 每条都带幂等键,重放不会二次生效。


:

拆股按比例调数量与成本价,碎股按市价平掉折现; 分红多头入账、空头扣账,均经 settlement_pool;退市按最后价强平并把合约置为已结算。


结算是一条命令内的原子动作:撤单 → 封盘 → 逐户兑付 → 释放抵押。 之后任何命令都会被拒 MARKET_RESOLVED;同一个结算 id 重放不会二次兑付。

资金费率结算

rate > 0 多头付、空头收,金额 = rate × notional(mark)。结算后立即做一次强平检查。

推进时钟

TimerTick 是墙钟进入引擎的唯一入口——GTD 到期与断流判定都由它驱动(保证重放确定性)。 simd 已内置墙钟驱动,这里是手工快进用的。

WebSocket 事件流

流程:authsubscribe(可带 last_seq 从 WAL 回补)→ 收事件信封。 订阅回执里的 rejected 会列出不存在或无权的账户。

未连接
未连接

演示剧本

一键跑完整业务流程,每步都会在「API 检查器」留下真实请求与响应——既是功能演示,也是接口用法示范。 点任意一步可以跳到它发出的那个 HTTP 请求。

① 现货:挂单冻结 → 跳空 maker 成交

限价买挂在盘口下方 → 冻结资金 → 行情跳空穿越 → 成交价严格等于限价(maker 不吃滑点)。

② 永续:开仓 → 浮盈 → 平仓

MARGIN 账户市价开多,看 IM/MM/available 三个口径,推动 mark 产生浮盈,再 reduce-only 平掉。

③ 风控:高杠杆爆仓 → 保险基金

150x 开仓后把钱包提到只剩初始保证金,再让 mark 反向走——触发强平,按破产价清算、盈余入保险基金。

④ 资金费率:多付空收

一多一空两个账户持仓,结算一次资金费,验证付出与收取金额相等且方向正确。

⑥ 美股:交易日历 → Reg-T 购买力 → 分红

先验盘前拒单(源在推价,拒单来自日历而不是缺行情),再用 Reg-T 账户吃满 2× 现金的购买力, 最后派一次息看多空两侧的过账方向。

⑦ 预测市场:抵押 → 结算兑付 → 幂等

买 YES 冻结「价 × 数量」、做空 YES 冻结「(1−价) × 数量」;结算成 YES 后一方兑 1、一方兑 0, 兑付池净额归零;同一个结算 id 重放不会二次兑付。

⑤ 幂等与越权

同一 client_order_id 重复提交只记一次账;用另一个用户身份访问他人账户应被 403 拒绝。