论文摘要
中国经济高速发展,中国证券市场越来越受到国家的重视,中国证券市场变得壮大和成熟,证券市场的技术也得到了很大的发展。然而我国证券市场行情的分析还存在着很大的问题。沪深证券交易所和券商和其他机构间都采用各自设计的非标准化的接口,数据信息交换模式不统一,编码方式不统一,接口定义不统一,业务数据流程不统一,存在对业务创新的适应性较差、适应成本高,不同市场间难于有效交换信息等问题。交易系统的改革也带动了行情分析系统的改革和提高,证券市场需要一个高质量、快速、大信息量的行情分析系统。这就需要引入国际化的信息交换协议。在国外,一些成熟的证券市场和银行系统已经有90%在使用FIX(Financial InformationExchange金融信息交换)协议,纽约交易所、泛欧交易所(EURONEXT)、墨西哥交易所、芝加哥期权交易所(CBOE)、新加坡交易所、澳大利亚交易所等均支持FIX协议。可以说FIX协议已经相当完善、成熟、安全的。中国证监会从1998年开始就计划和讨论证券行业的电子信息交换标准化,历经8年的研究,终于推出了适合我国证券市场的一种基于FIX4.4协议的STEP协议。STEP协议:(Securities Trading Exchange Protocol)证券交易数据交换协议,该协议是在国际上通用的金融信息交换协议FIX4.4的基础上结合我国证券市场的实际情况制定出来的标准协议,是国家金融“十五”科技攻关任务。于2004年2月,STEP通过了国家金融标准化委员会专家会议审核,正式成为国家标准,并定名为《证券交易数据交换协议》。证券行情分析系统的架构目前可以分为下面三种类型:A):基于Client/Service模式的架构C/S模式的优势是所占用的资源较少,速度快,传输质量较高。B):基于Brower/Service模式的架构B/S模式的优势是分布广,简单易用,可供大量的人同时使用。其劣势是对服务器端机器性能要求比较高。C):基于Mobile/Service模式的架构M/S模式的优势是容易普及,使用方便,但是其致命的劣势是成本太高、速度慢、信息量小。本文采用C/S架构模式,基于国家标准STEP协议,在通信过程中采用TCP/IP、UDP协议,详细地介绍了证券行情分析系统的整体架构、系统软件体系结构、系统内部进程间通信设计、服务器端的布局和架设、客户端设计和结构及服务器端和客户端通信、功能模块的划分等,成功实现了新一代行情分析系统(LEVEL-2),该系统已经在市场上成功的应用。本文所做的主要工作、技术难点与创新点如下:1.对国家标准JR╱T0022-2004 STEP(Securities Trading Exchange Protocol)协议进行了分析和研究。2.对上证所提供的STEP引擎进行了分析和研究,并且对Fix(Financial InformationExchange)协议的开放源代码进行研究,参考FIX协议的源代码开发出了适合自己的基于STEP协议的Level2DCD转码机,对上证所传来的行情进行解析、存盘、发布。3.对证券行情分析系统服务器端的架构进行了研究,服务器架设在不同的区域,如何协调认证服务器、均衡服务器和数据服务器,达到流量的最大化和通信的最优化是一个很重要的问题。4.参与了证券行情分析系统客户端的架构设计、功能模块的划分,并编写了部分代码、对代码进行了优化。使系统具有灵活性、可配置性、可扩展性,重用性,从系统设计的角度实现设计的模块化和可扩展的开放性。5.高效的进程池模式设计:针对系统的特点,即系统在生产过程中存在大量的数据访问请求,系统通过建立进程缓冲池,来减少创建及销毁时的资源消耗,提高系统效率。6.网络通讯接口API的封装:基于系统体系结构设计的考虑,为了实现软件体系结构的层次化,通讯层、应用层及业务层分开,系统对基于TCP/IP协议的socket底层通讯的网络接口进行了合理封装,封装后作为系统底层库函数提供给应用层程序调用,自己对Socket包的打包和拆包的处理。7.Win下网络编程:设计基于TCP╱IP协议的通讯平台。由于系统设计过程中采用多服务模式,所以需要搭建一个专门用于各个服务之间交换信息的通讯平台,通讯方式选用异步通讯模式来实现。同时要考虑是使用长连接还是短连接。如果使用长连接,发送前需要考虑是否连接问题。根据系统不同业务的需求和性能指标的规定来确定具体采用那种连接方式。8.心跳包的设计:证券行情服务器端和客户端要保持长时间的通信,很难判断客户端由于某种故障和服务器端断开链接,因此采用了如QQ、MSN通用的通信检测方式,服务器端以固定的频率向客户端发送一个简单的心跳包,如果长时间没有回应,就将该客户端从服务器端断开,经过长时间的试验,该系统的心跳包的频率为30秒/次。9.消息队列及其消息队列的维护:在客户端有大量的窗口消息事件、键盘消息事件、网络消息事件,这些消息我们统一放到一个消息队列里,消息队列是为了保证多个进程之间的同步运行和对事件的有效管理。消息维护是为了优化消息队列,使其达到较高的工作效率。10.对服务推和拉模式的研究:在通信的过程中客户端可以向服务器端请求信息,而服务器端也可以无请求的条件下推送信息。11.系统的接口定义和设计:行情信息都是按照一定的结构体发送到客户端的,因此对于不同的行情信息需要不同的结构体,又需要一定的协议来约定这个结构体的作用和所包含的信息,我们设计了二级消息模式来达到这样的功能。目前,本系统已经在我公司使用,系统运行稳定,成为公司新的增值点。作者在校期间,在《计算机科学数字与方程》上发表论文一篇。
论文目录
相关论文文献
- [1].2020年下半年玉米行情分析[J]. 农村百事通 2020(13)
- [2].2017年上半年两酸行情分析[J]. 广东饲料 2017(06)
- [3].那些曾伴随我们一路走来的名家[J]. 收藏.拍卖 2017(03)
- [4].天然橡胶行情分析[J]. 世界热带农业信息 2016(10)
- [5].2016年前三季度蛋氨酸、赖氨酸单项维生素行情分析[J]. 广东饲料 2016(10)
- [6].2017年2月中国茶业指数与行情分析[J]. 茶世界 2017(03)
- [7].2017年5月中国茶业指数与行情分析[J]. 茶世界 2017(07)
- [8].2017年6月中国茶业指数与行情分析[J]. 茶世界 2017(08)
- [9].2017年7月中国茶业指数与行情分析[J]. 茶世界 2017(08)
- [10].2012年蛋鸡行情分析预测[J]. 农村百事通 2012(04)
- [11].2019年9月松阳绿茶价格指数与行情分析[J]. 茶世界 2019(12)
- [12].行情分析中热点问题的解析[J]. 饲料广角 2009(04)
- [13].2008年禽业行情分析[J]. 农村养殖技术 2008(01)
- [14].2019年12月松阳绿茶价格指数与行情分析 266.66[J]. 茶世界 2020(01)
- [15].近期全球乳制品期货行情分析[J]. 乳品与人类 2020(02)
- [16].2020年4月松阳绿茶指数与行情分析102.61[J]. 茶世界 2020(05)
- [17].2012年上半年广东塑料交易所指数行情分析[J]. 市场经济与价格 2012(10)
- [18].行情分析[J]. 中国橡胶 2008(15)
- [19].2020年4月安溪铁观音指数与行情分析98.7[J]. 茶世界 2020(05)
- [20].2020年7月松阳绿茶指数与行情分析[J]. 茶世界 2020(08)
- [21].2020年7月安溪铁观音指数与行情分析108.2[J]. 茶世界 2020(08)
- [22].2017年3月中国茶业指数与行情分析[J]. 茶世界 2017(04)
- [23].2014年1月价格指数与行情分析[J]. 茶世界 2014(02)
- [24].2014年5月价格指数与行情分析[J]. 茶世界 2014(06)
- [25].2014年2月价格指数与行情分析[J]. 茶世界 2014(03)
- [26].2014年6月价格指数与行情分析[J]. 茶世界 2014(07)
- [27].2013年7月茶叶价格指数与行情分析[J]. 茶世界 2013(08)
- [28].2010年畜牧行情分析[J]. 中国禽业导刊 2010(07)
- [29].2019年3月松阳绿茶指数与行情分析 537.66[J]. 茶世界 2020(04)
- [30].2019年4月中国茶业指数与行情分析[J]. 茶世界 2019(05)