欢迎来到天天文库
浏览记录
ID:35129650
大小:4.27 MB
页数:74页
时间:2019-03-19
《试析基于step协议的证券行情分析系统(level-2)的研究与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、贵州大学硕士学位论文基于STEP协议的证券行情分析系统(LEVEL-2)的研究与实现姓名:刘成德申请学位级别:硕士专业:计算机软件与理论指导教师:李祥20080301摘要中国经济高速发展,中国证券市场越来越受到国家的重视,中国证券市场变得壮大和成熟,证券市场的技术也得到了很大的发展。然而我国证券市场行情的分析还存在着很大的问题。沪深证券交易所和券商和其他机构间都采用各自设计的非标准化的接口,数据信息交换模式不统一,编码方式不统一,接口定义不统一,业务数据流程不统一,存在对业务创新的适应性较差、适应成本高,不同市场间难于有效交换信息等问题。交易系统的改革也带动
2、了行情分析系统的改革和提高,证券市场需要一个高质量、快速、大信息量的行情分析系统。这就需要引入国际化的信息交换协议。在国外,一些成熟的证券市场和银行系统已经有90%在使用FⅨ(FiIlancialInformationExchange金融信息交换)协议,纽约交易所、泛欧交易所(EⅥ的闷疆1限墨西哥交易所、芝加哥期权交易所(ClIoE)、新加坡交易所、澳大利亚交易所等均支持FIX协议。可以说FIX协议已经相当完善、成熟、安全的。中国证监会从1998年开始就计划和讨论证券行业的电子信息交换标准化,历经8年的研究,终于推出了适合我国证券市场的一种基于FIX4.4协
3、议的瓣协议。‘S1曰’协议:(SecuritiesTradingExchange.Protoc01)证券交易数据交换协议,该协议是在国际上通用的金融信息交换协议FIX4.4的基础上结合我国证券市场的实际情况制定出来的标准协议,是国家金融“十五”科技攻关任务.于2004年2月,STEP通过了国家金融标准化委员会专家会议审核,正式成为国家标准,并定名为《证券交易数据交换协议》。证券行情分析系统的架构目前可以分为下面三种类型:A)-基于Clic邮ervicc模式的架构C/S模式的优势是所占用的资源较少,速度快,传输质量较高。聊:基于Brower/Service模式
4、的架构.B/S模式的优势是分布广,简单易用,可供大量的人同时使用。其劣势是对服务器.端机器性能要求比较高。C):基于MobRe/Service模式的架构lI/S模式的优势是容易普及,使用方便,但是其致命的劣势是成本太高、速度慢、信息量小.本文采用C/S架构模式,基于国家标准STEP协议,在通信过程中采用T‘珊口、UDP协议,详细地介绍了证券行情分析系统的整体架构、系统软件体系结构、系统内部进程间通信设计、服务器端的布局和架设、客户端设计和结构及服务器端和客户端通信、功能模块的划分等,成功实现了新一代行情分析系统(LEⅦI.-2)。该系统已经在市场上成功的应用
5、.本文所做的主要工作、技术难点与创新点如下:1.对国家标准Jli,I.0022—2004STEP(SecuritiesTradingExcha日ge跏to∞1)协议进行了分析和研究。2.对上证所提供的STEP引擎进行了分析和研究,并且对F'LX(FinancialjInformationExchange)协议的开放源代码进行研究,参考FIX协议的源代码开发出了适合自己的基于STEP协议的LeveL2DCD转码机,对上证所传来的行情进行解析、存盘、、发布。●3.对证券行情分析系统服务器端的架构进行了研究,服务器架设在不同的区域,如何协调认证服务器、均衡服务器和
6、数据服务器.达到流量的最大化和通信的最优化是一个很重要的问题。4.参与了证券行情分析系统客户端的架构设计、功能模块的划分,并编写了部分代码、对代码进行了优化。使系统具有灵活性、可配置性、可扩展性,重用性,从系统设计的角度实现设计的模块化和可扩展的开放性。5.高效的进程池模式设计:针对系统的特点,即系统在生产过程中存在大量的数据访问请求,系统通过建立进程缓冲池,来减少创建及销毁时的资源消耗,提高系统效率。6.网络通讯接口API的封装:基于系统体系结构设计的考虑,为了实现软件体系结构的层次化,通讯层、应用层及业务层分开,系统对基于T(卫皿协议的socket底层通
7、讯的网络接口进行了合理封装,封装后作为系统底层库函数提供给应用层程序调用,自己对Socket包的打包和拆包的处理。7.Win下网络编程:设计基于硎P协议的通讯平台。由于系统设计过程中采用多服务模式,所以需要搭建一个专门用于各个服务之间交换信息的通讯平台,通讯方式选用异步通讯模式来实现。同时要考虑是使用长连接还是短连接。如果使用长连接,发送前需要考虑是否连接问题。根据系统不同业务的需求和性能指标的规定来确定具体采用那种连接方式。8.心跳包的设计:证券行情服务器端和客户端要保持长时间的通信,很难判断客户端由于某种故障和服务器端断开链接,因此采用了如QQ、MSN通
8、用的通信检测方式,服务器端以固定的频率向客户端发送一
此文档下载收益归作者所有