本文最后更新于 2 分钟前,文中所描述的信息可能已发生改变。
项目描述
项目特点
- 证券交易系统的交易是基于交易对,例如,BTC/USD 交易对表示用 USD 购买 BTC,USD 是计价货币(Quote Asset),BTC 是交易资产(Base Asset);
- 证券交易系统通过买卖双方各自的报价,按照价格优先、时间优先的顺序,对买卖双方进行撮合,实现每秒成千上万的交易量,可以为市场提供高度的流动性和基于微观的价格发现机制。
业务模型
对于证券交易系统来说,其输入是所有交易员发送的买卖订单。系统接收到订单后,内部经过定序,再由撮合引擎进行买卖撮合, 最后对成交的订单进行清算,买卖双方交换 Base 和 Quote 资产,即完成了交易。
在撮合成交的过程中,系统还需要根据成交价格、成交数量以及成交时间,对成交数据进行聚合,以便交易员能直观地以 K 线图的方式看到历史交易数据, 因此,行情系统也是证券交易系统的一部分。此外,推送系统负责将行情、订单成交等事件推送给客户端。
最后,证券交易系统还需要给交易员提供一个操作界面,通常是 Web 或手机 App。UI 系统将在内部调用 API,因此,API 才是整个系统下单和撤单的唯一入口。
链路解析
中间件选择
选择的原因,与其他竞品之间的差别或优势