网格执行器
网格执行器:是一种实现网格交易策略的高级交易执行工具。
关键概念:¶
-
网格交易:一种在固定价格区间(形成网格)内放置多个买入和卖出订单的策略,旨在从价格在一定范围内的波动中获利。
-
网格层级:执行器在起始价格和结束价格之间创建多个价格层级,每个层级代表一个潜在的交易机会。
主要特性:¶
1. 网格生成:¶
-
在 start_price 和 end_price 之间创建等间距的价格层级
-
每个层级都有相应的订单数量和止盈目标
-
支持现货和永续期货交易
2. 订单管理:¶
-
在不同网格层级上下单并监控订单
-
管理开仓(入场)和关仓(出场)订单
-
自动取消超出激活范围的订单
-
采用批量订单处理机制,避免对交易所造成过大压力
3. 风险管理:¶
-
三重屏障系统:
-
止损
-
止盈
-
时间限制
-
追踪止损功能
-
头寸规模限制
-
最大未平仓订单数量控制
4. 状态管理:¶
网格层级可以处于不同的状态:
-
NOT_ACTIVE:未下任何订单
-
OPEN_ORDER_PLACED:建仓委托单已激活
-
OPEN_ORDER_FILLED:建仓委托单已完成
-
CLOSE_ORDER_PLACED:平仓委托单已激活
-
COMPLETE:建仓和平仓委托单均已成交
5. 绩效跟踪:¶
-
跟踪已实现和未实现的盈亏(PnL)
-
监控手续费和执行成本
-
计算持仓相关指标
-
记录已成交和失败的委托单
示例用法:
config = GridExecutorConfig(
connector_name="binance",
trading_pair="BTC-USDT",
start_price=30000,
end_price=40000,
total_amount_quote=1000, # Total USDT to deploy
min_spread_between_orders=0.01, # 1% minimum spread
activation_bounds=0.02, # 2% activation bounds
)
executor = GridExecutor(strategy=my_strategy, config=config)
该执行器将:
-
在 30,000 美元至 40,000 美元之间创建网格层级
-
将 1000 USDT 分配部署到这些层级
-
保持各订单之间至少 1% 的价差
-
仅在当前价格上下 2% 范围内保留活跃订单
-
自动管理建仓和平仓委托单
这尤其适用于:
-
震荡行情市场
-
做市策略
-
自动化再平衡
-
风险可控的交易执行