OctoBot 2.1.1 介绍与选型指南

OctoBot 2.1.1 开源加密货币交易机器人介绍与选型指南:架构、特性、适用场景,并与 Freqtrade/Hummingbot/Jesse 量化对比。

OctoBot加密货币自托管2026/10/24

OctoBot 2.1.1 介绍与选型指南

目标:面向想在自有服务器上落地一套开源加密货币交易机器人的读者,讲清 OctoBot 是什么、能做什么、不能做什么、与同类竞品(Freqtrade、Hummingbot、Jesse 等)相比如何取舍,帮助完成"选与不选"的决策。本文所有版本、星数、发布节奏等事实均来自官方来源联网取证(查询日期:2026-10-24),选型结论不含任何臆测数据。

一、环境信息

本文为认知与选型篇,仅基于官方公开来源联网取证(查询日期 2026-10-24),不在本地复现实测;部署、配置、命令层面的实测结论沉淀在本专栏其余三篇:

取证项取证结果来源查询日期
最新稳定版本2.1.1(2026-03-30 发布)GitHub Releases(releases.atom)2026-10-24
最新预发布版本3.0.0-beta3(2026-10-08 发布)GitHub Releases(releases.atom)2026-10-24
GitHub 星数 / Fork 数6.8k / 1.3kshields.io 仓库徽章2026-10-24
开源许可证GPL-3.0仓库页 README 与 LICENSE2026-10-24
官方发行包Docker Hub drakkarsoftware/octobot(2.1.1 / stable / latest 标签齐全,另有 marketmaking-* 与 prediction-market-* 变体)Docker Hub Registry API2026-10-24
代码语言与运行时Python(容器内运行时为 Python 3.13.6)仓库 README / 官方发行包启动日志2026-10-24

💡 说明:OctoBot 仓库地址为 github.com/Drakkar-Software/OctoBot,官方文档站为 www.octobot.cloud(含 en/fr 两种语言的手册与博客)。仓库描述原文为:"Free open source crypto trading bot to automate AI, Grid, DCA and TradingView strategies on Binance, Hyperliquid and 15+ exchanges, with a simple interface."(查询日期 2026-10-24)。除 OctoBot 外,官方还维护配套的 tentacles 插件仓库(OctoBot-Tentacles)与插件分发源 tentacles.octobot.online。

二、软件概述

2.1 OctoBot 是什么

OctoBot 是由法国团队 Drakkar-Software 开源维护的加密货币自动交易机器人,以 GPL-3.0 许可证发布。它的核心定位是"给普通人用的自动化交易执行器":用户不需要编写代码,通过 Web 界面选择一套内置策略 Profile(如网格、DCA、做市、信号跟单、AI 策略等),配置交易所与风险参数后,机器人即可按照该策略持续监控行情并自动下单;同时它保留了完整的插件化内核(tentacles 体系)与 Python 代码级扩展能力,供进阶用户自研策略。

它默认以内置交易模拟器(simulator)运行:所有下单走模拟撮合,初始资金与手续费率可配置。官方在启动日志中反复强调"先跑模拟盘再考虑实盘",这一设计让新用户可以在不暴露任何交易所 API Key 的情况下完成全部上手流程。

2.2 核心设计思想

  • 策略即 Profile,能力即 Tentacle:一套交易行为的"策略 + 指标 + 交易模式 + 通知渠道"组合被封装为一个 Profile(例如 DailyTrading = RSI + 双均线 + DailyTradingMode);而每一种指标评估器、交易模式、交易所接入、通知服务都是可插拔的 tentacle 模块,首次启动时从官方源一次性安装 178 个默认 tentacle(官方源 tentacles.octobot.online,2026-10-24 实查包地址 officials/packages/full/base/2.1.1/any_platform.zip)。
  • 配置文件驱动 + Web 界面双轨:全局配置在 user/config.json(交易所 Key、Web 服务、通知、当前 Profile 指向),策略细节在各 Profile 目录的 profile.json 与 tentacles_config.json 中。Web 界面(默认端口 5001)覆盖行情、持仓、订单、回测、Profile 管理与高级配置编辑,文件与界面修改等价。
  • 模拟器优先的安全默认值:默认 Profile 为 Non-Trading(启用 trader-simulator、禁用真实 trader),确保任何一次"裸启动"都不会产生真实订单;切换实盘需要显式在界面确认并重启。

💡 技术拓展:加密货币交易机器人的"运行形态"常见有三类——| 形态 | 原理 | 适用场景 |;| 模拟盘 simulator | 用真实行情驱动虚拟撮合,不碰真实资金 | 上手验证、策略试跑 |;| 回测 backtesting | 用历史 K 线离线重放策略,评估历史收益 | 策略研发与参数扫描 |;| 实盘 live | 持交易所 API Key 真实下单 | 策略验证后的资金运行 |。OctoBot 三者齐备且默认落在模拟盘,Freqtrade 以回测/超参数优化见长,Jesse 则完全围绕回测框架构建。本文介绍的 OctoBot 以"模拟盘默认 + 三形态一体"为特色,原因是其目标用户包含大量非编程背景的交易者。

2.3 版本演进与发布节奏

依据 GitHub Releases(查询日期 2026-10-24)可还原其近一年发布节奏:

版本发布时间(UTC)说明
2.0.122025-06-092.0 稳定线维护版
2.0.132025-10-18稳定线维护版
2.0.142025-10-30稳定线维护版
2.0.152025-12-10稳定线维护版
2.0.162025-12-292.0 线最后一个小版本
2.1.02026-03-182.1 功能线
2.1.1(最新稳定)2026-03-30当前推荐生产使用版本
3.0.0-beta12026-07-303.0 预发布线
3.0.0-beta22026-08-06预发布
3.0.0-beta32026-10-08预发布(最新 tag)

关键解读:稳定线约 2~4 个月一个维护版本,功能线(2.1)迭代周期约半年,3.0 已进入公开 beta;官方发行包中 stable 标签始终指向当前稳定线,latest 标签更新更快(2026-10-23 刚推送),生产环境建议固定 2.1.1 这类具体版本号而非浮动标签。

三、核心架构

3.1 引擎与 tentacles 双层结构

OctoBot 的进程内核(octobot 主包)只负责通用机制:事件循环、配置装载、交易生命周期、社区与 Web 服务框架;所有"有具体含义"的能力都放在 tentacles 层(对应 tentacles/ 目录),由官方默认包安装,也可自研分发。tentacle 按类型组织:

tentacle 类型职责官方默认包中的数量(2026-10-24 实查安装日志)
Trading.Exchange交易所接入(REST 与 WebSocket feed 分开封装)34 个交易所 tentacle + 34 个 WebSocket feed
Trading.Mode交易模式(下单逻辑编排,如网格、DCA、做市、套利)14 个
Evaluator.TA / Strategies / Social / RealTime技术指标评估器、策略评估器、社媒情绪、实时波动合计 30+
Services外部服务(Telegram、Twitter、Reddit、Coingecko、Google Trends、GPT/LLM、WebHook 等)25+
Backtesting.collectors / importers回测数据采集与导入8 个
Automation触发条件 + 动作的自动化规则(条件止损、定期检查等)20+
Agent3.0 引入的 AI Agent 团队(多智能体评估)18 个(2.1.1 中已随包分发)

关键解读:评估器产生"信号"→ 策略评估器合成"决策状态"→ 交易模式把决策翻译成具体订单。这条链路是 OctoBot 区别于"脚本机器人"的本质:策略不再是写死的脚本,而是三类可独立替换组件的连线组合,全部通过 tentacles_config.json 的布尔开关激活。

3.2 数据流与运行时

一次完整的行情处理链路为:交易所 REST/WebSocket 行情 feed → K 线与 ticker 缓存 → 激活的评估器(TA/社媒/实时)打分 → 策略评估器汇总 → 交易模式(Trading Mode)生成订单意图 → 交易层(trader 或 trader-simulator)执行订单 → Web 界面与通知服务同步展示。运行时依赖 Python 3.13 与 CCXT(实查 2.1.1 发行包内使用 CCXT 4.5.44 连接 binance spot),行情可用性依赖所配置交易所的公开 API,无需任何账户即可运行模拟盘。

3.3 Web 界面与周边服务

Web 界面默认监听 5001 端口,导航覆盖 Home、Trading、Portfolio、Profile、Accounts、Strategy design、Backtesting、Community、Logs 与 Advanced 高级页(官方文档 www.octobot.cloud/en/guides,2026-10-24 查询)。通知通道支持 Web 站内、Telegram、Twitter 等(依赖对应 Services tentacle 激活与凭据配置)。此外官方发行包内置了 Cloudflare Tunnel 可选项(通过 CLOUDFLARE_TOKEN 环境变量启用),用于无公网 IP 场景下的远程访问。

四、功能特性

4.1 内置策略 Profile 库

2.1.1 首次启动会同步 18 个官方 Profile(实查 user/profiles/ 目录):AI Trading、Arbitrage Trading、Copy Trading、DailyTrading、Dip Analyser、GPT Trading、Grid Trading、Index Trading、ITM Predictions Market、Market Making、Non-Trading、Signal Trading、Simple DCA、Smart DCA、Staggered Orders Trading、TradingView Signals Trading、Trailing Grid Trading 等。每个 Profile 自带参数默认值与说明文案,切换 Profile 即切换整套策略行为,这是非编程用户使用 OctoBot 的主要入口。

4.2 交易所覆盖

官方默认 tentacle 包含 34 个交易所接入与配套 WebSocket feed(实查安装日志,2026-10-24):Binance、BinanceUS、Bybit、OKX、MyOKX、OKX US、Kraken、KuCoin、Coinbase、Coinbase Pro、Bitget、MEXC、HTX/Huobi、GateIO、Bitfinex、Bitstamp、Crypto.com、Hyperliquid、Polymarket、OKCoin、AscendEX、BingX、BitMart、Bithumb、Bitso、Coinex、HitBTC、LBank、NDAX、Phemex、Poloniex、Upbit、Waves.Exchange、Hollaex 等。其中 Hyperliquid、Polymarket 反映了对 DEX 与预测市场的跟进。

💡 技术拓展:交易所接入层常见两条技术路线——| 路线 | 原理 | 代表 | 取舍 |;| 统一抽象库 | 用 CCXT 之类统一 API 适配所有交易所 | OctoBot(CCXT 4.5.44)、Freqtrade | 新交易所零成本接入,但交易所独有功能受限 |;| 原生私有接口 | 为每家交易所手写接入 | 部分商业机器人 | 可用全量功能,维护成本高 |。OctoBot 选择 CCXT 路线并在此基础上叠加 WebSocket feed tentacle 补足实时性,属于"统一抽象为主、局部增强"的折中方案。

4.3 交易模拟器与回测

  • 模拟器:trader-simulator 配置组提供初始资金(starting-portfolio)、手续费(maker/taker 各默认 0.1%),官方 Profile 默认全部落在模拟器形态,行情来自真实交易所公开数据,行为与实盘一致。
  • 回测:内置回测引擎支持多时间框架 K 线重放、通用数据导入器(GenericExchangeDataImporter)与历史数据采集器(ExchangeHistoryDataCollector),可从 Web 界面的 Data Collector 采集交易所历史 K 线后离线重放;命令行亦提供 -b/-bf 回测入口与 -o 策略优化器(对指定策略类做时间框架/评估器/风险参数扫描)。
  • 自动化规则:Automation 类型 tentacle 提供"价格阈值、收益阈值、波动率阈值、持仓阈值"等触发条件与"全部卖出、停止交易、撤单、发通知"等动作,可在不写代码的前提下组合出条件化风控。

4.4 AI 与扩展能力

2.x 后期官方把 AI 能力分成两路:一路是 GPT/LLM Service 类 tentacle(接 OpenAI 兼容接口做新闻/文本情绪评估,对应 GPT Trading Profile);另一路是 3.0 主打的 Agent 团队(多智能体研究-评审-风控流水线,2.1.1 的默认包中已可见 18 个 Agent tentacle 分发)。扩展层面,官方提供 Tentacles Creator 脚手架(CLI 参数 -c Evaluator 即可生成评估器骨架)与打包导出命令,社区自研 tentacle 可通过本地包或 URL 分发安装。

4.5 主要特性汇总表

特性支持情况备注(来源:官方文档站与仓库,2026-10-24)
Web 图形界面✅ 默认 5001 端口行情/持仓/订单/Profile/回测全覆盖
策略免编码✅ 18 个内置 Profile网格/DCA/做市/跟单/AI 等
交易所数量✅ 34 个(官方 tentacle 包)基于 CCXT + WebSocket feed
模拟盘/回测/实盘✅ 三形态一体默认模拟盘
Telegram 通知与远程控制✅(需配置凭据)TelegramService + TelegramBotInterface
策略代码扩展✅ Python tentacle官方 Creator 脚手架
策略优化器✅ CLI -o时间框架/评估器/风险参数扫描
多实例协同⚠️ node/sync 子命令(2.1 新增,node 分布式形态,consumer_only 依赖 PostgreSQL)属较新能力,生态尚在完善
集成 OCZO/实盘风控中心❌ 无内置多账户风控面板单实例单账户视角

五、快速开始(最小可用示例)

OctoBot 官方推荐的落地方式是 Docker 形态部署(官方文档 www.octobot.cloud/en/guides:Docker 使用指南,查询日期 2026-10-24),核心三步:

  1. 准备一台 2 核 2GB 内存以上的 Linux 服务器(官方 Quick Start 对资源的要求为可流畅运行 Python 进程的小型主机);
  2. 使用官方发行包 drakkarsoftware/octobot 启动服务,并把 user/、tentacles/、logs/、backtesting/ 四个目录挂载到宿主机持久化;
  3. 浏览器访问 http://<服务器IP>:5001,首次访问接受服务条款后进入首页,默认即以 Non-Trading Profile + 模拟器运行,随后在 Profile 页选择如 DailyTrading 等策略开始模拟交易。

完整的 Compose 编排文件、逐条命令与真实启动回显见本专栏部署篇 《OctoBot Docker Compose 部署指南》。启动成功后 Web 界面导航栏会出现"Simulated trading"标识,表示当前为模拟器形态;后续的参数级配置说明见 《OctoBot 2.1.1 配置参数详解》,命令行维护入口见 《OctoBot 2.1.1 常用 CLI 命令与工具详解》。

⚠️ 注意:切勿在未读官方安全指引的情况下直接将 trader.enabled 置为 true 接入真实交易所 API Key;官方 Profile 默认只启用模拟器,实盘切换必须显式确认。Telegram、交易相关功能建议先在模拟器形态验证完毕后再接入任何第三方凭据。

六、适用场景与限制

6.1 适用场景

  • 个人交易者的 7×24 自动执行:已有明确策略想法(网格、DCA、跟单、技术指标)但不想手写脚本的用户,选 Profile + 参数即可长期挂机运行;
  • 策略原型验证:先用模拟器零成本试跑,再回到测验证,最后小资金实盘的渐进路径,全程同一套配置文件;
  • 策略开发者快速迭代:基于 tentacle 体系用 Python 写指标/策略/交易模式,配合 -o 优化器做参数扫描;
  • 教学与二次开发:GPL-3.0 开源、结构清晰的评估器-策略-交易模式三层架构适合作为量化工程范例。

6.2 限制与风险

  • 单实例单账户:Web 界面与配置模型围绕单个交易所账户设计,没有内置的多账户、多用户权限体系;对外暴露 Web 端口时需要自行叠加反向代理与访问控制;
  • 稳定线版本节奏慢于竞品:2.1.1 与 3.0 beta 之间存在较长的过渡期,新特性(Agent 团队、node 分布式)在预发布线,追求稳定者需容忍时间差;
  • GPL-3.0 传染性:对 tentacle 二次分发的许可证义务比 MIT/Apache 类项目严格,商用集成前需评估;
  • 收益不保证:官方启动日志自带免责声明("Do not risk money which you are afraid to lose"),机器人只保证执行逻辑,不保证盈利,网格/做市类策略在单边行情下存在固有回撤风险。

七、同类选型对比

7.1 候选竞品与量化维度

选取 2026 年社区最活跃的四个同类/相邻项目做横向对比(星数均取自 shields.io 徽章,版本节奏取自各自 GitHub Releases,查询日期均为 2026-10-24):

维度OctoBot 2.1.1Freqtrade(稳定版)HummingbotJesse
GitHub 星数6.8k56k21k8.7k
定位面向大众的图形化全功能交易机器人极客向的回测/实盘框架(Python 配置驱动)做市与套利专精机器人研究型回测框架
免编码使用✅ Profile + Web 界面❌ 需写 JSON 配置与 Python 策略⚠️ 部分(V2 策略需 YAML+Python)❌ 纯代码
内置策略库✅ 18 个 Profile(网格/DCA/做市/跟单/AI)⚠️ 内置少数示例策略,生态靠社区策略仓✅ 做市/套利模板丰富❌ 无现成策略
交易所34 个(CCXT+WS)30+(CCXT)40+(CEX+DEX)少数主流(CCXT)
Web 界面✅ 完整(行情/组合/回测/配置)✅ FreqUI(需单独部署对接)✅ 完整⚠️ 有 GUI 但以研究为主
回测与优化✅ 回测 + -o 参数扫描✅✅ 回测/超参优化(Hyperopt)最完善⚠️ 有但非强项✅✅ 研究级回测
模拟器默认✅ 默认模拟盘✅ dry-run 默认⚠️ 需配置 paper_trade✅ 回测即模拟
AI/LLM 能力✅ GPT 评估器 + 3.0 Agent 团队⚠️ 社区插件(FreqAI 机器学习框架)❌ 无原生⚠️ 研究脚手架
版本节奏(近一年)2.1.1(2026-03-30)稳定;3.0 三连 beta高频小版本(周级 patch)高频(双周级)中频
许可证GPL-3.0GPL-3.0Apache-2.0(核心)MIT

关键解读:星数差距(Freqtrade 56k vs OctoBot 6.8k)主要反映"框架型项目对开发者"与"产品型项目对交易者"受众规模差异,并不直接等于产品成熟度——OctoBot 的 tentacle 分发体系、18 个官方 Profile 与 Web 全功能界面是 Freqtrade 需要自行组装(FreqUI + 配置仓 + 策略仓)才能达到的开箱度。

7.2 兼容矩阵与生态位

  • 与 CCXT 生态的关系:OctoBot、Freqtrade、Jesse 都构建在 CCXT 统一交易所抽象之上(OctoBot 实查内置 CCXT 4.5.44),因此交易所兼容面彼此接近;差异主要在 WebSocket 实时 feed 的覆盖度,OctoBot 为 30+ 交易所配备了官方 WS tentacle;
  • 与 TradingView 的集成:OctoBot 官方内置 TradingView Signals Trading Profile 与 WebHook 接收服务,可直接接收 TradingView Alert 触发下单;Freqtrade 无原生 TradingView 通道(需自建桥接);
  • 消息生态:三者中 OctoBot 的通知/控制通道最宽(Telegram 双向控制、Twitter/Reddit 数据源),Freqtrade 依赖 Telegram 插件亦很成熟;
  • 部署形态:三者均提供官方 Docker 发行包;OctoBot 额外提供 Windows/Linux/macOS 桌面可执行文件(GitHub Release 附件含 SHA256 清单,2026-10-24 实查 3.0.0-beta3 附件列表),是唯一面向"非服务器用户"开箱即用的。

7.3 选型建议(如果…则…)

  • 如果使用者不会编程、想要图形界面点选策略 → OctoBot 是唯一同时满足"免编码 + 全功能 Web 界面 + 默认模拟盘"的主流选择;
  • 如果使用者是量化开发者,追求回测严谨性与超参优化 → Freqtrade(Hyperopt + FreqAI)或 Jesse 更合适,OctoBot 的回测偏功能验证而非研究;
  • 如果核心需求是做市/套利与 CEX+DEX 双栖 → Hummingbot 专精度更高;
  • 如果想要Web 界面 + 现成策略 + TradingView 信号直连且能接受 GPL-3.0 → OctoBot 最短路径;
  • 如果需要团队多账户风控 → 以上皆无原生方案,需在上层自建。

八、参考链接