跳至内容

执行器

executors

执行器是 Hummingbot 中的自管理组件,负责根据控制器预设的条件执行订单,而控制器又会使用来自市场数据提供者(如 K 线、订单簿、成交记录)的数据。执行器负责管理订单状态——包括下单、刷新和取消订单,并在满足特定条件时自动停止运行。

执行器类型

执行器的优势

  • 自主性:执行器独立管理订单状态,减轻用户的复杂逻辑负担。
  • 简洁性:它们简化了策略代码,使用户能够轻松创建强大的交易策略。
  • 灵活性:通过动态响应市场数据,执行器可调整价差和变动价格,提升策略的适应能力。

执行器协调器

ExecutorOrchestrator 是一个工具类,使交易策略能够动态地创建、停止和管理执行器。这些执行器是专门负责执行交易活动(如下单和订单管理)的单元。

核心功能与操作

  • 初始化ExecutorOrchestrator 在初始化时需要传入对交易策略 (strategy) 的引用以及更新间隔 (executors_update_interval)。该设置使其能够根据策略需求定期更新和管理执行器。

  • 执行器管理:它维护一个执行器字典,每个执行器都关联一个控制器 ID。这种结构便于组织和检索执行器以进行有效管理。

  • 动作执行:协调器可以执行多种操作 (ExecutorAction),例如创建、停止和存储执行器。这些操作可以单独或批量处理,实现灵活的执行管理。

    • 创建执行器:基于 CreateExecutorAction,它可以实例化不同类型的执行器(例如 PositionExecutorDCAExecutorArbitrageExecutor),并配置特定参数。这使得策略能够动态部署多样化的交易战术。

    • 停止执行器:通过 StopExecutorAction,它可以优雅地停止执行器,确保在终止前妥善完成所有正在进行的操作。

    • 存储执行器StoreExecutorAction 使协调器能够保存执行器数据,便于持久化存储以及长期分析执行器的表现。

  • 绩效报告:协调器可以为单个控制器或所有控制器生成详细的绩效报告。报告包含已实现和未实现的盈亏 (P&L)、交易量以及平仓类型分布等指标,帮助深入了解交易策略及其执行器的有效性。