Skip to main content

Module plugin

Module plugin 

Source
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§

CancelOrderReply
撤单回包。
CancelOrderReq
撤单请求。
ConfigureReply
配置回包(ok = 已应用并发起连接;false = 校验未过,msg 报字段)。
ConfigureReq
网关配置请求(插件自带配置面,2026-10-17 定盘:配置归插件自身, 界面/宿主手工输入经 ask 进来;插件永不读配置文件)。
CtpConfig
网关配置(对齐原稿 connect setting 141-171;地址补前缀由使用方完成—— 原稿在 connect 里对缺 “tcp://”/“ssl://” 的地址自动补 “tcp://”, 本 crate 要求调用方先行规整,保持驱动数据纯净)。
CtpPlugin
CTP 网关插件(纯生产者 + 自服务)。
DisconnectReply
断开回带(ok = 会话守卫已复位;msg 说明放掉了什么、保留了什么)。
DisconnectReq
主动断开请求(0.9.0 {gw}.disconnect;裁定 1「断开 = 停会话,实例与订阅保留」)。
GatewayStatus
网关状态读数(0.9.0 新增;{gw}.status 的返回体 = 界面状态机的唯一事实源)。
QueryRateReply
费率查询回包(是否已交付 + RT 返回码文本)。
QueryRateReq
费率/保证金率查询请求(附加接口面,超出原稿)。
SendOrderReply
发单回包。
SendOrderReq
发单请求。
StatusReq
状态查询请求(0.9.0 {gw}.status;无参数,单位结构体只为契约类型名占位)。
SubscribeReply
订阅请求回包。
SubscribeReq
订阅行情请求。

Constants§

ROUTE_TIMER
ek-event 秒针广播键(引用共享常量,不再重复定义字面值)。 由 ek_event::EVENT_TIMER 单源提供。 定时事件类型串(与原版 EVENT_TIMER = "eTimer" 对齐)。

Traits§

CtpTransport
传输出口:驱动动作落到真实 CTP 会话(0.2.0 native 才有官方实现)。

Functions§

derived_gateway_name
多账号面的注册名派生(界面唯一入口;配置面不存网关名)。