在 TradingHost 上部署基于 CCXT 的交易策略
在持续在线的 TradingHost 运行环境中运行来自 GitHub 的开源 CCXT 交易项目。
CCXT 通过统一的接口将您的策略连接到 100 多家加密货币交易所。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 的项目完全相同。
- 步骤 01
连接或创建代码库
使用 GitHub 登录并连接现有的 CCXT 代码库,或使用 TradingHost CCXT 模板创建新代码库。
- 步骤 02
定义运行环境入口点
TradingHost 会读取项目的运行环境配置,以确定如何构建并启动您的策略。
- 步骤 03
添加加密的交易所 API 密钥
将交易所 API 密钥添加为 TradingHost 机密。这些密钥将被加密,并在启动时注入到您的运行环境中。
/platform/secrets/ - 步骤 04
选择部署区域
选择靠近交易所撮合引擎的区域。例如,Binance 现货选择 AWS Tokyo,许多欧洲交易所选择 AWS Frankfurt。
/platform/regions/ - 步骤 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 进行实盘执行。