跳到主要内容
网格交易网格机器人区间交易
网格交易策略指南:网格机器人如何在震荡市中获利

网格交易策略指南:网格机器人如何在震荡市中获利

网格机器人利用了大多数交易者所惧怕的东西:横向价格走势。当方向性交易者在等待永远不会到来的突破时,网格机器人在价格区间内布置买入和卖出订单的阶梯,并从它们之间的每一次震荡中获利。每一个完成的买入-卖出周期都捕获一小段可预测的利润 — 而在区间盘整市场中,这些小段会迅速累积。

该策略机械、以数学为核心,并且对自动化的适配性异常之好。然而,配置错误的网格会因手续费而出血、在突破中被困,或因间距错误而闲置。本指南提供精确的公式、真实的计算以及决策框架,帮助你设置真正能跑得动的网格机器人。

要点总结

  • 网格机器人在价格区间内布置均匀间距的买入和卖出订单,并从该区间内每一个完成的买低-卖高周期中获利。
  • 算术网格在各档位之间使用相同的美元间距;几何网格使用相同的百分比间距 — 几何网格能更高效地处理更宽的区间。
  • 一个从 $92,000 到 $108,000、含 10 个档位的 $1,000 BTC/USDT 网格,在每档 $100 的情况下,每完成一次网格周期可产生约 $17.78 的利润。
  • 网格交易在横向、区间盘整市场(由 ATR 确认的低趋势强度)中表现卓越,在强方向性突破中则会失效。
  • 使用 14 日 ATR 的 2 倍或 20 周期布林带宽度来设置网格宽度,以匹配资产的实际波动范围。
  • 始终结合市场比较网格交易和 DCA:网格在区间中更优,DCA 在带回调的趋势市中更优。

交易风险

本指南中的美元金额和百分比均为演算示例,并非投资建议。加密货币交易可能造成亏损 — 为每个机器人配置的资金都应在您可承受的损失范围内,并在实盘运行前完整阅读风险披露。

网格机器人的工作原理

网格机器人将价格区间划分为均匀间距的档位,并在每个档位上布置限价订单。在当前价格下方,机器人布置买入订单。在当前价格上方,布置卖出订单。当价格下跌到买入档位时,机器人买入。随后当价格上涨到下一档位之上时,机器人卖出 — 将差价作为利润捕获。

核心机制

把网格想象成铺在价格图表上的一架垂直阶梯:

  1. 定义区间: 上限(顶部)和下限(底部)
  2. 设置网格档位: 阶梯的横档数量
  3. 机器人布置订单: 当前价格下方布置买入限价,上方布置卖出限价
  4. 价格震荡: 价格每次向下穿越一条网格线 → 买入。每次向上穿越 → 卖出。
  5. 利润累积: 每一个完成的买卖配对 = 一次网格利润

机器人不预测方向。它从走势本身获利 — 价格在区间内反弹越多次,完成的网格周期就越多。

网格机器人在区间内是 Delta 中性的。它不押注价格上涨或下跌 — 它押注价格会动。这与从下跌后反弹中获利的 DCA 机器人有根本不同。网格从震荡本身获利。

边界发生了什么

  • 价格触及上限: 所有网格档位都已卖出。机器人只持有计价货币(USDT)。无法再执行任何卖出 — 在价格回到区间之前,机器人处于闲置状态。
  • 价格触及下限: 所有网格档位都已买入。机器人只持有基础货币(BTC)。无法再执行任何买入 — 机器人处于闲置状态,如果价格继续下跌,则持有未实现亏损。
  • 价格回到区间: 机器人恢复正常运行,当价格再次穿越网格线时执行订单。

网格参数详解

每一次网格机器人的配置都需要四个基本参数。把它们设置正确,机器人就能自行运转。设置错误,你就会浪费资本或错失机会。

1. 上限(顶部价格)

网格区间的最高价格。该档位之上不会布置任何卖出订单。设置过低,机器人会在正常价格波动时停止卖出而错过利润。设置过高,你会把资本浪费在价格永远到不了的网格档位上。

选择方法: 使用图表上的阻力位,或按以下方式计算:当前价格 + (2 × ATR × √周期)。一个实用的捷径是使用日线图上的上轨布林带。

2. 下限(底部价格)

网格区间的最低价格。该档位之下不会布置任何买入订单。设置过高,机器人会在正常下跌中停止买入。设置过低,你会把资本分散到几乎不会触发的档位上。

选择方法: 使用图表上的支撑位,或按以下方式计算:当前价格 - (2 × ATR × √周期)。日线图上的下轨布林带可作为捷径。

3. 网格档位数量

网格的总价格档位(横档)数。档位越多 = 间距越小 = 交易越频繁 = 每笔利润越小。档位越少 = 间距越大 = 交易越不频繁 = 每笔利润越大。

权衡取舍: 在 $10,000 的区间内,5 个档位时每档间距为 $2,000 — 价格必须移动 $2,000 才能完成一次网格周期。50 个档位时每档间距为 $200 — 周期更多,但每个周期赚得更少,而手续费会吃掉更大百分比。

最佳区间: 在大多数配置中,8-25 个网格档位可在频率与每笔交易盈利能力之间取得平衡。具体数量取决于区间宽度和手续费结构。

4. 每个网格档位的投入资金

分配给每个网格档位的美元金额。可按以下方式计算:

每档投入 = 总资本 ÷ 网格档位数

如果你有 $1,000 和 10 个网格档位,每档分配 $100。

两侧都需要资本。一部分资本必须以计价货币(USDT)形式存放,用于为当前价格下方的买入订单提供资金;另一部分必须以基础货币(BTC)形式持有或预留,用于为上方的卖出订单提供资金。如果你部署 $1,000 USDT 的网格,且价格处于区间中部,那么大约一半为买入订单提供资金,另一半为卖出订单提供资金。


算术与几何网格间距

网格档位之间的间距决定了资本如何在区间内分布。有两种方法,而选择不适合你区间宽度的方法是一个常见错误。

算术(线性)网格

每个网格档位之间相隔相同的美元金额。

公式:

网格间距 = (上限 - 下限) ÷ 网格数

档位_n = 下限 + (n × 网格间距)

示例: 区间 $92,000-$108,000,8 个网格:

间距 = ($108,000 - $92,000) ÷ 8 = $2,000

档位 0: $92,000
档位 1: $94,000
档位 2: $96,000
档位 3: $98,000
档位 4: $100,000
档位 5: $102,000
档位 6: $104,000
档位 7: $106,000
档位 8: $108,000

每次网格利润(每 $100 投入):

  • 在 $92,000 买入,$94,000 卖出 → 利润 = $100 × ($2,000 ÷ $92,000) = $2.17
  • 在 $104,000 买入,$106,000 卖出 → 利润 = $100 × ($2,000 ÷ $104,000) = $1.92

注意:虽然美元间距相同,但每次网格的百分比利润各不相同 — 较低档位比较高档位产生更高的百分比利润。

几何(对数)网格

每个网格档位之间相隔相同的百分比。

公式:

网格比率 = (上限 ÷ 下限) ^ (1 ÷ 网格数)

档位_n = 下限 × (网格比率 ^ n)

示例: 区间 $92,000-$108,000,8 个网格:

网格比率 = (108,000 ÷ 92,000) ^ (1/8) = 1.17391 ^ 0.125 = 1.02016 (≈ 每档 2.016%)

档位 0: $92,000
档位 1: $93,855
档位 2: $95,746
档位 3: $97,673
档位 4: $99,638
档位 5: $101,642
档位 6: $103,686
档位 7: $105,771
档位 8: $107,898

每次网格利润(每 $100 投入): 所有档位均为相同的 2.016% 利润 = $2.016。

该使用哪一个?

特性算术网格几何网格
间距方式档位间相同美元金额档位间相同百分比
每次网格利润各不相同 — 低价更高,高价更低所有档位百分比恒定
最佳使用时机窄区间(< 20% 宽度)宽区间(> 20% 宽度)
资本分布更多资本集中在高价位按百分比均匀分布
复杂度易于计算和理解需要指数运算
典型用例BTC 在 $95K-$105K 区间ETH 在 $2,800-$4,200 区间(50% 区间)
手续费敏感度上层档位对手续费侵蚀更敏感各档位手续费影响均匀

经验法则:如果上限小于下限的 1.2 倍(20% 区间),算术与几何网格产生的结果几乎相同。当超过 1.3 倍(30%+ 区间)时,几何网格能更均匀地分布利润,是更好的选择。


网格交易的最佳市场条件

网格机器人不是通用工具。它是为特定市场条件设计的精密工具。

网格在哪里表现卓越:区间盘整市场

理想的网格市场具有三个特征:

  1. 明确的支撑与阻力: 价格在两个档位之间可预测地反弹
  2. 区间内足够的波动率: 价格确实在震荡 — 一条平直线不会产生网格成交
  3. 没有强方向性偏向: 价格不会持续地向某一边界推进

如何确认区间盘整市场:

  • ADX(平均方向指数)低于 25: 表明趋势强度较弱 — 对网格非常理想
  • 稳定的布林带宽度: 带宽既不扩张(突破在即),也不收缩(挤压)
  • 价格反复触及支撑与阻力: 每一侧至少反弹 2-3 次

网格在哪里苦苦挣扎:趋势市场

在强劲的上升趋势中,价格突破上限,机器人在区间顶部卖出了所有头寸 — 然后在资产继续上涨期间一直闲置。您本可盈利的仓位被强制卖出了。

在强劲的下跌趋势中,价格跌破下限,机器人填满了所有买入订单 — 然后在资产继续下跌期间一直闲置。它持有亏损头寸,却再也没有可以摊平或卖出的网格档位。

市场状况网格表现原因
横向(区间)★★★★★ 卓越最大震荡 = 最多网格成交
无趋势波动★★★★☆ 良好频繁成交,但区间不太可预测
弱上升趋势(< 5%/周)★★★☆☆ 一般有一些成交,但上层档位被卖出
强上升趋势(> 10%/周)★★☆☆☆ 较差迅速被卖光,错失上涨
弱下跌趋势★★☆☆☆ 较差在下层档位累积亏损
强下跌趋势 / 暴跌★☆☆☆☆ 非常差所有买入被填满,沉重套牢

真实场景:BTC/USDT 网格 — 用 $1,000 资本从 $92K 到 $108K

让我们用真实数字搭建一个完整的网格配置。所有计算都展示出来 — 没有挥手糊弄。

配置参数

参数数值
交易对BTC/USDT
总资本$1,000
当前 BTC 价格$100,000
下限$92,000
上限$108,000
网格档位10
网格类型算术
交易所手续费每笔 0.1%(吃单)

网格档位和间距计算

网格间距 = ($108,000 - $92,000) ÷ 10 = 每档 $1,600
档位价格订单类型(启动时)
0$92,000买入
1$93,600买入
2$95,200买入
3$96,800买入
4$98,400买入
5$100,000← 当前价格
6$101,600卖出
7$103,200卖出
8$104,800卖出
9$106,400卖出
10$108,000卖出

启动时,机器人在当前价格下方布置 5 个买入订单(档位 0-4),在上方布置 5 个卖出订单(档位 6-10)。

资本分配

$1,000 资本配 10 个网格档位:

每档投入 = $1,000 ÷ 10 = 每档 $100
  • 买入侧: 5 档 × $100 = 预留 $500 USDT 用于买入订单
  • 卖出侧: 5 档 × $100 = 启动时购买 $500 价值的 BTC 用于卖出订单(在 $100,000 时 0.005 BTC)

每次网格周期的利润(扣除手续费前)

当机器人在某档买入并在上一档卖出时:

每次网格毛利 = 投入 × (网格间距 ÷ 买入价)
买入档位买入价卖出价毛利(每 $100)手续费(买 + 卖)净利润
0 → 1$92,000$93,600$1.74$0.20$1.54
1 → 2$93,600$95,200$1.71$0.20$1.51
2 → 3$95,200$96,800$1.68$0.20$1.48
3 → 4$96,800$98,400$1.65$0.20$1.45
4 → 5$98,400$100,000$1.63$0.20$1.43
5 → 6$100,000$101,600$1.60$0.20$1.40
6 → 7$101,600$103,200$1.57$0.20$1.37
7 → 8$103,200$104,800$1.55$0.20$1.35
8 → 9$104,800$106,400$1.53$0.20$1.33
9 → 10$106,400$108,000$1.50$0.20$1.30

每次网格周期平均净利润:$1.42

总潜在利润

如果 BTC 在整个区间内震荡,所有网格档位都完成一次买入-卖出周期:

总利润(1 次完整扫荡) = 10 档 × $1.42 平均 = $14.20
$1,000 的收益率 = 1.42%

在 BTC 在 $94,000 和 $106,000 之间多次反弹的典型区间月份中,每个档位可能完成 3-5 次周期:

保守(每档 3 次周期):10 × 3 × $1.42 = $42.60 (月 4.26%)
中等(每档 5 次周期):10 × 5 × $1.42 = $71.00 (月 7.10%)
激进(每档 8 次周期):10 × 8 × $1.42 = $113.60 (月 11.36%)

这些回报假设价格保持在区间内并完成完整周期。实际上,并非所有档位都以相同次数循环 — 价格停留时间更长的中部档位比边界附近的档位循环更频繁。中间 4-5 个档位通常产生总网格利润的 60-70%。


网格交易 vs DCA:何时使用哪一个

网格机器人和 DCA 机器人都是流行的自动化策略,但它们是为不同的市场条件而设计的。用错的那个会带来成本。

维度网格机器人DCA 机器人
核心机制在区间内低买高卖 — 从震荡中获利价格下跌时买入更多,价格回升至 VWAP 之上时卖出
理想市场横向、区间盘整(ADX < 25)带回调的波动行情(波动型上升趋势)
利润来源网格档位间的价格震荡从下跌中反弹 — 通过摊平降低 VWAP
仓位管理每个网格档位上有多个小仓位搭配安全订单不断增长的单一仓位
资本使用均匀分布在所有网格档位随价格下跌逐步部署
风险特征中等 — 受区间限制(但突破 = 麻烦)更高 — 依赖从可能深度下跌中反弹
最坏情况强突破 — 被卖光(上行)或套牢(下行)无止境下跌 — 耗尽所有安全订单,深度浸没
免管理能力区间内非常高 — 完全自主高,但极端下跌可能需要人工干预
月回报(典型)区间盘整市中 3-10%波动趋势市中 4-12%
最佳交易对区间明确的成熟交易对(BTC, ETH)具有强劲反弹历史的波动交易对(BTC, ETH, SOL)

决策框架:

  • 市场是否在带有明显支撑/阻力的区间内? → 网格机器人
  • 市场是否带有定期回调的趋势? → DCA 机器人(参见我们的 DCA 机器人策略指南)
  • 市场是否处于强劲单向趋势? → 都不用 — 手动交易或观望
  • 不确定市场状况? → 使用 ADX:低于 25 = 网格,高于 25 = DCA 或手动

网格何时失败:突破和单向趋势

理解失败模式与理解成功条件同等重要。网格机器人有两种主要失败场景。

失败模式 1:向上突破

BTC 处于 $92K-$108K 区间,你运行了网格。然后比特币因主要催化剂突破至 $115,000。

发生了什么:

  1. 随着价格爬升每一个网格档位,所有卖出订单被填满
  2. 机器人在 $108,000 卖出最后一批
  3. 价格继续走到 $115,000 — 机器人既没有头寸也没有卖出订单
  4. 你 100% 持有 USDT,而 BTC 在区间之上又上涨了 6.5%

代价: 你捕获了区间内的网格利润(好),但错过了上限以上 $7,000/BTC 的走势(坏)。如果你只是单纯持有 BTC,会赚得更多。

缓解策略:

  • 把 20-30% 的资本作为"突破储备"以现货 BTC 形式持有,放在网格之外
  • 在上限的 95% 处设置提醒,以便手动评估
  • 使用追踪上限,在价格接近顶部时向上调整

失败模式 2:向下崩盘

BTC 从 $100,000 穿过下限 $92,000,继续跌到 $85,000。

发生了什么:

  1. 随着价格下穿每一个网格档位,所有买入订单被填满
  2. 机器人在 $92,000 买入最后一批
  3. 价格继续走到 $85,000 — 机器人持有的 BTC 平均成本约为 $100,000
  4. 未实现亏损:每 $1,000 投入约 $100(取决于平均买入价)

代价: 你持有的是下跌资产,却再也没有买入档位可以摊平。与 DCA 机器人不同,网格机器人没有在区间下方继续买入的安全订单。

缓解策略:

  • 在下限下方 2-3% 设置止损订单(下限 $92,000 时为 $89,240)
  • 减少下限附近网格档位上的仓位规模
  • 监控 ADX — 如果上升超过 30,考虑暂停网格

对网格机器人最危险的情景是崩盘后伴随缓慢回升。机器人一路买到底部,现在价格在区间内慢慢爬回 — 但机器人在与买入时相同的档位上卖出那些头寸,在等待完整回升期间产生零或微薄利润。这被称为"网格锁定",可能将资本捆绑数周。


使用 ATR 和布林带设置网格宽度

凭直觉猜网格区间是两种坏配方之一:要么设得太窄(频繁突破),要么设得太宽(资本铺得过薄)。使用波动率指标来设置数据驱动的区间。

方法 1:基于 ATR 的网格宽度

平均真实波幅(ATR)衡量平均每日价格走势。将其乘以一个因子,可推算出合理的区间。

公式:

网格宽度 = 当前价格 ± (ATR_14 × 乘数)

上限 = 当前价格 + (ATR_14 × 乘数)
下限 = 当前价格 - (ATR_14 × 乘数)

$100,000 的 BTC 示例:

如果日线图 14 日 ATR 为 $3,200:

乘数 = 2.5 (在 14 天期间捕获约 95% 的日走势)

上限 = $100,000 + ($3,200 × 2.5) = $108,000
下限 = $100,000 - ($3,200 × 2.5) = $92,000
总区间 = $16,000 (当前价格的 16%)

乘数指南:

乘数覆盖率风险水平用例
1.5~75% 走势激进高频、窄网格
2.0~87% 走势中等标准网格,均衡风险
2.5~95% 走势保守宽网格,低突破风险
3.0~99% 走势非常保守最大覆盖,资本密集

方法 2:布林带宽度

布林带(20 周期,2 标准差)提供了内置的波动率区间。使用外轨作为网格边界。

公式:

上限 = 上轨布林带(20, 2)
下限 = 下轨布林带(20, 2)

使用 2.5 或 3 标准差获得更宽覆盖:

上限 = SMA_20 + (2.5 × StdDev_20)
下限 = SMA_20 - (2.5 × StdDev_20)

$3,500 的 ETH 示例:

如果 20 日 SMA 为 $3,500,标准差为 $280:

BB 上轨 (2σ) = $3,500 + (2 × $280) = $4,060
BB 下轨 (2σ) = $3,500 - (2 × $280) = $2,940
网格区间 = $1,120 (价格的 32%)

随着波动率变化,每 1-2 周重新计算一次网格边界。如果 ATR 收缩,收紧网格以避免闲置档位。如果 ATR 扩张,加宽网格以避免过早突破。许多有经验的网格交易者会在 ATR 较初始计算变化超过 20% 时调整边界。

结合两种方法

为获得最大信心,同时使用两种方法,并取交集:

  1. 计算基于 ATR 的区间(2× 乘数)
  2. 计算布林带区间(2σ)
  3. 取两者中较窄的那个作为网格区间

这种方法可避免设置比当前市场波动率所支持的范围更宽的区间。


网格配置检查清单

启动网格机器人之前,确认本清单中的每一项:

步骤检查项操作
1已确认市场状况为区间盘整ADX < 25,价格在 S/R 之间至少反弹 2 次
2使用 ATR 或布林带设置区间不靠猜测 — 从波动率数据计算
3网格档位适合区间宽度每档间距至少为交易所手续费百分比的 3 倍
4资本已完全分配总资本 ÷ 网格档位 = 每档投入
5已考虑手续费买入 + 卖出手续费后每次网格净利润 > 0
6在下限下方设置止损下限下方 2-3% 以限制下行
7已配置突破提醒上限和下限各 95% 处提醒
8对近期价格历史进行回测至少 30 天数据,覆盖当前市场状况

有关全面的回测方法论,请参阅回测指南。


常见问题

网格机器人需要多少资本?

BTC/USDT 等主要交易对至少需要 $500。低于这个金额,每次网格周期的利润太小,无法克服手续费。$1,000-$5,000 是实用的最佳区间 — 足以支撑 10-20 个网格档位,每次周期都有有意义的利润。最低值计算:如果每次网格周期净利润(扣除手续费后)低于 $0.50,那么这个网格不值得运行。

我应该设多少个网格档位?

对于 10-20% 的价格区间,通常使用 8-15 个档位。档位越多 = 利润越频繁但越小。档位越少 = 利润越大但越不频繁。一个关键约束:每次网格周期的利润必须至少超过交易手续费 3 倍。每笔 0.1% 手续费(往返 0.2%)时,网格间距至少需要为价格的 0.6%。在 $100,000 的 BTC 上,即各档间距至少 $600。

我能在山寨币上运行网格机器人吗?

可以,但要谨慎。SOL($180)或 ETH($3,500)等山寨币因有足够的流动性和区间盘整时期而表现良好。避开日交易量低于 $5M 的小市值代币 — 滑点会吃掉网格利润。同样避开处于结构性下跌中的代币;网格无法从仅下跌的资产中获利,这与 DCA 机器人不同。

如果 BTC 突破区间,我的利润会怎样?

如果 BTC 突破上限,你已经在每个网格档位卖出了所有头寸 — 那些网格周期的利润已经实现并保留。你只是错过了区间上方的额外上涨。如果 BTC 跌破下限,你持有的是在不同网格档位买入的 BTC,处于未实现亏损状态。网格利润会部分抵消这一亏损,但足够大的崩盘仍会导致净亏损。

网格机器人与持有现货相比如何?

在区间盘整市场中,网格机器人显著跑赢持有,因为持有产生零回报,而网格捕获震荡利润。在强劲上升趋势中,持有更胜一筹,因为网格会卖出仍在升值的头寸。跨越完整市场周期(牛 → 横盘 → 调整 → 反弹),回测通常显示网格机器人和持有提供相似的总回报 — 但网格在持有什么都不产生的横盘阶段,产生稳定的收入。

我应该把网格机器人和 DCA 机器人一起用吗?

可以 — 这实际上是一种成熟的方法。在区间已确认的交易对(例如盘整中的 BTC)上运行网格机器人,在表现出带回调趋势行为的交易对(例如波动型上升趋势中的 ETH)上运行 DCA 机器人。为每个机器人独立分配资本,并监控相关性:如果两个交易对倾向于同向移动,那你不是在分散风险,而是在加倍方向性敞口。有关多机器人风险管理的更多信息,请参阅风险管理指南。

我怎么知道何时该关闭网格机器人?

出现以下任一情况时关闭或重置:ADX 上升超过 30(趋势形成),价格在无反转情况下 3 次以上触及同一边界(突破在即),或 ATR 扩张超过 50%(波动率体制变化)。此外,如果每月网格利润低于 2%,也应关闭 — 此时资本部署到别处会更好。


将知识付诸实践。

立即开设 Freya 账户,将所学知识付诸实践。

免费开始
此内容仅供教育目的,不构成财务建议。加密货币交易涉及重大风险。请勿投资超过您能承受损失的金额。