对于 Warp Exchange 项目,我们以 Maven 为构建工具,把每个模块作为一个 Maven 的项目…
一个完整的交易引擎包括资产系统、订单系统、撮合引擎和清算系统。 资产系统不仅记录了每个用户的所有资产,而且还要…
在交易系统中,用户资产是指用户以各种方式将 USD、BTC 充入交易所后的余额。本节我们来实现一个用户资产系统…
上一节我们实现了一个资产系统,本节我们来设计并实现一个订单系统。 订单系统的目的是为了管理所有的活动订单,并给…
在证券交易系统中,撮合引擎是实现买卖盘成交的关键组件。我们先分析撮合引擎的工作原理,然后设计并实现一个最简化的…
在证券交易系统中,一个订单成功创建后,经过撮合引擎,就可以输出撮合结果。但此时买卖双方的资产还没有变化,要把撮…
我们现在实现了资产模块、订单模块、撮合引擎和清算模块,现在,就可以把它们组合起来,实现一个完整的交易引擎: p…
当系统通过 API 接收到所有交易员发送的订单请求后,就需要按接收顺序对订单请求进行定序。 定序的目的是在系统…
有了交易引擎和定序系统,我们还需要一个 API 系统,用于接收所有交易员的订单请求。 相比事件驱动的交易引擎,…
行情系统用来生成公开市场的历史数据,主要是 K 线图。 K 线图的数据来源是交易引擎成交产生的一个个 Tick…