我的机器人为什么暂停或停止了?
当机器人没有按您的预期运作时,原因几乎总是那么几个可修复的问题 — 通常出在交易所一侧,比如资金或 API 权限。本指南将按从最常见到最少见的顺序逐一讲解。
这和机器人不开仓不是一回事。 如果您的机器人运行正常但尚未开仓,那通常与入场条件有关 — 请参阅我的机器人为什么不交易?。本文讨论的是暂停、停止或出现错误的机器人。
Key Takeaways
- 机器人会在几种明确的状态之间流转 — 活跃 (等待入场)、触发中、运行中 (持仓开启)、已暂停、等待暂停以及错误 — 本指南讲的是它为何会暂停、停止或报错。
- 机器人停止执行最常见的原因是交易所账户上的余额或保证金不足。
- API 密钥问题 — 密钥无效、被撤销、权限不对,或者 IP 白名单拦截 — 同样会让机器人停下来;重新连接一把具备读取和交易权限的新密钥即可解决。
- 在合约上,杠杆超出该交易对的允许范围,或持仓模式不匹配,都可能导致订单被拒绝。
- 许多交易所错误 (限频、超时、时钟/时间戳) 是暂时性的;机器人出现故障时 Freya 会通知您,以便您及时处理。
机器人状态一览
- 活跃 — 已上线并在监控市场的入场条件;尚未开仓。
- 触发中 — 入场条件已满足;机器人正在开仓。
- 运行中 — 持仓已开启,机器人正在管理这笔交易 (安全订单、止盈、离场)。
- 已暂停 — 您暂停了它;在您恢复之前,它不会开新仓。
- 等待暂停 — 您在持仓开启期间暂停了它;它会先安全地处理完这笔持仓,然后转为已暂停。
- 错误 — 它尝试执行操作,但被交易所或某项检查拒绝;它会停下并标记问题。
- 关闭中 / 已关闭 — 机器人正在结束这笔交易;完成后,交易会被保存到您的历史记录中。
(关于完整的状态说明以及“活跃与运行中”的区别,请参阅我的机器人为什么不交易?。)
当机器人遇到无法自行恢复的问题时,它会进入错误状态,并向您发送**“机器人故障”通知** (前提是您已设置通知),以便您快速修复。
最常见的原因:余额或保证金不足
机器人停止下单最频繁的原因,莫过于交易所账户上的余额不足 (现货) 或保证金不足 (合约)。您的机器人尝试下单 — 可能是基础订单、平均化订单或止盈单 — 而交易所因为资金不到位拒绝了它。
解决方法: 确保您的交易所账户有足够的可用余额/保证金来覆盖机器人的整个计划 — 包括订单网格中的每一笔平均化订单。(这正是为整个网格备足资金如此重要的原因;请参阅入场订单与订单网格。)
API 密钥问题
如果 Freya 无法再代表您执行操作,机器人就会停止。常见的 API 密钥原因包括:
- 密钥无效、被撤销或已重新生成 — 如果您在交易所删除或轮换了密钥,Freya 保存的那一份就失效了。
- 权限不对 — 密钥需要读取和交易权限 (绝不需要提现权限)。只读密钥无法下单。
- IP 白名单拦截 — 如果您把密钥限制在特定 IP 上,就必须放行 Freya 的服务器 IP (连接交易所时会显示这些 IP)。
解决方法: 用一把具备读取和交易权限的新密钥重新连接。请参阅如何连接您的交易所和管理您的 API 密钥。
订单过小
每家交易所都有最小订单规模 (最小名义价值)。如果您的订单金额 — 或者网格中的某一笔单独订单 — 低于这个门槛,交易所就会拒绝该订单。
解决方法: 提高您的交易金额 (或每笔订单的下单量),让每笔订单都达到交易所的最低要求。
合约专属:杠杆与持仓模式
在合约上,有两项设置可能导致订单被拒:
- 杠杆过高 — 您设置的杠杆超出了交易所对该交易对的允许上限。请把它调低到允许的水平。
- 持仓模式不匹配 — 您的交易所账户所处的持仓模式 (双向持仓与单向持仓) 与机器人预期的不一致。请让交易所上的持仓模式与机器人的交易方式保持一致。
交易所的暂时性问题
有些错误并不是您的问题,而且往往会自行恢复:
- 限频 — 短时间内请求过多。
- 超时 / 网络错误 — 与交易所之间的瞬时连接问题。
- 时间戳错误 — 系统与交易所之间的时钟同步问题。
- 交易所繁忙 / 维护 — 交易所本身过载或宕机。
解决方法: 这些问题通常会自行解决。如果机器人因为其中之一报错,一般在交易所恢复正常响应后,您就可以重新恢复它。
该怎么做:快速检查清单
- 检查您的交易所余额/保证金 — 头号原因。不足就充值。
- 检查您的 API 密钥 — 是否仍然有效、是否具备读取和交易权限、是否放行了 Freya 的 IP。
- 检查订单规模 — 是否高于交易所的最低要求。
- 在合约上, 确认杠杆在限额之内且持仓模式匹配。
- 如果只是暂时性错误, 等交易所恢复后再恢复机器人。
- 还是卡住? 联系 [email protected]。
常见问题
我的机器人为什么暂停或停止了?
最常见的情况是交易所拒绝了订单 — 通常是余额或保证金不足、API 密钥问题,或订单低于交易所的最小规模。在合约上,杠杆或持仓模式设置也可能导致订单被拒。交易所的暂时性问题 (限频、超时) 同样会让机器人停下,但这类问题一般会自行恢复。
机器人处于错误状态意味着什么?
它尝试执行操作,但某个环节拒绝了这一操作,于是它停了下来并标记出问题,而不是盲目地继续下去。您会收到一条“机器人故障”通知 (前提是已开启通知)。修复根本原因 — 通常是余额或 API 密钥 — 之后就可以让它重新运行。
我的机器人提示余额不足 — 该怎么办?
请向您的交易所账户充值,让可用余额 (现货) 或保证金 (合约) 足以覆盖机器人的订单,包括它的平均化订单网格。机器人之所以下不了单,是因为交易所那边没有可用资金。
会不会是我的 API 密钥的问题?
有可能 — 这是常见原因之一。如果密钥被删除、重新生成或设置为只读,或者密钥限制了 IP 而 Freya 的服务器 IP 未被放行,机器人就无法交易。请用一把具备读取和交易权限 (绝不需要提现权限) 的新密钥重新连接。
我的合约机器人不下单 — 会是杠杆或持仓模式的问题吗?
有可能。如果您的杠杆高于交易所对该交易对的允许上限,或者您账户的持仓模式 (双向持仓与单向持仓) 与机器人的交易方式不匹配,订单就会被拒绝。请把杠杆调低到允许的水平,并在交易所上对齐持仓模式。
机器人出故障时我会收到通知吗?
会 — 如果您已设置通知,当机器人进入错误状态时,Freya 会发送“机器人故障”提醒,方便您快速处理。请参阅如何设置通知。
我的机器人在运行,但一直没有开仓 — 这是同一回事吗?
不是。运行中却没有开仓的机器人,通常只是还没有满足入场条件 — 这一点在我的机器人为什么不交易?中有讲解。本文讨论的是暂停、停止或报错的机器人。
