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 进来;插件永不读配置文件)。
- 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的返回体 = 界面状态机的唯一事实源)。 - Query
Rate Reply - 费率查询回包(是否已交付 + RT 返回码文本)。
- Query
Rate Req - 费率/保证金率查询请求(附加接口面,超出原稿)。
- Send
Order Reply - 发单回包。
- Send
Order Req - 发单请求。
- Status
Req - 状态查询请求(0.9.0
{gw}.status;无参数,单位结构体只为契约类型名占位)。 - Subscribe
Reply - 订阅请求回包。
- Subscribe
Req - 订阅行情请求。
Constants§
- ROUTE_
TIMER - ek-event 秒针广播键(引用共享常量,不再重复定义字面值)。
由 ek_event::EVENT_TIMER 单源提供。
定时事件类型串(与原版
EVENT_TIMER = "eTimer"对齐)。
Traits§
- CtpTransport
- 传输出口:驱动动作落到真实 CTP 会话(0.2.0 native 才有官方实现)。
Functions§
- derived_
gateway_ name - 多账号面的注册名派生(界面唯一入口;配置面不存网关名)。