一、综合交易平台(Comprehensive Transaction Platform)

综合交易平台专门为期货公司开发的一套期货经纪业务管理系统,由三大系统组成:

1、交易系统:主要负责订单处理、行情转发以及银行转账业务;

2、结算系统:主要负责交易管理、账户管理、经纪人管理、资金管理、费率设置、日终结算、信息查询以及报表管理等;

3、风控系统:主要负责盘中进行告诉实时失算,以及时揭示并控制风险。

二、CTP系统架构

架构图及简介

投资者终端:实现了交易接口和行情接口的交易客户端,提供接收行情,交易等功能。

交易员终端:实现了综合交易平台UserAPI接口,为期货公司交易员提供报单,银期转账,奇偶阿姨数据查询等功能。

FTD通讯协议:期货交易数据交换协议。

交易前置:交易前置服务一方面通过TCP协议与交易终端链接,一方面通过FIB总线与其他后台链接。

行情前置:行情前置一方面通过FIB从报盘管理订阅所有行情数据,一方面通过TCP连接把行情数据转发给订阅了某合约行情数据的交易终端。

FIB信息总线:期货交易信息总线,是交易系统的通讯底层构件,为上层提供了数据包封装,请求/应答通讯模式,以及发布/订阅通讯模式。

三、开发者CTP_API

1、下载地址:点击打开链接

解压后可以看到行情API和交易API,此两个文件夹中包含了相关头文件,静态和动态库文件。

2、从官网下载的API源码为C++,当然作为C++开发者直接在上述接口的基础上进行开发,但是有时候项目需求不同,或者你所用语言不是C++,比如说Java,以及Python等,那么需要对这些API接口进行封装。待续。

CTP_API 一 CTP简介相关推荐

  1. CTP 客户端 技术相关 简介 一

    一 .简述 综合交易平台(Comprehensive Transaction Platform, CTP)是专门为期货公司开发的一套期货经纪业务管理系统,由交易.风险控制和结算三大系统组成 .它采用分 ...

  2. ctp系统配套服务器,CTP系统

    CTP系统是一种综合性的.多学科的产品,它是集光学技术.电子技术.彩色数字图像技术.计算机软硬件.精密仪器及版材技术.自动化技术.网络技术等新技术于一体的高科技产品.它的结构主要由机械系统.光路系统. ...

  3. CTP接口开发案例(内附源码)

    CTP接口开发(内附源码) 提示:在看本博客之前建议先阅读上期所官方的开发文档(SimNow官网中去下载CTP接口文件),然后在SimNow官网注册模拟账号. 提示:股票CTP接口和期货CTP接口类似 ...

  4. 分布式高频量化交易系统架构讲解(企业版,期货ctp,股票xtp,数字货币,附全部源码)(值得收藏)

    目录 1.量化交易系统简介 1.1行情数据 1.2交易策略 1.3交易 2.    分布式高频量化交易系统 2.1.    架构图 2.1.1量化交易系统教程地址 2.1.2量化交易系统教程中讲解的期 ...

  5. 期货CTP接口C++源码与C#应用程序的对接

    大家知道,期货CTP接口是由上期技术公司提供的,它提供的源码和范例都是用C++语言写的,这在应用上有一定局限性.比如我在实盘中需要数据库,需要程序化,需要K线图,需要这样那样的功能,下单之前要做一堆一 ...

  6. 量化高频交易从0到1(期货CTP,纳秒级,高频、趋势及套利策略)课程大纲

    从0到1实现1套可实盘交易的ctp量化交易系统,需要学员具备初步的c++编程知识. 本课程宗旨是为对量化交易感兴趣的个人投资者提供一个从0到1实现一套交易系统提供手把手的指导,缩短个人摸索的时间,降低 ...

  7. Visual Studio 历史简介

    Visual Studio 历史简介 N年前,江湖上流传着几个大佬的故事,他们说:Dev-C++灵活又小巧,C++ Builder开发效率高:Turbo C是万人迷,Visual Studio的资格老 ...

  8. CTP程序化交易入门系列之一:准备

    前言: 笔者自毕业后一直从事低延时交易系统开发行业,这些年经历过神奇bug,给客户培训,回答客户千奇百怪的问题.在这个过程中,自身能力得到了很大的提升,但有时在面对一些小白问题时,总是感叹为何没有一系 ...

  9. ctp服务器的出版文件在那里,ctp行情服务器地址

    ctp行情服务器地址 内容精选 换一换 本文主要介绍了在华为云上如何使用弹性云服务器的Linux实例手工部署GitLab.GitLab是一个开源的版本管理系统,使用Git作为代码管理工具.该指导具体操 ...

最新文章

  1. Java Mail 邮件发送(一):入门Demo
  2. linux postgres用户,关于linux:在启动时创建postgres用户
  3. Python之路【第二篇】:Python基础(一)
  4. lua ue_slua unreal分析(二)LuaActor与lua表互访
  5. Cookie和Session简介与区别
  6. 这也能发Nature??年度奇葩论文大赏
  7. Java SE 基础知识(一)
  8. python运维开发笔记5
  9. html追加到末尾,css – wkhtmltopdf – 将内容添加到最后一页的底部
  10. C++新特性探究(十八):智能指针
  11. Qt窗口部件——QFrame/QAbstractButton/QLineEdit/QAbstractSpinBox/QAbstractSlider
  12. Adobe PDF 虚拟打印机Acrobat Distiller 9.0 错误的解决
  13. flash 与动画 轮盘旋转
  14. Win10 Ubuntu 制作多系统U盘
  15. UVA 12307 Smallest Enclosing Rectangle
  16. 软件构造心得(5)spec、RI、AF、A的概念辨析之spec
  17. 十大不良习惯损害大脑
  18. 摄像头更改“友好名称“方法
  19. 从数学角度理解欧拉旋转中的万向节死锁
  20. Linux项目设计:基于ARM平台的停车场管理系统制作教程

热门文章

  1. 2000年趋势网络软件竞赛 (初赛题目)
  2. U3D对话任务插件 Dialogue System for Unity 研究(一)
  3. 懒人精灵手游内存技术分析
  4. Java——DESUtil加解密工具类
  5. VNC多用户远程桌面
  6. react-redux 中使用useSelector、useDispatch
  7. google地图api之简单轨迹(四)
  8. 万维网的信息检索系统【计算机网络】
  9. windows10强制删除文件_Windows 10 手动快速清理C盘空间
  10. SpringBoot 如何进行业务校验,老鸟们都这么玩的~