#8351·hummingbot

gate_io_perpetual candles feed: 由于尚未初始化 quanto_multiplier 而发生了 TypeError

作者: NenengR创建于 2026年7月10日更新于 2026年8月31日

□ 描述错误

在“初始化 交换 数据()”完成前,“tick candles()”或“WebSocket蜡烛流”被叫作“gate io pertitual”蜡烛时,“typeError: un supported typed stype for *: “int”和“NoneType()”的“tick candles()”或“WebSocket蜡烛流”。

根原因 :

在“蜂窝/数据 饲料/candles feed/gate io pertiual candles/gate io pertiual candles.py”中:

  • self.quanto-乘以'在init'中被初始化为`无'
  • 只有“初始化 交换 数据( ) ” 被调用时, 才能设置它, 它将从 Gate 交换 交易 pair quanto 乘数器( ) 中获取等分乘数 。
  • 双相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
zz
音量 = i.get("v") * self.quanto 乘号 # typeError 如果 qunto 乘号为无
  • 如果fetch candles()'在初始化-交换-数据()'完成之前(例如在验证期间或消费者在创建后立即拨打蜡烛饲料时),乘法失败。

QQ 错误消息

交易对“ BTC- UNDT” 似乎无效 :
对 * 不支持的操作类型 : “ int” 和 “ None Type”

这个错误是误导性的——交易对等是有效的,但种子还没有初始化其交换数据.

影响

  • 蜡烛图: 没有为下游消费者中的任何 " gate io perperual " 交易配对提供图表数据(例如Condor网络仪表板、蜂窝-api)
  • WebSocket流:烛台WS订阅永久失效,因为 hummingbot-api的'validate trading pair ()'通过'CandlesFactory.get candle ()'创建出新鲜的种子,并立即拨打'fetch candles ()'而不等待'初始化 交换 data ()'
  • ** " 点 " 精细: " 点 " (点)蜡烛饲料没有 " 量 " 倍 " 并不受影响

建议的修补

** 备选A(在蜡烛中供养自己——首选):**

如果尚未初始化,则在fetch candles()'内默认quanto-乘'为1',而不是无',并/或称为`初始化-交换-数据()':

[Python] {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}在... safe 默认值直到获取交换数据

或在 parse rest candles / parse websocket message 中的守护:

乘数=自. quanto 乘数如果自. quanto 乘数不是其他无 1 音量 = i.get("v") * 乘数


** 备选B(在消费者中如蜂窝-api):**

调用“ 等待种子 。 初始化  交换  data () ” 之前的“ 牵引” :

```2ZZ
feed = 烛光 Factory.get candle(配置)
如果 hasattr( feed, “初始化  交换  数据”) :
等待 feed. 初始化  交换  数据 ()
蜡烛=等待feed.fetch candles(end time=end time,极限=1)

选择A更受欢迎,因为蜡烛饲料应该能够适应自己的初始化秩序。

□ 复制步骤

  1. 启动 Hummingbot-api 并配置 Gate.io 永久证书
  2. 拨打REST API电话取取 " 永久出入口 " 的蜡烛,任何有效对:
POST/市场数据/目录
{"连接者 名称" :
. . . . . . .

内容来源: hummingbot/hummingbot