跳至内容

调试控制台

调试控制台是 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 模块和暴露的对象

一旦进入调试控制台,你就可以使用一个功能完整的 Python 解释器,该解释器运行在 Hummingbot 进程内部。

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

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

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

Some exposed variables under 'hb'

控制台使用示例

以下是一个开发人员查询策略中当前有效买一/卖一价的示例。

Example

你应该参考这些暴露对象的源代码,以了解可以在调试控制台中检查和修改哪些属性。