控制器
Controller 在 Hummingbot 的 Strategy V2 框架中起着至关重要的作用,作为策略整体行为的协调器。它与 MarketDataProvider
进行交互,后者包括 OrderBook、Trades 和 Candles,并将一系列 ExecutorActions
转发给主策略。然后,策略根据其总体规则和指导原则评估这些操作,决定是否执行它们。
用户现在可以将控制器用作子策略,从而允许他们在单个脚本中使用多个控制器,或在单个机器人中交易多个交易对/配置。
基础类¶
目前,可用的控制器基础类有:
- controller_base.py: 定义
ControllerBase
- directional_trading_controller_base.py: 专为基于指标的方向性策略设计,继承自
ControllerBase
- market_making_controller_base.py: 专为双边做市策略设计,继承自
ControllerBase
方向性交易控制器¶
这些策略旨在通过预测市场的方向(上升或下降)来盈利,并根据指示未来价格变动的信号来建仓。
适合依赖市场趋势、动量或其他预测价格变动的指标的策略。
自定义信号生成(get_signal
)允许用户更改各种分析模型以生成交易信号,并确定交易执行或停止的条件。
做市控制器¶
这些策略通过在当前市场价格附近放置买卖订单来提供流动性,旨在从这些订单之间的价差中获利。
自定义包括定义如何选择价格水平(get_levels_to_execute
)、如何对订单定价和定额(get_price_and_amount
),以及何时刷新或提前停止订单。
用户还可以根据市场深度、波动率和其他市场条件调整策略,以优化价差和订单放置。