阅读时间 … 分钟

在 TradingHost 部署 Jesse 策略

在全天候运行的 TradingHost 运行环境中,运行来自 GitHub 的开源 Jesse 策略。

Jesse 是一个 Python 算法交易框架,具备回测、基于 Optuna 的参数优化、内置机器学习流水线以及实盘执行功能。TradingHost 为该策略提供生产级运行环境。

由 TradingHost 工程团队撰写
  • GitHub 原生部署
  • 无前瞻偏差回测
  • Optuna 参数优化
  • 内置机器学习流水线
  • 多币种、多时间框架
  • 全天候运行环境
  • 加密 API 密钥
  • 邻近交易所的部署区域
  • 支持 MCP

介绍

刚接触 Jesse?

Jesse 是一个用 Python 编写的免费开源加密货币交易框架。它的设计理念是:策略代码应当具有极高的可读性,且同一个策略文件应当能在 Backtest、Paper 和 Live 模式之间无缝切换运行,无需在不同模式间复制粘贴修改代码。

它开箱即用,提供无前瞻偏差的回测系统、基于 Optuna 的参数优化、用于交易和 K 线重组的 Monte Carlo 压力测试工具、支持二分类/多分类/回归模型的内置机器学习流水线,以及包含 300 多个技术指标的函数库。该框架采用 MIT 许可协议,并处于活跃开发中。

Jesse 支持在单个策略中进行多币种和多时间框架交易,支持部分成交,并将路由定义(交易哪些币种和时间框架)与策略类(如何交易它们)进行了清晰的解耦。

TradingHost 是 Jesse 策略的生产级运行场所。无需将策略留在个人电脑或通用 VPS 上,您只需将 Jesse 仓库部署到 TradingHost 云端运行环境。它能保持全天候在线,将您的交易所 API 密钥作为加密机密进行管理,并实时回传日志。

章节 01 · 一览

一览

Jesse 是什么
开源 Python 算法交易框架,采用 MIT 许可协议
维护者
GitHub 上的 Jesse 项目 (jesse-ai/jesse)
编程语言
Python
交易市场
加密货币现货、永续合约(多个交易平台)
技术指标
300+ 内置技术指标
运行模式
Backtest、Optimise (Optuna)、Paper、Live、机器学习训练
特色功能
无前瞻偏差、多币种与多时间框架、部分成交、Monte Carlo 压力测试
部署源
GitHub
TradingHost 角色
提供运行环境、部署、日志、机密管理、区域选择
Jesse 角色
策略框架、回测系统、优化器、机器学习流水线
关联关系
TradingHost 保持独立,与 Jesse 项目无隶属关系
适用场景
指标驱动型加密货币策略、多币种投资组合、机器学习辅助入场

章节 02 · 适用定位

Jesse 在交易技术栈中的定位

Jesse 是一个自包含的量化交易框架。与 Freqtrade 不同,Jesse 内置了专属的交易所驱动,而非依赖 CCXT,这也是其支持的交易所列表虽然较短但集成度更深的原因。

您可以在 TradingHost 上以两种方式使用 Jesse:

  • 路径 01

    Strategy 类

    继承 Jesse 的 Strategy 类。编写 should_long、should_short、go_long、go_short、update_position,Jesse 将处理路由、K线、指标、经纪商模拟和订单管理。

  • 路径 02

    ML 流水线

    使用 Jesse 内置的 ML 流水线,在运行策略的同时训练二分类、多分类或回归模型。该框架将特征、数据集划分和推理无缝接入与普通策略相同的生命周期中。

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

您
您的策略类拥有并决定交易规则。
Jesse
运行策略循环、回测器、优化器、ML 流水线和交易所驱动。
交易所
您的交易所账户接收并执行订单。
TradingHost
运行策略进程、管理密钥、流式传输日志。

第 03 部分 · 为什么选择 TradingHost

为什么在 TradingHost 上部署 Jesse

实盘运行的 Jesse 策略需要持续不间断地运行、托管您的交易所 API 密钥并保持 WebSocket 连接。在笔记本电脑、台式机或通用 VPS 上运行会带来运维负担,包括进程监控、重启、依赖管理、日志分散以及手动部署等问题。

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

您将获得

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

您保留的控制权

  • 对您的 Jesse 策略代码的完全控制权
  • 对您的交易所账户和 API 权限的直接所有权
  • 自由选择 Jesse 的运行模式:Backtest、Optimise、Paper、Live、ML

第 04 部分 · 支持的交易所

支持的交易所

Jesse 内置了专属的交易所驱动,而非依赖 CCXT,因此其支持的交易所列表经过精心筛选且集成度极高。支持范围涵盖主流中心化交易所,以及 Hyperliquid 和 Apex DEX 家族。

以下展示了五个精选的配对。Apex Pro 永续合约和 Apex Omni 也是 Jesse 项目文档中支持的驱动。

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

Jesse 还提供了适用于 Apex DEX 家族的驱动:Apex Pro perpetual, Apex Omni。随着社区需求和赞助资金能够覆盖集成开发工作,我们将会添加新的交易所驱动。

浏览加密货币经纪商目录

第 05 部分 · 部署流程

Jesse 的部署工作原理

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

  1. 步骤 01

    连接或创建代码库

    使用 GitHub 登录并连接现有的 Jesse 策略代码库,或者使用 TradingHost 的 Jesse 模板(已配置合理的默认设置)直接创建一个。

  2. 步骤 02

    配置运行环境

    TradingHost 会读取您项目的运行环境配置,以确定如何安装依赖项并以您所需的模式启动 Jesse。

  3. 步骤 03

    添加加密的交易所 API 密钥

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

    /platform/secrets/
  4. 步骤 04

    选择部署地域

    选择靠近您交易所撮合引擎的地域。例如,Binance 现货选择 AWS Tokyo,许多总部位于欧盟的交易所选择 AWS Frankfurt。

    /platform/regions/
  5. 步骤 05

    部署

    TradingHost 会在托管容器中启动 Jesse。日志将实时传输回控制面板。配置完成后,Jesse 控制面板将与策略进程并行运行。

    /platform/observability/

第 06 部分 · 策略生命周期

Backtest、Optimise、Paper、Live

Jesse 的设计理念是:单个策略文件应当能无缝运行于其生命周期的各个阶段。无论是 Backtest、Optimise、训练机器学习模型、Paper 模拟交易还是 Live 实盘交易,全部使用同一个 Python 类。

每个阶段都运行在相同的 TradingHost 运行环境上。您可以在启动时选择一个阶段,也可以将多个阶段作为独立进程并行运行(例如,运行一个实盘策略的 Paper 模拟克隆版作为持续的金丝雀测试)。

Backtest
在历史 K 线数据上回放您的策略。Jesse 的引擎在设计上默认避免了未来函数(look-ahead bias),并能生成清晰的逐笔交易报告。
Optimise
使用 Jesse 内置的 Optuna 集成来搜索超参数。这属于计算密集型任务,非常适合根据搜索空间大小灵活配置的 TradingHost 运行环境。
ML pipeline
与您的策略并行训练二分类、多分类或回归模型。相同的生命周期会将特征、数据集划分和推理逻辑直接接入策略类中。
Paper
针对实时市场数据运行实盘循环,但不下达真实订单。在投入真实资金进行实盘交易前,这是一个安全的演练阶段。
Live
使用您的交易所 API 凭据进行实盘交易。使用与回测和模拟交易相同的策略文件,现在通过 Jesse 的原生交易所驱动程序下达真实订单。

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

TradingHost 不提供哪些服务

  • TradingHost 不充当您的交易所。
  • TradingHost 不提供交易策略或财务建议。
  • TradingHost 不会修改您的 Jesse 路由文件或策略类。
  • TradingHost 不会托管您的交易所 API 密钥,仅在运行环境中进行加密注入。
  • TradingHost 不保证策略表现、交易所正常运行时间或市场连接性。

第 08 部分 · 常见问题

常见问题

没有。TradingHost 是独立的。Jesse 是开源、采用 MIT 许可协议的软件,由 GitHub 上的 Jesse 项目(jesse-ai/jesse)进行维护。

Python。您可以通过编写带有 should_long、go_long 和 update_position 等钩子函数的策略类。同一个类可以运行在 backtest、optimise、paper 和 live 模式中。

Jesse 官方文档中列出了针对以下交易所的原生驱动程序:Binance Spot、Binance Spot US、Binance USDT-M Futures、Bybit Spot、Bybit USDT 和 USDC 永续合约、Coinbase Spot、Gate.io Spot 和永续合约、Hyperliquid、Apex Pro 永续合约以及 Apex Omni。

不使用。Jesse 提供了自己的原生交易所驱动程序,这也是为什么其支持的交易所列表较短,但集成度更深的原因。

它在设计上默认避免了未来函数(look-ahead bias),支持部分成交(partial fills),并允许单个策略同时运行于多个交易对和多个时间周期。此外,它还提供 Monte Carlo 压力测试,通过打乱交易和 K线数据来评估策略的鲁棒性。

是的。Jesse 内置了用于二分类、多分类和回归模型的 ML pipeline,并与普通 Jesse 类的策略生命周期无缝集成。

是的。Jesse 的 Optuna 集成是计算密集型的,可以在根据搜索空间大小配置的 TradingHost 运行时中顺畅运行。稍后,无需修改代码,即可将同一个运行时重新指向 Live 模式。

您可以将其作为加密机密添加到 TradingHost。它们会在启动时注入到 Jesse 运行时中,不会写入您的代码仓库。

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

不适用。Jesse 专为加密货币交易所设计。对于非加密货币市场,请参阅 /frameworks/nautilustrader/ 或 /frameworks/backtrader/。

部署您的首个 Jesse 策略

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