基于STEP协议的证券行情分析系统(LEVEL-2)的研究与实现
贵州大学
硕士学位论文
基于STEP协议的证券行情分析系统(LEVEL-2)的研究与实现
姓名:刘成德
申请学位级别:硕士
专业:计算机软件与理论
指导教师:李祥
20080301
摘要
中国经济高速发展,中国证券市场越来越受到国家的重视,中国证券市场变得壮大和成熟,证券市场的技术也得到了很大的发展。然而我国证券市场行情的分析还存在着很大的问题。沪深证券交易所和券商和其他机构间都采用各自设计的非标准化的接口,数据信息交换模式不统一,编码方式不统一,接口定义不统一,业务数据流程不统一,存在对业务创新的适应性较差、适应成本高,不同市场间难于有效交换信息等问题。交易系统的改革也带动了行情分析系统的改革和提高,证券市场需要一个高质量、快速、大信息量的行情分析系统。这就需要引入国际化的信息交换协议。
在国外,一些成熟的证券市场和银行系统已经有90%在使用FⅨ(FiIlancialInformationExchange金融信息交换)协议,纽约交易所、泛欧交易所(EⅥ的闷疆1限墨西哥交易所、芝加哥期权交易所(ClIoE)、新加坡交易所、澳大利亚交易所等均支持FIX协议。可以说FIX协议已经相当完善、成熟、安全的。中国证监会从1998年开始就计划和讨论证券行业的电子信息交换标准化,历经8年的研究,终于推出了适合我国证券市场的一种基于FIX4.4协议的瓣协议。
Exchange.Protoc01)证券交易数据交换协议,该协议是
在国际上通用的金融信息交换协议FIX4.4的基础上结合我国证券市场的实际情况制定出来Trading‘S1曰’协议:(Securities的标准协议,是国家金融“十五”科技攻关任务.于2004年2月,STEP通过了国家金融标准化委员会专家会议审核,正式成为国家标准,并定名为《证券交易数据交换协议》。证券行情分析系统的架构目前可以分为下面三种类型:
A)-基于Clic邮ervicc模式的架构
C/S模式的优势是所占用的资源较少,速度快,传输质量较高。
聊:基于Brower/Service模式的架构
.端机器性能要求比较高。
C):基于MobRe/Service模式的架构.B/S模式的优势是分布广,简单易用,可供大量的人同时使用。其劣势是对服务器
lI/S模式的优势是容易普及,使用方便,但是其致命的劣势是成本太高、速度慢、
信息量小.
本文采用C/S架构模式,基于国家标准STEP协议,在通信过程中采用T‘珊口、UDP协议,详细地介绍了证券行情分析系统的整体架构、系统软件体系结构、系统内部进程间通信设计、服务器端的布局和架设、客户端设计和结构及服务器端和客户端通信、功能模块的划分等,成功实现了新一代行情分析系统(LEⅦI.-2)。该系统已经在市场上成功的应用.本文所做的主要工作、技术难点与创新点如下:
1.对国家标准Jli,I.0022—2004STEP(SecuritiesTradingExcha日ge跏to∞1)协议进行了分析和研究。
2.对上证所提供的STEP引擎进行了分析和研究,并且对F'LX(Financialj
STEP协议的LeveL2DCD转码机,对上证所传来的行情进行解析、存盘、、发布。InformationExchange)协议的开放源代码进行研究,参考FIX协议的源代码开发出了适合自己的基于
●
3.对证券行情分析系统服务器端的架构进行了研究,服务器架设在不同的区域,如何协调认证服务器、均衡服务器和数据服务器.达到流量的最大化和通信的最优化是一个很重要的问题。
4.参与了证券行情分析系统客户端的架构设计、功能模块的划分,并编写了部分代码、对代码进行了优化。使系统具有灵活性、可配置性、可扩展性,重用性,从系统设计的角度实现设计的模块化和可扩展的开放性。
5.高效的进程池模式设计:针对系统的特点,即系统在生产过程中存在大量的数据访问请求,系统通过建立进程缓冲池,来减少创建及销毁时的资源消耗,提高系统效率。
6.网络通讯接口API的封装:基于系统体系结构设计的考虑,为了实现软件体系结构的层次化,通讯层、应用层及业务层分开,系统对基于T(卫皿协议的socket底层通讯的网络接口进行了合理封装,封装后作为系统底层库函数提供给应用层程序调用,自己对Socket包的打包和拆包的处理。
7.Win下网络编程:设计基于硎P协议的通讯平台。由于系统设计过程中采用多
服务模式,所以需要搭建一个专门用于各个服务之间交换信息的通讯平台,通讯方式选用异步通讯模式来实现。同时要考虑是使用长连接还是短连接。如果使用长连接,发送前需要考虑是否连接问题。根据系统不同业务的需求和性能指标的规定来确定具体采用那种连接方式。
8.心跳包的设计:证券行情服务器端和客户端要保持长时间的通信,很难判断客户端由于某种故障和服务器端断开链接,因此采用了如QQ、MSN通用的通信检测方式,服务器端以固定的频率向客户端发送一个简单的心跳包,如果长时间没有回应,就将该客户端从服务器端断开,经过长时间的试验,该系统的心跳包的频率为30秒/次。
9.消息队列及其消息队列的维护:在客户端有大量的窗口消息事件、键盘消息事件、网络消息事件,这些消息我们统一放到一个消息队列里,消息队列是为了保证多个进程之间的同步运行和对事件的有效管理。消息维护是为了优化消息队列,使其达到较高的工作效率。
lO.对服务推和拉模式的研究:在通信的过程中客户端可以向服务器端请求信息,而服务器端也可以无请求的条件下推送信息。
11.系统的接口定义和设计:行情信息都是按照一定的结构体发送到客户端的,因此对.于不同的行情信息需要不同的结构体,又需要一定的协议来约定这个结构体的作用和所包含的信息,我们设计了二级消息模式来达到这样的功能。
目前,本系统已经在我公司使用,系统运行稳定,成为公司新的增值点。
作者在校期间,在《计算机科学数字与方程》上发表论文一篇。
关键字:STEP协议、STEP引擎、证券行情、行情分析系统、LEVEL-2、T(=P/豫、UDP、
kvel2DCD、DataCenter、视图、网络消息、K线图、Socket
中图分类号:5
Abstraot
ChiIla*sra#deconomicdevelopment,China'ssecuritiesmarkethasbeeugainingnationalattention,hasbec轮moChina'ssecuritiesmarketsgrowandmature,andthetechnologystock—markethasalsobeenalotofdevelopmem.However,thepricesofChi腿’ssecuritiesmarketstillbigproblem.ShanghaiandShenzhenstockexchangesandbrokeragefirmsand—otherinstitutionshaveadoptedtheirowndesignofthenon-standard …… 此处隐藏:19213字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




