跳转至内容

XEMM 执行器

XEMMExecutor 是 Hummingbot 交易框架内跨交易所做市 (XEMM) 执行策略的实现。该策略通过同时买入和卖出等价资产来利用不同交易所(或同一交易所内不同市场)之间的价格差异以捕获套利机会。以下是对 XEMMExecutor 类的关键组件和功能的概述:

关键组件:

类继承和初始化XEMMExecutor 类继承自 ExecutorBase,表明它是一种为 XEMM 操作定制的特殊形式的执行器。它使用策略、配置、更新间隔和最大重试次数进行初始化。

日志记录:使用 Hummingbot 的日志记录机制来记录详细信息、警告和错误。

配置和验证:接受 XEMMExecutorConfig 对象作为配置,该对象概述了 XEMM 策略的参数,如买卖市场、交易对和做市(maker)方向。它验证跨交易所的交易对是否可互换用于套利目的。

订单管理:- 在开始交易前验证余额是否充足。- 根据盈利能力和市场状况动态管理和更新 maker 和 taker 订单。- 响应订单生命周期事件,如创建、完成和失败,确保对意外市场波动进行稳健处理和恢复。

控制任务:一个异步控制任务 (control_task),管理订单创建、价格更新和关闭过程,确保操作符合策略的参数。

套利验证:确保配置的交易对适合套利,检查代币可互换性和市场状况。

盈利计算:计算和更新交易成本、目标价格和盈利能力阈值以进行实时交易决策。

关键功能:

  • _are_tokens_interchangeable:检查两个代币是否可被视为等价用于交易,这对于识别有效的套利机会至关重要。

  • validate_sufficient_balance:确保有足够的余额下初始订单。

  • control_task:监督整个交易操作,包括更新价格、管理订单和处理执行器关闭。

  • create_maker_ordercontrol_update_maker_order:根据当前市场价格和订单状态管理 maker 订单的生命周期。

  • 事件处理方法:包括 process_order_created_eventprocess_order_failed_eventprocess_order_completed_event 以管理对特定订单相关事件的响应。

结论:

XEMMExecutor 类旨在促进利用不同交易场所间价格低效性的自动化交易。它包含了用于实时决策、订单管理和盈利能力计算的复杂逻辑,使其成为 Hummingbot 框架中先进套利策略的重要组成部分。