阅读时间 … 分钟

在 TradingHost 上部署基于 CCXT 的交易策略

在持续在线的 TradingHost 运行环境中运行来自 GitHub 的开源 CCXT 交易项目。

CCXT 通过统一的接口将您的策略连接到 100 多家加密货币交易所。TradingHost 则为该策略提供生产级运行环境。

由 TradingHost 工程团队撰写
  • GitHub 原生部署
  • 单一接口对接 100+ 交易所
  • 支持六种编程语言
  • 包含 REST 与 WebSocket
  • 持续在线的运行环境
  • 临近交易所的部署区域
  • 加密存储的 API 密钥
  • 流式日志
  • 支持 MCP

介绍

刚接触 CCXT?

如果您编写过任何与加密货币交易所交互的代码,您可能已经注意到,每个交易所的运作方式都略有不同。Binance 有自己的 API,Bybit 有另一套,OKX 又是第三套。交易对命名不同,返回的错误格式不同,订单类型也各有差异。

CCXT 解决了这个问题。它是一款开源、免费且采用 MIT 许可协议的软件,为您的代码提供了一种统一的方式来与 100 多家交易所进行通信。您只需编写一次策略,即可连接到 Binance、Bybit、OKX、Coinbase、Kraken 以及其他 100 多家交易所,无需每次都重写对接代码。

CCXT 本身不包含交易策略。它只是连接层。您提供策略,CCXT 负责处理与交易所的通信。

TradingHost 是该策略在生产环境中运行的地方。您无需将策略留在个人电脑或通用的 VPS 上,而是将基于 CCXT 的代码部署到 TradingHost 云端运行环境。它能保持持续在线、安全管理您的 API 密钥,并将日志实时流式传输给您。

章节 01 · 一览

一览

CCXT 是什么
开源交易所连接软件,采用 MIT 许可协议
维护者
GitHub 上的 CCXT 项目
支持的交易所
100+ 中心化与去中心化交易所
编程语言
JavaScript, TypeScript, Python, C#, PHP, Go
API 支持
REST 与 WebSocket(自 2022 年 10 月起,WebSocket 已并入免费包中)
部署源
GitHub
TradingHost 角色
运行环境、部署、日志、密钥管理、部署区域选择
CCXT 角色
交易所 API 连接
隶属关系
TradingHost 是独立平台,与 CCXT 无隶属关系
适用场景
多交易所加密货币策略、套利、市场数据采集、投资组合自动化

章节 02 · 适用定位

CCXT 在交易技术栈中的定位

CCXT 是交易所连接的基础设施。一些主要的开源交易框架(包括 Freqtrade、Hummingbot 和 OctoBot)在底层都使用了它。CCXT 是基础层,而这些框架是构建在其之上的完整交易系统。

这意味着您可以在 TradingHost 上以两种方式部署 CCXT:

  • 路径 01

    直接部署

    在 CCXT 支持的六种编程语言中任选一种,编写您自己的策略代码。您的代码将直接调用 CCXT 来获取市场数据、下单和管理仓位。

  • 路径 02

    通过框架运行

    使用 Freqtrade、Hummingbot、Jesse 或其他在内部使用 CCXT 的框架。您只需配置框架,框架会通过 CCXT 与交易所通信,而 TradingHost 则负责运行整个系统。

从 TradingHost 的角度来看,这两种路径的运作方式完全相同。您提供 GitHub 仓库,我们负责运行。

您
您的策略代码掌控交易逻辑。
CCXT
CCXT 标准化交易所 API。
交易所
您的交易所账户接收订单。
TradingHost
运行策略进程并流式传输日志。

章节 03 · 为什么选择 TradingHost

为什么在 TradingHost 上部署 CCXT

基于 CCXT 的策略需要持续运行才能在实盘交易中发挥作用。在笔记本电脑、台式机或通用 VPS 上运行会带来运维负担,包括进程监控、重启、依赖管理、日志分散以及手动部署等问题。

TradingHost 为 CCXT 策略提供了一个面向生产环境的运行时,专为长期运行的交易进程而设计。

您将获得

  • GitHub 原生部署
  • 保持常驻的容器运行时
  • 单个运行时内支持多策略
  • 加密存储 API 密钥
  • 靠近交易所的区域选择
  • 流式日志与基础健康状态监控
  • 策略级别的启动、停止、重启与检查
  • 更新单个策略而无需重启运行时
  • 兼容 MCP 的 AI IDE 工作流

您将保留

  • 对策略代码的完全控制权
  • 对交易所账户和 API 权限的直接所有权
  • 在 CCXT 支持的六种语言中自由选择

章节 04 · 支持的交易所

支持的交易所

TradingHost 的每个经纪商页面都可以部署基于 CCXT 的策略。相同的部署模式(您的 CCXT 仓库 + 您的交易所 API 密钥 + TradingHost 运行时)适用于 CCXT 支持的 100 多家交易所中的每一家。

下方列出了五个热门的搭配组合。如需查看 CCXT 支持的 100 多家加密货币交易所的完整目录,请参阅 /brokers/crypto/。

  • CCXT
  • 您的交易所
  • TradingHost 运行时

相同的搭配适用于所有 CCXT 支持的交易所。Hyperliquid, KuCoin, Bitget, MEXC, Gate.io, dYdX 以及其他 100 多家交易所都运行相同的 CCXT-on-TradingHost 模式。请在完整的加密货币经纪商目录中查找您的交易场所。

查看所有 100 多家加密货币交易所

章节 05 · 部署流程

CCXT 部署如何运作

在 TradingHost 上部署基于 CCXT 的策略,其部署模式与任何基于 GitHub 的项目完全相同。

  1. 步骤 01

    连接或创建代码库

    使用 GitHub 登录并连接现有的 CCXT 代码库,或使用 TradingHost CCXT 模板创建新代码库。

  2. 步骤 02

    定义运行环境入口点

    TradingHost 会读取项目的运行环境配置,以确定如何构建并启动您的策略。

  3. 步骤 03

    添加加密的交易所 API 密钥

    将交易所 API 密钥添加为 TradingHost 机密。这些密钥将被加密,并在启动时注入到您的运行环境中。

    /platform/secrets/
  4. 步骤 04

    选择部署区域

    选择靠近交易所撮合引擎的区域。例如,Binance 现货选择 AWS Tokyo,许多欧洲交易所选择 AWS Frankfurt。

    /platform/regions/
  5. 步骤 05

    部署

    TradingHost 将在托管容器中启动您的策略。日志将实时流式传输回控制面板。

    /platform/observability/

第 06 部分 · REST 与 WebSocket

REST 与 WebSocket

CCXT 在同一个包中同时支持 REST 轮询和 WebSocket 流式传输。WebSocket 功能(此前为商业收费产品 CCXT Pro)已于 2022 年 10 月合并至免费的 CCXT 包中(CCXT version 1.95+ 及以上版本)。

简单来说,REST 意味着您的代码需要反复向交易所询问“当前价格是多少?”。而 WebSocket 则是您的代码只需订阅一次,交易所就会在价格变动时主动推送更新。对于全天候运行的策略,WebSocket 通常是更好的选择,因为它的请求次数更少、延迟更低,并且能实时推送成交信息。REST 则更适合对轮询间隔不敏感的低频策略,实现起来也更简单。

两者都运行在相同的 TradingHost 运行环境中。具体选择完全取决于您的策略需求,不受 TradingHost 或 CCXT 许可限制。

第 07 部分 · 我们的服务边界

TradingHost 不提供哪些服务

  • TradingHost 不是交易所,也不充当交易所。
  • TradingHost 不提供交易策略或投资建议。
  • TradingHost 不需要您交易所账户的提币权限。
  • TradingHost 不会托管您的交易所 API 密钥,仅在运行环境启动时进行加密注入。
  • TradingHost 不对策略表现、交易所可用性或市场连接质量提供保证。

第 08 部分 · 常见问题

常见问题

没有。TradingHost 是完全独立的。CCXT 是由 CCXT 项目维护的开源、MIT 许可软件。

不需要。CCXT Pro 的 WebSocket 功能已于 2022 年 10 月合并至免费的 CCXT 包中。自 CCXT version 1.95+ 起,所有 WebSocket 支持均已包含在免费的 MIT 许可包中。

CCXT 支持 JavaScript、TypeScript、Python、C#、PHP 和 Go。这些语言编写的策略均可在 TradingHost 运行环境中运行。

超过 100 加密货币交易所,包括主流的中心化交易所(Binance、Bybit、OKX、Coinbase、Kraken、KuCoin、Bitget、Gate、HTX、MEXC)以及去中心化交易所(Hyperliquid、dYdX、Paradex、Apex)。

不会。您的 CCXT 策略代码会通过您自己的交易所 API 凭据来执行交易。TradingHost 仅负责运行该程序。

可以。一个 TradingHost 运行环境可以托管多个策略进程。您可以在策略级别执行启动、停止、重启和检查操作,而无需重启整个运行环境。

您需要将它们作为加密机密添加到 TradingHost 中。它们会在启动时注入到您的运行环境中,不会存储在您的代码库中。

请选择靠近您交易所撮合引擎的区域。例如,连接 Binance 现货时,从 AWS Tokyo 部署通常延迟最低;而总部位于欧洲的交易所通常在 AWS Frankfurt 表现最佳。完整列表请参阅 /platform/regions/。

可以。通过 TradingHost MCP,兼容的 AI IDE 可以读取您的运行环境、重新部署 CCXT 策略、检查日志并管理部署。详情请参阅 /platform/mcp/。

不包含。CCXT 仅提供交易所连接功能。如需回测,请参考 Freqtrade、Backtrader 或 vectorbt 等框架,这些框架均可使用 CCXT 进行实盘执行。

部署您的首个 CCXT 策略

连接 GitHub,选择 CCXT 模板或您自己的代码库,添加交易所 API 密钥,选择部署区域,即可在 TradingHost 运行环境中启动。