跳转至内容

执行器

executors

Hummingbot 中的执行器是自管理组件,根据控制器预设的条件执行订单,而控制器又利用来自市场数据提供者(蜡烛图、订单簿、交易)的数据。执行器负责管理订单状态——启动、刷新和取消订单,以及在满足特定条件时停止自身的操作。

执行器类型

执行器的优势

  • 自主性:执行器独立管理订单状态,将复杂的逻辑从用户那里卸载。
  • 简洁性:它们简化了策略代码,使用户能够轻松创建强大的策略。
  • 灵活性:通过动态调整市场数据,执行器可以设置价差和转移价格,提供更大的策略适应性。

执行器编排器

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

主要功能和操作

  • 初始化ExecutorOrchestrator使用对交易策略(strategy)的引用和更新间隔(executors_update_interval)进行初始化。这种设置使其能够根据策略要求定期更新和管理执行器。

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

  • 动作执行:编排器可以执行各种操作(ExecutorAction),如创建、停止和存储执行器。操作可以单独或批量处理,允许灵活的执行管理。

    • 创建执行器:根据CreateExecutorAction,它可以使用特定配置实例化不同类型的执行器(例如PositionExecutorDCAExecutorArbitrageExecutor)。这允许策略动态部署多样的交易策略。

    • 停止执行器:使用StopExecutorAction,它可以优雅地停止执行器,确保在终止前任何正在进行的操作都得到适当结束。

    • 存储执行器StoreExecutorAction使编排器能够存储执行器数据,便于持续性和分析执行器性能随时间的变化。

  • 性能报告:编排器可以为单个控制器或跨所有控制器生成详细的性能报告。这些报告包括已实现和未实现损益(P&L)、交易量和关闭类型分布等指标,提供对交易策略及其执行器有效性的洞察。