阅读时间 … 分钟

GitHub 原生交易策略部署

连接 GitHub,选择您自己的仓库或使用 TradingHost 模板创建,并将交易策略部署到全天候运行的云端运行环境中。

TradingHost 将 GitHub 作为交易代码的唯一可信数据源。使用 GitHub 账号注册,连接现有仓库或基于开源/TradingHost 模板创建新仓库,即可启动部署,在 TradingHost 运行环境中运行您选择的策略。

GitHub 原生生命周期

  • GitHub 账号注册
  • 支持现有仓库
  • 一键创建仓库
  • 策略级部署
  • 启动与停止控制
  • 基于 main 分支自动重新部署
  • 无状态锁定限制

章节 01 · 概念

什么是 TradingHost 部署?

部署是交易策略在 TradingHost 上运行的实例。

您的 GitHub 仓库包含策略代码。TradingHost 读取该代码,准备运行环境,注入您配置的密钥,并在容器化环境中启动所选策略。

单个仓库可以包含一个或多个策略。创建部署时,您可以选择 TradingHost 应该运行哪个策略、在何处运行,以及使用何种运行环境配置。

仓库 (Repo)
即源代码。
策略 (Strategy)
即您选择运行的交易逻辑。
部署 (Deployment)
即运行该策略的实时运行环境实例。

章节 02 · 接入

使用 GitHub 注册并部署

TradingHost 选择从 GitHub 开始,因为专业的交易代码需要版本控制、可审查的变更以及清晰的唯一可信数据源。

在 TradingHost 注册时,您需要通过 GitHub 进行身份验证。随后,您可以连接自己的仓库,或基于支持的模板创建新仓库。

  1. 步骤 01

    使用 GitHub 注册

    使用您的 GitHub 账号创建 TradingHost 账号,并授权所需的仓库权限。

  2. 步骤 02

    选择您的仓库路径

    连接现有仓库,基于开源框架模板创建仓库,或创建一个空白的 TradingHost 项目。

  3. 步骤 03

    配置部署

    选择策略、运行区域、密钥、资源配置和部署设置。

  4. 步骤 04

    启动

    TradingHost 会在托管运行环境中启动该策略,并将日志实时推送至您的控制面板。

第 03 部分 · 仓库路径

使用您自己的仓库或从模板创建

TradingHost 支持通过三种方式启动部署。

  • 使用您自己的仓库

    已经在 GitHub 上有交易项目?只需将仓库连接到 TradingHost,选择策略入口点,添加密钥(Secrets),选择运行区域,即可开始部署。

  • 从开源框架模板创建

    使用适用于 CCXT 或 Freqtrade 等受支持开源框架的开箱即用项目结构。TradingHost 会在您的 GitHub 账户中创建该仓库,随后您可以自定义代码并进行部署。

  • 创建空白 TradingHost 模板

    从干净、兼容 TradingHost 的项目结构开始。如果您想从零开始构建自己的 Python 策略,同时保持清晰的运行环境配置、文件夹结构和部署入口,这将非常有用。

模板仅为项目脚手架,并非盈利策略。它们提供结构、配置示例和运行环境兼容性。您需要自行提供交易逻辑、风险控制以及经纪商或交易所配置。

第 04 部分 · 模板所有权

选择模板后,仓库完全归您所有

无论您选择开源框架模板还是 TradingHost 空白模板,TradingHost 都会在您的 GitHub 账户中创建一个新仓库。

该仓库完全归您所有。您可以像管理其他任何 GitHub 项目一样,对其进行编辑、创建分支、提交代码、审查和管理。TradingHost 仅将该仓库作为部署源,您的代码始终保留在您的 GitHub 账户中。

模板包含

  • 项目结构
  • 运行环境配置
  • 环境变量名称示例
  • 策略入口点
  • 日志记录示例
  • 依赖文件
  • TradingHost 部署配置
  • 基础 README 说明

模板仅为项目脚手架,并非盈利策略。它们提供结构、配置示例 and 运行环境兼容性。您需要自行提供交易逻辑、风险控制以及经纪商或交易所配置。

第 05 部分 · 策略控制

部署您想要运行的策略

一个代码库可以包含多个策略、脚本或运行入口点。TradingHost 将部署视为实际运行的实例,而不仅仅是代码库本身。

启动部署时,您可以选择希望 TradingHost 运行的策略或入口点。随后,您可以在 TradingHost 控制面板中启动、停止、重启或更新该部署。

  • 启动策略

  • 停止策略

  • 重启运行环境

  • 查看日志

  • 更新密钥

  • 更改运行环境配置

  • 重新部署最新代码

  • 查看部署状态

代码库
是您的代码库。
部署
是正在运行的策略。
控制面板
是您的控制界面。

第 06 部分 · 自动重新部署

推送至 main 分支,数秒内完成重新部署

TradingHost 专为快速迭代而设计。当您更新已连接代码库的 main 分支时,TradingHost 会自动拉取最新更改并重新部署关联的实例。

这让您可以保持以 GitHub 为核心的开发工作流。修改代码、推送至 main 分支,正在运行的部署即可直接应用最新版本,无需手动重建环境。

  1. 在本地或 AI 开发环境中编辑策略
  2. 提交并将更改推送至 main 分支
  3. TradingHost 检测到更新
  4. 部署实例拉取最新代码
  5. 运行时以新版本重新启动
  6. 日志显示更新后的运行时行为

第 07 部分 · 状态归属

TradingHost 负责重新部署代码,您负责策略状态。

TradingHost 不会为您保存策略状态。

当部署重新部署、重启或迁移到新的运行时,您的代码应设计为能够安全恢复。除非您的应用程序或外部服务显式提供,否则任何策略状态、持仓跟踪、未平仓订单感知、数据库持久化、检查点或对账逻辑均由您自行负责。

状态示例

  • 未平仓头寸假设
  • 最新处理的 K 线/交易
  • 订单 ID
  • 网格层级
  • 移动止损值
  • 风控计数器

指南

对于实盘交易,您的策略应该能够通过经纪商或交易所的 API、存储的外部数据或您自己的持久化层来重建其全局视图。请勿依赖内存中的状态在重新部署、重启或崩溃后继续存活。

明确界限

TradingHost 提供部署、运行时和可观测性控制,但不保证用户创建的内存中策略状态的连续性。

第 08 部分 · AI 辅助

专为 AI 辅助开发而设计

TradingHost 部署旨在与 AI 辅助编码工作流协同工作。您可以在 Cursor 或 Claude Code 等工具中构建和编辑策略,将更改推送到 GitHub,然后让 TradingHost 重新部署最新版本。

借助 MCP 支持,兼容的工具还可以与 TradingHost 功能进行交互,例如列出部署、检查日志和触发重新部署。

第 09 部分 · 生命周期

部署生命周期

每个部署都遵循从代码仓库到运行策略的简单生命周期。

  • 已创建

    部署已配置,但尚未运行。

  • 正在启动

    TradingHost 正在准备运行时并启动策略进程。

  • 运行中

    策略在所选运行时中处于活跃状态。

  • 已停止

    部署已被主动停止,且没有运行任何策略进程。

  • 正在重启

    TradingHost 正在重启运行时或策略进程。

  • 正在重新部署

    TradingHost 正在拉取最新代码并重新启动部署。

  • 失败

    运行时或策略进程未能启动或无法继续运行。应检查日志。

部署状态有助于您了解 TradingHost 正在执行的操作以及下一步该怎么做。如果部署失败,首先应当检查日志。

第 10 部分 · 责任划分

TradingHost 与您的职责边界

TradingHost 负责管理交易代码外围的部署层。您仍需对交易系统本身负责。

TradingHost 负责管理

部署层

  • GitHub 连接
  • 仓库选择或仓库创建
  • 部署配置
  • 运行时启动
  • 密钥注入
  • 区域选择
  • 基础健康状态
  • 原始日志流
  • 启动与停止控制
  • 重新部署工作流

您需要负责

交易系统

  • 策略逻辑
  • 经纪商与交易所权限
  • API 密钥创建
  • 风险控制
  • 持仓对账
  • 订单处理
  • 错误处理
  • 外部持久化
  • 实盘交易前的测试
  • 实盘运行行为监控
  • 遵守经纪商或交易所条款

郑重声明

TradingHost 旨在简化交易代码的部署与运行。它本身并不能确保交易代码的安全、盈利或正确无误。

第 11 部分 · 仓库模式

支持的仓库模式

只要部署入口点和运行时配置明确,TradingHost 即可支持各种不同结构的仓库。

  • 单策略仓库

    单个仓库仅包含一个策略和一个部署入口点。

  • 多策略仓库

    单个仓库包含多个策略。每次在 TradingHost 进行部署时,需选择要运行的具体策略。

  • 框架项目

    单个仓库包含受支持的框架项目,例如 CCXT 或 Freqtrade。

  • 空白项目

    从适配 TradingHost 的空白结构仓库开始,逐步构建您专属的策略代码库。

为确保部署结果符合预期,请保持入口点、环境变量和运行时配置的清晰与明确。

常见问题

常见问题解答

是的。TradingHost v1 版本将 GitHub 作为策略代码和部署更新的唯一可信源。

可以。您可以连接现有的 GitHub 仓库并直接从中部署策略。

可以。如果您选择开源框架模板或 TradingHost 空白模板,TradingHost 可以在您的 GitHub 账户中直接创建一个新仓库。

不是。模板只是开箱即用的项目结构。它们可能包含示例代码、配置和入口点,但并非可盈利的策略,也不构成交易信号或投资建议。

启用自动重新部署后,TradingHost 会自动从 main 分支拉取最新更改,并在数秒内重新部署关联的运行时。

不会。TradingHost 不保存用户的策略状态。如果您的策略依赖跨重启或重新部署的状态,您的代码应自行管理数据持久化、经纪商对账和恢复逻辑。

可以。您可以通过 TradingHost 控制面板随时启动、停止、重启和重新部署。

可以,前提是您的仓库结构和部署配置明确了每个策略的入口点。每次部署都应指定其具体要运行的内容。

不会。您的策略代码会自行连接到经纪商或交易所,并根据您的逻辑发送订单。TradingHost 仅提供运行时和部署层。

可以。TradingHost 专为兼容 MCP 的工作流而设计,受支持的 AI 开发工具在获得授权后,可以直接检查部署、查看日志并触发重新部署。

从 GitHub 部署您的策略

连接现有代码仓库或使用 TradingHost 模板创建新仓库,配置您的部署,即可将策略启动到全天候运行的运行时中。