跳转至

介绍

1. 产品概述:

Algo Trading System 是一款支持多平台交易的产品。其核心价值在于解决了用户在交易过程中遇到的对接交易所的各种痛点。我们抽象、封装了交易过程的中的核心环节,大大降低了使用者的学习成本。通过RPC的方式可以让用户方便的和已有产品对接。 同时Alog Trading System还保留了之前系统的低延时、高安全性以及方便部署的特点。充分满足数字货币交易者的基本需求。

2. 适用客户:

  1. 刚刚开始进入数字货币领域的初级用户
  2. CCXT的用户
  3. 具有自己量化产品的用户

3. 系统组成:

我们这套产品主要包括3个方面的内容:

1. Market Engine

Market Engine 负责接收交易所的行情动态。包括:Book 和 Trade 数据。 同时Market Engine将这些数据以Multiple Cast的方式在局域网内广播。

2. Trade Engine

Trade Engine 主要负责完成订单的各种操作,包括:下单,取消订单,接收订单回执的各种操作。同时也可以接收Account的 Balance 和 Positon实时变化数据。

3. Client API interfaces

我们提供了 pythonC++ 两种API接口,方便用户在此基础上和我们产品对接。具体可以参考 API 的文档介绍。同时还有完整的open source代码参考。

4. 部署方式

我们提供了三种部署方式:

  • 云端部署 客户无需任何操作,只需要通过 Python 或者 C++ API 直接连接我们已经在云端部署好的服务器就可以,方便用户测试体验。

  • 本地Docker部署方式 通过 Docker 下载并运行我们的 Image 就可以直接运行交易所需的全部系统。详见用户快速指导手册

  • 本地部署 需要下载并解压我们的 Package 到本地运行。要求本地的操作系统必须是Ubuntu 20.04 版本。同时需要进行一系列的安装配置工作才可以。对用户的要求较高。

5.进程管理

Algo Trading System 一共包括三种进程,分别是:

  • ccc_trade_service: service类,用来管理 ccc_trade_instance 和 ccc_market_instance 实例类.
  • ccc_trade_instance: 负责交易的实例类
  • ccc_market_instance: 负责market data的实例类.

针对不同类型的进程我们提供了两种管理进程的方式:

  • 本地管理方式 主要针对 运行在 Docker 或者 本地机器的 ccc_trade_service 进程。需用通过命令行对改进程进行管理: -- 启动:ccc_trade_service ./service_cfg.json -- 关闭:pkill -f ccc_trade_service

  • API管理方式 针对ccc_trade_instance 和 ccc_market_instance两种实例类型的进程,我们在python 和 C++ 的API中提供了相应的管理函数, 具体请参考相应的API文档: Python: C++

Algo Trading System 部署图如下:

6. 支持的交易平台

7. TestNet

目前我们支持Binance Spot的TestNet。方便用户进行系统和策略测试。 - Binance Spot TestNet账号申请