实盘执行桥 · 操作台
只读状态 + 凭据安装。此页面不下单、不展示任何密钥明文。
只读状态 + 凭据安装。此页面不下单、不展示任何密钥明文。
加载中…
活动告警是此刻仍然成立的条件,由状态文档推导——跟「账户」「持仓与闸门」两页读的是
同一份快照,所以它们不可能互相矛盾。最近事件是落库的事件流,也是唯一还记得
「一小时前断过流、现在好了」的地方。submission_disabled
是设计内的运行状态,不算告警。warn 级只收录一张显式白名单
(capacity_refused、sizing_refused、
submit_latency_budget 这类常态噪音排除在外),白名单原文见页尾。
「已读」只活在这个浏览器标签页里:控制台不落任何客户端存储
(CSRF 令牌都只在内存里),刷新页面会重新登录,未读数也随之从头算。
| 级别 | 账户 | 码 | 来源 | 起自(UTC) | 详情 |
|---|---|---|---|---|---|
| 加载中… | |||||
| 时间(UTC) | 账户 | 级别 | 码 | 详情 |
|---|---|---|---|---|
| 加载中… | ||||
—
一个纸面引擎只负责信号、价格与结构;数量不是它算的。每个账户(含主账户)
在结构成形那一刻,用自己在交易所的组合保证金权益冻结一次数量:
AccountEquity × margin_allocation × leverage ÷ 入场价。
margin_allocation 全部署统一,权益与杠杆是各账户自己的——这就是两个账户规模不同的全部原因,
没有任何缩放系数。闸门、执行器状态与队列按账户隔离,一个账户故障不影响另一个。
| 账户 | 交易所 | 下单闸门 | 杠杆 | 闸门 | 本次启动接管结论 | 持仓数 | 交易所权益 | 可用余额 | 占用保证金 | 风险快照来源 | 快照时间 (UTC) |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 加载中… | |||||||||||
名单存在 live.db 里,它才是运行时的账户来源;环境变量 ETHLIVE_ACCOUNTS 只在名单为空时播种一次,之后被忽略。
点某一行的「编辑」会在它下面展开只属于这个账户的编辑区:账户参数与它的凭据都在里面,同一时刻只展开一个。
改参数与装凭据都只写文件/名单——执行器、用户数据流是启动时接好的,
所以新增账户仍要重启一次服务才会开始镜像,在此之前它标着「待重启生效」;
但凭据不必等重启就能装:名单里的任何账户随时可以装、可以改。
删除只删名单行,不会删凭据文件(要清掉密钥请到机器上手工删);
主账户、仍在跑的账户、以及在库里还留有持仓/在途单/对账水位的账户,一律拒绝删除。
「退役」是介于两者之间的一档:名单行与全部历史都留着、仍可查,
但下次启动不再给它建执行器、不订阅用户流、不做 REST 对账、不接候选结构——
既不花权重也不再刷 entry_blocked。它同样要重启一次才生效,
在此之前那一行标着「已退役 · 待重启停止镜像」。仍持有持仓、仍有非终态订单、
或身上还挂着 hard_fault 这类在册闸的账户拒绝退役;「复职」不带这些判据,
但同样要等下次重启才会重新被装载。
| 账户 | 交易所 | 名称 | 定量口径 | 杠杆 | 保证金分配 % | 凭据 | 状态 | 操作 |
|---|---|---|---|---|---|---|---|---|
| 加载中… | ||||||||
这里画的是两条曲线走过的路:交易所权益(wallet + 未实现盈亏)与纸面权益。
两者不该相等也不该成比例:实盘规模来自该账户自己的权益与杠杆,纸面账户只是信号来源。
下面那条是收益率背离 |实盘收益率 − 纸面收益率| × 100%,
基准取窗口内第一个可比样本,与 ETHLIVE_DRIFT_ALERT_PCT 同口径;
虚线是当前阈值,越过只写事件、不升闸、不拦下单。
曲线断开=那段没有采样(重启、REST 失败、账户没起来),
不是权益归零,也不会用直线把两头连起来假装连续。
采样每 5 分钟一次,保留 90 天。
重置 ETHLIVE_PAPER_EQUITY 之后跨重置点不可比:纸面权益换了基准,
重置点左右两段的偏差没有可比性,做归因请把窗口收在同一个基准里。
手续费按配置费率计算(maker — bps / taker — bps),非交易所实扣 commission。
按成交时事实展示;成交后余量 = 成交时原数量 − 本次扣减,不是当前仓位。仅表示外部成交已入账,不证明订单来自本 APP,也不是策略信号。
| 时间(UTC) | 账户 | 方向 | Fib | 成交时原数量 | 本次扣减 | 成交后余量 | 成交 ID |
|---|---|---|---|---|---|---|---|
| 加载中… | |||||||
| 时间(UTC) | 方向 | 持仓侧 | 价格 | 数量 | 已实现盈亏 | maker/taker | client_order_id |
|---|---|---|---|---|---|---|---|
| 窗口内无成交 | |||||||
| 时间(UTC) | client_order_id | kind | 类型 | 方向 | 价格 | 数量 | 状态 | note |
|---|---|---|---|---|---|---|---|---|
| 窗口内无订单 | ||||||||
闸门只拦截「开仓」,平仓与止损维护不受影响。闸门按账户独立升降。
终态闸(hard_fault / paper_engine_dead)写在库里,重启不再是清闸手段。 「清除」只删库行、不动运行中进程的内存闸:必须重启一次, 由完整恢复判定重新决定这道闸要不要再升起来。
| 账户 | Fib | 合约 | 方向 | 数量 | 均价 | 止损价 | 止损单 | 标记 | 开仓时间 (UTC) | 更新时间 (UTC) |
|---|---|---|---|---|---|---|---|---|---|---|
| 加载中… | ||||||||||
留空表示沿用部署默认值。这里只改名单,执行器要下次重启才会采用。 保证金分配是全部署统一的口径,只有主账户那一行有意义;要让这个账户跑不同规模, 改杠杆或改它自己在交易所的余额。
每个账户有各自独立的凭据文件——两个账户共用一份凭据会造成 client order ID 撞车与对账混乱,服务端会直接拒绝。 名单里的账户随时可以装凭据,不必等重启;但保存只写文件, 下次重启才会被执行器加载。 API Key 与 Secret 留空表示「沿用该账户已存储的值」,可用于只更换出口 IP;首次安装必须两项都填。 密钥永远不会被回显。 凭据必须由该账户所属交易所签发:装错交易所的密钥会被直接拒绝,不会覆盖已有文件。 Bitget 统一账户(UTA)还需要建 key 时自己设的 Passphrase,Binance 没有这一项。