基于STEP协议的证券行情分析系统(LEVEL-2)的研究与实现

被引量 : 9次 | 上传用户:easy515
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
中国经济高速发展,中国证券市场越来越受到国家的重视,中国证券市场变得壮大和成熟,证券市场的技术也得到了很大的发展。然而我国证券市场行情的分析还存在着很大的问题。沪深证券交易所和券商和其他机构间都采用各自设计的非标准化的接口,数据信息交换模式不统一,编码方式不统一,接口定义不统一,业务数据流程不统一,存在对业务创新的适应性较差、适应成本高,不同市场间难于有效交换信息等问题。交易系统的改革也带动了行情分析系统的改革和提高,证券市场需要一个高质量、快速、大信息量的行情分析系统。这就需要引入国际化的信息交换协议。在国外,一些成熟的证券市场和银行系统已经有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.系统的接口定义和设计:行情信息都是按照一定的结构体发送到客户端的,因此对于不同的行情信息需要不同的结构体,又需要一定的协议来约定这个结构体的作用和所包含的信息,我们设计了二级消息模式来达到这样的功能。目前,本系统已经在我公司使用,系统运行稳定,成为公司新的增值点。作者在校期间,在《计算机科学数字与方程》上发表论文一篇。
其他文献
2005年8月对湖北省薤山自然保护区的两栖动物和爬行动物进行了专项调查。分别记录到两栖动物21种,隶属于2目8科;爬行动物31种,隶属于2目9科。对它们的物种组成、地理区系特点
随着工业化进程的发展,人们的生活水平得到较大幅度的提高,但与此同时我们也面临着巨大的能源短缺和环境污染问题,给人类的生存带来了负面的影响。大量的含有机污染物的工业
根据农业部畜牧司《关于开展畜禽标准化规模养殖发展问题调研的通知》和国家现代肉羊产业技术体系办公室《关于开展肉羊标准化规模养殖发展问题调研的通知》的部署,西宁综合
为满足人类后基因组研究计划,以及在流行性疾病、血液和药物等筛查中大量的平行检测和分析的需求,迫切需要利用高通量检测系统来完成。另外,激光诱导荧光检测是毛细管电泳芯
<正>中国电影史上,抗战电影的拍摄历史是从1931年发生的"九一八"事变和1932年发生的"一·二八"事变后开始的。1937年,抗日
给出了一种X波段高功率宽带波导定向耦合器的工程设计方法。通过高频结构优化软件仿真,给出了影响耦合度指标的主要尺寸变化规律。仿真设计结果为:在f0±350 MHz内耦合度61 d
当今时代,对微观领域的认识变得越来越迫切和重要,而科技的发展与进步,则使这种需求的实现成为可能,原子力显微镜(atomic force microscope, AFM)正是这样一种使人们得以在微观
由于采用传统控制方法的交流伺服系统存在性能单一、应用范围窄和开放性差的问题,采用专用网络实现的网络化交流伺服系统存在成本高和开放性较差的缺点,为了降低系统的成本、
室温酚醛泡沫成型目前一般多用强酸固化,比如盐酸。强酸固化会出现工艺控制复杂,气泡不均匀,腐蚀和泡沫变色等一系列问题。本文针对这一问题,采用酚醛-硼高分子金属络合体系,
严格的燃料油硫排放标准给传统的加氢脱硫工艺带来严峻的挑战。氧化脱硫可在温和条件下实现超深度脱硫,因而成为引人瞩目的脱硫方法。杂多酸催化剂因其独特的酸催化和氧化还