跳至内容

网格执行器

网格执行器:是一种实现网格交易策略的高级交易执行工具。

关键概念:

  1. 网格交易:一种在固定价格区间(形成网格)内放置多个买入和卖出订单的策略,旨在从价格在一定范围内的波动中获利。

  2. 网格层级:执行器在起始价格和结束价格之间创建多个价格层级,每个层级代表一个潜在的交易机会。

主要特性:

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)

该执行器将:

  1. 在 30,000 美元至 40,000 美元之间创建网格层级

  2. 将 1000 USDT 分配部署到这些层级

  3. 保持各订单之间至少 1% 的价差

  4. 仅在当前价格上下 2% 范围内保留活跃订单

  5. 自动管理建仓和平仓委托单

这尤其适用于:

  • 震荡行情市场

  • 做市策略

  • 自动化再平衡

  • 风险可控的交易执行