阅读时间 … 分钟

在 TradingHost 部署 Freqtrade 策略

在持续在线的 TradingHost 运行环境中,运行来自 GitHub 的开源 Freqtrade 策略。

Freqtrade 是一个支持回测、hyperopt、FreqAI、dry-run 和 live 执行的 Python 加密货币交易框架。TradingHost 为该策略提供生产级的运行环境。

由 TradingHost 工程团队撰写
  • GitHub 原生部署
  • 支持 10+ 家交易所
  • 支持回测、hyperopt 和 FreqAI
  • 支持 dry-run 和 live 模式
  • 支持 Telegram 和 WebUI 访问
  • 持续在线的运行环境
  • 加密存储的 API 密钥
  • 邻近交易所的部署区域
  • 支持 MCP

简介

刚接触 Freqtrade?

Freqtrade 是一个用 Python 编写的免费开源加密货币交易框架。它开箱即用,提供完整的交易闭环:策略接口、回测器、超参数优化器、模拟交易模式、Telegram 接口、内置 Web UI,以及针对您所选交易所的实盘执行。

您只需编写规则,Freqtrade 会处理 K 线数据摄取、指标计算、下单、仓位跟踪和报告。在底层,交易所连接使用 CCXT 库,因此其支持的交易所列表与 CCXT 支持的主流加密货币交易场所一致。

Freqtrade 采用 GPL-3.0 许可协议,由社区积极维护,并具有明确的教育性质。在回测中表现良好的策略并不意味着在实盘中也能自动盈利。该框架为您提供了辨别差异的工具:针对历史 K 线的回测、用于调整参数的 hyperopt、针对实时市场数据进行模拟交易的 dry-run,以及用于自适应机器学习预测的 FreqAI。

TradingHost 是 Freqtrade 策略的生产级运行场所。您无需将策略运行在个人电脑或通用的 VPS 上,而是直接将 Freqtrade 仓库部署到 TradingHost 云端运行环境。它能保持持续在线,将您的交易所 API 密钥作为加密机密进行管理,并将日志实时推送给您。

章节 01 · 一览

一览

Freqtrade 定义
开源 Python 加密货币交易框架,采用 GPL-3.0 许可
维护者
GitHub 上的 Freqtrade 项目
编程语言
Python
交易市场
加密货币现货与期货
交易所连接
CCXT 底层支持;官方文档支持 10+ 家交易场所
运行模式
Backtest、hyperopt、dry-run、live、FreqAI
操作界面
Telegram、内置 WebUI、CLI
部署来源
GitHub
TradingHost 职责
提供运行环境、部署、日志、机密管理、区域选择
Freqtrade 职责
提供策略框架、执行循环、回测器、优化器
关联关系
TradingHost 是独立平台,与 Freqtrade 项目无任何关联
最佳适用场景
多交易所加密货币策略、基于技术指标的入场、通过 FreqAI 实现的机器学习辅助交易

章节 02 · Freqtrade 的定位

Freqtrade 在交易技术栈中的定位

Freqtrade 是一个基于 CCXT 的、有特定设计主张的策略框架。CCXT 负责交易所连接,Freqtrade 是调用它的策略框架,而您的策略类则是运行在框架内部的交易逻辑。

这为您提供了两个互补的切入点:

  • 路径 01

    策略类

    在 Python 中继承 IStrategy 类。定义技术指标、入场规则、出场规则、止损和时间框架。Backtest、hyperopt、dry-run 和 Live 均使用同一个策略文件。

  • 路径 02

    FreqAI 模块

    叠加 FreqAI 模块,针对您的特征训练模型,并在滚动窗口上进行重训。策略类将模型预测结果作为另一个普通指标来调用。

无论选择哪种路径,在 TradingHost 上的运行方式都完全相同。您只需提供 Freqtrade 的 GitHub 仓库,其余的由我们来运行。

您
您的策略类决定交易规则。
Freqtrade
运行策略循环、回测器、优化器和 dry-run。
CCXT
标准化 Freqtrade 底层的交易所 API。
TradingHost
运行策略进程、管理密钥、流式传输日志。

第 03 节 · 为什么选择 TradingHost

为什么在 TradingHost 上部署 Freqtrade

实盘运行的 Freqtrade 实例需要持续运行、保存您的交易所 API 密钥,并保持与 Telegram 或 WebUI 指令的连通。在笔记本电脑、台式机或通用 VPS 上运行会带来运维负担,包括进程监控、重启、依赖管理、日志分散以及手动部署等问题。

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

您将获得

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

您保留的控制权

  • 对 Freqtrade 策略代码的完整控制权
  • 对交易所账户和 API 权限的直接所有权
  • 自由选择 Freqtrade 运行模式:backtest、hyperopt、dry-run、FreqAI、live

第 04 节 · 支持的交易所

支持的交易所

Freqtrade 官方文档中明确支持十家加密货币交易所的现货和期货市场。由于底层使用 CCXT 进行连接,实际支持的范围更广,但官方文档列出的矩阵仍是生产部署的唯一可靠依据。

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

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

Freqtrade 官方文档还支持 Bitget, BingX, Bitmart, HTX, Hyperliquid, MyOKX 以及其他经过社区测试的交易场所。您可以在完整的加密货币经纪商目录中找到您的交易所。

浏览加密货币交易所目录

章节 05 · 部署流程

Freqtrade 部署工作原理

在 TradingHost 上部署 Freqtrade 策略,其流程与任何基于 GitHub 的项目完全一致。

  1. 步骤 01

    连接或创建代码库

    使用 GitHub 登录并连接现有的 Freqtrade 策略代码库,或者直接使用 TradingHost 提供的 Freqtrade 模板(已配置好常用默认设置)新建一个。

  2. 步骤 02

    配置运行环境

    TradingHost 会读取您项目的运行环境配置,以此来安装依赖并以您指定的模式启动 Freqtrade。

  3. 步骤 03

    添加加密的交易所 API 密钥

    将您的交易所 API 密钥添加为 TradingHost 凭据(Secrets)。这些密钥会被加密,并在启动时注入运行环境,绝不会写入您的代码库中。

    /platform/secrets/
  4. 步骤 04

    选择部署地域

    选择一个靠近交易所撮合引擎的地域。例如,交易 Binance 现货选择 AWS Tokyo,交易多数欧洲交易所则选择 AWS Frankfurt。

    /platform/regions/
  5. 步骤 05

    部署

    TradingHost 会在托管容器中启动 Freqtrade。日志将实时流式传输至控制面板。Telegram 和 WebUI 将按您的配置正常运行。

    /platform/observability/

章节 06 · Freqtrade 运行模式

Backtest、Hyperopt、Dry-run、FreqAI、Live

Freqtrade 采用“单一策略文件,五种运行模式”的设计。同一套代码路径可直接运行于 Backtest、Hyperopt、Dry-run、FreqAI 和 Live 模式。这种设计非常契合长期运行策略所需的“先演练、后实盘”工作流。

所有五种模式均可在同一个 TradingHost 运行环境中执行。您可以在启动时选择模式,也可以将它们作为独立的策略进程并排运行。

Backtest
基于历史 K 线回放您的策略,并生成逐笔交易报告。此模式为只读,无需交易所凭据。
Hyperopt
使用内置的超参数优化器搜索策略参数。该模式属于计算密集型,非常适合根据搜索空间大小弹性配置的 TradingHost 运行环境。
Dry-run
接入实时行情数据运行实盘策略循环,但不下达真实订单。在切换到实盘前进行安全的模拟演练。
FreqAI
自适应机器学习建模。针对您定义的特征训练预测器,在滚动窗口上进行重训,并将模型预测结果作为输入引入您的策略类中。
Live
使用您的交易所 API 凭据进行实盘交易。使用与 Backtest 和 Dry-run 相同的策略文件,此时将下达真实订单。

章节 07 · 我们的业务边界

TradingHost 不提供哪些服务

  • TradingHost 不是您的交易所。
  • TradingHost 不提供交易策略或财务建议。
  • TradingHost 不会修改您的 Freqtrade 配置或策略代码。
  • TradingHost 不会托管您的交易所 API 密钥(仅在运行环境启动时进行加密注入)。
  • TradingHost 不保证策略表现、交易所正常运行时间或市场连接稳定性。

章节 08 · 常见问题

常见问题

没有。TradingHost 是独立的平台。Freqtrade 是开源、采用 GPL-3.0 许可协议的软件,由 GitHub 上的 Freqtrade 项目团队维护。

Python。您需要将策略编写为继承自 IStrategy 的 Python 类。同一个类可直接用于 Backtesting、Hyperopt、Dry-run、FreqAI 和 Live 交易。

根据 Freqtrade 官方文档,其支持 Binance、BingX、Bitget、Bitmart、Bybit、Gate.io、HTX、Hyperliquid, Kraken、OKX 和 MyOKX,并在 Binance、Bitget、Bybit、Gate.io、Hyperliquid、OKX 和 Kraken 上支持期货交易。Bitvavo 和 KuCoin 则属于社区测试支持。

是的。Freqtrade 底层通过 CCXT 实现交易所连接,因此其支持的交易所列表与 CCXT 支持的主要加密货币交易场所一致。

FreqAI 是 Freqtrade 内置的自适应机器学习模块。它会针对您定义的特征训练预测模型,在滚动窗口上进行重训,并将预测结果作为输入提供给您的策略类。

可以。一个 TradingHost 运行环境可以托管多个 Freqtrade 进程。常见的做法是使用不同的配置文件,同时运行一个 Dry-run 实例和一个 Live 实例。

您只需将它们作为加密密钥(secrets)添加到 TradingHost。这些密钥会在启动时注入 Freqtrade 运行环境,绝不会写入您的代码仓库。

不会。Freqtrade 通过您的交易所 API 凭证直接下单。TradingHost 仅负责运行 Freqtrade 进程并实时传输日志。

可以。内置的 WebUI 和 Telegram 接口是 Freqtrade 的一部分,它们会按照您的配置正常工作。TradingHost 负责运行底层进程并开放所需的网络连接。

不适用。Freqtrade 是专为加密货币交易所设计的。如需交易非加密货币市场,请参阅 /frameworks/nautilustrader/ 或 /frameworks/backtrader/。

部署您的首个 Freqtrade 策略

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