这是indexloc提供的服务,不要输入任何密码
Skip to content

本项目实现单一交易对的高性能证券交易系统,逻辑上划分为交易引擎、API、定序、行情、推送等模块,实现订单创建、订单取消、行情处理等功能,能够实现全天候交易,实时更新市场行情

License

Notifications You must be signed in to change notification settings

helltractor/trading-exchange-system

Repository files navigation

📊 Trading Exchange System

一个高性能的证券交易系统,实现单一交易对的买卖功能

GitHub Stars License JDK Version

Maven Spring Boot Spring Cloud

🚀 功能简介

Trading Exchange System 是一个简单的证券交易系统,支持以下功能:

  • 下单撮合:提供限价单和市价单的撮合功能。
  • 交易撮合引擎:支持实时订单匹配。
  • 行情推送:通过 WebSocket 推送实时交易数据。
  • 交易记录管理:提供交易历史和订单状态查询。
  • 分布式架构:基于 Spring Cloud 进行服务拆分,使用 Kafka 作为消息队列。

🧱 项目模块

模块名 描述
benchmark 性能测试模块,基准测试交易性能
config 配置中心,管理所有微服务配置
trading-engine 撮合引擎,负责订单匹配
trading-sequencer 交易流水管理,保证顺序执行
trading-api 提供 API 接口,供客户端调用
quotation 行情数据处理
push 消息推送服务
ui 前端 UI 服务,展示交易界面

⚙️ 构建项目

在 build 目录执行以下命令:

docker-compose -p exchange up -d

在 parent 目录执行以下命令:

mvn clean -B install

构建完成后即可启动各模块运行系统。

🚀 项目启动

在根目录,先后启动以下服务:

java -jar config/target/config.jar
java -jar trading-engine/target/trading-engine.jar
java -jar trading-sequencer/target/trading-sequencer.jar
java -jar trading-api/target/trading-api.jar
java -jar quotation/target/quotation.jar
java -jar push/target/push.jar
java -jar ui/target/ui.jar

或进入各个模块目录,使用以下命令启动:

mvn spring-boot:run

启动完成后,访问浏览器: 👉 http://localhost:8080

🧪 测试项目

模拟用户交易

更多测试细节请参考 bot

About

本项目实现单一交易对的高性能证券交易系统,逻辑上划分为交易引擎、API、定序、行情、推送等模块,实现订单创建、订单取消、行情处理等功能,能够实现全天候交易,实时更新市场行情

Topics

Resources

License

Stars

Watchers

Forks