在 TradingHost 部署 Jesse 策略
在全天候运行的 TradingHost 运行环境中,运行来自 GitHub 的开源 Jesse 策略。
Jesse 是一个 Python 算法交易框架,具备回测、基于 Optuna 的参数优化、内置机器学习流水线以及实盘执行功能。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 的项目流程完全一致。
- 步骤 01
连接或创建代码库
使用 GitHub 登录并连接现有的 Jesse 策略代码库,或者使用 TradingHost 的 Jesse 模板(已配置合理的默认设置)直接创建一个。
- 步骤 02
配置运行环境
TradingHost 会读取您项目的运行环境配置,以确定如何安装依赖项并以您所需的模式启动 Jesse。
- 步骤 03
添加加密的交易所 API 密钥
将您的交易所 API 密钥添加为 TradingHost 凭据(Secrets)。这些密钥将被加密,并在启动时注入到运行环境中,绝不会写入您的代码库。
/platform/secrets/ - 步骤 04
选择部署地域
选择靠近您交易所撮合引擎的地域。例如,Binance 现货选择 AWS Tokyo,许多总部位于欧盟的交易所选择 AWS Frankfurt。
/platform/regions/ - 步骤 05
部署
TradingHost 会在托管容器中启动 Jesse。日志将实时传输回控制面板。配置完成后,Jesse 控制面板将与策略进程并行运行。
/platform/observability/
第 06 部分 · 策略生命周期
Backtest、Optimise、Paper、Live
Jesse 的设计理念是:单个策略文件应当能无缝运行于其生命周期的各个阶段。无论是 Backtest、Optimise、训练机器学习模型、Paper 模拟交易还是 Live 实盘交易,全部使用同一个 Python 类。
每个阶段都运行在相同的 TradingHost 运行环境上。您可以在启动时选择一个阶段,也可以将多个阶段作为独立进程并行运行(例如,运行一个实盘策略的 Paper 模拟克隆版作为持续的金丝雀测试)。
第 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/。