网格做市策略:网格参数设计、网格间距与层数、网格收益计算

网格做市策略,说白了就是「低买高卖」的机械化版本。你设定好价格区间,系统自动在低位挂买单、高位挂卖单。价格上上下下,网格就一遍遍收割差价。

我个人习惯把网格策略比作「渔网捕鱼」。网眼太大,小鱼全漏了;网眼太小,大鱼进不来。参数调不好,要么赚不到钱,要么风险失控。

网格参数设计的三个核心

设计网格策略,你只需要盯住三个东西:价格区间网格层数每层仓位。其他都是衍生品。

核心公式:

网格间距 = (上限价格 - 下限价格) / (网格层数 - 1)

每层投入 = 总资金 / 网格层数

举个例子。假设 BTC 当前价格 60000 USDT,你判断它会在 55000 ~ 65000 之间震荡。设 10 层网格,那么间距就是 (65000 - 55000) / 9 ≈ 1111 USDT。

嗯,这里要注意:网格层数不是越多越好。层数多了,每层赚得少,手续费一扣可能白忙活。层数少了,价格波动大时容易「破网」——价格直接冲出你的区间。

网格间距:宽还是窄?

网格间距决定了你的「捕鱼效率」。间距宽,每笔赚得多,但成交次数少。间距窄,成交频繁,但单笔利润薄。

我在项目中遇到过一种情况:某个山寨币波动率特别大,日振幅 8% 以上。我一开始设了 0.5% 的窄网格,结果一天成交了 40 多笔,手续费吃掉了一半利润。后来改成 1.5% 的宽网格,虽然成交次数少了,但每笔利润翻了三倍,总收益反而更高。

我的经验法则:

  • 高波动币种(日振幅 > 5%):间距设为 1% ~ 2%
  • 低波动币种(日振幅 < 2%):间距设为 0.3% ~ 0.8%
  • 稳定币对(如 USDT/DAI):间距 0.1% 以下,主要吃资金费率

你想想看,如果网格间距设得比手续费还窄,那不是给交易所打工吗?所以单笔利润必须覆盖双边手续费 + 滑点,这是底线。

网格层数:多少层才合理?

网格层数决定了你的资金利用率。层数越多,资金分散得越开,每层仓位越小。层数少,资金集中,但风险也集中。

我一般用这个公式来估算:

网格层数 = (上限 - 下限) / (预期波动幅度 × 2)

举个例子。如果价格区间是 50000 ~ 70000,预期单次波动幅度是 1000 USDT,那么层数 = (20000) / (1000 × 2) = 10 层。

为什么要乘以 2?因为价格从下轨涨到上轨,中间要经历「买入→卖出」两个动作。你总得给价格留出「来回跑」的空间吧。

避坑指南:

我曾经犯过一个低级错误:把网格层数设成 50 层,结果每层只放了 2% 的资金。价格稍微一波动,成交了十几层,但每层利润只有 0.1%,手续费一扣,净亏。后来我改成 15 层,每层 6.6% 的资金,效果好了很多。

记住:网格层数不是越多越好,要跟你的资金量匹配。资金少就别玩多层网格,否则每层利润不够塞牙缝。

网格收益计算:到底能赚多少?

网格收益的计算其实不复杂。每完成一次「低买高卖」,你就赚了一个网格间距的差价。但要注意,这个差价是毛利润,要扣掉手续费。

单笔网格收益公式:

单笔净利润 = 网格间距 × 每层数量 - 双边手续费

假设网格间距 100 USDT,每层买 0.1 BTC,手续费 0.1%。那么:

  • 毛利润 = 100 × 0.1 = 10 USDT
  • 手续费 = (买入金额 + 卖出金额) × 0.1% = (6000 + 6100) × 0.1% ≈ 12.1 USDT
  • 净利润 = 10 - 12.1 = -2.1 USDT(亏了!)

看到了吧?如果网格间距太小,手续费就能吃掉所有利润。这也是为什么我反复强调:间距必须大于手续费的两倍以上

年化收益估算:

年化收益 ≈ 单笔净利润 × 预期年成交次数 / 总资金

预期年成交次数 ≈ 年价格波动次数 × 网格层数 / 2

这个公式比较粗糙,但用来做初步评估足够了。实际跑起来,还要考虑滑点、资金闲置、极端行情等因素。

网格策略的核心逻辑图

下面这张图展示了网格策略的完整运行流程。从参数设定到订单执行,再到收益计算,每一步都环环相扣。

网格做市策略核心逻辑 参数输入 价格区间 | 网格层数 | 每层仓位 网格生成 计算间距 → 生成买卖挂单列表 订单执行 价格触及 → 成交 → 反向挂单 收益计算 单笔利润 = 间距 × 数量 - 手续费 循环执行 风险控制 止损 | 资金管理 核心原则:间距 > 手续费 × 2 | 层数匹配资金量 | 区间覆盖震荡范围 网格做市策略 · 参数调优与自适应算法实战

实战中的参数调优思路

理论说完了,聊聊实战。我一般按这个步骤来调参数:

  1. 先定区间:用过去 30 天的最高最低价,上下各加 5% 作为缓冲区
  2. 再定层数:根据资金量,保证每层利润至少是手续费的 5 倍
  3. 最后调间距:用历史数据回测,看哪种间距下夏普比率最高

举个例子。我去年做 ETH 的网格,初始参数是 10 层、1% 间距。回测发现年化只有 12%,但最大回撤 8%。后来我把层数改成 15 层,间距缩到 0.7%,年化提到了 18%,回撤反而降到 5%。

为什么会这样?因为层数多了,资金更分散,单次波动的影响变小了。而且间距小了,成交更频繁,在震荡行情里能多薅几轮羊毛。

一个小技巧:

如果你不确定参数怎么设,先跑模拟盘。用过去 3 个月的数据,把不同参数组合都跑一遍。选那个「收益/回撤比」最高的组合。我每次上线新策略前,至少跑 50 组参数对比。

网格策略的收益特征

网格策略赚的是「震荡的钱」。价格横盘越久,你赚得越多。但一旦出现单边行情,网格就会「破网」——价格冲出区间,你只能干瞪眼。

我整理了一个收益对比表,方便你理解不同行情下的表现:

行情类型 网格收益 风险点 应对策略
窄幅震荡(±3%) 手续费侵蚀 缩小间距,增加层数
宽幅震荡(±10%) 中高 资金利用率低 扩大区间,减少层数
单边上涨 低(甚至亏损) 卖飞踏空 启用动态网格,跟随趋势
单边下跌 低(甚至亏损) 套牢 设置止损,或改用反向网格

你看,网格策略不是万能的。它最适合震荡市,单边行情里表现很差。所以做网格之前,先判断一下当前市场状态。如果明显是趋势行情,就别硬上网格了。

重要提醒:

网格策略的收益上限是固定的,但亏损下限是无限的。一旦价格跌破区间下限,你的仓位会被套牢。所以一定要设置止损线,或者搭配对冲策略。我见过有人网格跑了一年赚了 30%,结果一次单边下跌全亏回去了。

好了,网格参数这块就聊到这儿。记住三个核心:间距要覆盖手续费、层数要匹配资金、区间要覆盖震荡范围。把这三点吃透了,网格策略就算入门了。

专注资料整理