模拟期货交易撮合系统研究与实现
发布时间:2017-10-13 22:34
本文关键词:模拟期货交易撮合系统研究与实现
【摘要】:期货交易系统的特点是系统的用户越多,并发的数量就会很大,市场行情又是瞬息万变的,而每个交易者都希望能够在尽量短的时间内看到自己的委托回报和成交回报,而处理这些委托数据的就是交易所内的撮合系统。交易撮合系统是交易所中非常重要的业务系统,在其运行过程中能否保证稳定可靠将直接影响到整个交易体系的安全。本文综合利用C++、MySQL数据库等设计并模拟实现了期货交易撮合系统。依照系统的设计目标和功能需求,确定了系统的架构由客户端、服务器端、后台数据库三部分组成。客户端利用Qt技术完成了各界面的开发。客户端系统能模拟投资者进行客户开户与销户,资金账户开户与销户,密码重置,客户进行买卖下单委托等。服务端系统能模拟交易所对委托数据进行简易撮合成交,并将结果返送回客户前端。网络通信方式以Socket通信为基础,用户发出操作指令后,客户端通过触发Socket与服务器端进行通信,当服务器端利用内存撮合技术完成后,写入MySQL数据库。经过客户下单测试,当期货合约满足期货交易规则后,买卖队列双方实现撮合交易,生成成交价格,模拟实现了期货交易撮合系统。
【关键词】:期货交易 撮合 下单
【学位授予单位】:东华大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:TP311.52
【目录】:
- 摘要5-6
- ABSTRACT6-11
- 第一章 绪论11-16
- 1.1 研究的背景与意义11
- 1.2 期货交易业务和交易系统概述11-14
- 1.2.1 期货交易所业务发展趋势11-12
- 1.2.2 交易系统国外现状12-13
- 1.2.3 交易系统国内现状13-14
- 1.3 本课题的意义和主要工作14
- 1.4 论文组织结构14-16
- 第二章 基本业务知识和技术背景16-23
- 2.1 期货交易的基本业务知识16-19
- 2.1.1 期货交易概述16
- 2.1.2 期货交易市场16
- 2.1.3 期货投资者16-17
- 2.1.4 期货交易过程17-18
- 2.1.5 系统中的业务规定18
- 2.1.6 系统中的委托业务流程18-19
- 2.2 期货交易撮合系统的设计原理19-20
- 2.2.1 委托队列排序规则19
- 2.2.2 委托单撮合规则19-20
- 2.3 技术背景20-21
- 2.3.1 C++简介20
- 2.3.2 MySQL简介20-21
- 2.4 本章小结21-23
- 第三章 中金所交易系统总体设计23-29
- 3.1 交易系统设计目标23
- 3.2 交易系统设计原则23-24
- 3.2.1 高可靠性23
- 3.2.2 高性能23-24
- 3.2.3 数据吞吐量大24
- 3.2.4 可伸缩/可扩充性强24
- 3.2.5 发展的平滑性24
- 3.3 中金所交易系统的总体架构24-26
- 3.4 中金所交易系统的任务模型26-28
- 3.5 本文系统总体框架28
- 3.6 本章小结28-29
- 第四章 系统的分析与设计29-37
- 4.1 系统分析29-32
- 4.1.1 客户端系统分析29-30
- 4.1.2 服务端系统分析30-32
- 4.2 系统模块总体设计32-33
- 4.3 数据库设计33-36
- 4.4 本章小结36-37
- 第五章 客户端系统研究与实现37-41
- 5.1 软件概述37
- 5.2 客户端系统期货买卖业务流程37-38
- 5.3 软件实现功能38-40
- 5.3.1 系统杂项参数设置38
- 5.3.2 系统交易库初始化38
- 5.3.3 完成参数判断和客户的下单38-39
- 5.3.4 设置当日最大可交易数39
- 5.3.5 申请重置密码39
- 5.3.6 客户开户/销户39
- 5.3.7 客户资金账户开户/销户39-40
- 5.3.8 银行存取款40
- 5.4 本章小结40-41
- 第六章 撮合系统服务端的研究与实现41-48
- 6.1 系统概述41
- 6.2 撮合系统的性能分析41
- 6.3 撮合技术的选取41-43
- 6.3.1 数据库撮合41
- 6.3.2 内存撮合技术41-42
- 6.3.3 两种撮合模式比较42-43
- 6.4 内存撮合的设计与实现43-47
- 6.4.1 内存组织结构43-45
- 6.4.2 撮合核心的体系结构45-46
- 6.4.3 撮合处理模块46
- 6.4.4 线程的处理46-47
- 6.5 本章小结47-48
- 第七章 系统运行与测试48-60
- 7.1 系统交易数据库搭建48
- 7.1.1 交易所服务器端48
- 7.1.2 创建客户信息表和买卖明细表48
- 7.2 系统运行48-53
- 7.2.1 客户端系统48-52
- 7.2.2 服务端系统52-53
- 7.3 系统测试53-59
- 7.3.1 客户端系统运行前信息查看53-54
- 7.3.2 客户端系统运行后信息查看54-55
- 7.3.3 服务端系统运行前信息查看55-56
- 7.3.4 服务端系统运行后信息g,
本文编号:1027462
本文链接:https://www.wllwen.com/jingjilunwen/qihuoqq/1027462.html