CTP系统简介

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
总体思路: 系统架构简要说明 系统相关技术介绍 系统切换状态介绍 交易系统介绍 系统部署说明
系统分类
主用系统 次用系统(带库)
次用系统(不带库)
灾备系统
CTP主用系统架构
我公司CTP系统实际架构图(带库的次用系统)
CTP系统技术介绍-FTD协议
期货交易数据交换协议(Futures Trading Data Exchange Protocol, 简称FTD) 数据流和通信模式 数据流:是一个单向或双向的,连续的,没有重复和遗漏的数据 报文的序列,它可以完成特定的功能。 通信模式:一个数据流进行互动的工作模式。 对话通信模式(如报单、查询等,同C/S模式) 私有通信模式(如成交回报) 广播通信模式(如公告、行情等)
初始化过程
开始交易(交易终端)
thostUser 标准终端 thostBank thostMan 程序化交易终端 终端强制认证
交易(报单检查)
同步状态检查 会话检查 判断用户在本系统是否有报单权限 检查报单是否已经接收过的,而且状态为未知 字段检查 合约检查 经纪公司检查 投资者检查 结算信息确认检查 交易权限检查 持仓资金的检查和冻结 只能平仓权限检查 交易所会话检查
数据备份 交易流水、日志 Flow/*.con *.id Log/Syslog.log out 数据库备份 增量 全量
系统监控手段 Hostmonitor监控。 Sysmonitor监控。 系统监控内容 硬件指标监控 内存、cpu、文件系统、网络丢包、inode 应用指标监控 交易核心Syslog输出指标
CTP报单流程
排队服务
将交易请求串行化,提供交易核心处理数据的来源 交易核心达到热备的前提条件 提供全局时钟
排队和仲裁服务
排队服务的事件来源
排队系统的状态切换
交易核心工作的流程-基于内存数据库
处理用户登录 处理用户报单、交易所回报并进行实时的钱仓计算 定时进行整个核心的钱仓计算(2秒) 处理dbmt实时上场信息 处理银期出入金 处理风控强平
FIB总线技术-主题(Subject)

严格有序的消息队列的名字 每个消息在队列中有唯一编号 消息队列由FIB应用产生和维护 多个FIB应用可以产生主题相同的消息队列 相同主题的消息队列中的每个消息必须相同
FIB总线技术-服务(Service)
对外提供特定业务功能的相对独立的一个单元 每个服务都有一个标识,以互相区分,称为服务端口( Service port)
Байду номын сангаас
pkg_SyncInterface.up_Login)将登录口令与settlement.t_superuser中的用户口令信 息进行比较 (2)ticlient程序通过tinit服务检查数据库中当前交易日 (3)ticlient程序向tinit服务发起交易初始化开始指令 (4)tinit从上一交易日的结算结果(sync库或者初始化数据文件)装载初始资金 、持仓数据 (5)根据各种费率的设置生成本交易日所要用到的费率; (6)tinit修改系统状态为初始化完成 (7)tinit向排队服务发布切换结算编号消息 (8)排队机收到切换通知后通知交易核心 (9)交易核心收到切换通知后转发此消息 (10)tinit向排队服务发布初始化数据 (11)排队服务向交易核心发布交易初始化数据,交易核心状态当日初始化数据
业务数据:银期、错单
异常事件监控 未知单
报盘切换 网络连通性
Sysmonitor
日常运维工作和一些时间点
CTP网络架构图
我公司CTP系统实际网络架构图
交易核心网(B1.1/B1.2):负责交易系统核心组件之间的通讯 ,主要为UDP广播通讯流量。 系统管理网(B1.3):连接所有主机和存储,系统管理使用。 仲裁网(B2):负责排队服务与仲裁服务之间的通讯。 报盘核心网(B7):负责报盘管理模块与报盘接口模块之间的通 讯。 交易前置网(S1):交易前置通道。 报盘前置网(S2):提供报盘前置模块与交易所前置相互访问的 通道。
FIB总线技术-请求应答模式
FIB总线技术-发布订阅模式
FIB总线技术-分组回退Nack机制
系统中的Schema
子系统 Schema(数据库用户) 备注
初始化数据及盘中同步 指令(T_tbcommand)
交易数据(包含行情、 报单、成交、组合合约、 用户事件以及结算单确 认信息)
交易系统
Sync
FTD协议的应用:CTP报盘机与交易所
FTD协议的应用:CTP报盘机与交易所
CTP系统技术介绍-FIB总线
消息(Message) 主题(Subject) 服务(Service) 两种通讯模式 分组回退,NACK机制
FIB总线技术-消息(Message) 进程间进行通讯所使用的数据包 拥有主题、目标地址(或服务端口)、序号、通讯模 式和数据
查询核心工作的原理
接收行情的流程
TMDB-交易数据入库
通过FIB订阅交易核心结果数据 将报单、成交、口令修改、合约、行情、用户事件、结算单确认 等信息回写到数据库 重演时operation.t_tmdbaccomplish表应清空(通讯阶段编号) 关于结算价需要重新维护的问题
DBMT-业务数据上场
Operation
风控系统 银期系统
Risk FBTransfer FBTransferHistory
管理平台(结算系统) Settlement HistorySettlement Report 报表数据
系统状态切换
系统切换各阶段的数据流向
交易系统介绍
初始化过程 (1)ticlient程序登录tinit服务,调用口令校验存储过程(
相关文档
最新文档