CTP开发(1)CTP开发的概述

本文介绍了CTP,上海期货交易所的程序化交易API,提供了一步一步的开发引导。首先在模拟环境中使用simnow网站下载API包,然后在Linux环境下进行开发,解释了相关文件的作用,如头文件和动态链接库。接着,文章讲解如何获取模拟交易账号,并列出交易所需的关键信息,包括经纪商代码、投资者账户和密码、AppID及授权码,为CTP的行情端和交易端开发打下基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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的开发之旅了。我们先开发行情端,再开发交易端。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值