起因
发现运行OKX_perpetual连接器时,hummingbot每隔一小时内存会增长100MB。(为此错失了几年一次的抄底爆仓机会)
排查
跟随GPT指引,先使用了pyrasite-shell hook全部hummingbot模块中的对象内存占用,每隔一段时间定时快照,并比较快照不同。 然而几分钟之后pyrasite就与hummingbot进程解除绑定了,不知道什么原因,多次尝试也不行。
后来改下启动程序,在开头单独启动一个内存对象监听的进程。定位到json/decoder每隔10分钟增长大概30MB,以及okx_perpetual_order_book模块中同步的内存增长。 发现mark_price,index_price频道均订阅但无消费者,导致队列无限增长,项目组的大坑今天才算填上,难道没人用okx_perpetual吗?
后续工作
1.基于Hummingbot Connector和Python MT5将MT5集成到Hummingbot以实现加密货币与最大的外汇市场统一策略编写。
2.修改Hummingbot的回测框架,以支持秒级TimeFrame和从本地文件流式传输数据。