控制器

控制器在 Hummingbot 的策略 V2 框架中起着至关重要的作用,负责协调策略的整体行为。它与MarketDataProvider(包括订单簿、成交记录和 K 线数据)进行交互,并向前端主策略发送一系列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),以及何时刷新订单或提前停止。
用户还可以根据市场深度、波动率及其他市场状况调整策略,以优化价差和订单挂单位置。
