Expand description
§CtpPlugin —— ek-core 宿主注册的 CTP 网关插件。
谁发谁收:
- 发:驱动输出 →
ctx.put上总线(纯生产者:裸线键eTick./eContract./eOrder./eTrade./ePosition./eAccount./ePositionDone./eLog;0.4.0 D-EMIT 起裸键,网关身份归载荷gateway_name; 线值与 ek-oms 的 wire 模块同表同值)。 - 收:
eTimer(ek-event 秒针,2s 轮转驱动 + 行情日期刷新)与自身寻址eReq.<名>(订阅/发单/撤单三项服务,对齐 oms 的 ask 面形制)。
传输层(CtpTransport)是 native 桥的接缝:默认构建无传输(可测纯逻辑与
请求面),native 特性(0.2.0)以官方 SDK 二进制实现该接口。
约定:
- 原稿
CtpGateway.count(224-233 的 2 秒 gate)在此为插件内计数器; md.update_date与查询轮转同 gate(共节拍);EVENT_POSITION_QUERY_DONE落线值ePositionDone.<gw>(与 ek-oms 相位门同表)。
Structs§
- Cancel
Order Reply - 撤单回包。
- Cancel
Order Req - 撤单请求。
- Configure
Reply - 配置回包(ok = 已应用并发起连接;false = 校验未过,msg 报字段)。
- Configure
Req - 网关配置请求(插件自带配置面,2026-10-17 定盘:配置归插件自身, 界面/宿主手工输入经 ask 进来;插件永不读配置文件)。
- Credential
Entry - 凭据档位快照行(0.10.0;
{gw}.credentials_stateask 回包的元素;运维窗用)。 - Credential
State Req - 凭据状态请求(无载荷)。
- CtpConfig
- 网关配置(对齐原稿 connect setting 141-171;地址补前缀由使用方完成—— 原稿在 connect 里对缺 “tcp://”/“ssl://” 的地址自动补 “tcp://”, 本 crate 要求调用方先行规整,保持驱动数据纯净)。
- CtpPlugin
- CTP 网关插件(纯生产者 + 自服务)。
- Disconnect
Reply - 断开回带(ok = 会话守卫已复位;msg 说明放掉了什么、保留了什么)。
- Disconnect
Req - 主动断开请求(0.9.0
{gw}.disconnect;裁定 1「断开 = 停会话,实例与订阅保留」)。 - Gateway
Status - 网关状态读数(0.9.0 新增;
{gw}.status的返回体 = 界面状态机的唯一事实源)。 - Gateway
Status Event - 状态变化事件(0.11.0 第3刀;线名
eStatus.<派生网关名>)。 - Query
Rate Reply - 费率查询回包(是否已交付 + RT 返回码文本)。
- Query
Rate Req - 费率/保证金率查询请求(附加接口面,超出原稿)。
- Send
Order Reply - 发单回包。
- Send
Order Req - 发单请求。
- Status
Req - 状态查询请求(0.9.0
{gw}.status;无参数,单位结构体只为契约类型名占位)。 - Subscribe
Reply - 订阅请求回包。
- Subscribe
Req - 订阅行情请求。
Enums§
- Gateway
Change - 状态变化种类(0.11.0 第3刀):网关状态机里值得显形的那一刻。
Constants§
- CONTRACT_
BATCH_ ROWS - 合约流分批上限(0.11.0 第4刀 R5):每 2000 行发一批,收尾发尾巴。
- EVENT_
CONTRACT_ FINISH - 合约流完成线(0.10.5;全局线,无 gw 后缀,载荷=网关名以便多源辨源,D-CFIN; 0.10.5 起导出单源常量 —— ui/station 等消费方一律改引,禁再造裸字面)。
- EVENT_
STATUS_ PREFIX - 状态变化线的前缀(线名 =
eStatus.<派生网关名>,与eReq.同式后缀型)。 - ROUTE_
TIMER - ek-event 秒针广播键(引用共享常量,不再重复定义字面值)。
由 ek_event::EVENT_TIMER 单源提供。
定时事件类型串(与原版
EVENT_TIMER = "eTimer"对齐)。 - SVC_
STATUS - 网关通用状态面后缀(0.10.5 单源导出;
{gw}参数化面 —— 消费方按 skill §3 全名公式组format!("{gw}.{SVC_STATUS}"),分隔符是语法非事实)。
Traits§
- CtpTransport
- 传输出口:驱动动作落到真实 CTP 会话(0.2.0 native 才有官方实现)。
Functions§
- derived_
gateway_ name - 多账号面的注册名派生(界面唯一入口;配置面不存网关名)。
- is_
derived_ gateway_ name - 注册名形状钉(0.10.4):命名实例只收派生名形状 ——
ctp_<broker>_<账号>, 两段非空且仅[0-9a-z],总长 ≤32,小写。宿主工厂面在收 svctl 命名请求时 以本口前置闸(任意名/变体名/超长名在源头拒,不再给出孤儿档案开口); 界面添加面走derived_gateway_name,同样只产本形状。