CTP是上海期货交易所开发的一套程序化交易的API。这篇文章呢,是进行扫盲和引路的,让你在开发时可以少走弯路。

1、如果你要进行CTP开发,那么先是在模拟环境下调试,这就需要去上期的仿真模拟网站simnow下载相应的API包。地址如下:

上期所仿真交易网站

比如下载其中的:6.3.19看穿式API_20200106

因为我目前在开发时,用的是这个版本,而且测试下来能正常登录,接收行情数据。

2、解压下载的包,其中的文件结构如下:

CTP开发的相关文件

这里我要说明下,我喜欢在Linux下进行开发,毕竟C++嘛,做服务器端开发还是需要在Linux下进行的。再说了,这个CTP C++开发,如果没计算机基础也很难做,而一般懂计算机的也会玩Linux,所以我就选择讲Linux。这里的几个文件我说明下:

(1)ThostFtdcMdApi.h 行情相关的API头文件

(2)ThostFtdcTraderApi.h 交易相关的API头文件

(3)ThostFtdcUserApiStruct.h、ThostFtdcUserApiDataType.h 各种数据结构、数据类型的定义。

(4)thostmduserapi_se.so、thosttraderapi_se.so Linux下的动态链接库,编译和运行时要用到。这个懂C++ Linux的自然懂。

3、别忘了,这时你还没有测试账号哦,这个测试账号去simnow申请。注册登录后,进入自己的后台,你可以得到这几个信息:

模拟账号

一般在交易时,需要用到这几个信息:

(1)gBrokerID 模拟经纪商代码

(2)InvesterID 投资者账户名

(3)InvesterPassword 投资者密码

(4)AppID 测试时填:simnow_client_test

(5)AuthCode 授权码 测试时填:0000000000000000

好了,到现在为止,基本的CTP开发概念都已经讲清楚了,下面就可以开发CTP的开发之旅了。我们先开发行情端,再开发交易端。

CTP开发(1)CTP开发的概述相关推荐

  1. 基于CTP的程序化交易系统开发

    http://blog.sina.com.cn/s/blog_56e7157f01016ri2.html 自从综合交易平台(CTP)的API开放以来,很多人开始编写自己的程序化交易系统,今天我想说说自 ...

  2. 基于CTP的程序化交易系统开发(二)

     本文开始先说说CTP给开发者提供了什么. CTP提供给开发者的文件一共有4个头文件 ThostFtdcTraderApi.h,ThostFtdcMdApi.h,ThostFtdcUserApiS ...

  3. linux运行国信股票,国信期货CTP交易API接口开发服务

    国信期货CTP交易API接口开发服务是一款国信期货CTP_API接口开发,适用于客户自行开发交易软件接入CTP呕吐,支持windows.Linux.IOS,对于未及时登录及断线造成的行情数据丢失,CT ...

  4. webpack——解决当前 Web 开发面临的困境||webpack 概述

    webpack 当前 Web 开发面临的困境 webpack 概述

  5. 团队项目开发编码规范之一:概述

    团队项目开发"编码规范"之一:概述 发布日期:2011年3月18日星期三作者:EricHu   勤能补拙.笨鸟先飞. "程序员.程序员"顾名思义就是来编程序的人 ...

  6. App开发智能车载应用之概述篇

    App开发智能车载应用之概述篇 Apple CarPlay Vs Android Auto 苹果和谷歌都先后公布了自己的智能车载解决方案Apple CarPlay和Android Auto. 两家采用 ...

  7. JAVAweb开发(一)javaweb概述

    JAVAweb开发(一)javaweb概述 一.搭建云服务器 可以看我的帖子https://blog.csdn.net/qq_43445553/article/details/107342445 二. ...

  8. (硅谷课堂项目)Java开发笔记2:项目概述,搭建项目环境和开发讲师管理接口

    文章目录 (硅谷课堂项目)Java开发笔记2:项目概述,搭建项目环境和开发讲师管理接口 1.项目概述 1.1 项目介绍 1.2 硅谷课程流程图 1.3 硅谷课堂功能架构 1.4 硅谷课堂技术架构 1. ...

  9. C# | 上位机开发新手指南(一)概述

    C#上位机开发新手指南(一)概述 文章目录 C#上位机开发新手指南(一)概述 前言 学习C#编程基础 熟悉上位机开发相关知识 选择合适的开发环境 熟练掌握C#编程技巧 掌握常用控件的使用方法 学习与硬 ...

  10. JAVA笔记(1)Java概述、开发环境搭建 、Eclipse概述、 注释、关键字、常量、变量、数据类型、标识符

    文章目录 第1章 Java概述 1.1 Java语言发展史 1.2 跨平台原理 1.3 JVM JRE JDK 第2章 Eclipse开发工具 2.1 Eclipse概述和安装 2.2 Eclipse ...

最新文章

  1. 【2011-3】【旋转表格】
  2. 构建 编译和运行Urho3D工程
  3. 为什么在iOS7中,UITableView顶部的UITableViewStyleGrouped样式具有额外的填充
  4. [LeetCode] Binary Tree Postorder Traversal 二叉树的后序遍历
  5. windows api 枚举进程pid
  6. 强制 Google.com 域名使用 HTTPS(SSL)
  7. Keil5的详细安装教程
  8. 查T结果与Z结果的P值[转载]
  9. 如何删除XP系统的NETWARE,改变登陆界面 火急!!XP系统登录界面由于netware造成的不能更改...
  10. Peta数据集识别性别
  11. ISO/IEC 14443、射频、PICC
  12. element-ui table表格。数组对应的一组数据占有两行怎么处理?
  13. 遐想:Android Nexus One Flan
  14. 有一头小母牛(0岁),它从第四年(3岁)开始,每年都生一头小母牛(一年只生一头),而且,所以的小母牛也都会在第四年开始生育。假设所有的母牛都不会死,请问:第n年,此牛群共有多少头母牛?
  15. 数据恢复软件(列表)
  16. Kubernetes 网络入门
  17. Win10如何删除资源管理器中的图片/文档/音乐/视频等文件夹?
  18. 9.1 oop习题集合
  19. 4、操作系统内存管理——页面的换入换出
  20. 论文投稿指南——中文核心期刊推荐(经济管理)

热门文章

  1. MacOS-Homebrew
  2. neon 指令 c语言,Neon指令集优化快速入门教程
  3. Windows7系统优化,优化达到30多项,速度大幅提升,
  4. 数据库的视图,视图的更新,视图的可操作性
  5. 牛客网错题集系列(三)
  6. 我的第一篇文章——stm32的ADC+DMA+滤波算法
  7. Python 闯关之路一(语法基础)
  8. 数据结构c语言——树的三种存储结构(双亲表示法、孩子表示法、兄弟表示法)
  9. 什么是setInterval/setTimeout?
  10. 测不准原理?记一次Guava队列问题的排查