第116页 · 预计12页
2022年全年,BTC从4.7万美元跌到1.65万美元,跌幅超过65%。那一年,社群里哀鸿遍野,做趋势的爆仓,做现货的套牢,做合约的被反复插针。但有一个叫老周的社群成员,那一年居然赚了82%。
大家都很好奇,问他用了什么神仙策略。老周嘿嘿一笑,说:"啥神仙策略,就是网格。"
原来老周从2022年3月开始,就在壹信量化平台上跑一个BTC现货网格策略。他的参数是这样的:区间1.8万-4.5万美元,等差网格,100格,每格利润0.5%,总投入20万U。
听起来很普通对吧?但老周做了一个关键的调整:他不是把所有钱都放进网格,而是只放了12万U在网格里,剩下8万U作为"援军资金"。当价格跌破网格下限的时候,他不停止网格,而是用援军资金在更低的位置继续挂单买入,相当于手动扩展了网格的下限。
2022年6月,BTC跌到1.75万,跌破了他的网格下限1.8万。老周用援军资金在1.7万、1.6万、1.5万三个位置各买了一部分。后来BTC在1.65万见底反弹,他在反弹过程中分批卖出,援军资金这部分赚了大约15%。
而网格本身呢?虽然价格大部分时间在网格下半部分运行,但因为波动大,网格的成交次数非常多。老周算了一下,2022年全年他的网格一共成交了3400多笔,网格利润大约18万U,加上援军资金的利润,总收益超过16万U,相对于20万U的本金,收益率82%。
我当时听到这个案例的时候,第一反应是不信——熊市里赚80%?这怎么可能?于是我在壹信量化平台的a-sig.com上拉了2022年BTC的小时K线数据,用老周的参数回测了一遍。结果出来,回测年化收益76%,最大回撤22%,跟老周说的基本吻合。
那次之后我才真正意识到,网格套利这个看起来最"笨"的策略,在合适的市场环境下居然有这么强的盈利能力。它不需要你预测方向,不需要你盯盘,只要价格在波动,它就能像收割机一样一茬一茬地割利润。
但网格也不是万能的。2023年上半年,BTC从1.65万涨到3.1万,几乎是单边上涨。老周的网格在这波上涨中表现就很差——因为价格一路向上,网格的卖单不断被成交,但买单挂在更低的位置成交不了,相当于不断"卖飞",最后网格利润只有8%,远远跑输BTC本身的涨幅。
老周自己总结说:"网格就是个震荡市策略,牛市里它跑不赢持有,熊市里如果区间设得好,它比啥都强。最怕的就是单边行情,一卖飞或者一套牢,就难受了。"
这一章,我就把网格套利这套策略从头到尾讲透。从最基础的网格逻辑,到等差等比网格的参数设计,到现货网格和合约网格的差异,到极端行情的应对,再到无限网格、马丁网格、趋势网格这些进阶玩法,全部拆开来讲。我会把我自己踩过的坑、社群里的真实案例、详细的参数回测数据都分享给你。
网格套利(Grid Trading)是一种非常古老的交易策略,最早可以追溯到上世纪的股票市场。它的核心逻辑简单到一句话就能说清楚:在一个预设的价格区间内,按照固定的间隔(格距)挂单,价格每下跌一格就买入一份,每上涨一格就卖出一份,通过价格的反复波动来赚取每一格的差价利润。
你可以把网格想象成一张渔网。你把渔网撒在一个价格区间里,价格在区间里上下波动,就像鱼在网里游,每穿过一格就被网住一次,你就收一次网。只要鱼(价格)一直在网里游,你就能不断收获。
网格套利最大的魅力在于它的自动化和纪律性。一旦你设好参数,程序就会自动执行,不需要你盯盘,不需要你预测方向,也不会受到情绪的干扰。它严格执行"低买高卖"的原则,价格跌了就买,涨了就卖,完全机械化。
在加密货币市场,网格套利特别受欢迎,原因有几个:
壹信量化平台的a-sig.com上有专门的网格回测工具,你可以输入任意币种、任意时间段、任意参数,一键回测网格策略的表现。我自己设计网格参数时,都是先在a-sig.com上回测优化,再上实盘。
很多人以为网格的利润就是每一格的差价,其实没那么简单。一个完整的网格策略,利润来源包括以下几个部分:
第一部分:网格交易利润。这是最核心的利润来源。价格每完成一次"下跌买入+上涨卖出"的循环,你就赚到一格的差价。比如格距是1%,每次完整循环赚1%(扣除手续费后大约0.9%)。
网格利润的多少取决于两个因素:格距和成交次数。格距越大,每次利润越高,但成交次数越少;格距越小,每次利润越低,但成交次数越多。最优的格距是在利润和次数之间找到平衡点。
第二部分:底仓浮盈/浮亏。网格策略通常需要持有一定的底仓(特别是现货网格)。如果价格在网格区间内上涨,底仓会产生浮盈;如果价格下跌,底仓会产生浮亏。但注意,底仓的浮盈浮亏是"账面"的,只有当你最终清仓时才会变成实际盈亏。
在震荡市中,价格最终回到起始位置,底仓的浮盈浮亏基本归零,你的净利润就是网格交易利润。这就是为什么网格在震荡市中表现最好——底仓不亏不赚,纯赚网格利润。
第三部分:资金利息/理财收益。网格中未成交的资金(挂买单的USDT)可以放在灵活理财里赚利息,持仓的币种如果有质押收益也可以质押。这部分收益虽然不高,但长期累积下来也不少。
第四部分:费率收益(合约网格)。如果用永续合约做网格,持有仓位时可能有资金费率收益或支出。在正费率市场中,持有空单能收费率,这可以增加网格利润;在负费率市场中,持有多单能收费率。
我自己在计算网格策略的预期收益时,会把这四部分都考虑进去。在a-sig.com上回测时,也可以设置资金费率、理财利率等参数,让回测结果更接近实盘。
网格不是万能策略,它有明确的适用场景和不适用场景。理解了这些,你才能知道什么时候该用网格,什么时候不该用。
适用场景一:震荡市。这是网格最理想的场景。价格在一个区间内反复上下波动,网格的买单和卖单不断交替成交,利润源源不断。2022年下半年(BTC在1.8万-2.5万之间震荡)、2023年下半年(BTC在2.5万-3.2万之间震荡),都是网格的黄金期。
我在2023年7-10月跑了一个BTC现货网格,区间2.5万-3.2万,50格,4个月成交了1200多笔,网格利润12.3%,而BTC同期涨幅只有3%,网格大幅跑赢。
适用场景二:熊市底部区间。在熊市的底部区域,价格虽然可能继续下跌,但空间有限,而且波动大。这时候如果把网格区间的下限设得足够低(比如在历史大底下方),网格可以在底部震荡中不断收割利润,同时如果价格真的跌破下限,你也在低位收集了筹码,等反弹时获利。
老周2022年的案例就是熊市底部网格的经典应用。但这种玩法需要你有足够的资金和心理承受能力,因为价格可能长期在网格下限附近运行,你的大部分买单会被成交,持仓比例很高。
适用场景三:新上市的波动大的币种。一些新上线的币种,价格波动极大,经常在短时间内翻倍再腰斩。这种币种如果流动性还可以,非常适合做短期网格。但风险也大,币种可能归零,所以只能小资金玩。
不适用场景一:单边大牛市。在单边上涨的牛市中,价格一路向上,网格的卖单不断被成交,但买单挂在更低的位置成交不了。结果就是你不断"卖飞",网格利润远远跑输持有现货的收益。
2023年1-4月,BTC从1.65万涨到3.1万,涨幅88%。我当时跑了一个网格,区间1.8万-3.5万,最后网格利润只有11%,加上底仓浮盈也才35%,大幅跑输BTC本身。那次之后我就明白了,牛市里老老实实持币比啥都强。
不适用场景二:单边大熊市(且区间设得不够低)。在单边下跌的熊市中,如果你的网格下限设得不够低,价格跌破下限后,所有的买单都被成交,卖单挂在更高的位置成交不了。你就变成了满仓被套,网格停止工作,只能眼睁睁看着亏损扩大。
2022年1-6月,BTC从4.7万跌到1.7万。我有个社群朋友当时跑了一个网格,区间3万-5万,结果价格一路跌破3万下限,他满仓被套,最后亏了40%才割肉。这就是典型的在错误的场景用网格。
不适用场景三:低波动的横盘市。如果价格波动极小,一天的波动不到1%,网格的成交次数会非常少,利润还不够覆盖手续费和资金成本。这种情况下,网格不如直接把钱放理财。
所以,用网格之前一定要判断当前的市场环境。我自己的经验是:当BTC的20日历史波动率在40%-80%之间时,网格表现最好;低于30%时成交太少,高于100%时风险太大(可能是极端行情)。
为了让你更直观地理解网格的特点,我把它跟我们前面讲的几种策略做一个对比:
| 对比维度 | 网格套利 | 期现套利 | 资金费率套利 | 配对统计套利 |
|---|---|---|---|---|
| 核心逻辑 | 区间内高抛低吸 | 基差收敛 | 费率现金流 | 价差均值回归 |
| 市场方向 | 中性(震荡市最佳) | 中性 | 中性 | 中性 |
| 年化收益(正常) | 15%-40% | 12%-20% | 15%-25% | 15%-25% |
| 最大回撤 | 10%-30% | 2%-5% | 2%-5% | 5%-15% |
| 策略容量 | 高 | 中高 | 中 | 中 |
| 技术门槛 | 低 | 中 | 中 | 高 |
| 需要预测方向 | 不需要 | 不需要 | 不需要 | 不需要 |
| 最大风险 | 单边破位 | 基差不收敛 | 费率跳变 | 协整断裂 |
从这个对比可以看出,网格的特点是:技术门槛最低、收益潜力较高、但回撤也较大。它适合那些不想花太多时间研究、希望策略自动运行、能承受一定回撤的投资者。
网格的另一个特点是它的直观性和可理解性。期现套利、配对套利这些策略,需要理解基差、协整等概念,而网格的逻辑非常直观——跌了买、涨了卖,任何人一听就懂。这也是为什么网格在散户中最受欢迎。
但正因为简单,很多人容易忽视网格的风险。他们以为网格是"稳赚不赔"的,随便设个参数就能赚钱。实际上,网格的参数设计、区间选择、仓位管理都有很深的学问,一个参数设错了,可能就会在单边行情中亏大钱。
这一章后面的内容,我会把这些学问都讲透。
最后我想讲一点网格策略的心理优势,这是很多人忽略但非常重要的一点。
做交易最难的是什么?不是技术,是心态。追涨杀跌、频繁操作、亏损死扛、盈利跑太快,这些都是人性的弱点,也是大多数人亏钱的根本原因。
而网格策略最大的好处之一,就是它彻底规避了人性的弱点。因为所有操作都是程序自动执行的,你不需要做任何决策,不需要判断涨跌,不需要纠结买卖点。价格跌了,程序自动买;价格涨了,程序自动卖。你要做的只是设好参数,然后该干嘛干嘛。
我自己做了这么多年交易,最深的体会就是:少操作就是多赚钱。你操作得越多,犯错的概率越大,被情绪左右的概率越大。网格策略就是强制你"不操作",把交易交给程序,把时间还给生活。
很多社群朋友跟我说,自从用了网格策略,他们终于不用天天盯盘了,晚上睡得着了,心情也不跟着K线起伏了。这种心态上的改善,有时候比多赚几个点更重要。
当然,网格不是让你完全不管。你还是需要定期检查参数是否合适、区间是否需要调整、有没有极端行情风险。但跟日内交易、趋势交易比起来,网格需要你投入的精力要少得多。
在壹信量化平台上,你可以用intoquant.com定制自动化网格交易系统,它支持现货网格、合约网格、多币种网格、动态调参等功能,还可以通过手机APP实时监控网格运行状态。你只需要每天花5分钟看一眼,其他时间完全不用管。
等差网格(Arithmetic Grid)是最基础、最常用的网格形式。它的特点是:每一格的价格差是固定的绝对值。
比如BTC价格3万美元,你设网格区间2.5万-3.5万美元,共50格。那么每格的价格差就是(35000-25000)/50 = 200美元。也就是说,价格每下跌200美元挂一个买单,每上涨200美元挂一个卖单。
等差网格的优点是:
等差网格的缺点是:
等差网格适合价格区间不太宽(比如区间幅度<50%)、价格波动相对均匀的场景。如果区间很宽(比如从1万到10万),等差网格在高低两端的利润率差异会非常大,不太合理。
等比网格(Geometric Grid)是另一种常用的网格形式。它的特点是:每一格的价格变化率(百分比)是固定的。
比如BTC价格3万美元,你设网格区间2万-4.5万美元,每格涨幅1%。那么价格从3万开始,下一格是3万×1.01=30300,再下一格是30300×1.01=30603,依此类推。每一格的价格差是递增的,但利润率都是1%。
等比网格的计算公式:
等比网格的优点是:
等比网格的缺点是:
等比网格适合区间较宽(比如幅度>50%)、长期运行的网格。我自己大多数时候用等比网格,因为加密货币的价格区间通常比较宽,而且等比网格的利润率均匀,更合理。
不管是等差还是等比,网格参数的设计都围绕三个核心要素:区间范围、格距(格子密度)、仓位分配。
要素一:区间范围
区间范围是网格最重要的参数,它决定了价格在什么范围内波动时网格能正常工作。区间设得太窄,价格容易突破区间,网格停止工作;区间设得太宽,格子稀疏,成交次数少,利润低。
我设计区间的方法是:
比如2023年下半年,BTC在2.5万-3.2万之间震荡了4个月。我设的网格区间是2.3万-3.4万,下限比支撑位低8%,上限比阻力位高6%,给了足够的安全边际。4个月中,价格只有3天短暂触及区间边缘,大部分时间在区间内运行,网格工作正常。
区间的宽度跟你的风险承受能力也有关系。保守型的投资者可以设宽一点的区间,减少破位风险;激进型的可以设窄一点,提高成交密度和利润。
要素二:格距(格子密度)
格距决定了每一格的利润和成交次数。格距太大,每格利润高但成交次数少;格距太小,成交次数多但每格利润薄,手续费占比高。
最优格距的计算公式(经验公式):
最优格距 ≈ 2 × 日均波动率 / sqrt(日均成交次数期望)
更实用的方法是在a-sig.com上回测不同格距的表现。我以2023年下半年BTC(2.3万-3.4万区间)为例,回测了不同格距的表现:
| 格距(等比) | 格子数 | 日均成交次数 | 4个月网格利润 | 手续费占比 | 最大回撤 |
|---|---|---|---|---|---|
| 2.0% | 20格 | 1.2次 | 8.5% | 12% | 15% |
| 1.5% | 27格 | 1.8次 | 11.2% | 16% | 15% |
| 1.0% | 40格 | 2.8次 | 14.8% | 22% | 15% |
| 0.8% | 50格 | 3.5次 | 16.2% | 28% | 15% |
| 0.5% | 80格 | 5.6次 | 15.5% | 42% | 15% |
| 0.3% | 133格 | 9.2次 | 12.8% | 58% | 15% |
从这个表可以看出,格距在0.8%-1.0%之间时,利润最高。格距太小(<0.5%),手续费占比太高,利润反而下降。格距太大(>2%),成交次数太少,利润也低。
这就是所谓的"网格微笑曲线"——利润随着格距减小先上升后下降,中间有一个最优值。这个最优值取决于币种的波动率和手续费率:波动率大的币种,最优格距大一些;手续费低的账户,最优格距可以小一些。
我自己的经验是:
要素三:仓位分配
仓位分配决定了每一格挂多少资金。常见的仓位分配方式有两种:
等额定投式:每一格的买入金额相同。比如总资金10万U,50格,每格买2000U等值的币。这种方式简单,在价格低位时买的币数量多(因为价格低),高位时买的数量少,天然有"低买多、高买少"的效果。
等币数量式:每一格买入的币数量相同。比如每格买0.01个BTC。这种方式在价格低位时花费的资金少,高位时花费的资金多,跟等额定投式相反。
我一般用等额定投式,因为它更符合"越低买越多"的逻辑,而且计算简单。
另外,仓位分配还要考虑初始仓位。网格启动时,如果当前价格在区间中间,你需要先买入一部分底仓,这样上方才有卖单可以成交。底仓的数量取决于当前价格在区间中的位置:
公式:底仓比例 = (区间上限 - 当前价格) / (区间上限 - 区间下限)
比如区间2.3万-3.4万,当前价格2.85万(正好中间),底仓比例 = (34000-28500)/(34000-23000) = 5500/11000 = 50%。你需要先用50%的资金买入底仓,剩下50%挂买单。
我设计网格参数的完整流程是这样的:
第一步:选择币种和时间周期。确定要做哪个币种的网格,以及网格计划运行多长时间(比如3个月、6个月)。
第二步:分析价格区间。在a-sig.com上拉过去3-6个月的K线,找出关键的支撑位和阻力位,初步确定区间上下限。
第三步:确定网格类型。区间幅度<50%用等差,>50%用等比。
第四步:回测优化格距。在a-sig.com上回测不同格距(0.3%、0.5%、0.8%、1.0%、1.5%、2.0%)的表现,选择利润最高、回撤可接受的格距。
第五步:回测优化区间。固定格距,回测不同区间(比如±5%、±10%、±15%的安全边际)的表现,选择破位概率低、利润高的区间。
第六步:计算仓位和底仓。根据总资金、格子数、当前价格,计算每格的资金量和初始底仓。
第七步:模拟盘验证。先用模拟盘跑1-2周,确认策略运行正常、成交跟预期一致。
第八步:实盘上线。模拟盘验证通过后,上实盘小资金运行,逐步加大仓位。
这个流程看起来复杂,但实际上大部分工作a-sig.com都能帮你完成。你只需要输入币种和时间段,它会自动回测各种参数组合,给出最优参数建议。我自己设计一个网格参数通常只需要30分钟。
最后讲几个新手在参数设计中常犯的错误,避免你踩坑:
错误一:区间设得太窄。很多人为了提高成交密度,把区间设得很窄,比如BTC当前3万,区间设2.9万-3.1万。结果价格稍微一波动就突破区间,网格频繁停止工作,需要不断调整参数。正确的做法是给区间留足够的安全边际,至少能覆盖过去3个月的最大波动范围。
错误二:格距设得太小。很多人以为格距越小成交越多利润越高,实际上格距太小会导致手续费占比过高,利润反而下降。我见过有人设0.1%的格距,一天成交几十次,月底一算,手续费比利润还多。一定要在a-sig.com上回测,找到最优格距,不要凭感觉。
错误三:全仓投入不留余量。很多人把所有资金都放进网格,不留任何余量。结果价格跌破区间下限后,没有资金在更低位置补仓,只能干瞪眼。正确的做法是留10%-20%的资金作为"援军",在破位时可以手动补仓或扩展区间。
错误四:在高位启动网格且底仓太重。比如BTC在6万美元的历史高位,你启动一个网格,底仓比例50%以上。结果价格从6万跌到3万,你的底仓浮亏50%,网格利润远远不够弥补。正确的做法是在高位时降低底仓比例甚至不启动网格,等价格回落到合理区间再启动。
错误五:频繁调整参数。很多人每天看网格,看到价格接近区间边缘就调整区间,看到利润少就调格距。结果调来调去,参数永远不稳定,反而错过了很多成交。正确的做法是设好参数后至少运行2-4周再评估,除非出现极端行情,否则不要频繁调整。
这些错误我自己都犯过,社群里的朋友也犯过。希望你能吸取教训,少走弯路。
现货网格是用现货来做网格,也就是你真的买入和卖出币种本身。这是最基础、最安全的网格形式,适合新手入门。
现货网格的操作流程:
现货网格的优点:
现货网格的缺点:
我一般建议新手从现货网格开始,先跑3-6个月,理解了网格的运作逻辑和风险之后,再尝试合约网格。
在壹信量化平台上,现货网格可以直接在a-sig.com上回测,然后通过intoquant.com的API对接交易所自动执行。支持Binance、OKX、Bybit等主流交易所。
合约网格是用永续合约来做网格。因为合约可以用杠杆,资金效率大大提高,而且可以做多也可以做空,在下跌趋势中也能获利。
合约网格有两种常见模式:
模式一:多头合约网格(只做多)。跟现货网格类似,价格下跌时开多单,价格上涨时平多单。区别是用合约,可以加杠杆,资金效率更高。
比如你有1万U本金,用3倍杠杆,可以开3万U的合约仓位。相当于用1万U的本金做3万U的网格,资金效率是现货的3倍。
模式二:双向合约网格(多空双向)。这是合约网格特有的模式。价格下跌时开多单,价格上涨时平多单同时开空单,价格再下跌时平空单同时开多单。这样不管价格涨跌,只要有波动就能赚钱。
双向网格的逻辑是:在任意价位,你要么持有多单,要么持有空单,永远有仓位在市场里。价格从3万跌到2.9万,你开了多单;价格从2.9万涨回3万,你平多单(赚0.1万)同时开空单;价格从3万跌到2.9万,你平空单(赚0.1万)同时开多单。这样一个来回,你赚了两次利润,而现货网格只能赚一次。
双向网格的优点是资金效率极高、在涨跌中都能获利,但缺点是风险也大——如果价格单边上涨,你的空单会不断亏损;如果单边下跌,你的多单会不断亏损。而且有爆仓风险。
合约网格的优点:
合约网格的缺点:
我自己的配置是:70%的网格资金做现货网格,30%做合约网格(只用2-3倍杠杆,只做多头合约网格,不做双向网格)。这样既保证了安全性,又提高了部分资金的效率。
我做了一个详细的对比表,帮你理解两者的差异:
| 对比维度 | 现货网格 | 多头合约网格 | 双向合约网格 |
|---|---|---|---|
| 资金效率 | 1x | 3-5x | 3-5x |
| 爆仓风险 | 无 | 有(低杠杆下较低) | 有(较高) |
| 获利方向 | 震荡偏多 | 震荡 | 震荡(涨跌都能赚) |
| 单边上涨表现 | 底仓浮盈+卖飞 | 多单浮盈+卖飞 | 空单亏损(可能很大) |
| 单边下跌表现 | 不断买入,浮亏大 | 多单浮亏,可能爆仓 | 空单盈利,多单亏损 |
| 资金费率 | 无 | 可能收或付 | 可能收或付 |
| 最大回撤 | 15%-30% | 20%-40% | 25%-50% |
| 年化收益(震荡市) | 15%-30% | 25%-50% | 30%-60% |
| 技术门槛 | 低 | 中 | 高 |
| 适合人群 | 新手、保守型 | 有经验、稳健型 | 资深、激进型 |
从这个表可以看出,三种网格的风险收益特征差异很大。现货网格最安全但收益最低,双向合约网格收益最高但风险也最大,多头合约网格介于两者之间。
选择哪种网格,取决于你的风险承受能力、交易经验和市场环境判断。我的建议是:
合约网格比现货网格复杂,有一些特殊的风险和注意事项:
风险一:强平风险。这是合约网格最大的风险。如果价格极端波动,你的合约仓位可能被强制平仓。一旦被强平,网格就彻底崩溃了,而且可能损失大部分本金。
应对方法:
风险二:资金费率风险。合约网格持有仓位时,每8小时会结算一次资金费。如果费率方向对你不利,长期持有会付出不少资金费。
比如你做多头合约网格,大部分时间持有多单。如果市场处于正费率区间(多头付费率),你每天要付出0.03%-0.1%的资金费,一个月就是1%-3%,这会显著侵蚀网格利润。
应对方法:
风险三:自动减仓(ADL)风险。在极端行情下,交易所可能会对盈利的仓位进行自动减仓,以弥补亏损仓位的穿仓损失。如果你的网格仓位被自动减仓,网格的连续性就被打破了。
应对方法:选择ADL风险低的交易所(如Binance、OKX),保持较低的杠杆,避免在极端行情下持有大量合约仓位。
风险四:合约价格与现货价格的偏离。永续合约价格跟现货价格之间有基差,极端行情下基差可能很大。你的网格是基于合约价格的,但合约价格可能跟现货价格短期偏离,导致网格信号失真。
应对方法:用合约价格本身来设计网格参数,不要用现货价格代替。在a-sig.com上回测时选择合约价格数据。
壹信量化平台提供了完整的网格工具链,从回测到实盘全覆盖:
a-sig.com(网格回测工具):
intoquant.com(网格实盘系统):
我自己的网格策略就是用这套工具链运行的。每周日晚上,我会在a-sig.com上回测过去一周的网格表现,检查参数是否需要调整;然后在intoquant.com的系统里更新参数(如果需要的话);平时完全不用管,系统自动运行,有异常时手机会收到告警。
如果你也想做网格交易,我强烈建议先用a-sig.com回测,把参数优化好,再用intoquant.com上实盘。不要一上来就凭感觉设参数实盘,那样大概率亏钱。
区间范围是网格最核心的参数,也是最需要动态优化的参数。因为市场在变,价格的波动范围也在变,你不可能用一个区间从头用到尾。
我优化区间的方法分为"定期优化"和"事件驱动优化"两种:
定期优化:每月评估一次
每个月的最后一天,我会做以下工作:
区间宽度的经验公式:
区间宽度 = 4 × 月波动率
比如BTC过去1个月的波动率是15%,那么区间宽度应该设为60%(下限在当前价格下方30%,上限在上方30%)。这个宽度可以覆盖大约95%的价格波动,破位概率较低。
但这个公式只是起点,最终还是要靠回测来确定。
事件驱动优化:重大事件前后调整
当有重大事件发生时(美联储议息、CPI数据、币种升级、监管消息等),价格波动可能会急剧放大,原来的区间可能不够用了。这时候需要临时调整区间。
我的做法是:
比如2023年3月硅谷银行暴雷那天,BTC一天跌了10%,我原来的区间下限是2.5万,价格直接跌到1.95万,破位了。因为我提前看到了银行危机的苗头,在事件前就把区间下限调到了2万,而且减了仓,所以损失不大。事件落地后3天,价格稳定在2.5万附近,我重新设了区间2.2万-3万,恢复了正常运行。
网格密度(格距)也是需要动态优化的参数。最优格距跟市场波动率密切相关:波动率大的时候,格距应该大一些;波动率小的时候,格距应该小一些。
我用的是波动率自适应格距的方法:
当前格距 = 基准格距 × (当前波动率 / 基准波动率)
比如基准格距是1%(对应基准波动率50%),当前波动率上升到75%,那么当前格距 = 1% × (75/50) = 1.5%。如果当前波动率下降到40%,格距 = 1% × (40/50) = 0.8%。
波动率用过去20天的历史波动率(日收益率的标准差×sqrt(365)),每天更新一次。
这种自适应方法的好处是:在高波动时期,格距自动放大,避免被极端波动反复扫单(高波动时如果格距太小,价格可能一天穿过很多格,导致频繁交易但方向不对);在低波动时期,格距自动缩小,提高成交密度和利润。
我在a-sig.com上回测了固定格距和自适应格距的表现(2022-2024年BTC数据):
| 策略 | 3年总收益 | 年化收益 | 最大回撤 | 成交次数 | 手续费占比 |
|---|---|---|---|---|---|
| 固定格距1% | 58% | 16.5% | 22% | 2100 | 28% |
| 自适应格距 | 72% | 19.8% | 19% | 1900 | 25% |
自适应格距比固定格距的年化收益高了3.3个百分点,最大回撤还低了3个百分点。这个提升是非常显著的。
在intoquant.com的网格系统中,波动率自适应格距是一个标准功能,你只需要设置基准格距和基准波动率,系统会自动根据当前波动率调整格距。不需要你手动计算。
仓位分配的优化包括两个方面:每格的资金量,以及总仓位的动态调整。
每格资金量:递增式分配
前面讲过,等额定投式是每格资金量相同。但更优的方法是递增式分配——价格越低的格子,分配的资金越多;价格越高的格子,分配的资金越少。
这样做的逻辑是:价格越低,估值越便宜,越应该多买;价格越高,估值越贵,应该少买。而且在下跌过程中,低价格子的成交概率更高(因为价格在低位停留时间可能更长),多分配资金可以提高资金利用率。
递增式分配的具体比例可以用线性递增或指数递增。比如50格的网格,从高到低每格资金量递增2%,那么最低格的资金量是最高格的大约2.7倍(1.02^50≈2.7)。
我在a-sig.com上回测过递增式分配跟等额分配的对比,递增式的收益大约高2-3个百分点,回撤差不多。提升不是特别大,但有总比没有好。
总仓位:根据市场环境动态调整
总仓位的动态调整更重要。我根据以下几个因素调整总仓位:
我自己的仓位调整规则是:
这样动态调整下来,比固定满仓的风险调整后收益要好很多。
让我用一个完整的案例来展示参数优化的过程。
案例:2023年下半年BTC现货网格参数优化
时间:2023年7月1日,准备启动一个BTC现货网格,计划运行3-6个月。
第一步:分析市场环境
第二步:初步确定区间
第三步:回测优化格距
在a-sig.com上,固定区间2.3万-3.4万,回测2023年1-6月数据,不同格距的表现:
| 格距(等比) | 格子数 | 6个月利润 | 最大回撤 | 成交次数 |
|---|---|---|---|---|
| 2.0% | 20格 | 6.2% | 12% | 180 |
| 1.5% | 27格 | 8.1% | 12% | 260 |
| 1.0% | 40格 | 10.8% | 12% | 420 |
| 0.8% | 50格 | 11.5% | 12% | 540 |
| 0.6% | 67格 | 11.2% | 12% | 720 |
| 0.5% | 80格 | 10.5% | 12% | 880 |
最优格距是0.8%,6个月利润11.5%。
第四步:回测优化区间
固定格距0.8%,回测不同区间的表现:
| 区间下限 | 区间上限 | 区间宽度 | 6个月利润 | 破位天数 | 最大回撤 |
|---|---|---|---|---|---|
| 2.5万 | 3.1万 | 24% | 12.8% | 18天 | 15% |
| 2.4万 | 3.2万 | 33% | 12.1% | 8天 | 13% |
| 2.3万 | 3.4万 | 48% | 11.5% | 0天 | 12% |
| 2.2万 | 3.5万 | 59% | 10.2% | 0天 | 11% |
| 2.0万 | 3.8万 | 90% | 8.5% | 0天 | 10% |
权衡利润和破位风险,选择2.3万-3.4万的区间,利润11.5%,0天破位,回撤12%。
第五步:确定仓位分配
第六步:模拟盘验证
2023年7月1-7日,模拟盘运行一周,成交12次,利润0.3%,跟回测预期一致。
第七步:实盘上线
2023年7月8日,实盘上线。
实际运行结果(2023年7月-10月,4个月):
这个案例展示了完整的参数优化流程。核心就是:用数据说话,不要凭感觉。每一个参数都经过回测验证,这样实盘表现才会跟预期一致。
最后讲几个参数优化中常见的误区:
误区一:过度优化(过拟合)。很多人在a-sig.com上不断调整参数,直到回测收益最高。比如把区间精确到2.347万-3.389万,格距精确到0.78%,这样回测收益可能很高,但实盘表现会差很多,因为参数是为历史数据"量身定制"的。
正确的做法是:选择参数区间而不是精确值。比如区间下限在2.2万-2.4万之间都可以,格距在0.7%-0.9%之间都可以。只要在这个区间内,回测表现都差不多,说明参数是鲁棒的。
误区二:只看收益不看回撤。很多人优化参数时只追求最高收益,忽略了回撤。比如某个参数组合回测收益20%,但回撤40%;另一个组合收益15%,回撤15%。从风险调整后收益来看,第二个组合更好。
正确的做法是:用夏普比率或卡玛比率作为优化目标,而不是单纯的收益。
误区三:忽略手续费和滑点。很多人回测时用默认的手续费参数(比如0.1%),但实际上如果你是VIP用户,手续费可能只有0.02%;如果你频繁吃单,手续费可能更高。手续费的差异对小格距网格的影响非常大。
正确的做法是:用你实际的手续费率回测,并且设置合理的滑点(BTC 0.02%,小币种0.1%)。
误区四:不考虑资金费率(合约网格)。做合约网格回测时,如果忽略资金费率,回测收益会虚高。特别是在正费率市场中,持有多单每天要付费率,长期累积下来不少。
正确的做法是:在回测中设置资金费率参数(可以用历史平均费率),或者选择费率中性的时间段回测。
误区五:频繁优化参数。很多人每周甚至每天都在优化参数,调来调去。实际上,参数不需要频繁优化,市场环境不会在短时间内发生根本性变化。
正确的做法是:每月评估一次参数,只有当市场环境发生重大变化(波动率变化超过30%、价格突破区间超过10%)时才调整。
网格策略最怕什么?不是震荡,不是横盘,而是单边破位——价格突破区间上限或下限,并且沿着突破方向持续运行,不回头。
单边破位对网格的伤害是致命的:
向上破位(价格突破区间上限):
2023年1-4月BTC从1.65万涨到3.1万,我有个朋友的网格区间上限设在2.8万,价格突破后他一直等回调,结果BTC一路涨到3.1万都没回调,他的网格空转了两个月,利润只有5%,而BTC本身涨了88%。
向下破位(价格突破区间下限):
2022年1-6月BTC从4.7万跌到1.7万,我另一个朋友的网格区间下限设在3万,价格跌破后他不断"抄底",结果越抄越套,最后满仓在2.5万的平均成本,BTC跌到1.7万时他浮亏32%,实在扛不住割肉了。
所以,单边破位是网格策略的"阿喀琉斯之踵"。能不能处理好单边破位,决定了你的网格策略是长期盈利还是大亏。
向上破位虽然让人难受(踏空),但至少不会亏钱(你手里是USDT,本金是安全的)。所以向上破位的应对相对简单。
我应对向上破位的方案是"三步走":
第一步:确认破位(1-2天)
价格突破区间上限后,不要立刻调整。先观察1-2天,确认是真破位还是假突破。
判断真破位的标准:
如果是假突破(价格突破后1-2天内又跌回区间),那就继续持有原网格,不用调整。
如果是真破位,进入第二步。
第二步:决策——追涨还是等待
确认真破位后,你需要做一个决策:是追涨(在更高位置重启网格)还是等待(等价格回调后再操作)。
这个决策取决于你对市场的判断:
我自己的判断方法是:
如果三个因素都支持继续上涨,就追涨;如果有两个以上不支持,就等待。
第三步:重启网格
如果决定追涨,在新的价格区间重启网格:
如果决定等待,就把资金放理财,等价格回调到原区间上限附近时,再考虑是否重新启动网格。如果价格一直不回调,那就耐心等待,不要FOMO。
2023年10月,BTC从2.7万突破3.2万的区间上限,我判断是牛市启动(周线突破、宏观环境改善),于是在3.4万的位置重启了网格新区间3万-4万,底仓35%。后来BTC一路涨到4.5万,这个网格在上涨过程中赚了8%的网格利润+15%的底仓浮盈,表现不错。
向下破位比向上破位更危险,因为你可能会亏大钱。应对向下破位需要更谨慎、更果断。
我应对向下破位的方案也是"三步走",但跟向上破位的逻辑不同:
第一步:确认破位(更快,半天到1天)
向下破位的确认要比向上破位快,因为下跌的速度通常比上涨快,而且亏损扩大的速度也快。不要等2天,半天到1天就要做出判断。
判断真破位的标准:
如果是假跌破(价格跌破后很快拉回),继续持有原网格。
如果是真破位,进入第二步。
第二步:减仓止损(果断,不要犹豫)
确认真破位后,最关键的一步是减仓止损。不要抱有"很快会反弹"的幻想,不要死扛。下跌趋势中,死扛的结果往往是越套越深。
我的减仓规则:
减仓的目的是控制亏损,保留现金,等价格企稳后再重新布局。
很多人在这一步会犯的错误是"补仓摊低成本"。价格越跌越买,想把平均成本拉低。但在下跌趋势中,补仓就像接飞刀,你以为跌到底了,结果还有地下室。我2022年就犯过这个错误,BTC从4万跌到3万时我不断补仓,结果跌到1.6万,亏损惨重。
记住:下跌破位时,减仓是第一要务,不要补仓!
第三步:等待企稳,重启网格
减仓后,不要急于重新入场。耐心等待价格企稳。
企稳的信号:
确认企稳后,以新的价格区间重启网格:
2022年11月FTX暴雷后,BTC从2.1万跌到1.55万,我的网格区间下限1.8万被跌破。我在1.75万减仓60%,保留40%底仓。然后BTC在1.6万-1.8万之间横盘了一个月,我确认企稳后,在1.7万的位置重启了网格新区间1.5万-2.2万,底仓50%。后来2023年的反弹中,这个网格表现很好。
如果你做的是合约网格,向下破位时还有一个额外的风险:爆仓。价格下跌时,你的多单浮亏扩大,如果保证金不足,就会被强制平仓。
合约网格向下破位的应对要更紧急:
我自己的合约网格有一个铁律:当价格距离强平价不到15%时,无条件减仓到安全范围。这个铁律帮我在2022年的多次暴跌中避免了爆仓。
另外,合约网格的杠杆一定要低。我最多用3倍杠杆,一般用2倍。2倍杠杆下,BTC价格需要跌50%才会爆仓,这种概率极低。如果用5倍杠杆,跌20%就爆仓了,在加密货币市场20%的跌幅太常见了。
最后讲一个很多人关心的问题:极端行情(比如黑天鹅事件)后,网格什么时候重启?
我的经验是,极端行情后不要急于重启网格,要等市场情绪稳定、价格找到新的均衡区间后再重启。具体来说:
2022年LUNA暴雷(5月)和FTX暴雷(11月)后,我都是等了2-3周,等波动率下降、价格横盘后才重启网格。虽然错过了一些短期波动的机会,但避免了在混乱中操作导致的更大损失。
记住,网格是一个中长期策略,不在乎一两天的得失。在极端行情后,耐心等待比急于操作更重要。
在壹信量化平台的a-sig.com上,有一个"市场状态指示器",它会综合波动率、成交量、趋势强度等指标,判断当前是"震荡市"、"趋势市"还是"极端市"。当指示器显示"极端市"时,系统会建议暂停网格或降低仓位;当显示"震荡市"时,建议正常运行。这个指示器对判断网格重启时机很有帮助。
普通网格有明确的区间上限和下限,价格突破区间后网格就停止工作了。无限网格(Infinite Grid) 是一种没有固定上下限的网格,它会随着价格的移动自动扩展区间,理论上可以在任何价格水平运行。
无限网格的核心逻辑是:以当前价格为中心,上下各挂N个格子的买单和卖单。当价格向上移动一格,原来的卖单成交,同时在更高的位置挂一个新的卖单,并把最下面的买单撤掉;当价格向下移动一格,原来的买单成交,同时在更低的位置挂一个新的买单,并把最上面的卖单撤掉。
这样,网格始终围绕当前价格上下各N格,不管价格涨到多高或跌到多低,网格都在工作。
无限网格的优点:
无限网格的缺点:
无限网格适合在震荡市或弱趋势市中使用,不适合在强趋势市中使用。我自己在2023年下半年(BTC在2.5万-3.2万震荡)用过无限网格,表现比普通网格好一些,因为它不会因为价格触及区间边缘而停止。
无限网格的参数设计:
在intoquant.com的网格系统中,无限网格是一个标准功能。你只需要设置格距、上下格子数、每格资金,系统会自动管理网格的移动。
马丁网格(Martingale Grid)是在普通网格的基础上加入了马丁格尔策略的元素。马丁格尔策略的核心是:亏损后加倍下注,直到赢一次,就能把之前的亏损全部赚回来。
在网格中应用马丁策略,就是:当价格下跌、买单成交后,下一格的买单资金量加倍(或按一定比例增加)。这样越跌买得越多,平均成本被快速拉低,只要价格反弹一小段,就能回本并盈利。
比如普通网格每格买1000U,马丁网格第一格买1000U,如果价格继续跌,第二格买2000U,第三格买4000U,第四格买8000U,依此类推。
马丁网格的优点:
马丁网格的缺点:
马丁网格是一种高风险高收益的策略,只适合在非常特定的场景下使用:
我自己在2022年11月FTX暴雷后,BTC跌到1.6万时,用小资金(2万U)试过马丁网格。参数是:第一格100U,每格加倍,格距5%。结果BTC在1.55万见底后反弹,我的马丁网格在反弹到1.7万时就回本并盈利了15%。但这是因为我抄到了底,如果BTC继续跌到1万,我的马丁网格会在第8格耗尽资金(100+200+400+800+1600+3200+6400+12800=25500U,超过2万U),然后被套在高位。
所以,马丁网格是一把双刃剑,用好了能快速赚钱,用不好能让你亏光。我建议大多数人不要碰马丁网格,除非你完全理解它的风险并且有足够的资金和心理准备。
如果你一定要试,记住几个原则:
普通网格在趋势市中表现很差,因为它假设价格会回归均值。趋势网格(Trend Grid) 是一种改进型网格,它会根据趋势方向动态调整网格的参数,让网格在趋势市中也能盈利。
趋势网格的核心逻辑是:先判断当前趋势方向,然后根据趋势方向调整网格的不对称性。
具体来说:
趋势网格还可以加入趋势跟踪的元素:在上升趋势中,底仓比例更高(更多持有币享受上涨);在下降趋势中,底仓比例更低(更多持有USDT规避下跌)。
趋势网格的优点:
趋势网格的缺点:
趋势判断的方法可以用:
我自己用的是20日均线+ADX的组合:价格在20日均线上方且ADX>25为上升趋势;价格在20日均线下方且ADX>25为下降趋势;ADX<25为震荡市。
趋势网格的参数调整规则:
我在a-sig.com上回测了趋势网格跟普通网格的对比(2022-2024年BTC数据):
| 策略 | 3年总收益 | 年化收益 | 最大回撤 | 夏普比率 |
|---|---|---|---|---|
| 普通网格 | 58% | 16.5% | 22% | 0.95 |
| 趋势网格 | 82% | 22.1% | 18% | 1.35 |
趋势网格比普通网格的年化收益高了5.6个百分点,最大回撤还低了4个百分点,夏普比率从0.95提升到1.35。这个提升是非常显著的。
在intoquant.com的网格系统中,趋势网格是一个高级功能。它会自动判断趋势方向,动态调整格距和底仓比例,不需要你手动操作。如果你想在趋势市中也用好网格,趋势网格是一个非常好的选择。
我做了一个对比表,帮你理解三种进阶网格的差异:
| 对比维度 | 无限网格 | 马丁网格 | 趋势网格 |
|---|---|---|---|
| 核心改进 | 无固定区间,自动跟随 | 下跌加倍买入 | 根据趋势调整不对称性 |
| 适用场景 | 震荡市、弱趋势市 | 确定的底部区域 | 所有市场环境 |
| 不适用场景 | 强趋势市 | 趋势下跌市、资金不足 | 趋势判断错误时 |
| 资金要求 | 中 | 极高 | 中 |
| 风险等级 | 中 | 极高 | 中低 |
| 技术复杂度 | 中 | 低 | 高 |
| 相比普通网格的提升 | 避免破位 | 底部快速回本 | 适应趋势市 |
| 最大危险 | 趋势中持续亏损 | 耗尽资金/爆仓 | 趋势判断错误 |
| 适合人群 | 有经验的交易者 | 资深、高风险承受 | 所有交易者 |
我的建议是:
我自己的配置是:60%资金做趋势网格(现货),20%做普通网格(合约,低杠杆),10%做无限网格(震荡市时),10%留作机动资金(偶尔在极端底部试马丁网格)。
最后讲一个进阶方向:多币种网格组合。
单一币种的网格,收益和风险都跟该币种高度相关。如果你同时做多个币种的网格,分散化之后,整体表现会更稳定。
多币种网格组合的构建原则:
我自己的多币种网格组合包括5个币种:BTC(40%资金)、ETH(25%)、SOL(15%)、ARB(10%)、UNI(10%)。过去两年(2023-2024)的组合年化收益是21%,最大回撤14%,比单一BTC网格(年化17%,回撤19%)的表现更好。
多币种网格组合的好处是:
在intoquant.com的系统中,支持多币种同时运行网格,每个币种独立参数,统一监控和管理。你可以在一个界面上看到所有币种网格的运行状态、收益、成交情况,非常方便。
这个案例我在前面已经提到了一些,这里做一个完整的复盘。
背景:2023年7月,BTC在3万美元附近震荡。我判断下半年是震荡市(没有明确的趋势驱动,宏观环境不明朗),适合做网格。
参数设置:
运行过程:
7月:BTC在2.9万-3.1万之间窄幅震荡,网格成交活跃,单月利润2.8%。
8月:月初BTC暴跌到2.5万(硅谷银行余波+美股下跌),网格的买单大量成交,底仓比例从68%升到85%。月中反弹回2.9万,卖单成交,利润兑现。单月利润3.5%(是4个月中最高的,因为波动大)。
9月:BTC在2.55万-2.8万之间震荡,成交平稳,单月利润3.2%。
10月:月初BTC在2.7万-2.9万震荡,月底突破3万,接近区间上限3.4万。我在10月25日判断可能向上破位,提前把底仓比例从70%降到40%,锁定利润。单月利润2.8%。
最终结果(7月1日-10月31日,4个月):
跟持有BTC的对比:同期BTC从3.05万涨到3.4万,涨幅11.5%。网格收益15.3%,跑赢BTC 3.8个百分点。而且在8月暴跌时,BTC最大回撤18%,网格最大回撤只有11%,风险更小。
成功经验:
可以改进的地方:
这个案例就是本章开头讲的老周的故事,这里做一个更详细的复盘。
背景:2022年3月,BTC在4万美元附近。老周判断熊市已经开始,但认为BTC的长期底部在1.5万-2万之间,中间会有大幅震荡。他决定用网格策略在熊市中赚钱。
参数设置:
运行过程:
3-5月:BTC从4万跌到2.8万(LUNA暴雷),网格的买单大量成交,底仓比例从35%升到70%。5月反弹到3.2万,部分卖单成交。这两个月网格利润约5%。
6-8月:BTC在1.8万-2.5万之间大幅震荡,网格成交非常活跃,这是网格利润最高的时期。6月BTC跌到1.75万,跌破了网格下限1.8万。老周动用援军资金,在1.7万、1.6万、1.5万三个位置各买了1.5万U的BTC(共4.5万U)。8月反弹到2.5万,援军部分的BTC在2.2万、2.3万、2.4万分批卖出,援军部分赚了约15%(6750U)。
9-11月:BTC在1.8万-2.2万之间震荡,网格继续赚钱。11月FTX暴雷,BTC跌到1.55万,再次跌破下限。老周再次动用剩余的援军资金(3.5万U),在1.6万、1.55万买入。后来BTC在1.65万见底反弹。
12月:BTC从1.65万反弹到1.8万,老周把援军部分的仓位在1.75万卖出,赚了约8%(2800U)。同时网格本身在反弹中也兑现了不少利润。
最终结果(2022年3月-12月,10个月):
最大回撤:约25%(6月和11月两次破位时,底仓+援军的浮亏)
跟持有BTC的对比:同期BTC从4万跌到1.65万,跌幅59%。网格赚了82%,一正一负,差距141个百分点!
老周成功的关键:
老周的教训(他自己总结的):
背景:2024年1月,SOL在100美元附近。我判断SOL在2024年可能有趋势性行情(生态爆发、BTC减半预期),但短期会有震荡。我决定用趋势网格来做SOL的合约网格,既吃震荡利润,又不踏空趋势。
参数设置:
运行过程:
1月:SOL在95-115之间震荡,ADX<25,震荡市模式。网格正常运行,单月利润4.2%。
2月:SOL突破120,站上20日均线,ADX升到30,切换到上升趋势模式。底仓升到70%,卖单格距缩小到1.05%(在上涨中更频繁地兑现利润),买单格距放大到2.25%(减少回调中的买入,因为上升趋势中回调幅度小)。SOL从120涨到150,趋势网格在上涨中不断卖高买低,单月利润6.8%(其中底仓浮盈贡献4%,网格利润贡献2.8%)。
3月:SOL在140-170之间震荡,ADX回落到22,切换回震荡市模式。网格成交活跃,单月利润5.5%。
4月:SOL突破180,再次进入上升趋势。底仓70%,SOL从180涨到210。单月利润7.2%(底仓浮盈5%,网格利润2.2%)。
5月:SOL在190-220之间震荡,震荡市模式,单月利润4.8%。
6月:BTC减半前后,SOL从210暴跌到170(跌19%),跌破20日均线,ADX升到35但方向向下,切换到下降趋势模式。底仓降到30%,卖单格距放大(减少在下跌中的卖出),买单格距缩小(在下跌中更积极地买入)。因为底仓只有30%,这次暴跌的浮亏很小。单月利润-1.2%(网格利润1.5%,底仓浮亏2.7%)。
最终结果(1月-6月,6个月):
跟普通合约网格的对比:我在a-sig.com上用同样的资金和时间段回测了普通网格(固定格距1.5%,固定底仓50%),结果普通网格收益18.7%,最大回撤12%。趋势网格比普通网格多赚8.6个百分点,回撤还少了5.5个百分点。
跟持有SOL的对比:同期SOL从100涨到200(6月底回到195),涨幅95%。趋势网格收益27.3%,大幅跑输SOL本身。这是因为网格在趋势市中天然会卖飞,不可能跑赢持有。但网格的回撤只有6.5%,而SOL的最大回撤是28%(从210跌到170),风险调整后收益(夏普比率)网格更高。
成功经验:
可以改进的地方:
我把三个案例放在一起对比:
| 对比维度 | 案例一:BTC现货 | 案例二:BTC现货(老周) | 案例三:SOL合约趋势 |
|---|---|---|---|
| 时间 | 2023年7-10月 | 2022年3-12月 | 2024年1-6月 |
| 市场环境 | 震荡市 | 熊市+底部震荡 | 震荡+上升趋势 |
| 网格类型 | 普通等比 | 普通等差+援军 | 趋势网格 |
| 资金 | 20万U | 20万U | 5万U(2倍杠杆) |
| 运行时间 | 4个月 | 10个月 | 6个月 |
| 总收益 | 15.3% | 82% | 27.3% |
| 年化收益 | 46% | 98% | 55% |
| 最大回撤 | 11% | 25% | 6.5% |
| 关键成功因素 | 区间合理、格距最优 | 宽区间、充足援军、底部判断准 | 趋势判断准、动态调仓 |
从这三个案例可以看出:
最后分享几个网格调仓的实用技巧,都是我实盘总结出来的:
技巧一:定期止盈,把利润转出。网格运行一段时间后,如果累积了不少利润(比如超过本金的10%),把利润部分转出到冷钱包或理财。这样做的好处是:降低实际风险敞口,即使后面网格亏了,你已经落袋为安了一部分。我自己每月底会做一次利润转出,把当月网格利润的50%转出。
技巧二:价格在区间上半部分时减仓,下半部分时加仓。这是一个简单但有效的动态仓位管理。价格越高,风险越大,减仓;价格越低,机会越大,加仓。具体比例可以参考:区间上1/4,仓位30%-50%;中间1/2,仓位50%-80%;下1/4,仓位80%-100%。
技巧三:波动率上升时加宽格距,下降时收窄格距。格距应该跟波动率成正比。高波动时如果格距太小,价格一天穿过很多格,会导致频繁交易但方向不对;低波动时如果格距太大,成交太少。用波动率自适应格距(前面讲过)可以自动实现这一点。
技巧四:不要在重大事件前满仓网格。美联储议息、CPI数据、币种升级等重大事件前,价格可能剧烈波动,网格可能破位。事件前3天减仓到50%以下,事件落地后24小时再恢复。
技巧五:网格亏损时不要轻易停止。网格在短期亏损是正常的(比如价格下跌时底仓浮亏),只要价格还在区间内,网格最终会通过波动把亏损赚回来。不要因为短期浮亏就停止网格,那样会把浮亏变成实亏。只有当价格真正破位(突破区间且确认趋势)时,才需要停止或调整。
技巧六:记录每一次调仓的原因和结果。我有一个Excel表格,记录每次网格调仓的时间、原因、参数变化、后续表现。定期回顾这些记录,能帮你总结调仓的经验,提高未来的调仓准确率。
这些技巧看起来简单,但每一个都是我用真金白银换来的经验。希望你能在实盘中灵活运用,少走弯路。
在壹信量化平台上,无论是a-sig.com的回测工具还是intoquant.com的实盘系统,都能帮你更好地执行这些调仓技巧。a-sig.com可以帮你回测不同调仓策略的表现,intoquant.com可以帮你自动化执行动态仓位管理和波动率自适应格距。工欲善其事,必先利其器,有好的工具,你的网格策略会事半功倍。
这是我做网格这么多年最深刻的体会。网格的盈利逻辑是价格在区间内反复波动,低买高卖。它假设价格会回归均值,在震荡市中这个假设成立,网格能稳定赚钱。但在趋势市中,价格会沿着一个方向持续运行,不回归均值,这时候网格就会失效——上涨中卖飞,下跌中套牢。
我见过太多人在牛市中用网格,结果BTC涨了3倍,他的网格只赚了20%,还自我安慰"至少没亏"。也见过太多人在熊市中用网格,结果BTC跌了50%,他满仓被套,网格利润远远不够弥补浮亏。
我的做法是:每个周末花10分钟判断当前市场是震荡市还是趋势市(看20日均线斜率、ADX指标、价格在均线一侧的时间)。如果是趋势市,要么关掉网格换成趋势策略,要么用趋势网格(动态调整不对称性)。绝对不要在明确的趋势市中用普通网格死扛。
在a-sig.com上有一个"市场状态指示器",它会自动判断当前是震荡市还是趋势市,还会给出建议的网格类型。我每周都会看一下这个指示器,作为判断的参考。
很多新手做网格,区间和格距都是凭感觉设的——"我觉得BTC会在2万-4万之间波动,就设这个区间吧""格距设1%应该差不多"。这种做法大概率会亏钱,因为你的感觉跟市场实际情况可能差很远。
正确的做法是:每一个参数都要用数据回测来确定。先拉过去3-6个月的K线,找出支撑位和阻力位,初步确定区间;然后在a-sig.com上回测不同区间和格距的表现,找出利润最高、回撤可接受的参数组合。
我自己设计一个网格参数通常要回测20-30组参数组合,花30分钟到1小时。虽然花时间,但这是值得的——参数设对了,后面几个月都能稳定赚钱;参数设错了,可能一上来就亏。
回测时还要注意:不要过度优化。不要把参数精确到小数点后两位,那样是过拟合。要选择一个参数区间,在这个区间内回测表现都差不多,说明参数是鲁棒的。比如格距在0.7%-0.9%之间表现都很好,那就选0.8%,而不是反复调到0.83%。
老周的案例告诉我们,在破位时如果有援军资金在更低位置补仓,能大大提高收益。援军资金就像是网格的"第二条命",在第一次死亡(破位)后还能复活。
但援军资金是一把双刃剑,用不好会让你亏更多。很多人看到价格跌破区间就急着用援军补仓,结果越补越套,最后援军也打光了,全部被套在高位。
我使用援军资金有几个严格的原则:
记住,援军资金是"救急"的,不是"抄底"的。它的目的是在极端破位时降低平均成本、加快回本,而不是让你去赌底部。如果市场真的进入大熊市,援军资金也可能被套,所以一定要控制比例。
很多人做合约网格,一上来就用5倍、10倍杠杆,觉得这样资金效率高、赚得多。但高杠杆在网格中是自杀行为,因为网格天然会在下跌中不断买入(多头网格),仓位越来越重,杠杆越来越高,一次极端暴跌就能让你爆仓。
我自己做合约网格,最多用3倍杠杆,一般用2倍。2倍杠杆下,BTC价格需要跌50%才会爆仓(假设满仓),而我一般不会满仓,实际爆仓价格更远。在加密货币市场,50%的短期暴跌虽然有但不多见,所以2倍杠杆是比较安全的。
5倍杠杆下,跌20%就可能爆仓,而BTC20%的跌幅一年至少有2-3次,用5倍杠杆做网格迟早会爆。10倍杠杆就更不用说了,跌10%就爆,BTC10%的跌幅太常见了。
除了低杠杆,合约网格还要注意:
我用2倍杠杆做合约网格两年多了,从来没有爆过仓,最大的一次浮亏也只有12%。低杠杆可能让你少赚一些,但它能保证你活下来。在这个市场,活下来比赚得多更重要。
最后讲一个心态层面的经验。很多人做网格,每天要看几十次账户,价格涨了担心卖飞,价格跌了担心被套,频繁调整参数,结果反而做不好。
网格策略的最高境界,是"忘记它的存在"。设好参数之后,该干嘛干嘛,不要天天盯着看。网格是自动化运行的,价格跌了它自动买,涨了它自动卖,不需要你干预。你越干预,反而越容易出错——在该持有的时候恐慌卖出,在该止损的时候死扛。
我自己的网格,设好参数后,平时基本不看,只有在以下几种情况下才会去看:
除此之外,我完全不看网格账户。这样做的好处是:避免了情绪干扰,策略能严格按照预设的规则运行;节省了大量时间,可以用来研究其他策略或享受生活。
当然,"忘记它的存在"不等于"完全不管"。你还是需要定期检查参数是否合适、市场环境是否变化、有没有异常情况。但这种检查是低频的、理性的,不是高频的、情绪化的。
要做到"忘记它的存在",前提是你对自己的策略有信心。这个信心来自于充分的回测验证、小资金的实盘验证、以及对策略逻辑的深刻理解。如果你只是随便设了个参数就上实盘,你不可能放心地"忘记它"。
所以,先花时间把策略研究透、把参数优化好、用小资金验证好,然后再上大资金,然后"忘记它的存在"。这才是网格交易的正确打开方式。
在壹信量化平台上,intoquant.com的网格系统有完善的告警功能,只有在异常情况下才会通知你,正常情况下完全不需要你操心。你可以把更多时间花在策略研究和生活上,让程序帮你赚钱。这就是量化交易的魅力——用纪律代替情绪,用系统代替人工。
⚠️ 风险提示:本书内容仅为量化研究与知识分享,不构成任何投资建议。套利交易存在基差、费率、流动性、平台与极端行情等风险,历史表现不代表未来收益。投资有风险,入市需谨慎,请自主决策、量力而行。
💡 键盘 ←/→ 翻章 · T 键切换目录