调试控制台
调试控制台是 Hummingbot 开发人员在程序运行时检查和修改其内部状态的强大工具。它提供了一个与 Hummingbot 运行在同一进程中的实时 Python 控制台,功能类似于现代浏览器中常见的开发者控制台。
激活调试控制台¶
调试控制台默认处于禁用状态。你需要在 hummingbot_conf/conf_client.yml 文件中设置 debug_console: true 来启用它。

进入调试控制台¶
当你启动启用了调试控制台的 Hummingbot 时,启动过程中会打印出一条 "Started debug console"(已启动调试控制台)的日志消息。

如消息所述,你可以使用 ssh 命令访问调试控制台,并通过 CTRL + D 退出。服务器接受任意用户名(例如 ssh random@localhost -p 8211 同样有效)。

访问 Python 模块和暴露的对象¶
一旦进入调试控制台,你就可以使用一个功能完整的 Python 解释器,该解释器运行在 Hummingbot 进程内部。
你可以通过 hb 对象访问 HummingbotApplication 类中所有暴露的属性。
以下是你可以在调试控制台中访问的一些暴露属性:
- hb.strategy:当前激活的策略对象
- hb.markets:活动市场连接器的字典
- hb.acct:当前激活的以太坊钱包对象
- hb.clock:驱动所有 Hummingbot 组件运行的时钟对象

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

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