摘 要
我所研究的股票交易系统实现了用户登录,股票买卖,沪深市场查询,和股票交易的模拟撮合。统所设计的撮合算法(撮合规则)是根据深圳证券交易所、上海证券交易所的相关规则:证券交易是按照价格优先、时间优先的原则竞价撮合成交来设计的。交易撮合系统是交易系统中最重要的组成部分。可以说一个期货交易系统的好坏取决于它所用的交易撮合系统的好坏。交易时价格优先的原则为:较高价格买进委托优先于较低价格买进委托,较低价格卖出委托优先于较高价格卖出委托。成交时时间优先原则为:当买卖方向相同,他们委托的价格也相同时,那先委托者优先于后委托者,先后顺序按交易主机接受委托的时间来确定。本系统撮合方式是用数据库进行撮合。
为了实现这个股票交易系统使用了Qt集成框架,Qt是奇趣科技1991年开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。
关键字:交易撮合系统,价格优先,时间优先,数据库撮合
Abstract
The Trade Match System in my thesis realized the user login, buy and sell stocks, the Shanghai and shenzhen markets queries, and stock exchange simulation match.My Trade Match System is according to the article in “Shanghai and Shenzhen Stock Exchange rules”. The rules are: security exchange is bided and matched by the price priority and the time priority principle. The Trade Match System is the most important part in the Future Trading System. The quality of the Trade Match System directly decides the quality of the Stocks System. The price priority principle is: the declaration of buying at a higher price is more prior than that at a lower price, and the declaration of sellingat a lower price is more prior than that at a higher price. The time priority principle is: when trading in the same direction, the earlier to declare, the earlier to trade. The sequence is determined by the time given from the trading host. The method used in the Trade Match System is Database-Matching.
In order to achieve the stock trading system I used Qt integration framework, Qt is a cross-platform C++ graphical user interface application framework developed by Trolltech in 1991.It provides the application developers to build state-of-the-art graphic user interface all the necessary functions.
Keyword: Trade Match System, the price priority, the time priority,Database-Matching
目 录
摘 要 I
Abstract II
一 前言 3
1.1 课题研究背景及意义 3
二 股票交易系统介绍 4
2.1 开发平台选择 4
2.2 Qt开发平台的特点和优势 4
2.3 后台数据库的选择 4
三 股票交易系统需求分析 5
3.1 设计撮合系统的目的 5
3.2 需求概述 5
3.3 股票交易流程 5
3.4 委托数据库接口说明 5
3.5 撮合数据库接口说明 8
3.6 撮合系统功能需求 10
四 股票交易系统分析 12
4.1 设计目标和系统的架构设计 12
4.2 撮合系统设计需达到的性能 13
4.3 撮合系统界面设计 13
4.3.1 委托程序下单界面 14
4.3.2 下单成功弹出合同序号界面 15
4.3.3 委托记录查询界面 16
4.3.4 实时股票行情界面 17
4.3.5 报盘机运行界面 17
4.3.6 撮合程序运行界面 18
五 股票交易系统系统实现 19
5.1 Qt信号和槽信核心机制 19
5.2 系统实现关键代码 19
5.2.1 大小写转换伪代码 19
5.2.2 生成合同序号的代码 20
5.2.3 画K线图关键代码 20
5.2.4 解析导入的.csv表格文件关键代码 23
5.2.5 “价格优先,时间优先”撮合原则关键代码 24
5.3 系统实现遇到问题及关键技术 26
5.3.1 QString的arg方法 26
5.3.2 QMultiMap的用法 28
5.3.3 Qcustomplot绘图控件的使用 28
总 结 29
致 谢 30
参考文献 31