Skip to main content

Module sim

Module sim 

Source
Expand description

S5 SimGatewayPlugin —— 与 ek-ctp 四口 ask 契约同构的纸面网关。

四口(sim.subscribe / sim.send_order / sim.cancel_order / sim.query_rate):前三口直接复用 ek-ctp 的 Req/Reply 类型(同构 = 同一类型面,接线换 sim 即插真网关);第四口 query_rate 为 sim 自定 流控查询(ek-ctp 0.2.0 无此口;CTP 流控语义:1s 窗内已用/上限/余量)。

撮合(纸面):由 eBar.(BarsFrame)/eTick.(TickData)回放驱动 ——

  • 限价单:买(bar.low ≤ 委托价) / 卖(bar.high ≥ 委托价)成交于委托价; 市价单成交于 bar.close / tick.last;
  • 手数排队:每根 bar 的 volume 是本拍成交预算,挂单按到达序(FIFO) 吃预算,先挂先成交,吃满即排队到下一拍;
  • 成交产出:eOrder.(状态单)+ eTrade.(成交笔)+ ePosition.(方向位行) → ek-oms 被动入账 → 监控页 ask 全量查询上屏。

纪律:锁内撮合造快照,锁外 put(不持锁发事件,与 DmPlugin 同形)。

Structs§

FillOut
一次成交的三件套产出(订单状态单 + 成交笔 + 方向位行)。
QueryRateReply
流控回包:1s 窗内已用 / 上限 / 余量。
QueryRateReq
sim.query_rate(第四口;sim 自定,其余三口与 ek-ctp 同型)。
SimGatewayPlugin
纸面网关插件(四口 ask + eBar./eTick. 撮合驱动)。
SimMatcher
纸面撮合器(纯逻辑零总线;金样本直断此层)。

Constants§

RATE_LIMIT
流控上限(CTP 缺省口径的纸面镜像)。
SIM_NAME
网关注册名(工厂名与注册名一致,BD-U5)。