Skip to content

港股暗盘 TIGERATS 改造方案

总览

将港股暗盘从委托 PSHK(辉立证券)外部撮合,改为 TBHK 账户体系内的 TIGERATS 执行。

Phase 1 如果落地,需覆盖多类型参与者准入、流动性、行情、风控、清算、TCR/BCAN 合规上报和运营的最低可运营门槛,不能只做技术验证。

16
前置确认项
0
已关闭
2
部分确认
2
核心阻塞
架构红线 · 未关闭不可上线
路由切换时行情源和风控价必须联动
TIGERATS ↔ PSHK 切换不是改一个路由配置——行情源、参考价、风控价必须同步切换,否则触发静默期拒绝新下单。
主线命名 · 映射细节仍需关闭
TIGERATS 路由与报表映射待确认
清结算路径已确认走 TCR/CCASS 标准流程;ExecutingBroker.TIGERATS 是当前主线实现口径,剩余由交易架构/OES/清算/报表/合规填写映射细节。
迁移方向示意
Diagram Canvas
Drag to pan. Use controls to zoom.
100%
Rendering diagram…

关键设计决策记录

以下为当前关键设计口径,供各模块 owner 填写反馈和证据。

R1

Phase 1 需达到最低可运营门槛

不能只做技术验证;需覆盖流动性、行情、风控、运营、清算和客户体验,方可上线。

R2

ExecutingBroker 是内部执行目的地概念

TIGERATS 不等于法律主体;对外业务主体仍是 TBHK。

R3

TIGERATS 是当前主线命名与内部执行目的地

指代老虎自营暗盘统一使用 TIGERATS;G2 聚焦 RouteTemplate、Omnibus、venue、FIX、报表和披露映射细节。

R4上线红线

TIGERATS ↔ PSHK 切换是交易场所切换事件

路由目的地、行情源、参考价、风控价四项必须联动切换。

R5上线红线

单订单单交易场所

timeout / unknown 状态下不自动跨场所续单;P0 异常进入 SUSPEND,走 SOP。

R6

多类型参与者必须先落到 TBHK 账户体系

集团其他券商、大型机构、加盟客户等不得以公开交易所会员身份直连;准入、披露、BCAN/HKIDR、清算归属进入 G16。

R7

业务 fallback 不等于 OES 透明 failover

Omnibus 不一致时仍可做显式业务 fallback,但不能在不通知用户的情况下偷切 channel。

R8

BOS 需要暗盘控制中心

在 BOS 统一编排合约暗盘场所配置、RouteTemplate、OES 路由、行情源、风控价与操作审计。

TIGERATS 建模口径

指代老虎自营暗盘统一使用 TIGERATS,内部执行目的地使用 ExecutingBroker.TIGERATS;G2 不再纠结命名,转为由交易架构、OES、清算、报表、合规 owner 填写映射细节。

Mainline — 路由模型
Diagram Canvas
Drag to pan. Use controls to zoom.
100%
Rendering diagram…
当前状态
Mainline naming · Pending mapping details
优势
  • 避免 PSHK 记录与实际执行不一致
  • 避免复用 TBHK 污染正股链路
  • 符合 TIGER_FUND / TGFX 虚拟执行目的地范式
  • 多类型参与者进入 TBHK 账户体系后可在 OES 层同构
语义清晰95
正股隔离90
监控清晰90
改造成本60
多接入方85

技术建模定案所需确认清单

• 内部执行目的地命名:TIGERATS
• Omnibus / clearingBroker / masterOmnibus 映射方案
• 报表与合规字段是否区分 TIGERATS / PSHK 执行来源
• FIX LastMkt / ExVenue 如何对外填充
• RouteTemplate与 OES 应急路由的优先级关系
• 客户披露 / 结单是否展示执行来源

切换与容错设计

核心从透明 failover 升级为交易场所切换:合约暗盘场所配置、RouteTemplate、OES 路由、行情源和风控价必须联动变更。

切换耦合模型:四项必须联动
Diagram Canvas
Drag to pan. Use controls to zoom.
100%
Rendering diagram…

切换三层分工

L1合约暗盘场所配置
范围:合约级权威配置
职责:定义当前 IPO 暗盘走 TIGERATS / PSHK / 双通道;通过 BOS 暗盘控制中心管理,带审计、审批和 dry-run
L2RouteTemplate
范围:持久路由策略层
职责:按账户组 / 模板 / 灰度配置,不作为紧急切换唯一入口
L3OES 应急开关
范围:临时应急执行层
职责:影响新进入 OES 的订单;不改变已发的在途订单;粒度待 OES owner 填写

静默期——无法联动时的安全机制,不是默认停单

根据联动能力划分三个级别,Cold 级才需要完全停单。

Hot路由 / 行情 / 风控价可原子联动不停单,需监控
Warm计划切换,但存在短暂不同步风险短暂停单,推新快照后恢复
ColdTIGERATS 异常或在途状态不明停止新下单,进入 SUSPEND,人工确认

上线前置确认

G8/G14 已有清结算和合规报送关键输入。G2 映射细节、G15 路由-行情-风控联动与 G16 多类型参与者准入仍需填写反馈和证据。

2核心阻塞 (blocker)10P0 上线红线0/ 16 已确认2部分确认
0/16

系统改造清单

按系统组件分层列出。TIGERATS 是老虎自营暗盘执行场所的主线命名,G2 剩余事项是路由、Omnibus、venue、FIX、报表和披露映射细节。改动规模:配置级 = 枚举或配置变更;逻辑级 = 业务逻辑修改;模块级 = 新增模块或大面积字段迁移。

trade-data逻辑级

枚举层,新增执行 venue 枚举值

  • 新增内部 ExecutingBroker.TIGERATS
  • 新增 FIXDestChannel.TIGERATS / capability 配置
RouteTemplate / Omnibus模块级

路由模板与综合户头映射

  • HK_GREY element 指向 TIGERATS Omnibus
  • 按 entity / account 配置 clearingBroker/ masterOmnibus
  • 保留 PSHK 模板用于灰度对照与应急 fallback
Clearing / TCR / BCAN模块级

清结算与交易上报新增能力

  • L 日 09:00-09:45 通过 OTP-C 逐笔提交 TCR
  • T-1 / T 日 BCAN-CID 映射与 ECP 2.0 上传能力
  • 下单前校验客户 BCAN 已在联交所登记
  • CCASS 标准 L+2 DvP;暗盘成交入现有客户仓位(03/04)
pretrade-server逻辑级

PreTrade 风控规则,移除 PSHK hardcode

  • HkGreyOrderRule 移除 PSHK hardcode
  • 改为 TIGERATS capability / venue 支持判断
  • 保持 HK_GREY 权限维度不变
trade-core逻辑级

业务日期计算等核心逻辑

  • BusinessDateCalculator 不再依赖 PSHK 判断暗盘
  • 优先使用 TradeAttr.GREY_MARKET / venue 字段识别
OES/ Gateway模块级

订单执行通道、超时和 TIGERATS 网关

  • 新增 TIGERATS Gateway 内部执行网关
  • TIGERATS destChannel(执行通道)route strategy
  • ExecBrokerRouteRule 应急回切 PSHK
  • timeout / SpecialExecRpt / DUPLICATE late fill 审计化
Quote / Algo模块级

行情源接入与风控价联动

  • TIGERATS 行情源接入
  • IGreyQuoteService 互斥切源或双源聚合
  • Protected Market IOC 风控保护价跟随 quote source 切换
OMS/ Monitoring逻辑级

消费侧识别迁移与监控适配

  • HKGreyCanalMessageConsumer 从 PSHK+HK+STK 识别迁移到 GREY_MARKET / venue
  • GreyMarketMonitorTask 查询条件适配 TIGERATS venue
BOS/ Ops模块级

运营控制台与联动编排

  • 暗盘控制中心
  • 联动 route + quote + risk price(风控价)切换
  • 切换 dry-run / audit log / maker-checker 审批
  • TIGERATS 健康度监控 dashboard
Client配置级

客户侧展示层,改动最小

  • 暗盘标签保持不变
  • 执行场所展示待合规确认
  • 切换中 / 静默期文案提示

证据边界

只将监管规则、公开业务规则和项目工作稿作为可追溯输入。实现约束摘要用于定位待确认项,不等于 owner 定案;辅助参考文档仅用于问题框架梳理。

SFC ATS Guidelines
可用于:ATS 定义、Type 7 / Part V 框架、九项运营标准
边界:不推出 Tiger 内部 SOP,不等于具体系统实现规范
Tiger HK Grey Market Help
可用于:Tiger 公开暗盘时段、订单类型、0 点价格切换、价格独立性
边界:公开客户文档,不代表内部系统实现逻辑
Webull HK FAQ
可用于:同业公开规则:OTC、100% 保证金、不可做空、L+2 结算、延迟/取消上市处理
边界:竞品公开规则,不代表 Tiger 内部规则
清结算/TCR 研究报告
可用于:TCR/OE Trade Reporting、BCAN/HKIDR、OTP-C 时间窗口、CCASS L+2 结算路径
边界:作为清结算和监管上报基线;具体接口接入与 owner 签字仍需项目执行确认
当前实现约束摘要
中-高
可用于:交易链路、字段、配置和跨模块待确认项的工作稿摘要
边界:需 owner 在 Gate 表填写反馈和证据;不替代清算、报表、合规结论
跨域综合文档(辅助参考)
低-中
可用于:问题框架梳理、跨域术语类比
边界:不作为事实来源,不可引用为业务依据

订单链路

Current(当前 PSHK 路径)vs Target(目标 TIGERATS 路径)——切换模式查看时序图和逐层变更对比。

4 处修改,3 处新增。 暗盘身份标识与 Algo 强制路由不变;核心新增:路由策略层、TIGERATS 撮合引擎、容错 fallback。

术语参考

统一各模块间的术语定义,避免混淆。点击可搜索。

暗盘身份
OrderAttr.GREY_MARKET
标识港股暗盘订单/成交的全链路主标识 (bit 18)
订单/成交
暗盘虚拟市场
Market.HK_GREY
代表港股暗盘的虚拟市场枚举值,用于时间窗口判断、权限校验、RouteTemplate 匹配、BCAN 检查。HK_GREY element 是 RouteTemplate 中专门处理暗盘订单的路由策略条目,决定 executingBroker 和 Omnibus 的选取。
路由/风控
TIGERATS
Tiger grey market venue
TBHK 拟建设的老虎港股暗盘执行场所;正文指代老虎自营暗盘时统一使用该词。
本项目
ATS
Automated Trading Services
仅在监管概念、行业概念或同时覆盖 TIGERATS、PSHK 等多个暗盘场所时使用,不单指本项目执行场所。
监管 / 泛称
客户订单路由
Client order route
决定订单走 TIGERATS 还是 PSHK,确定 executingBroker
order-route
逻辑执行场所
routeTarget
分配到 TIGERATS 或 PSHK;不等于 OES destChannel
order-route
技术执行目的地
executingBroker
承载执行路径和上手账户语义
trade/Algo/OES
执行通道
destChannel
OES 选择的物理执行连接
OES
Omnibus
executingBrokerAccount
影响清算、对账、FIX 报文账户字段
路由/清算
前置切换
kill switch
针对未发出新订单,切换 TIGERATS ↔ PSHK
order-route
在途处置
suspend / manual reroute
针对已发 TIGERATS 订单的应急处理
Algo/BOS
原则:客户订单路由决定"去哪类执行路径";OES 执行目的地路由决定"用哪条物理连接";运营临时切换只作用于未来新订单。