Expand description
UiPlugin —— 总线面:eLog 入环形日志、ePlugUp/Down 记事件 + rev、
eBar./eBarUpdate. 记行情库(K线窗数据面)、eTick. 记 tick 库(v4 行情带
唯一源,S7 上屏地面)、eContract./eContractFinish 记合约表,
0.5 M1 起 eOrder./eTrade./ePosition./eAccount. 四条推送线入交易账本
(基线 BaseMonitor 同形:后台只 put,界面自己 process_event)。
eTimer(1s 宿主自带)那一拍只做三件事:管制面快照(svctl.list,每
LIST_POLL_TICKS 拍)、摊平的状态轮询(每拍最多 STATUS_ASKS_PER_TICK 个账户)、
被标记时才问一次的装配显形(oms.pipeline_status)。这一拍不再问交易数据,
也不再辞行操作指令 —— 指令由命令线程执行(0.5 M5,点击即发)。
纪律(D1):UI 不周期取数;唯一例外是观测面 svctl.list(基线里对应物是同进程
直读,不是推送)。纪律(D2):后台只 put、不驱动界面 —— 入账 worker 里没有任何 ask。唯一管制面是 ask 契约(svctl / dm.reload /
oms 查询与 submit_order·cancel_order / ctp 配置订阅,全部与
headless 同源;PluginContext 只在 worker 可用)。0.1.1 BD-UI-30:
下单/撤单直发网关的旁路口删除——风控与守卫不可绕过。0.2.10 BD-UI-38:
sim 纸面网关退场(流控查询口随之撤)。
Structs§
- UiPlugin
- 常驻观测插件(窗口面在
crate::runtime持UiShared渲染)。
Constants§
- UI_
MAILBOX_ CAP - 界面邮箱容量(0.5 M6:取代对账机制)。
- UI_NAME
- 注册名 = 工厂名 =
"ui"(BD-U5:两者一致)。