Superalgos / 机器人网络

Superalgos 交易机器人:一条 bot 链是怎么串起来的

官方对平台的定位是「可视化设计你的加密交易机器人,并利用集成图表系统、数据挖掘、回测、模拟盘与多服务器部署」。注意「多服务器部署」这几个字:在 Superalgos 里,一个机器人并不是一个策略文件,而是一条由不同机器人接力组成的链——取数、算指标、做决策、学模型分别由不同角色承担,再交给任务层调度起来。看懂了这条链,才知道策略跑不通时该从哪一环查。

组织方式:多机器人接力 + 数据产品供给调度层:任务与 Task Server依据官方 README、Network/Bitcoin-Factory 文档(2026-09-17 核验)
行情传感 bot把交易所行情取进系统
指标 bot把行情加工成指标
交易 bot按策略读数据并做决策
学习 bot训练与验证模型、产出预测
bot 链示意(依据官方 README 对可视化交易机器人、数据挖掘、回测与模拟盘的描述,以及 Network / Bitcoin-Factory 文档中「模块协作」的表述整理);示意非官方架构图,机器人名称与在界面中的位置以应用内文档为准。
Bot roles

Superalgos 机器人有哪些:四类核心 bot 与承载它们的任务层

下表把「一条机器人在做什么」拆成四类核心角色,外加两个不在四类里、但缺了就转不起来的环节。所有名称都是对官方文档的整理,界面里的确切叫法以应用内文档为准。

角色主要职责典型输入典型输出什么时候需要它注意 / 核对依据
行情传感类 bot把交易所的行情拉进系统,并按市场与时间框架组织好交易所侧的行情数据系统内的原始行情序列任何要用到真实行情的任务取数能力取决于所用交易所与凭据;官方 README 把数据挖掘列为平台核心能力之一
指标类 bot把原始行情加工成指标,供后续策略消费原始行情指标类数据产品策略条件里要用到指标时指标是「加工结果」而不是「原始数据」,这决定了它归数据挖掘环节而不是交易环节
交易类 bot按策略读数据、判断条件、产生信号与订单意图数据产品、策略定义信号 / 订单意图要真正产生交易行为时官方简介提到回测与模拟盘,说明同一套策略定义可先在非真实环境验证
学习类 bot用历史数据训练与验证模型,产出预测类结果历史行情与数据集预测结果(可作为指标使用)你关心 AI / 预测,或愿意贡献算力时官方 Bitcoin Factory 文档说明模型以 RMSE 衡量优劣,并明确 TensorFlow 集成自述为「部分且未完成」
社交交易机器人(信号收发)把信号发出去或接收别人发来的信号交易策略信号、P2P 网络可被策略引用的信号你要跟单或被跟单时不在四类核心里,但官方文档单独给了配置路径与前置
任务与 Task Server(调度层)把上面这些机器人实例调度起来运行,并记录任务状态任务定义、可用的 Task Server运行中的任务与日志只要你真的要跑一次机器人官方文档要求在任务上引用用户档案里空闲的 Task Server;任务各自有独立日志目录
怎么读这张表:前四行是「一条机器人链」上的四个环节,第五行属于另一条线(社交交易),第六行是让前几行真正跑起来的调度层。把它们混在一起讨论,是理解 Superalgos 时最常见的卡点——「我明明配好了策略,为什么什么都没跑」通常问题出在调度层或数据上,而不是策略本身。
Data flow

数据流是怎么走的:五步从交易所行情到可复用的数据产品

下面五步是按官方文档整理的一条最小链路;每一步都给出「这步做完了没」的核对方式,方便你定位卡在哪一环。

  1. 第一步:把行情取进来(传感环节)

    由行情传感类机器人负责,把目标市场与时间框架的行情接入系统。核对方式:在集成图表系统里能看到该市场该时间框架的走势;如果图表是空的,说明这一步没有产出,后面的环节可以先跳过。

  2. 第二步:把行情加工成指标(指标环节)

    指标类机器人读取原始行情,算出策略要用的指标。核对方式:对应的指标能在图表里叠加出来,或能作为数据产品被别的节点引用。这一步的产出不是「给你看的图」,而是「给策略用的数据」。

  3. 第三步:把结果落成数据产品(数据挖掘环节)

    数据挖掘任务把加工结果固化成可复用的数据产品,供多个策略共用,而不是每个策略各算一遍。核对方式:数据产品的落盘目录里有内容、体积随时间增长。官方 Docker 文档把这些目录列为必须挂卷持久化的对象。

  4. 第四步:策略读数据、决策、产生信号(交易环节)

    交易类机器人按策略定义读取数据产品,判断条件是否成立,进而产生信号与订单意图。核对方式:能在任务日志里看到该任务确实跑起来了,并且能找到它读取的市场与时间框架;日志目录是 ./Platform/My-Log-Files/<应用名>/{error,combined}/<日期>.log

  5. 第五步:先验证再上生产(回测与模拟盘)

    官方简介明确列出回测与模拟盘两项能力,与实盘共用同一套策略定义。核对方式:先用测试性任务跑通、结果符合预期,再考虑生产任务。验证结果只代表历史与模拟条件下的表现,不构成任何收益预期。

为什么把「数据」单独拿出来讲:官方 Network 文档在解释网络节点的用途时,第一句就写「让软件模块之间能够协作」,第二句写「分发交易信号」。这说明平台本身就是按「多个模块接力」设计的——所以排错顺序也应该是从数据往策略方向查,而不是一上来就怀疑策略写错了。
Data mine vs bot

Data Mine 与 bot 到底是什么关系

这是最容易混的一组概念:数据挖掘不是「另一种 bot」,机器人也不是「自带数据」。下表把常见问题对回各自的负责方。

你会问的问题由谁负责产出在哪里体现什么时候会碰到它注意点
行情数据从哪来行情传感类机器人 + 交易所连接系统内的原始行情序列,可在图表系统里查看第一次跑任何任务之前取数依赖交易所与凭据,本站未做任何连通验证
指标是谁算的指标类机器人指标类数据产品策略条件里用到指标时指标属于「加工层」,不是原始行情
算好的东西存在哪数据挖掘任务负责落盘数据目录(Docker 部署下必须挂成卷)备份、迁移、容器化时不持久化则容器重启后数据丢失
策略怎么拿到这些数据通过引用指向数据产品策略节点上能看到引用关系搭策略、改策略时引用是「指向」不是「复制」,改一处会牵动所有引用它的地方
为什么我的策略一点都不跑先查数据,再查任务层任务日志的 error 目录第一次运行失败时缺数据、缺可用的 Task Server 都会让任务起不来;日志路径见排错页
换个市场或时间框架要做什么重新挖对应范围的数据新范围的数据产品扩大研究范围时数据量与磁盘、内存占用成正比,提前规划
多个策略能共用一份数据吗可以,这正是数据产品的意义一份数据产品被多处引用同时跑多个策略时共用能省算力,但改数据结构时要统一评估影响面
一句话区分:Data Mine 关心「怎么把行情变成可复用的数据产品」,bot 关心「拿这些数据做什么」。前者解决数据供给,后者解决行为。完整的数据侧说明见数据挖掘页。
Trading system

一个 Trading System 由哪些要素组成

官方把策略搭在节点画布上,一个交易系统是分层组合出来的,而不是一个脚本文件。下表说明各要素回答什么问题、缺了会怎样。

要素回答什么问题在哪一环被用到缺了会怎样注意点
市场与时间框架我在哪个市场、哪个周期上做从取数环节开始贯穿全局没有数据产出,后面全部无效数据是按市场与时间框架组织挖掘的,换范围要重新准备数据
策略我要执行的是一套什么规则集合交易决策环节机器人没有行为依据同一套策略既可跑验证任务,也可跑生产任务,差别在任务配置而不是策略本身
触发条件什么情况下去评估这件事交易决策环节策略不会被触发,表现成「什么都不发生」触发与条件是两个层次,混用会导致逻辑难以维护
事件与情境在什么上下文里算作有效信号交易决策环节信号过多或过少,难以筛选官方文档把交易系统描述为多层组合,理解层级比记名称更重要
条件判断这个信号成立吗交易决策环节无法把连续行情转化为离散决策信号要在策略里当条件用,需要按官方给的写法写成判断表达式
订单与仓位意图信号成立后要做什么动作交易决策的出口有信号但没有行为本站不提供任何买卖点、仓位或资金建议;真实交易风险与合规要求请自行确认
引用关系这个节点指向谁贯穿整个交易系统出现空引用,任务起不来或读不到数据引用是 Superalgos 界面里最关键的机制,改完务必先验证再上生产任务
Tasks

测试性任务与生产任务:差别不在策略,在配置

官方文档在讲信号配置时,把交易任务分成测试性任务与生产任务两类。它们的区别决定了「出错时会不会影响真金白银」。

维度测试性任务生产任务注意点
目的验证策略行为是否符合预期让策略按配置持续运行先用测试性任务跑通是官方文档默认的顺序
凭据与环境尽量先在非真实环境验证才会真正接触交易侧配置官方安全政策要求自行保管凭据;管理员不会向你索要任何 key 或资金
前置引用任务上要引用一个空闲的 Task Server同样需要 Task Server 引用没有可用的 Task Server,任务起不来;这是在用户档案里配置的
涉及信号时的额外引用需要把机器人实例引用到具体的(社交交易)机器人节点同上官方文档把这列为跑任务前的必做项,漏了会连不上信号
失败的影响面只影响你自己的验证过程可能影响真实账户本站不提供任何收益预期或买卖点,实盘风险请自行评估
日志排查看任务对应的日志目录同上五个应用各有独立日志目录,任务日志按任务 ID 分开,口径见排错页
多服务器部署可以在不同机器上分别跑官方把「多服务器部署」列为平台能力之一多实例并存时要分清各实例的职责,否则容易互相干扰
关于调度层:官方文档要求在任务节点上引用用户档案里的 Task Server,并说明这些服务器需要是「空闲」的。也就是说,机器人能不能跑起来,不只取决于策略与数据,还取决于调度资源——这是 Superalgos 与「本地跑个脚本」在运行模型上的关键差别。
Misunderstandings

关于 Superalgos 交易机器人的七个常见误解

这些误解集中出现在「以为它和自己用过的交易机器人是一回事」的时候。每条都给出依据与建议动作。

常见说法实际情况依据建议动作
机器人就是一个策略文件,装上就跑它是一条多角色接力的链,还要有数据产品与可用的 Task Server官方 README 对数据挖掘、多服务器部署的描述按「取数 → 指标 → 数据产品 → 策略 → 验证」的顺序排查
取数和算指标是策略内部的事这两步由独立的机器人角色完成,产出还能被多个策略共用官方把数据挖掘列为独立能力与独立项目先确认数据产品已产出,再谈策略逻辑
本地跑通就等于实盘也能跑测试性任务与生产任务是两类任务,接触的交易侧配置不同官方文档中两类任务的区分与前置要求先用测试性任务验证,再考虑生产任务
装了就能开始交易官方把教程、数据准备放在前面,凭据与部署在最后README 的入门路径与安全政策按顺序走,别跳过教程与数据准备
AI 部分已经很成熟了官方自述 TensorFlow 集成为「部分且未完成」,并提醒初期预测不要期待精准README 前置条件与 Bitcoin-Factory 文档把 AI 当作实验性分支看待,别把它当成决策依据
它也能做股票平台面向加密货币市场官方仓库简介与 topics 全部围绕 crypto要研究股票就换别的工具
跑不通就是策略写错了更常见的原因是数据没挖、Task Server 没引用、或引用关系是空的官方文档对任务前置引用的要求与日志目录结构先看日志的 error 目录,再逆着数据流往回查
FAQ

机器人网络常见问题

涉及机器人与任务的前置要求以官方 README、Network 与 Bitcoin-Factory 文档为准;本站未实机运行过 Superalgos。

到底什么算「一个交易机器人」?

在 Superalgos 里,机器人指按职责分工的一组角色:取行情的、算指标的、做交易决策的、训练模型的,它们接力组成一条链,再由任务层调度运行。所以「我的机器人」通常对应一条链加一批数据产品,而不是单个策略定义。各角色的确切名称与位置以应用内文档为准。

只想要一个简单策略,能跳过数据挖掘吗?

不能完全跳过。策略消费的是数据产品,没有对应市场与时间框架的数据产出,策略就没有输入。官方的思路是把数据加工与策略执行分开,好处是多策略可共用一份数据;代价是第一次使用必须先做数据准备。具体流程以官方文档为准。

为什么任务起不来?

按官方文档,任务需要引用用户档案里可用的 Task Server,涉及信号时还要引用具体机器人节点——这些引用缺一不可。常见原因依次是:没有可用的 Task Server、引用为空、数据未产出。建议先看任务日志的 error 目录,再沿着数据流往回查,而不是先改策略。

测试性任务和生产任务有什么区别?

官方把交易任务分成这两类,它们在配置与接触的交易侧资源上不同:测试性任务用于验证行为,生产任务则是让策略按配置运行。官方文档的默认顺序是先测试、后生产。无论哪一类,本站都不提供任何收益预期、买卖点或资金建议,实盘风险请自行确认。

学习类机器人现在能用了吗?

官方把它作为一个众包方向:以 RMSE 衡量模型优劣,找到更好的参数组合就替换旧模型。但官方同时自述 TensorFlow 集成是「部分且未完成」,并明确提醒不要期待初期预测精准,还列出过未修的缺陷项。所以它更适合当作可参与的实验分支,而不是成熟能力。

能在 EasyClaw 里跑这些机器人吗?

不能。Superalgos 的机器人需要按官方路径安装并启动自己的服务,本机 EasyClaw 技能目录里也没有任何 Superalgos 相关技能,两边没有已证实集成。EasyClaw 侧能做的是加密货币行情取数、出图与量化研究方法论这类研究辅助,不能下单、不能代管资金。

这些机器人的名字和界面位置,我在官方文档里怎么核对?

本站的名称是对官方材料的整理,官方文档里用的是逐层展开的节点路径写法(例如 User Apps > Server Apps > Task Server)。核对时以应用内文档为准——官方明确说明应用内版本与软件交互,且比网页版更新。你所在版本的界面与名称可能与本文描述不同。

机器人为什么跑不起来:前提是数据要先挖出来

一条链上最先卡住的通常不是策略,而是数据产品与调度资源。下一步看数据挖掘到底产出了什么、又占用了多少资源。