网格交易策略指南:网格机器人如何在震荡市中获利
网格机器人利用了大多数交易者所惧怕的东西:横向价格走势。当方向性交易者在等待永远不会到来的突破时,网格机器人在价格区间内布置买入和卖出订单的阶梯,并从它们之间的每一次震荡中获利。每一个完成的买入-卖出周期都捕获一小段可预测的利润 — 而在区间盘整市场中,这些小段会迅速累积。
该策略机械、以数学为核心,并且对自动化的适配性异常之好。然而,配置错误的网格会因手续费而出血、在突破中被困,或因间距错误而闲置。本指南提供精确的公式、真实的计算以及决策框架,帮助你设置真正能跑得动的网格机器人。
Key Takeaways
- 网格机器人在价格区间内布置均匀间距的买入和卖出订单,并从该区间内每一个完成的买低-卖高周期中获利。
- 算术网格在各档位之间使用相同的美元间距;几何网格使用相同的百分比间距 — 几何网格能更高效地处理更宽的区间。
- 一个从 $92,000 到 $108,000、含 10 个档位的 $1,000 BTC/USDT 网格,在每档 $100 的情况下,每完成一次网格周期可产生约 $17.78 的利润。
- 网格交易在横向、区间盘整市场(由 ATR 确认的低趋势强度)中表现卓越,在强方向性突破中则会失效。
- 使用 14 日 ATR 的 2 倍或 20 周期布林带宽度来设置网格宽度,以匹配资产的实际波动范围。
- 始终结合市场比较网格交易和 DCA:网格在区间中更优,DCA 在带回调的趋势市中更优。
本指南中的美元金额和百分比均为演算示例,并非投资建议。加密货币交易可能造成亏损 — 为每个机器人配置的资金都应在您可承受的损失范围内,并在实盘运行前完整阅读风险披露。
网格机器人的工作原理
网格机器人将价格区间划分为均匀间距的档位,并在每个档位上布置限价订单。在当前价格下方,机器人布置买入订单。在当前价格上方,布置卖出订单。当价格下跌到买入档位时,机器人买入。随后当价格上涨到下一档位之上时,机器人卖出 — 将差价作为利润捕获。
核心机制
把网格想象成铺在价格图表上的一架垂直阶梯:
- 定义区间: 上限(顶部)和下限(底部)
- 设置网格档位: 阶梯的横档数量
- 机器人布置订单: 当前价格下方布置买入限价,上方布置卖出限价
- 价格震荡: 价格每次向下穿越一条网格线 → 买入。每次向上穿越 → 卖出。
- 利润累积: 每一个完成的买卖配对 = 一次网格利润
机器人不预测方向。它从走势本身获利 — 价格在区间内反弹越多次,完成的网格周期就越多。
网格机器人在区间内是 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%+ 区间)时,几何网格能更均匀地分布利润,是更好的选择。
网格交易的最佳市场条件
网格机器人不是通用工具。它是为特定市场条件设计的精密工具。
网格在哪里表现卓越:区间盘整市场
理想的网格市场具有三个特征:
- 明确的支撑与阻力: 价格在两个档位之间可预测地反弹
- 区间内足够的波动率: 价格确实在震荡 — 一条平直线不会产生网格成交
- 没有强方向性偏向: 价格不会持续地向某一边界推进
如何确认区间盘整市场:
- 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。
发生了什么:
- 随着价格爬升每一个网格档位,所有卖出订单被填满
- 机器人在 $108,000 卖出最后一批
- 价格继续走到 $115,000 — 机器人既没有头寸也没有卖出订单
- 你 100% 持有 USDT,而 BTC 在区间之上又上涨了 6.5%
代价: 你捕获了区间内的网格利润(好),但错过了上限以上 $7,000/BTC 的走势(坏)。如果你只是单纯持有 BTC,会赚得更多。
缓解策略:
- 把 20-30% 的资本作为"突破储备"以现货 BTC 形式持有,放在网格之外
- 在上限的 95% 处设置提醒,以便手动评估
- 使用追踪上限,在价格接近顶部时向上调整
失败模式 2:向下崩盘
BTC 从 $100,000 穿过下限 $92,000,继续跌到 $85,000。
发生了什么:
- 随着价格下穿每一个网格档位,所有买入订单被填满
- 机器人在 $92,000 买入最后一批
- 价格继续走到 $85,000 — 机器人持有的 BTC 平均成本约为 $100,000
- 未实现亏损:每 $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% 时调整边界。
结合两种方法
为获得最大信心,同时使用两种方法,并取交集:
- 计算基于 ATR 的区间(2× 乘数)
- 计算布林带区间(2σ)
- 取两者中较窄的那个作为网格区间
这种方法可避免设置比当前市场波动率所支持的范围更宽的区间。
网格配置检查清单
启动网格机器人之前,确认本清单中的每一项:
| 步骤 | 检查项 | 操作 |
|---|---|---|
| 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%,也应关闭 — 此时资本部署到别处会更好。
