撮合系统设计(基于内存的撮合系统设计)


  撮合技术主要是从数据库撮合技术向内存撮合技术发展.

  撮合交易在金融交易系统中扮演着非常重要的角色,了解撮合交易的本质以及业务

  系统总体设计

  金融交易撮合系统包含以下核心模块

  用户: 终端用户委托报价与数量 生成订单发送至交易平台

  网关: 负责收集用户订单,并将其派发给撮合引擎

  撮合引擎:交易系统的核心部分 用于接收订单并根据业务逻辑实现订单  撮合同时生成交易记录 随后给予用户交易结果反馈

  数据库:用来存放交易过程中的订单和交易记录,实现数据持久化

  市价:按市场价成交(可立即达成交易)

  限价:自己限定的价格

  撮合交易算法: 撮合引擎的核心业务模块 就是撮合交易算法

          对顾客所下订单进行公平合理的排列和撮合功能,保证撮合算法的公平 高效 以及扩展性

 

  撮合交易的重要组成部分 卖卖订单: 通过对卖卖订单进行撮合最后形成交易记录

                  所以对无法立刻完成撮合的订单,需要有买入队列卖出队列保存订单

                  队列按照"价格优先 同价格下时间优先"原则

                  

  流程:撮合引擎收到新的买入订单,则会到卖出队列的头部查找是否存在符合价格规则的卖出订单,若存在卖出价格低于或等于买入价格的订单。则从队列中取出此订单并撮合成一笔交易。

  若卖出队列为空或队列头部不满足价格关系 则将买入订单插入买入队列。

 

  撮合系统设计: https://yq.aliyun.com/articles/60653


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM