网格做市策略:网格参数设计、网格间距与层数、网格收益计算
网格做市策略,说白了就是「低买高卖」的机械化版本。你设定好价格区间,系统自动在低位挂买单、高位挂卖单。价格上上下下,网格就一遍遍收割差价。
我个人习惯把网格策略比作「渔网捕鱼」。网眼太大,小鱼全漏了;网眼太小,大鱼进不来。参数调不好,要么赚不到钱,要么风险失控。
网格参数设计的三个核心
设计网格策略,你只需要盯住三个东西:价格区间、网格层数、每层仓位。其他都是衍生品。
核心公式:
网格间距 = (上限价格 - 下限价格) / (网格层数 - 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
这个公式比较粗糙,但用来做初步评估足够了。实际跑起来,还要考虑滑点、资金闲置、极端行情等因素。
网格策略的核心逻辑图
下面这张图展示了网格策略的完整运行流程。从参数设定到订单执行,再到收益计算,每一步都环环相扣。
实战中的参数调优思路
理论说完了,聊聊实战。我一般按这个步骤来调参数:
- 先定区间:用过去 30 天的最高最低价,上下各加 5% 作为缓冲区
- 再定层数:根据资金量,保证每层利润至少是手续费的 5 倍
- 最后调间距:用历史数据回测,看哪种间距下夏普比率最高
举个例子。我去年做 ETH 的网格,初始参数是 10 层、1% 间距。回测发现年化只有 12%,但最大回撤 8%。后来我把层数改成 15 层,间距缩到 0.7%,年化提到了 18%,回撤反而降到 5%。
为什么会这样?因为层数多了,资金更分散,单次波动的影响变小了。而且间距小了,成交更频繁,在震荡行情里能多薅几轮羊毛。
一个小技巧:
如果你不确定参数怎么设,先跑模拟盘。用过去 3 个月的数据,把不同参数组合都跑一遍。选那个「收益/回撤比」最高的组合。我每次上线新策略前,至少跑 50 组参数对比。
网格策略的收益特征
网格策略赚的是「震荡的钱」。价格横盘越久,你赚得越多。但一旦出现单边行情,网格就会「破网」——价格冲出区间,你只能干瞪眼。
我整理了一个收益对比表,方便你理解不同行情下的表现:
| 行情类型 | 网格收益 | 风险点 | 应对策略 |
|---|---|---|---|
| 窄幅震荡(±3%) | 高 | 手续费侵蚀 | 缩小间距,增加层数 |
| 宽幅震荡(±10%) | 中高 | 资金利用率低 | 扩大区间,减少层数 |
| 单边上涨 | 低(甚至亏损) | 卖飞踏空 | 启用动态网格,跟随趋势 |
| 单边下跌 | 低(甚至亏损) | 套牢 | 设置止损,或改用反向网格 |
你看,网格策略不是万能的。它最适合震荡市,单边行情里表现很差。所以做网格之前,先判断一下当前市场状态。如果明显是趋势行情,就别硬上网格了。
重要提醒:
网格策略的收益上限是固定的,但亏损下限是无限的。一旦价格跌破区间下限,你的仓位会被套牢。所以一定要设置止损线,或者搭配对冲策略。我见过有人网格跑了一年赚了 30%,结果一次单边下跌全亏回去了。
好了,网格参数这块就聊到这儿。记住三个核心:间距要覆盖手续费、层数要匹配资金、区间要覆盖震荡范围。把这三点吃透了,网格策略就算入门了。