数字货币交易平台其中最主要的交易模式就当属撮合交易。那么什么是撮合交易呢?所谓撮合交易就是指卖方在交易市场委托销售定单、买方在交易市场中委托购买定单,交易市场按价格优先、时间优先原则确定双方成交价格并生成电子交易合同,并按交割定单指定的交割仓库进行实物交割的交易方式。 数字货币交易所开发电/微(13823153201)
高性能、高可靠性和高可扩展性是对数字货币撮合交易系统的基本要求,同时高性能撮合交易系统的设计原理和技术实现方式及其高性能的关键在于技术框架设计。
数字货币交易所的交易撮合系统中包括以下几个核心模块:
1、用户:用户委托报价与数量,生成订单发送至交易平台。
2、 网关:负责收集用户订单,并将其派发给撮合引擎。
3、撮合引擎:交易系统中的核心部分,用于接收订单并根据业务逻辑实现订单,撮合同时生成交易记录,随后给予用户交易结果反馈。
4、行情引擎:接收撮合交易引擎的处理结果,将撮合的交易数据持久化到数据库,同时定时生成多时间周期的K线数据(开盘价、收盘价、交易量、最高价、最低价)。
5、数据库:用来存放交易过程中的订单和交易记录,实现数据持久化。
为了使系统可扩展易维护,撮合引擎由原子多播订单定序模块、撮合处理器模块、交易记录日志模块和内存数据组成,每个模块根据功能业务划分。其中各部分主要有以下功能: 有需要系统开发可以联系我QQ:2756126100
1、交易订单接收线程:负责从网关接收订单,并完成原子多播定序流程。
2、交易订单发送线程:将定序完成的订单发送给相关撮合业务线程。
3、交易信息发送线程:将订单交易状态反馈给网关。
4、外围业务逻辑线程:进行撮合数据的准备处理,更新内存订单数据。
5、撮合业务逻辑线程:根据确定性撮合算法撮合接收的订单。
6、交易行情发布线程:处理内存行情信息并发布给网关。
7、同步日志写线程:将订单撮合产生的交易记录同步持久化到本地日志文件。
8、异步持久化代理进程:异步将日志文件中的数据读取并持久化到数据库。
9、订单信息:存储订单的相关价格、数量、用户、限制、类型和状态等信息。
10、交易行情信息:撮合交易过程中的交易行情信息。