模拟期货交易系统撮合技术研究.docx
- 文档编号:24830309
- 上传时间:2023-06-01
- 格式:DOCX
- 页数:46
- 大小:295.29KB
模拟期货交易系统撮合技术研究.docx
《模拟期货交易系统撮合技术研究.docx》由会员分享,可在线阅读,更多相关《模拟期货交易系统撮合技术研究.docx(46页珍藏版)》请在冰豆网上搜索。
模拟期货交易系统撮合技术研究
内容摘要
本文研究的交易撮合系统中所采用的撮合规那么〔撮合算法〕是根据上海证券交易所、深圳证券交易所的相关规那么:
证券交易按价格优先、时间优先的原那么竞价撮合成交来设计的。
交易撮合系统是交易系统中最重要的组成部分。
撮合系统的好坏直接决定了一个期货交易系统的好坏。
成交时价格优先的原那么为:
较高价格买进申报优先于较低价格买进申报,较低价格卖出申报优先于较高价格卖出申报。
成交时时间优先原那么为:
买卖方向一样,先申报者优先于后申报者,先后顺序按交易主机承受申报的时间确定。
撮合的方式是选用数据库撮合。
关键词:
交易撮合系统、价格优先、时间优先、数据库撮合
ABSTRACT
TherulesusedintheTradeMatchSysteminthispaperareaccordingtothe65tharticlein“ShanghaiandShenzhenStockExchangerules〞.Therulesare:
securityexchangeisbidedandmatchedbythepricepriorityandthetimepriorityprinciple.TheTradeMatchSystemisthemostimportantpartintheFutureTradingSystem.ThequalityoftheTradeMatchSystemdirectlydecidesthequalityoftheStocksSystem.Thepricepriorityprincipleis:
thedeclarationofbuyingatahigherpriceismorepriorthanthatatalowerprice,andthedeclarationofsellingatalowerpriceismorepriorthanthatatahigherprice.Thetimepriorityprincipleis:
whentradinginthesamedirection,theearliertodeclare,theearliertotrade.Thesequenceisdeterminedbythetimegivenfromthetradinghost.ThemethodusedintheTradeMatchSystemisDatabase-Matching.
KEYWORDS:
TradeMatchSystem,thepricepriority,thetimepriority,
Database-Matching
正文目录
第一章引言
第一节论文背景介绍
期货交易系统有一个很大的特点,就是交易者希望自己的委托构造可以尽可能快的返回给自己,这就要求交易系统响应的越快越好。
而在近十几年来市场竞争的加剧也迫使国际国内的交易所通过各种手段来进步竞争力依次来抢占市场,吸引投资者,其中技术是一大重要的手段。
手工喊价、委托等传统形式已经远远不能满足投资者对委托回报快这一迫切的要求。
计算机网络技术这一现代化科技手段使得电子化交易平台应运而生,而电子化交易系统无疑已经成为交易所之间展开竞争的关键,也对交易所的生存和开展起着重要的作用。
同时,期货交易系统还有另外一个特点,就是系统的用户越多,并发的数量就会很大,市场行情又是瞬息万变的,而每个交易者都希望可以在尽量短的时间内看到自己的委托回报和成交回报,而处理这些委托数据的就是交易所内的撮合机。
撮合系统的性能直接影响着整个交易系统的好坏,所以撮合系统是否具备高性能是用户关注的一个重点。
第二节研究的目的以及应用意义
一个交易系统主要是由券商信息系统、交易撮合系统、结算系统和行情信息发布系统4大部分组成,撮合系统是交易系统当中的核心部分。
因此本文旨在寻求一个稳定、高性能、高可靠性的撮合系统架构,使之可以满足用户的需求。
本次撮合系统的设计与研究也是本人5个多月来实习成果的一个总结,希望通过对本论文的撰写可以加深自己对相关领域的认识和认知,对将来的工作有所帮助。
第二章期货交易业务和交易系统概述
第一节期货交易所业务开展趋势
从经济方面来说,全球资本市场的开展,各项经济活动的避险需求在急剧增长,各种投资避险活动日益活泼,国际经济的开展决定了期货越来越从农产品向金融以及金属衍生品开展。
以农产品等初级产品为交易对象的期货数量和品种都越来越少。
如法国巴黎商品交易所,金融期货合约占总交易量的99%,农产品期货〔白糖,土豆,咖啡〕三个品种只占1%;香港的商品交易所,恒生指数占交易总量的90%以上;美国期货成交总数中,金融期货合约占成交总数的60%以上。
从上个世界70年代起,金融期货异军突起,开展非常迅速,主要品种有外币汇率、黄金、抵押存款证、国库券、商业单据、股票指数、货币利率、借贷利率等几十种。
我国也在2010年4月16日上市了股指期货。
这说明在商品经济高度兴旺的社会中商品交易所越来越成为一种金融机构,成为金融市场的一部分,与银行、证券交易所一起,构成了社会的金融体系。
从技术上说,计算机技术,特别是和通讯结合的网络技术的开展,极大地改变了当今世界消费和生活的方式。
网络技术的开展降低了交易本钱和对有形市场的依赖,引发了金融信息传送、交易手段和组织形式的改革。
在亚洲、欧洲主要的交易所都已经逐步使用电子化交易系统。
以欧洲为例,从20世纪90年代开场,主要形成了三大系统为主,其他一些小系统为辅的场面,三大系统分别是欧洲期货交易所EUREX的EUREX系统;泛欧期货交易所〔Euronext〕和LIFFECONNECT系统;瑞典OM技术公司的SAXESS交易平台。
而在北美洲,由于传统和会员的抵抗,电子化成果主要集中在投资者指令与交易所之间的传递〔OrderingRouting〕以及市场信息发布方面,而撮合仍然使用公开喊价的方式来完成。
即便如此,大部分的交易所仍然声称自己的系统为电子化交易系统。
从地域上来说,期货交易越来越国际化。
交易是公开的,任何人只要与经纪商联络,得到了认可,就可以从事交易。
也就是说不一定做棉花生意的人才能买卖棉花,也不一定说只有从事谷物买卖的人才能买卖小麦、玉米等。
交易所虽然设在美国、伦敦、香港等,却不一定是当地人才能从事交易,世界各国各地任何地方的人都可以从事期货交易。
从品种上来说,不断有老的品种被淘汰,新的品种出现。
比方期货品种总实物转向不见物—期权,这种新老交换的现象也并不是偶尔,可以说是经济开展的一种必然,也是经济程度越来越高的一种表达。
从国家地区的角度来说,亚洲、拉美和非洲衍生品市场的开展打破了欧美在世界衍生品市场的垄断地位,使得衍生品的地区竞争格局渐渐从传统的北美和欧洲市场演变为全球各地区。
据统计,2007年全球前10大交易所中,新兴市场交易所就占据了4席。
07年亚洲的年增长幅度再度成为全球最活泼衍生品。
中国大陆期货品种已达24个,07年成交期货合约72.8亿手,成交金额到达40.974万亿元,分别比06年增长62%和95%,成交额也首次超过GDP总额。
香港交易所衍生品成交量07年达8798.6万张,是06年的两倍,增幅到达105.07%。
所以,当前各交易所正在致力于研究如何通过多种技术才能,包括软件架构技术、网络通信技术、数据库技术和平安技术的集成来满足交易所的平安性、高可靠性和高处理才能等业务处理才能。
第二节交易系统的目的
根据对交易所业务开展趋势的描绘,建立一个交易系统需完成如下的目的:
一、多市场、多指令类型的支持
系统在体系架构上支持分类明晰的交易、清算规那么,实现对多种交易形式的支持。
系统在引入多种市场规那么后,支持包括现价指令在内的止损和市价指令。
二、交易时段的灵敏性
在多市场、多品种的交易体系下,让不同的市场、不同的合约遵循不同的交易时段,在交易状态的控制和管理上形成市场、交易品种的分层构造。
可以单独地控制指定的交易状态,来应付一些部分的风险情况。
三、提供良好的接入机制
交易所需要和以下几类访问者进展信息交互:
各种类型的券商,银行、电信信息效劳商以及其他交易所。
在新系统中将提供良好的接入平台,让不同的访问者可以按照要求的性能、可靠性和平安标准与交易所系统交换信息。
四、业务易于扩展
首先对的各种交易、清算和交收规那么的分析和抽象,对已经理解的业务可通过参数配置的手段进展扩大。
在此根底上,通过科学的业务架构和技术架构来支持将来合理的本钱投入来扩大未知业务。
五、高可靠性和高性能
高可靠性保证了交易系统的工作是连续无中断的,任何一条交易指令以及其响应都是按照顺序到达的,不丧失的;同时交易系统也需要具备容错功能,可以保证在系统出现了单点故障的情况下,仍继续运行。
高性能是指在大规模的交易指令流的压力下,系统可以正常的工作。
第三章期货交易平台介绍
第一节国外现状
对于交易系统来说,业界公认的交易平台有4个:
德国的EUREX/XETRA,瑞典的OM平台,法国的EuronextNSG平台和伦敦的LifeConnect。
一、EUREX/XETRA
德国的EUREX/XETRA系统功能全面而庞大。
EUREX系统为了保证系统的可靠性,在设计系统的体系构造中要求硬件〔包括主机、通讯效劳器和会员效劳器〕冗余、通讯线路冗余,因此整个系统的可靠性比其他系统高。
EUREX是一个4层的C/S体系,从上到下一次是:
交易主机、通讯效劳器、会员效劳器和会员交易和管理终端。
其中交易主机选用DigitalAlphaServer/OpenVMS,主机之间通过磁盘阵列保证主机系统的可靠性。
交易所在欧美亚设置访问点,每个访问点至少有两根256kbps数据专线和交易所连接。
在交易所和访问点之间安装通讯效劳器CS,交易主机和CS之间使用DECNet网络协议通讯。
二、OM
OM提供了功能根本一致的两个交易系统:
ClickExchangeSystem和SAXESS。
SAXESS是交换ClickExchange系统的一个最新的系统。
SAXESS是一个功能适用,具有高可靠性和高性能的系统。
交易系统包括端子子系统(Frontend)、中心数据发送子系统(CDS,CentralDisseminationService)和后端子系统(Backend)。
Frontend负责转发会员的效劳恳求给Backend。
CDS负责向会员发送市场数据和会员成交数据,并且为了系统后端子系统的可靠性,采用两套一样系统和程序,一套作为主控制器,一套作为从控制器,以便主控制器发生故障后,会员效劳器和Frontend配合,在10秒内自动转到从控制器交易。
同时为了保证系统运行的速度,所有数据都放在内存中,会员的每笔报单恳求在撮合前和撮合后都写入交易日志文件,并保存在磁盘阵列的不同位置。
这样既保证了交易撮合的速度,也防止了内存数据随着系统故障会丧失的这一情况。
三、Euronext
EuronextNSC系统的会员端构造和SAXESS根本类似,但交易主机使用Compaq/Tandem的容错计算机。
交易系统架构采用了4层开放式架构,从底层的开放API到交易核心,都采用了开放式架构。
特别是交易前端,根据会员的使用情况,提供了多种方案。
NSC是交易系统的核心,它具有如下特性:
1.数据的完好性:
确保没有任何订单丧失和重复订单,容错,所有的失误通过Non-Stop内部的失误管理工具〔TransactionManagementFacility〕保证。
通过影子进程〔ShadowProcesses〕保护上下文相关的订单处理进程〔OIM〕的可靠性;2.可用性:
NSC将Non-Stop的高可用性〔99.99%〕充分利用起来,远程复制工具〔RemoteDuplicationFacility〕将全部交易实时复制到远程数据库;3.性能和扩展性:
通过将订单处理进程、消息管理进程及相关的数据库更新进程别离来实现并发处理,性能测试:
>13800Order/Second〔所有合约〕,96%的时间内订单响应时间小于1秒。
四、LifeConnect
LifeConnect系统是一个具有高速执行和灵敏性的电子交易系统,它是由伦敦国际金融期货期权交易所〔LIFFE〕设计和开发的,用来处理其大批量复杂的交易数据。
此系统具有多种交易匹配算法,50多种不同的交易规那么。
此系统具有8大特性:
使用大容量的复杂品种交易;支持多种交易规那么;支持多种价格算法;发布实时市场行情信息;开放的架构和前后端一体化的API接口;使用了自动行情系统,可以用工业上的标准形式为选择的合约产生最新指导价;订单流可人工动态干预;无需再设计,考虑到将来市场开展的可平滑晋级的系统。
第二节国内现状
我国期货市场从一开场就推行电子化交易,十几年来,四大交易所的交易系统已经更换过好几次。
由于竞争和业务开展的需要,我国期货市场充分利用后发优势,在1995年左右开场建立远程交易网络,大力开展远程交易。
初始的形式为在异地城市设置远程交易大厅,通过租用卫星和地面专线接入到交易主机完成撮合。
之后又将接入点设置在会员场所,会员在其办公室内就可以使用计算机实现保单功能,接收成交回报和交易行情。
目前各期货交易所的远程交易开展迅速,经济会员根本都开通了远程交易,以上海期交所为例,远程交易的成交量在2004年到达了90%以上。
远程交易和其接入网络已经成为交易所的生命线。
由于这样的开展趋势,交易系统在设计时,就要充分考虑可能面临的客户和通讯压力,可靠性和性能要求是最关键的两项。
第四章撮合系统需求分析
第一节撮合系统业务流程分析
首先我先介绍一下整个电子化交易系统4大系统之间的的业务流程,如图4-1所示:
图4-1撮合系统业务流程图
因为本论文主要研究期货交易系统中的撮合系统这一部分,下面就撮合系统的流程进展详细分析,如图4-2所示:
图4-2撮合系统流程图
第二节撮合系统功能需求分析
本系统模拟的是一个撮合的过程,根据实际的需求,整个撮合系统中需要可以实现下单、撤单和查询三大根本功能,同时附加了一个登录的功能。
一、登录页面实现的功能:
用户根据自己的投资者账号和密码,在正确输入的前提下用户才可以进入系统,进展以后的操作。
二、下单功能:
用户可以对不同市场不同的但品种合约进展买开仓、卖开仓、买平仓、卖平仓的操作,其中假如进展的是平仓的操作系统会自动检测是否有仓位可以平。
同时还可以进展改价重新下单或根据某个价格进展快速下单。
三、撤单功能:
客户对于自己已经委托但是还未成交的挂单可以进展撤单操作。
四、查询功能:
无论是否成交,只要用户进展委托就可以得到一个唯一的交易流水号,用户可以根据这个交易流水号来查询自己的下单情况,也可以根据合约号查看该合约的所有单子的情况。
系统的功能构造如下图:
图4-3撮合系统功能构造图
第五章撮合系统的架构设计
第一节撮合系统设计目的
结合本人的实际才能和工作经历,本论文中设计的撮合系统主要考虑一下几个目的:
(1)多市场多品种的合约可以进展撮合,包括中国金融期货交易所、上海期货交易所、大连商品交易所和郑州商品交易所四大交易所的24个品种的期货合约。
(2)可以根据时间优先、价格优先的撮合原那么进展撮合。
买方向的,出价高的先成交;卖方向,出价低的先成交;假如买卖方向一样,出价也一样,那么比拟出价时间,出价早的先成交。
(3)系统具有一定的容错才能和较快的执行效率。
(4)客户可以进展根本的下单、撤单、查询等操作。
第二节撮合系统设计需到达的性能
一、高可靠性
系统必须具备很高的可靠性:
交易过程要求系统连续无故障,假如在交易中出现单点故障,都应自动排除故障,不会影响交易的运行;系统遭遇故障不得不异常停顿运行后可以恢复到最后的状态;系统应具有在现实的备份和恢复才能,并有应急处理、恢复故障才能;在条件具备的情况下,建立在异地的灾备系统,防止不可预见的故障。
二、高性能
期货交易系统对报价的实时性要求很高,客观上要求系统具有在大规模并发的会员报价下快速处理才能。
要做到在交易到达峰值时系统的响应速度仍应当在一个合理的、会员可以承受范围之内。
期货交易系统在处理效率、并发调度等方面有其独特的要求。
三、数据吞吐量大
由于交易系统中同时段可能有成交上万个用户同时在使用,那么可能会造成瞬时的成交非常密集,数据吞吐量的大小也直接影响着系统的性能,所以设计的系统应考虑交易极端情况,结合本系统是采用数据库撮合的方式,故应该选用Oracle、Sybase、SQL这样较大的数据库来存储数据。
四、开展的平滑性
系统的设计要符合交易所的中长期规划,同时要结合现有的设备情况,实现平稳过度,保护原有资源。
第三节撮合系统中的信息编码设计
信息编码是为了方便信息的存储、检索和使用,也是为了标准,在进展信息处理时赋予信息元素以代码的过程。
即用不同的代码与各种信息中的根本单位组成部分一一建立对应的关系。
信息编码必须标准化、系统化,设计合理的编码系统也是一个系统好坏的重要的因素,合理标准的信息编码有利于消除信息描绘的不一致性,实现资源共享和信息继承,是事物的名称和编码含义统一化、标准化,从而保证对信息描绘的唯一性、可靠性和可比性。
编码是指通过一些便于计算机或人来识别和处理的符号来表示各类信息。
编码的方式有很多,通常比拟常用的是层次码和顺序码。
本系统的编码对象对采用顺序码。
字段名统一都有大写字母开头,表名以小写字母开头。
但也并非所有字段都需要进展编码,下面就本系统进展编码设计的两个字段给出详细说明,如图5-1和图5-2所示:
图5-1BAMapID代码
图5-2IssueCode代码
第四节撮合系统中数据库设计
本系统采用SQLSERVER2000数据库,数据库名为future。
根据撮合过程业务逻辑需求需要如下数据表:
用户保存投资者信息表,市场信息表,合约信息表,交易详情表和该合约的价格信息表。
下面针对每张表的作用进展说明:
(1)投资者信息表:
该表用于保存投资者的交易账号和密码,帐号可以是个人在期货经纪公司开的个人账号,也可以是券商的席位号,账号的编码进展了权限的设计,但撮合系统实际并没有设计到权限这一块,整个的交易系统中应该要进展投资账号权限的区分;
(2)市场信息表:
该表构造相比照拟简单,结合实际如今我国大陆地区有4大交易所,该表保存的就是交易所的名称和一个唯一的编号来表示这个市场;
(3)合约信息表:
该表中保存了合约的合约号,合约名称以及所属的市场;
(4)交易详情表:
该表中保存的是一支合约的交易信息,包括合约代码,合约名称,所属的市场,下单的价格,数量,下单时间,是否成交,买卖方向,开平方向,保证金和一个交易号,该交易号唯一;
(5)价格信息表:
该表中保存了一支合约的最新价、开盘价、最高价、最低价、涨停价、跌停价和结算价,该表的信息根据成交情况随时更新。
根据需求分析,建立如下5个表的,表构造如下:
1)表名:
投资者信息表user_information
表5-1user_information
字段名称
类型
宽度
说明
1
BAMapID
Char
10
投资者账号
2
Password
Char
10
密码
2)表名:
市场信息表market_information
表5-2market_information
字段名称
类型
宽度
说明
1
MarketCode
char
2
市场编码
2
MarketName
char
20
市场名称
3〕表名:
合约信息表future_information
表5-3future_information
字段名称
类型
宽度
说明
1
IssueCode
Char
6
合约代码
2
IssueName
Char
10
合约名称
3
MarketCode
Char
2
该合约所属的市场
4〕表名:
交易详情表trading_information
表5-4trading_information
字段名称
类型
宽度
说明
1
IssueCode
Char
6
合约代码
2
IssueName
Char
10
合约名称
3
MarketCode
Char
2
所属的市场代码
4
Price
Char
10
下单的报价,成交后会更改为成交价
5
Numbers
Char
6
下单数量
6
TradingTime
Datetime
8
下单时间
7
Turnover
Char
2
是否成交,用Y或N表示
8
Direction
Char
2
买卖方向,用买或卖表示
9
Consignment
Char
4
开平方向,用开仓或平仓表示
10
Margins
Char
10
保证金
11
CorpCode
Int
4
交易号
5〕表名:
价格信息表price_information
表5-5price_information
字段名称
类型
宽度
说明
1
IssueCode
Char
6
合约代码
2
LastPrice
Char
10
最新价
3
OpenPrice
Char
10
开盘价
4
HighestPrice
Char
10
最高价
5
LowestPrice
Char
10
最低价
6
UpPrice
Char
10
涨停价
7
DownPrice
Char
10
跌停价
8
ClearingPrice
Char
10
昨日结算价
第五节撮合系统页面详细设计
〔一〕主界面
如图5-3和图5-4所示,未登录前,下单撤单等功能都不可使用〔图5-3〕,成功登录前方可使用〔图5-4〕。
图5-3登录前的主界面
图5-4成功登录后的主界面
〔二〕登录界面
用户必须填写正确的账号密码,错误或未填都不能登录成功,如图5-5所示:
图5-5登录界面
〔三〕下单系统
在下单系统中,用户可以进展买开仓、卖开仓、买平仓、卖平仓等操作,但是所有工程必须都要正确填写,否那么无法下单,比方下单价格过大或过小系统会提示大于涨停价或小于跌停价,会提示用户重新出价,如图5-6所示:
图5-6下单系统
〔四〕撤单系统
撤单要根据下单时产生的唯一交易号〔CorpCode〕对未成交的报单要进展撤单,假如改报单已经成交那么无法进展撤单操作。
输入交易号查询改单的时候,系统会从数据库中导出该报单的详细情况并判断是否成交假如未成交那么会提醒可撤单,如图5-7所示,假如已经成交,那么系统会提示本次委托已经成交,撤单操作的按钮会失效,即无法撤单,如图5-8所示:
图5-7可撤单界面
图5-8不可撤单界面
〔五〕改价重下功能
对于未成交的挂单,用户可以进展改价重下,用户只需右击选中的行,点击“改价重下按键就可以轻松进展改价重新下单,为了进步效率,原来的根本信息系统都会自动读取到界面上,用户只需填写新的价格就可以,这样可以为用户减省很多的下单时间,在行情瞬息万变的市场上,时间就是时机时间就是金钱,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模拟 期货交易 系统 撮合 技术研究
![提示](https://static.bdocx.com/images/bang_tan.gif)