跳转至内容

调试控制台

调试控制台是一个强大的工具,供 Hummingbot 开发人员在 Hummingbot 运行时检查和修改实时状态。它提供了一个与 Hummingbot 相同进程中的实时 Python 控制台。可以将其视为类似于大多数现代浏览器中的开发者控制台。

激活调试控制台

调试控制台默认是禁用的。您需要在 hummingbot_conf/conf_client.yml 文件中设置 debug_console: true 来启用它。

Enabling debug console in global config

进入调试控制台

当您启用调试控制台启动 Hummingbot 时,它会在启动时打印出"Started debug console"日志消息。

Started debug console logm essage

如消息中所指定,您可以使用 ssh 访问调试控制台并使用 CTRL + D 退出。服务器接受任何用户名(即 ssh random @localhost -p 8211 同样有效)。

Entering the debug console

访问 Python 模块和暴露的对象

一旦进入调试控制台,您就可以访问 Hummingbot 进程中的完整功能 Python 解释器。

您可以通过 hb 对象访问 HummingbotApplication 类下的所有暴露属性。

以下是从调试控制台可以访问的一些暴露属性:

  • hb.strategy:当前活跃的策略对象
  • hb.markets:活跃市场连接器的字典
  • hb.acct:当前活跃的以太坊钱包对象
  • hb.clock:驱动所有 Hummingbot 组件的时钟对象

Some exposed variables under 'hb'

使用控制台的示例方式

以下是一个开发人员查询策略下当前活跃的买卖报价的示例。

Example

您应该参考暴露对象的源代码,以查看可以在调试控制台内检查和修改哪些属性。