Skip to main content

Module plugin

Module plugin 

Source
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 拍)、待播种队列触发的状态播种(seed_status:网关刚上线/ 刚重连时一次性问 {gw}.status,常态零轮询 —— 0.7.0 第3刀退役了 0.5 时代的 摊平状态轮询,登录态读数吃 eStatus. 推送)、被标记时才问一次的装配显形 (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§

THEME_KEY
段里的键名。
THEME_NS
主题档的存储键位(0.8.0 配色双档,BD-UI-61):ns="ui" / key="theme"。
UI_MAILBOX_SOFT_CAP
界面邮箱软顶(0.5 M6 首发;0.7.0 背压刀改语义,数值照旧)。
UI_NAME
注册名 = 工厂名 = "ui"(BD-U5:两者一致)。

Functions§

load_theme
读档(启动时一次,命令线程;选单窗在插件起来之前也用它)。 读不到(段不存在 / 键不存在 / 脏值 / 读失败)= 缺省深色(裁定 B:现行为零变化)。
save_account_aliases_into
测试/显式根写口(同 save_auto_connect_flags_into;生产写路 = cfg.save 正路)。
save_auto_connect_flags_into
测试/显式根写口(真写面在显式注入的 Store 上发生;ui_restore 钉用)。 生产写路 = UiPlugin::cfg_bus_save(步骤 3 铲插件自写)。