CTP综合交易平台-开发后感

断断续续的一年时间,终于把这个对接期货交易平台的工作给做成了产品。以下是个人的吐槽。

1.文档

CTP是有好几个文档,但是作为一个软件开发指导,未免也太简陋了。

“综合交易平台API说明”,这个是它的API介绍了。但是缺少接口调用的上下文约定的描述,接口介绍也够简单的。

“综合交易平台交易API特别说明”与“综合交易平台API开发常见问题列表”看到这两个文档,总算能从字里行间看到部分的接口使用规范了。可是其中某些描述,比如:

11. 综合交易平台能显示买卖价的深度行情吗? 比如说 10 档买卖价? 

综合交易平台行情是从期货公司的远程席位获得,交易所分配给各期货公司的远程

席位能够取得数据,综合交易平台都能提供给期货公司的客户。 综合交易平台系统使

用期货公司的远程席位登录交易所系统,对交易及数据的操作权限完全来源于期货公

司。上期所也没有给我们提供任何市场之外的帮助或默许,但由于综合交易平台强大的

数据处理能力,为期货投资者提供上期所早已公开提供的无限深度行情数据也有了技术

上的可行性”。

再比如:

32. 持仓查询记录中的昨持仓是今天开盘前的一个初始值,不会因为平昨或者平仓而减少。

当前时侯的昨持仓=总持仓-今持仓。YdPosition := Position - TodayPosition”。

我只能呵呵了。

2.报单状态

如果想获得报单的实时状态,就去找OnRtnOrder吧!

如果你想被弄的晕头转向,就去看看OnRtnOrder中关于那些状态的字段吧!

对于一个本来已经成熟的系统,如果要对接CTP,那是让人欲仙欲死的体验。

报单被发出去了吗?文档中这样描述:

如用户报单录入ReqOrderInsert,马上会收到报单响应OnRspOrderInsert,说明交易系统已经收到报单。报单进入交易系统后,如果报单的交易状态发生变化,就会收到报单回报OnRtnOrder”。

你信以为真了吗?再看看特别说明吧!你大概会收获这样一段话:

Thost 收到报单指令,如果没有通过参数校验,拒绝接受报单指令。用户就会收到 OnRspOrderInsert 消息,其中包含了错误编码和错误消息。 如果Thost接受了报单指令, 用户不会收到OnRspOrderInser, 而会收到OnRtnOrder, 用来更新委托状态”。

……

读完文档,你确定了报单的状态,感觉很清晰是吗?嘿嘿。。。你知道的这里也有几个坑的。

你肯定看到这样的描述了:

///全部成交 #define THOST_FTDC_OST_AllTraded ‘0‘

///部分成交还在队列中 #define THOST_FTDC_OST_PartTradedQueueing ‘1‘

///部分成交不在队列中 #define THOST_FTDC_OST_PartTradedNotQueueing ‘2‘
///未成交还在队列中 #define THOST_FTDC_OST_NoTradeQueueing ‘3‘

///未成交不在队列中 #define THOST_FTDC_OST_NoTradeNotQueueing ‘4‘

///撤单 #define THOST_FTDC_OST_Canceled ‘5‘

///未知,表示Thost已经接受用户的委托指令,还没有转发到交易所 #define THOST_FTDC_OST_Unknown ‘a‘

///尚未触发 #define THOST_FTDC_OST_NotTouched ‘b‘

但是这不是全部。是否在回调的返回结果的结构里看到下面的字段了。

///报单提交状态  TThostFtdcOrderSubmitStatusType OrderSubmitStatus;

对,去找找关于它的描述吧。或许反复多抓一些数据比文档更靠谱。

3.其它

至于结算单查询,持仓查询和资金查询这都是小儿科了,那个pRspInfo真是让人又爱又恨呐。偶尔一个空指针也不算什么了。

还有那个接收到不是本机发出订单的回报,我相信你肯定被它惊喜过。

好了,就这些。因为本次定的基调是吐槽,所以没有几个有用的信息。估计等我再整理下,写一个系统的介绍,希望能帮助一个刚开始开发Ctp程序的孩子少踩几个坑。

CTP综合交易平台-开发后感

时间: 2024-10-27 17:19:37

CTP综合交易平台-开发后感的相关文章

CTP期货期权交易开发

CTP交易部分接口说明 综合交易平台(Comprehensive Transaction Platform,CTP)是专门为期货公司开发的一套期货经纪业务管理系统,由交易.风险控制和结算三大系统组成.其中,交易系统主要负责订单处理.行情转发及银期转账业务,系统能够同时连通国内四家期货交易所,支持国内商品期货和股指期货的交易结算业务,并能自动生成.报送保证金监控文件和反洗钱监控文件. 一.请求接口字段说明(必要字段) 1. 登录: broker_id:经纪公司代码 investor_id:投资者代

01读《软件构架实践》后感

寒假生活 读<软件构架实践>1-3章后感 看到书名,心里便对"软件构架"产生了一个模糊的轮廓,根据现有的经验,我的理解是:既然被称作是一个构架,那应该是一个系统的骨干之处,是撑起整个系统的复杂结构.可能是有的人早时设计一个系统的构架,后来被人们广泛使用,最终演变成为适用于多个系统的多样式构架,像我们学过的设计模式,被人熟练运用丰富后成为开发的经验. 在阅读之后,我找到了构架的确切定义:某个软件或计算机系统的软件构架是该系统的一个或多个结构,他们由软件元素(特征损失模型MOD

2016sdcc中国开发者大会参后感(一):亿级数据秒处理架构设计

2016sdcc中国开发者大会参后感 sdcc大会可以理解是中国整个IT行业技术大牛的一个分享会,有幸参加此会,首先要感谢我的好兄弟阿辉,他给我推荐此大会赠我入场券并且督促我参与,真的非常感谢. sdcc分享会是由csdn从2007年开始每年举办的一次技术嘉年华,邀请行业内近百名技术大牛倾力分享所在公司运用的前沿IT技术,其中大多来自阿里巴巴.京东.腾讯.百度等高科技互联网公司,其中还一些初创公司的ceo的创业经历的分享. 其实我知道这次去肯定要被虐惨,毕竟我还是知道自己属于哪个层次,但是不管怎

课堂作业04——读大型网站技术架构后感

结合XXX项目 读大型网站技术架构:核心原理与案例分析 --5,6,7章后感 在阅读大型网站技术架构之前我们学到:可以用六个质量属性衡量系统架构的好坏,所谓上梁不正下梁歪,架构也是获取许多质量属性的基础. 讲到可用性,就像永远没有不变的需求,一个系统的完全可用性永远无法达到的,但可用性是一个系统最重要的属性,不可用的系统是没有意义的.国内的QQ服务99.99%可用,也就是每年只有53分钟的时间是不可用的,而Twitter网站的可用性不足99%,相比较而言,国内在社交软件的可用性要求上还是比较高的

AEAI DP V3.6.0 升级说明,开源综合应用开发平台

AEAI DP综合应用开发平台是一款扩展开发工具,专门用于开发MIS类的Java Web应用,本次发版的AEAI DP_v3.6.0版本为AEAI DP _v3.5.0版本的升级版本,该产品现已开源并上传至开源社区,下载地址:http://pan.baidu.com/s/1gdKlQvD. 1 升级说明 AEAI DP v3.6版本是一次常规升级,也是AEAI DP最后一次支持JDK1.6版本,后续AEAI DP产品升级将会基于JDK1.7进行扩展开发.AEAI DP 3.7版本将扩展支持Res

《阿里巴巴编码规范(JAVA)》认证考后感

2018.02.15除夕拿下了阿里云认证的<阿里巴巴编码规范(JAVA)>认证,写下这篇考后感,记录考试中碰到的一些考点. 先总体介绍下这个考试规则,50道选择题,大部分是多选题,有少部分单选,满分100分,达到80分即可拿到证书. 传送门:https://edu.aliyun.com/certification/cldt02 绝大部分的考题涉及到的知识点都能在<阿里巴巴JAVA开发手册>上找到,这些都是比较基础的考点,相信对大多数有工作经验的猿们来说,不是难题,这一部分笔者就不再

数字资产交易平台开发原理区块链开发专题

数字资产交易平台开发原理区块链开发专题区块链数字资产不同于传统的资产,数字资产是完全虚拟的.没有实物的资产,甚至就本质而言,也没有数字资产.数字资产隐匿于发送者和接收者间价值传递的交易中.数字资产用户拥有能够使他们在数字资产网络中证明自己的密钥,解密后可使用数字资产,也可以将它购买.出售,以及与其他币种进行兑换.由于数字资产快捷.安全以及无国界的特性,在某种意义上,数字资产就是互联网资产的完美形态.数字资产是一个分布式的点对点网络系统.因此,没有"中央"服务器,也没有中央控制点.数字资

以太坊代币开发虚拟币钱包交易平台开发

以太坊代币开发虚拟币钱包交易平台开发156-3841-3841 作为一种加密数字货币,比特币价格在过去几年里暴涨,到2017年底时曾达到近两万美元,令许多人感到不可思议. 然而自2018年以来,比特币价格开始下跌,特别是在近期上演"大跳水".11月20日,比特币重挫逾16%,跌破4100美元,为去年10月以来的最低水平.比特币的暴跌,也引发其他加密货币大幅下挫.CoinMarketCap数据显示,目前整个加密货币市场价值已跌至约1500亿美元左右,与今年初时的8500亿美元规模相比严重

比特币刷单机器人对冲交易软件开发,量化交易平台开发

什么是量化交易:大量程式化,是指以先进的数学模型替代人为的主观判断,在能带来超额收益的"大概率"事件中,利用算法模型做出高频理性的策略,极大地减少了玩家情绪波动的影响,避免在市场极度狂热或悲观的情况下作出非理性的决策.对冲即同时进行两笔行情相关向相反.数量相当.盈亏相抵的交易.行情相关是指影响两种商品价格行情的市场供求关系存在同一性,供求关系若发生变化,同时会影响两种商品的价格,且价格变化的方向大体一致.方向相反指两笔交易的买卖方向相反,这样无论价格向什么方向变化,总是一盈一亏.源中瑞