首页>>技术前沿>>微交易系统开发
微盘交易平台数据API开放接口技术深度研究
作者:微交易系统 | 转载 来源:微交易平台开发 | 时间:2017年1月4日| 点击:0次 | 【评论】

自从各类微交易系统平台风靡手机端,各成熟的微盘交易平台纷纷推出自己的API开放接口,很多软件公司都开始编写自己的定制化微交易系统,今天我想说说自己的一些看法。

微盘交易平台

首先解读一下微交易系统的接口说明,微交易系统的API使用建立在TCP协议之上的WS方法与交易托管系统进行通讯,而交易托管系统负责投资者的交易业务处理。WS方法中规定了所有的通讯都基于某一种通讯模式。WS方法中涉及的通讯模式共有三种:

1、对话通讯模式,是指由会员端主动发起的通讯请求。该请求被交易所端接收和处理,并给予响应。例如报单、查询等。这种通讯模式与普通的客户/服务器模式相同。

2、私有通讯模式,是指交易所端主动,向某个特定的会员发出的信息。例如成交
回报等。

3、广播通讯模式,是指交易所端主动,向市场中的所有会员都发出相同的信息。

通用的微交易系统的交易API提供了两个接口,分别为CThostFtdcTraderApi和CThostFtdcTraderSpi
我们自己开发的微交易系统通过CThostFtdcTraderApi向微交易系统发送操作请求,通过CThostFtdcTraderSpi接收微交易系统的任何响应。现在把主要的业务举例在下表中。

微盘交易平台

行情涉及的通讯模式共有两种:

1.对话通讯模式,同交易一样,是指由会员端主动发起的通讯请求。该请求被交易所端接收和处理,并给予响应。例如登录,退订等。
2.广播通讯模式,主要是行情订阅,当订阅行情后交易所端主动向会员连续主动发出行情信息。

可见,通过微交易系统提供的接口,我们可以向微交易系统发送业务申请,也不断的按照三种通讯模式中的其中一种接收微交易系统的响应。因此我们写的微交易系统中至少就应该有两个线程,一个称其为主业务线程,负责对微交易系统发出业务申请;另一个线程为API工作线程,负责接收微交易系统通过广播通讯模式,对话通讯模式,私有通讯模式其中一种模式对微交易系统的响应。

综上所述,微交易系统需要完成的业务可以划分为:
1.基本操作,比如登录,订阅等;
2.行情操作,比如对行情数据的接收,存储等
3.订单操作,比如报单;对报单,成交状况的查询;报单,成交状况的私有回报等。
4.数据监听和处理操作,比如接收到新数据之后的统计处理,满足统计条件后的报单处理(其实这里就是我们的策略所在)
那么,建议将定制化微交易系统分为四个线程,分别处理上述业务。程序的主线程就可以完成基本操作,完成登入,订阅等初始化工作。

微交易系统是一个复杂的多线程网络程序,在开发过程中要特别注意处理很多的线程互斥、数据处理造成的网络丢包等一系列棘手问题。另外,对于微交易系统开发的资料,大家可以留言给我,我尽量提供,也欢迎大家多多讨论。

此内容DOC下载 此内容PDF下载

【全文完】
关键词标签: 微盘交易平台 微交易系统 
0 (0)
0 (0)

版权声明:

1、西安弈聪网站内容中凡注明“来源:XXX(非西安弈聪网站)”的作品,转载自其它媒体,转载目的在于传递更多信息,其中涉及的网站建设,网站优化,百度关键词优化,西安软件开发等技术细节并不代表本站赞同支持其观点,并不对其真实性负责。对于署名“西安弈聪”的作品系本站版权所有,任何人转载请署名来源,否则西安弈聪将追究其相关法律责任。

2、本站内容中未声明为“原创”的内容可能源自其它网站,但并不代表本站支持其观点,对此带来的法律纠纷及其它责任与我方无关。如果此内容侵犯了您的权益,请联系我方进行删除。