撮合技术主要是从数据库撮合技术向内存撮合技术发展.
撮合交易在金融交易系统中扮演着非常重要的角色,了解撮合交易的本质以及业务
系统总体设计
金融交易撮合系统包含以下核心模块
用户: 终端用户委托报价与数量 生成订单发送至交易平台
网关: 负责收集用户订单,并将其派发给撮合引擎
撮合引擎:交易系统的核心部分 用于接收订单并根据业务逻辑实现订单 撮合同时生成交易记录 随后给予用户交易结果反馈
数据库:用来存放交易过程中的订单和交易记录,实现数据持久化
市价:按市场价成交(可立即达成交易)
限价:自己限定的价格
撮合交易算法: 撮合引擎的核心业务模块 就是撮合交易算法
对顾客所下订单进行公平合理的排列和撮合功能,保证撮合算法的公平 高效 以及扩展性
撮合交易的重要组成部分 卖卖订单: 通过对卖卖订单进行撮合最后形成交易记录
所以对无法立刻完成撮合的订单,需要有买入队列和卖出队列保存订单
队列按照"价格优先 同价格下时间优先"原则
流程:撮合引擎收到新的买入订单,则会到卖出队列的头部查找是否存在符合价格规则的卖出订单,若存在卖出价格低于或等于买入价格的订单。则从队列中取出此订单并撮合成一笔交易。
若卖出队列为空或队列头部不满足价格关系 则将买入订单插入买入队列。
撮合系统设计: https://yq.aliyun.com/articles/60653