阅读时间 … 分钟

自动化交易策略云端运行环境

将 GitHub 中的交易项目部署到全天候运行的 TradingHost 运行环境,专为连接经纪商与交易所的交易策略打造。

运行环境核心优势

  • GitHub 原生部署
  • 不限编程语言
  • 多策略支持与策略级控制
  • 不代管经纪商密钥
  • 支持 MCP,适配 AI 工作流

章节 01 · 定义

什么是 TradingHost 运行环境?

TradingHost 运行环境是运行您自动化交易系统的云端环境。您无需将代码运行在个人电脑、家用服务器、通用 VPS 或保持常开的桌面终端上,只需将交易项目从 GitHub 部署到 TradingHost 托管的运行环境中即可。

该运行环境整合了容器、策略运行器、运行配置、日志、健康信号、区域选择和生命周期控制,为您的策略代码提供了一个受控且可观测的运行空间。它运行在由 Kubernetes 编排的托管容器基础设施上,提供 99.99% 的基础设施 SLA(涵盖网络、数据中心和电力保障)。

运行环境定义

TradingHost 运行环境是一个用于运行 GitHub 自动化交易策略的托管云端环境。它围绕用户自有的交易代码,提供容器、进程运行器、运行配置、日志、区域选择和生命周期控制。

章节 02 · 原生支持任意语言

自由选择您的编程语言、框架和交易技术栈

TradingHost 运行的是项目,而不是特定的语言。只要您的交易系统可以打包、配置并作为容器内的长期运行进程执行,它就可以在 TradingHost 上运行。

不同的交易员因不同的需求使用不同的技术栈。例如:用 Python 进行策略研究,用 TypeScript 处理网络连接工作流,在追求性能的场景下使用 Rust 和 C++,而在部分经纪商生态中使用 C# 和 Java。

语言无关性定义

TradingHost 是一个不限编程语言的自动化交易系统运行环境。用户可以部署用任何语言编写的交易项目,只要该项目能够打包并在支持的容器化运行环境中运行。

支持的运行语言示例

以及任何可在容器中运行的其他语言。

章节 03 · 多策略与策略级控制

运行多个策略,并进行独立控制

TradingHost 运行环境是一个封装了托管策略运行器的容器。该运行器启动并监督一个或多个策略进程,并且可以对其中任何一个进程执行操作,而无需重启其他进程。

这种区别在实盘交易中至关重要。容器级别的重启是粗放的:容器内的每个策略都会被中断。而策略级别的重启则是精准的。

多策略定义

TradingHost 运行环境可以在单个托管容器内运行多个策略进程。运行器独立控制每个策略,因此重启、停止、检查和更新操作可以针对单一策略进行,而不会干扰其他策略。

章节 04 · 从 GitHub 仓库到实盘运行环境

运行环境部署工作原理

TradingHost 围绕 GitHub 原生部署模式构建。

您只需连接您的 GitHub 账户,选择一个仓库,挑选想要运行的一个或多个策略,配置运行环境,选择区域,然后即可部署到托管的 TradingHost 运行环境中。

  1. 步骤 01

    连接 GitHub

    使用 GitHub 登录并选择现有仓库,或从 TradingHost 项目模板创建新仓库。您的仓库可以包含一个策略,也可以包含用您选择的语言编写的多策略定义。

  2. 步骤 02

    定义项目运行方式

    TradingHost 需要了解您项目的构建和启动方式。这可以通过运行时配置文件、项目模板、Dockerfile、包脚本、编译后的二进制文件、框架命令或支持的部署约定来实现。

  3. 步骤 03

    选择您的策略

    选择您希望 TradingHost 运行的策略、项目入口点或已配置的策略组。对于多策略项目,运行时运行器(runtime runner)会独立管理每个策略。

  4. 步骤 04

    配置环境与凭据

    配置您项目所需的环境变量。API 密钥保存在您自己的凭据管理器中。请参阅下方的凭据部分。

  5. 步骤 05

    选择地区

    选择最符合您的经纪商、交易所、行情数据提供商或延迟要求的运行时位置。

  6. 步骤 06

    部署

    TradingHost 会在托管容器内启动您的项目,并通过 TradingHost 运行器启动配置好的策略进程。日志、健康状况和运行时状态将实时传输回您的控制面板。

  7. 步骤 07

    迭代

    将更改推送到 GitHub、重新部署受影响的策略、查看日志、更新运行时配置并重启单个策略。在支持的情况下,您可以更新单个策略,而不会对其他策略造成不必要的干扰。

Section 05 · 凭据与密钥管理

密钥由您掌控,代码由 TradingHost 运行。

TradingHost 不托管经纪商或交易所的 API 密钥。将凭据保留在您自己的凭据管理器中,可以在单一系统遭受破坏时缩小受波及范围,确保审计轨迹完全由您控制,并且意味着撤销访问权限无需经过我们。

您可以使用任何您信任的凭据管理器。您的策略会在运行时通过该工作流读取所需的数值;TradingHost 仅提供围绕策略的运行时环境,而不提供凭据管理器本身。

兼容的凭据管理器

GitHub Actions secrets
仓库密钥、环境密钥和组织密钥,通过 GitHub 驱动的部署提供给您的策略。
HashiCorp Vault
自托管或 HCP 托管的凭据引擎,具有基于策略范围的访问权限。
AWS Secrets Manager
具有轮换、IAM 策略和审计日志功能的托管凭据管理器。
Doppler
开发者友好的凭据管理器,支持环境覆盖和 CI 集成。
1Password Secrets Automation
为 CI 和运行时工作负载提供基于保险库的凭据交付。
Infisical
具有端到端加密的开源凭据管理系统。
Bitwarden Secrets Manager
来自 Bitwarden 生态系统的保险库式凭据交付。

Section 06 · 运行时 vs VPS

用托管运行时取代传统的 VPS 管理

VPS 为您提供一台需要自行管理的远程机器。而 TradingHost 为您提供一个托管运行时,用于从 GitHub 部署、控制和观测交易策略。运行器、控制面板、凭据边界和生命周期控制均已配置就绪。

传统 VPS

  • 远程桌面或 SSH 访问
  • 手动配置、依赖项管理、手动重启
  • 更新单个策略可能会干扰其他策略
  • 凭据通常存储在本地文件中
  • 日志散落在机器各处
  • 难以在不同策略之间实现标准化

TradingHost 运行时

  • 基于 GitHub 的部署
  • 容器化、语言无关的运行时
  • 策略级别的启动、停止和重启
  • 更新单个策略而无需重启其他策略
  • 凭据保留在您自己的凭据管理器中
  • 日志和健康状况在控制面板中直观可见

Section 07 · 诚实告知

运行时不提供哪些功能

TradingHost 仅提供运行时层。策略、经纪商连接和交易决策仍由您自己掌控。

  • TradingHost 不充当您的经纪商或交易所。
  • TradingHost 不提供交易策略或财务建议。
  • TradingHost 不需要您交易所账户的提币/提现权限。
  • TradingHost 不托管您的经纪商或交易所 API 密钥。
  • TradingHost 不保证策略表现、经纪商在线时间或市场连接性。风险管理、测试和监控仍由用户自行负责。

部署您的第一个运行时

连接 GitHub,选择地区,即可在全天候运行的 TradingHost 运行时中运行您的策略。