01学完这一课,你能做到什么
假设价格在100元到110元之间来回波动。你把这段价格带切成几格,跌穿一格买一份,涨回去卖出对应的一份。这样做的重点不是预测下一根K线,而是让每一笔买卖都有格号、数量、成本和状态可查。
学完这一课,你应该能:
- 区分网格的震荡目标和趋势策略的突破目标;
- 设置上下界、格数、每格资金、初始和越界规则;
- 用状态记录每格是否已经占用,避免同一格重复买入;
- 比较固定网格、网格和网格加趋势的差别;
- 识别单边上涨的踏空、单边下跌的被套,以及重建区间时容易漏记的亏损。
网格收的是区间内的来回波动,不保证价格一定回到原区间。区间失效时,停止新增仓位和明确退出,比继续加码更重要。
区间内反复
按格买卖,赚取多次小价差。
持续向一边走
尽量持有,让少数大行情覆盖小亏损。
一句话记住网格赚区间价差,不预测必然回归。
02先判断价格行为,再选择策略
当价格围绕一个中枢来回时,连续追涨杀跌可能反复遇到假突破。网格采用另一套规则:价格下穿一个格子,买入一份;价格上穿相邻格子,卖出对应份额。
趋势策略可以接受较低,靠少数较大的盈利覆盖多次小亏。假设胜率是30%,平均每次盈利与亏损的比例是7:1,长期结果仍可能为正,但这只是一个说明取舍的假设例子。网格通常追求更多次的小价差,不能用趋势策略的评价方式直接替代。
新闻可能让价格快速改变,市场随后逐步消化消息。同一消息再次出现,影响也可能不同。价格行为一旦从震荡变成单边上涨,网格逐格卖出后会踏空;变成单边下跌,资金会逐格被占用,最后可能被套在区间外。
网格不保证价格回到原区间。如果公司基本面恶化、退市风险上升或枯竭,原来的价格中枢可能永久失效。不同股票和即使属于同一行业,也可能有不同的价格行为。
一句话记住区间没失效才收租,越界先按规则停手。
03固定网格:先把五项设置写死
固定网格至少要先确定五件事。
第一,上下界。 设下界为L、上界为U。比如价格带是100元到110元。贵州茅台1300元到1700元的区间只是一个个人设定示例,不是推荐区间。
第二,格数。 把价格带分成N格,等差格宽是:
Δ = (U − L) ÷ N
代入100元、110元、5格:
“Δ = (110 − 100) ÷ 5 = 2元”。所以边界是100、102、104、106、108、110元。
第三,每格资金。 不能把全部资金第一笔就投入。一个设置是预留10%现金,把90%资金平均分到8格,因此每格占初始总资金:
每格资金比例 = 90% ÷ 8 = 11.25%
也可以把每格设成10%,但必须提前写清现金如何保留。
第四,初始持仓。 可以空仓等待下穿,也可以按预先规则建立仓位。初始买入的成本必须进入,不能看完后续走势再决定起点。
第五,越界规则。 跌破下界后,是停止新增、继续等待,还是清仓?突破上界后,是清仓、保留仓位,还是切换趋势?这些都要在看结果前确定。
区间可以用过去30、60或120个交易日的高低点估计,也可以研究分位数区间。经典示例用过去60个交易日、8格;120个交易日是另一个待检验设置。交易日不是自然日,不能直接按月份换算。
格子越密,触发次数通常越多,但每次毛价差越小。手续费、税费、和最小成交单位都可能吃掉价差。像“往返费用万分之七”“0.5 元一格”“格宽 2%—3%”这类数字,都只是示例参数,不是通用的最优值。
Δ = (U − L) ÷ N
100—110元分5格:Δ = 2元,边界为100、102、104、106、108、110元。
一句话记住先定边界、资金和越界,再看回测。
04用状态机防止同一格重复买入
每个格子都要记录“空闲”或“已持有”。初始时全部空闲。价格下穿一个空闲格,产生买入意图;成交后把这个格标记为已持有。价格再次经过同一格时,如果它还没有被卖出,就不能再买一份。
举个例子:先在104元格买入,再在102元格买入。价格上涨到104元时,卖掉102元买入的那一份,104元买入的份额仍然保留。此时不能把104元格也清空。之后价格再次回到102元,只有102元格已经释放,才允许重新买入。
程序至少要保存:价格边界 levels、每格数量和成本、待成交委托、可用现金、当前价格所在格和策略模式。成交价、格号、数量和成本要分别保存,才能逐笔对账。
如果一天的价格跨过两格,日内数据可以依次处理两次穿越;只有日线收盘价时,你不知道盘中先穿哪一格。你可以预先规定按跨越格数处理,或者只处理最终格,但两种规则是不同策略,不能事后挑更有利的结果。
A股同日新买的数量受到可卖持仓限制。网格信号不等于允许当天买入后卖出,回测必须检查实际可卖数量。
- 1空闲允许触发买入
- 2买入成交记录数量和成本
- 3已持有再次经过不重复买
- 4对应卖出释放原买入格
一句话记住卖掉哪一格,决定哪一格重新空闲。
05第一次回测:别只看收益和胜率
比较网格时,要同时记录总收益、、最大回撤、交易次数、胜率、、现金占用和买入持有基准。
固定示例曾使用2024—2025年、贵州茅台、平安银行、沪深300 ETF和纳指ETF等标的。若你的数据库只收集沪深A股,缺少ETF行情不能被解释成“没有交易机会”,而要先补齐数据。
某些示例结果中,贵州茅台固定网格总收益约18.46%,胜率约85%,同期买入持有约亏12%;其他案例出现约5%—6%的区间收益,沪深300 ETF案例年化约2%。这些数字缺少完整交易明细、成本和口径,只能当作案例数字,不能当成你的实测结果。
有的策略两年只有7—14次交易。此时高胜率或好看的夏普可能只是小样本。强趋势里,网格卖掉仓位后的上涨是机会成本;震荡下跌中,局部价差可能缓冲持有损失,但不能说明网格能覆盖任意下跌。
一句话记住高胜率要和次数、回撤、成本一起看。
06中枢网格:让价格结构决定区间
固定网格依赖人为选择的时间窗口。中枢网格则用价格结构形成的重叠区域。中枢与不同:它依照所用算法识别笔或线段的重叠来定义。若多个区间有有效重叠,下界可以取各下界中的最高值,上界可以取各上界中的最低值,具体定义要服从你的实现。
中枢网格至少有四个状态:新中枢成立时读取ZD和ZG并建格;价格在有效区间内时运行网格;价格越界时停止交易并按规则处理持仓;下一个中枢确认后再重建。
一个示例是:资金比例80%,分6格,每格约为:
每格资金比例 = 80% ÷ 6 ≈ 13.33%
如果价格在上界之上0.5%或下界之下0.5%,就视为越界,清仓并让网格失效。这个0.5%缓冲和固定网格的设置不同,比较时必须把资金比例、格数和退出规则一起写清楚。
重建前先结算旧账。把内部 position 数组清空,不代表账户里的实际持仓消失。必须确认旧仓已经卖出,或把实际持仓映射到新网格;旧中枢下移造成的亏损也必须保留在账户记录里。
中枢可能过窄。比如端点1572元和1631元相减,宽度是59元。若窄区间再分6格,每格毛价差可能不足,交易也可能很少。某个版本两年只有两次交易、胜率100%、约1%多,首先说明参与度很低,不能单凭它证明稳健盈利。
先定时间窗口
例如使用过去60日高低点,边界冻结到规则允许的更新时点。
先等结构确认
用重叠区间建格,越界后停止并重新确认。
一句话记住重建网格前,先把旧仓位和亏损结清。
07网格与趋势联动:越界后换一种管理方式
可以把策略写成三个模式:区间内是 GRID;向上有效突破后进入 TREND_UP;向下跌破或触发后进入 WAIT,等待新的中枢或区间。
在 GRID 中,价格位于上下界内时照常交易。向上突破后,你可以保留已有仓位并改用趋势规则,也可以先清仓再切换,但后者会多出。向下突破时,应停止加仓并执行预先写好的退出规则。
趋势保护距离的一个示例是2.5倍。ATR描述的是价格波幅,不是仓位比例。假设ATR为4元,2.5倍ATR就是:
保护距离 = 2.5 × 4 = 10元
如果以入场价为基准,这是初始;如果随着最高价更新,这是跟踪止损。两者要分开定义。跳空、涨跌停和流动性不足时,止损也不保证按设定价格成交。
可以描述趋势强度,但不能告诉你上涨还是下跌。20、30等阈值是候选规则,不是万能分界。某个混合版本曾报告约负2%的收益;由于总收益与年化口径不一致,这个数字不能直接当作精确结论。纳指ETF是否适合趋势联动,也需要用数据检验,不能因为名字或直觉就下结论。
一句话记住ADX 看强弱,ATR 给距离,都不直接保证方向。
网格交易对照实验
在趋势、震荡和下跌样本中,比较经典网格、更密格子、中枢网格和网格加趋势:占用、费用、踏空与破网。
用前 60 日最高价和最低价画带,切成 8 格,90% 资金均分。下穿空格买入,上穿卖掉最下面那一份。跌破下沿次日清仓。
08扩展网格时,先算清代价
布林带网格可以把上下轨当作动态区间,在下轨附近建立仓位、上轨附近逐步退出。它可能减少信号次数,但价格触及下轨后继续下跌、长期回不到上轨的风险仍然存在。
下界外的ATR止损是另一套规则。设下界为L,ATR为A,缓冲倍数为k,参考止损线可以写成:
止损参考线 = L − k × A
假设L为100元、ATR为2元、k为1,代入得到:100 − 1 × 2 = 98元。候选倍数0.5、1、2都要和账户一起评估。这和趋势模式里的2.5倍ATR保护不是同一条规则。
ATR格宽可以让格子随波幅变化,但要先规定更新频率、旧仓位如何映射。频繁重建会造成重复格或漏记仓位。可以只在空仓、固定调仓日或中枢切换时更新。
多标的需要给每只设置资金上限。十只标的各占组合10%,再分8格时,每格约占组合:
每格组合资金比例 = 10% ÷ 8 = 1.25%
不能把每只标的都按整账户资金分配,因为相关标的可能同时下跌并占满现金。
可以把震荡策略和趋势策略分别分配资金,但提高资金使用率也会放大回撤。低波红利适合网格、科技适合趋势只是待检验的例子,实际仍要检查价格特征。
实盘连接还要处理模拟成交、订单去重、预挂单、撤单重挂、可用资金和可卖持仓。接口能下单,不等于系统已经安全可用。
止损参考线 = L − k × ATR
L=100元、ATR=2元、k=1时,参考线为98元。
一句话记住每次扩展都要同时写规则、资金和退出代价。
09动手验收:让每一格都能对账
先用人工价格序列106→104→102→104→102→104→106测试状态机。每一步都输出格号、买卖意图、实际成交、现金、持仓数量和格状态,确认同一格卖出前不会重复买入。
然后加入四种异常:一次跨过两格、买入失败、卖出失败、向下越界。检查程序不会凭空释放仓位,也不会在订单没有成交时修改账户状态。
再用同一数据、同一资金和同一成本比较固定网格、中枢网格、混合策略和买入持有基准。至少准备震荡、上升和下跌三类历史区间,保留60日与120日、6格与8格、是否扩宽中枢等预先确定的实验表。
验收标准是:资金和持仓能逐笔核对;跨格规则只有一种;越界和重建有日志;数据缺失会明确报错;A股可卖数量约束有效;收益包含现金和未平仓持仓。历史结果只能说明过去的假设和样本,不能写成未来承诺。
一句话记住先让账能对上,再讨论策略好不好。
4 道小题
全部答对,这一课就算真正读懂了。答错了会告诉你为什么。
这一课,浓缩成一张卡
学完可以保存或分享给朋友。保存成图片的功能会在下一版加上。
格子状态、越界退出和旧仓结算;收益数字也要连同成本与交易次数看。
- 每格只能按状态买卖
- 越界不等于继续加仓
- 中枢重建先结旧账
记住这 5 句话
- 01网格适合研究区间内反复波动,不等于价格一定回到原区间。
- 02固定网格要先确定上下界、格数、每格资金、初始仓位和越界规则。
- 03每格要记录空闲或已持有;卖出哪一格,决定哪一格重新释放。
- 04中枢网格和趋势联动都要先结算旧仓,ADX看趋势强度,ATR提供价格距离。
- 05比较策略要同时看收益、回撤、交易次数、成本、现金占用和基准。
完成这一课
读完讲义、动手做一次实验、答对小题,这一课就算学完了。
- 读完讲义
- 完成一次网格交易对照实验
- 通过随堂自测
实验数据AI+金融投资训练营教学样本。固定合成趋势、震荡与下跌路径。按收盘穿格、次日执行、100 股整手和简化交易成本模拟。经典网格用前 60 日高低切 8 格;更密格子切 16 格;中枢网格用第一组缠论中枢切 6 格。
固定教学样本只用于解释量化研究方法,不代表任何真实标的未来表现,也不构成投资建议。