执行器
Hummingbot 中的执行器是自管理组件,根据控制器预设的条件执行订单,而控制器又利用来自市场数据提供者(蜡烛图、订单簿、交易)的数据。执行器负责管理订单状态——启动、刷新和取消订单,以及在满足特定条件时停止自身的操作。
执行器类型¶
执行器的优势¶
- 自主性:执行器独立管理订单状态,将复杂的逻辑从用户那里卸载。
- 简洁性:它们简化了策略代码,使用户能够轻松创建强大的策略。
- 灵活性:通过动态调整市场数据,执行器可以设置价差和转移价格,提供更大的策略适应性。
执行器编排器¶
ExecutorOrchestrator作为一个实用类,使交易策略能够动态创建、停止和管理执行器,这些执行器是负责执行交易活动(如下单和管理订单)的专门单元。
主要功能和操作¶
-
初始化:
ExecutorOrchestrator
使用对交易策略(strategy
)的引用和更新间隔(executors_update_interval
)进行初始化。这种设置使其能够根据策略要求定期更新和管理执行器。 -
执行器管理:它维护一个执行器字典,其中每个执行器都与一个控制器 ID 关联。这种结构便于组织和检索执行器以进行管理。
-
动作执行:编排器可以执行各种操作(
ExecutorAction
),如创建、停止和存储执行器。操作可以单独或批量处理,允许灵活的执行管理。-
创建执行器:根据
CreateExecutorAction
,它可以使用特定配置实例化不同类型的执行器(例如PositionExecutor
、DCAExecutor
、ArbitrageExecutor
)。这允许策略动态部署多样的交易策略。 -
停止执行器:使用
StopExecutorAction
,它可以优雅地停止执行器,确保在终止前任何正在进行的操作都得到适当结束。 -
存储执行器:
StoreExecutorAction
使编排器能够存储执行器数据,便于持续性和分析执行器性能随时间的变化。
-
-
性能报告:编排器可以为单个控制器或跨所有控制器生成详细的性能报告。这些报告包括已实现和未实现损益(P&L)、交易量和关闭类型分布等指标,提供对交易策略及其执行器有效性的洞察。