CTP-API开发系列之接口对接准备

CTP-API开发系列之接口对接准备

  • CTP-API开发系列之接口对接准备
    • CTP-API文件清单
    • CTP-API通用规则
      • 命名规则
      • Spi与Api
    • CTP-API通讯模式
    • 开发语言选择

CTP-API开发系列之接口对接准备

CTP-API文件清单

文件名说明
ThostFtdcTraderApi.h交易接口,C++头文件,包括 CThostFtdcTraderSpi类和CThostFtdcTraderApi类
ThostFtdcMdApi.h行情接口,C++头文件,包括CThostFtdcMdSpi类和 CThostFtdcMdApi类
ThostFtdcUserApiDataType.h定义了接口使用的业务数据类型
ThostFtdcUserApiStruct.h定义了接口使用的业务数据结构
thosttraderapi_se.libwindows系统下交易接口静态库
thosttraderapi_se.dllwindows系统下交易接口动态库
thosttraderapi_se.solinux系统下交易接口动态库
thostmduserapi_se.libwindows系统下行情接口静态库
thostmduserapi_se.dllwindows系统下行情接口动态库
thostmduserapi_se.solinux系统下行情接口动态库
error.xml包括所有接口可能的错误提示信息
error.dtd

CTP-API通用规则

命名规则

在这里插入图片描述

Spi与Api

Spi (如 CThostFtdcTraderSpi),包含有所有的响应和回报函数,用于接收综合交易平台发送或交易所发送
综合交易平台转发的信息。开发者需要继承该接口类,并实现其中相应的虚函数。
Api (如 CThostFtdcTraderApi),包含主动发起请求和订阅的接口函数,开发者直接调用即可。

CTP-API通讯模式

CTP-API是建立在TCP协议之上FTD协议与柜台系统进行通讯,柜台系统服务投资者的交易业务处理以及与各个交易所之间的通信。

FTD协议涉及的通讯模式共有三种:

  • 对话通讯模式: 对话数据流和查询数据流
    • 由客户端主动发起的通讯请求,该请求被交易系统端接收和处理,并向客户端返回响应。例如登录请求与响应接口ReqUserLogin/OnRspUserLogin、请求查询账户资金与响应接口ReqQryTradingAccount/OnRspQryTradingAccount等。
  • 私有通讯模式:私有数据流
    • 交易系统端主动向某个特定的客户端发送信息。例如报单回报接口 OnRtnOrder、成交通知接口 OnRtnTrade、执行宣告通知接口OnRtnExecOrder、期权自对冲通知接口 OnRtnOptionSelfClose等 。
  • 广播通讯模式:公共数据流
    • 交易系统端主动向所有连接到系统上的客户端都发出相同的信息。如行情通知接口 OnRtnDepthMarketData、合约状态推送接口 OnRtnInstrumentStatus等。
      在这里插入图片描述

开发语言选择

  • 【官方】首选c/c++
    • 优点:官方接口使用的语言,文件清单可以直接使用
    • 缺点:c/c++语言入门有一定的门槛
  • 【官方】java、Object-C
    • 2022-12-12 官方网站首次提供支持移动端(Android、ios)的接口,这两种语言也可以直接对接开发
  • 【非官方】 python
    • 官网没有提供python语言的接口,需根据官方提供文件清单进行二次封装,比如swig;当然也能搜到别人封装好的python版本
    • 后续做策略开发,回测系统,使用python语言开发效率会高一些
    • 其他语言也是一样,需要自行进行二次封装

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/725341.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

紧跟潮流,再整一个短剧搜索网站

前面一大批的转存量太大了,有些小伙伴用不上,所以整了个搜索网站,输入关键词搜索即可。 搜短剧 http://wjsyyx.top/sdj/ 界面依旧主打朴实无华,搜索一步到位。 ▼ 网站界面 ▼ 搜索结果 剩下的就都会了。 ▼ 往期推荐 【Python】…

Ubuntu 安装谷歌拼音输入法

一、Fcitx 安装 在Ubuntu 下,谷歌拼音输入法是基于Fcitx输入法的。所以,首先需要安装Fcitx。一般来说,Ubuntu最新版中都默认安装了Fcitx,但是为了确保一下,我们可以在系统终端中运行如下命令: sudo apt ins…

Linux 学习笔记(7)

七、 时间管理 1 、 Linux 时间介绍: Linux 时钟分为系统时钟( System Clock )和硬件( Real Time Clock ,简称 RTC )时钟。系统时钟 是指当前 Linux Kernel 中的时钟,而硬件时钟则是主板…

【WPS】Excel查重数据对比

数据对比 数据对比标记重复数据查询过滤处理

使用pyannote-audio实现声纹分割聚类

使用pyannote-audio实现声纹分割聚类 # GitHub地址 https://github.com/MasonYyp/audio1 简单介绍 pyannote.audio是用Python编写的用于声纹分割聚类的开源工具包。在PyTorch机器学习基础上,不仅可以借助性能优越的预训练模型和管道实现声纹分割聚类,还…

2742: 【数据结构】【栈】字符串匹配问题

题目描述 字符串中只含有括号 (),[],<>,{},判断输入的字符串中括号是否匹配。如果括号有互相包含的形式&#xff0c;从内到外必须是<>,(),[],{}&#xff0c;例如。输入: [()] 输出:YES&#xff0c;而输入([])&#xff0c; ([])都应该输出NO。 输入 文件的第一行…

你知道katalon studio 如何完成 get/post 请求发送吗?

katalon studio作为目前最火的自动化测试工具之一&#xff0c;不仅仅只能完成webUI自动化&#xff0c;更是能完成api、app以及桌面应用程序的自动化测试。 本文将讲解一下katalon studio是如果完成接口测试的。 请求发送 get请求 1、先在object repository里new一个请求 2、…

什么是网关

网关(Gateway)&#xff1a;又称网间连接器、协议转换器。网关在网络层以上实现网络互连&#xff0c;是复杂的网络互连设备&#xff0c;仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连&#xff0c;也可以用于局域网互连。 网关是一种充当转换重任的计算机系统或设…

惯性导航 | 航迹推算与gazebo仿真

惯性导航 | 航迹推算与gazebo仿真 IMU数据进行短时间航迹推算代码gazebo中进行仿真测试 IMU数据进行短时间航迹推算 代码 声明一个用与 IMU积分的类 &#xff0c;来实现 短时间内的航迹推算 类的名字叫 IMUIntegration 构造函数 有三个变量进行私有变量初始化 重力、初始陀螺…

怎样从一个新手,实现windows搭建wvp+zlm流媒体平台?

转载&#xff1a;wvpzlmediakit实现国标28181对讲_wvp gb28181-CSDN博客

Python调用edge-tts实现在线文字转语音

edge-tts是一个 Python 模块&#xff0c;允许通过Python代码或命令的方式使用 Microsoft Edge 的在线文本转语音服务。 项目源码 GitHub - rany2/edge-tts: Use Microsoft Edges online text-to-speech service from Python WITHOUT needing Microsoft Edge or Windows or an…

Docker_设置docker服务以及容器开机自启

本文目录 docker服务开机自启动查询docker服务开机自启动状态将docker服务设置为开机自启动取消docker服务开机自启动 容器开机自启动修改docker容器为自启动容器启动时设置自启动-docker版容器启动时设置自启动-docker-compose版 docker服务开机自启动 查询docker服务开机自启…

Linux判断系统是否为64位命令

在Linux系统中&#xff0c;有几种方法可以帮助你判断你的系统是32位还是64位。以下是一些常用的方法&#xff1a; 1. 使用uname命令 打开终端&#xff0c;输入以下命令&#xff1a; uname -m输出结果可能是&#xff1a; x86_64&#xff1a;表示你的系统是64位。i686、i386&…

Vue 中组件通讯的方式

Vue 中组件通讯的方式有多种&#xff0c;可以根据不同的场景选择合适的方式进行通讯。以下是一些常见的组件通讯方式及其适用场景的总结&#xff1a; Props 和 Events&#xff1a; 场景&#xff1a;父组件向子组件传递数据或子组件向父组件触发事件。适用&#xff1a;单向数据流…

33岁大马女星赴港打拼十年终夺「最佳女配」。

近两年有多位「大马女神」在香港走红&#xff0c;最火的莫过于甜美可人、样靓身材正的林明祯&#xff0c;不仅在电影圈有好成绩&#xff0c;还成了广告界的宠儿。 不过说到演技最精湛的「大马女神」&#xff0c;就不得不提近年在香港电影圈炙手可热的廖子妤&#xff0c;前年她凭…

C++_布隆过滤器

目录 1、布隆过滤器的用法 2、布隆过滤器的查找 3、布隆过滤器的删除 4、布隆过滤器的实现 结语 前言&#xff1a; 布隆过滤器是一种概率型数据结构&#xff0c;采用的是哈希思想&#xff0c;他在位图的原有基础上做了升级&#xff0c;因为位图处理不了数据为字符串的情…

安全增强型 Linux

书接上篇 一查看selinux状态 SELinux的状态&#xff1a; enforcing&#xff1a;强制&#xff0c;每个受限的进程都必然受限 permissive&#xff1a;允许&#xff0c;每个受限的进程违规操作不会被禁止&#xff0c;但会被记录于审计日志 disabled&#xff1a;禁用 相关命令…

springboot集成logback打印彩色日志

一、logback介绍 Logback是由log4j创始人设计的另一个开源日志组件,官方网站&#xff1a; logback.qos.ch。它当前分为以下三个模块&#xff1a; logback-core&#xff1a;其它两个模块的基础模块。logback-classic&#xff1a;它是log4j的一个改良版本&#xff0c;同时它完整实…

【国家机构关系】

国家机构 ■ 国家机构■ 国家主席■ 中央军事委员会■ 权力机关■ 司法机关■ 人民政府■ 人民法院■ 人民检察院 ■ 监察机关■ 最高人民检察院■ 地方各级人民检察院■ 军事检察院 ■ 行政机关■ 中央行政机■ 地方行政机关■ 城市管理局&#xff08;城管&#xff09; ■ 民族…

板级PDN(电源分配网络)设计要点综述

目录 目标阻抗去耦方法 确定目标阻抗 确定目标频点 VRM 去耦电容 安装电感 平面电容 总结 去耦电容 PCB叠层设计 扩展阅读 目标阻抗去耦方法 确定PCB去耦方案的策略是使用频域目标阻抗法&#xff0c;通过层间电容和分立电容器组合的使用&#xff0c;保证电源轨阻抗在…