🐢 第三课 · 海龟交易法则:豆粕实战教学
豆粕 M0 · 2024-01-02 ~ 2026-06-30 · 数据 AKShare · 配色:蓝=涨/做多·橙=跌/离场 · 仅供学习
海龟和双均线的本质区别:双均线只回答"往哪个方向";海龟是一套完整系统,四个部件各管一件事——
①唐奇安通道管"何时进场",②N值管"这品种波动多大",③2N止损管"错了亏多少认输",④0.5N加仓管"对了怎么放大战果"。
下面用图里蓝色阴影那笔真实大赢单和橙色阴影那笔假突破,把四个部件逐个拆开。
〇、先看图(两个案例已标好,可缩放)
图例:青色虚线=20日最高(突破它→做多),紫色虚线=20日最低(跌破它→做空),灰色点线=10日最低(多头离场线)。
标记:入=入场,青色"加1/加2/加3"=金字塔加仓,出=离场。
默认已放大到蓝色阴影的大赢单附近,拖动底部滑块可看全部 2024 至今。
一、部件①:唐奇安通道 —— 何时进场
规则一句话:收盘价创出"过去20天的新高"就做多;创出20天新低就做空。不预测、不抄底,只等市场自己证明"它开始动了"再上车。
和均线交叉比,它买的是"强"而不是"拐",天生更贴合"让利润奔跑"。
案例(图中蓝色阴影):2024-03-04,豆粕收盘 3141,突破了过去20天的最高价 → 按规则开 多 第 1 个单位。注意这天你什么都不用预测,规则替你决定。
二、部件②:N 值 —— 这个品种一天正常波动多少(逐步拆解)
第 1 步:先算每天的"真实波幅 TR"。直觉的答案是"当日最高−最低",但期货会隔夜跳空——
跳空那一段你是实实在在承受的,却不在"当日高低差"里。所以 TR 在三个候选里取最大值:
TR = max( 当日最高−最低 ,|当日最高−昨收| ,|当日最低−昨收| )
| 日期 | 最高 | 最低 | 昨收 | A: 高−低 | B: |高−昨收| | C: |低−昨收| | TR=最大 |
| 2024-02-26 | 3005 | 2967 | 2996 | 38 | 9 | 29 | 38 |
| 2024-02-27 | 3032 | 2974 | 2989 | 58 | 43 | 15 | 58 |
| 2024-02-28 | 3047 | 3013 | 3031 | 34 | 16 | 18 | 34 |
| 2024-02-29 | 3036 | 3005 | 3020 | 31 | 16 | 15 | 31 |
| 2024-03-01 | 3089 | 3000 | 3021 | 89 | 68 | 21 | 89 |
| 2024-03-04 | 3142 | 3083 | 3086 | 59 | 56 | 3 | 59 |
(蓝底行 = 案例入场日。哪天 B 或 C 比 A 大,就说明那天有跳空,"当日高低差"低估了真实波动。)
第 2 步:N = 最近 20 个 TR 的简单平均。单日 TR 忽大忽小,平均把它磨平。入场日往前数 20 天的 TR 依次是:
76、47、74、56、42、53、40、47、53、48、48、50、33、33、38、58、34、31、89、59
20 个数的平均 = 50.4 点 ← 这就是案例里的 N = 50.4。没有任何神秘步骤。
第 3 步:拿 N 当尺子用。N=50.4 表示豆粕"正常一天"走 50.4 点左右;1 点 = 10 元/手 →
每手每天约 504 元的正常颠簸。海龟的所有风险刻度都用它来量:止损 = 2N(约两天的正常波动,躲开噪音)、
加仓间隔 = 0.5N(半天的正常波动)、心理预期 = 1N(浮动这么多属正常,别慌)。
顺带:这就是软件里的 ATR(平均真实波幅)。看盘软件没有叫"N"的指标,但把 ATR 参数设为 20,看到的≈我们的 N。
唯一的细微差别在"平均"的算法:我们用
简单平均(20 个 TR 等权相加除以 20);软件多用发明者 Wilder 的
递推平滑:
今日ATR = ( 昨日ATR × 19 + 今日TR ) ÷ 20
即每天只让新 TR 占 1/20 的权重,曲线更平滑、对突变反应稍慢。两者量级几乎一样,思想完全相同——都是"这品种最近正常动多少"。
三、部件③:2N 止损 —— 错了,亏多少认输
开仓瞬间就定死:价格反向走 2×N,无条件全部离场。不是"感觉不对",是硬规则。这补上了双均线"死扛到反向信号"的最大缺陷。
案例:入场价 3141,N=50.4 → 止损放在 3040.2(2N = 100.8 点 ≈ 每手 1008 元)。
这笔单子从第一天起,最大亏损就被锁死了——这就是"先算输多少,再想赢多少"。
四、部件④:0.5N 金字塔加仓 —— 对了,怎么放大战果
每朝有利方向走 0.5×N,就再加 1 个单位(最多 4 个),同时把止损整体上移到"最新入场价 − 2N"。
逻辑:趋势越走越证明你对,就越敢加码;同时止损跟着抬,已有利润被逐步保护。
| 动作 | 日期 | 价格 | 触发条件 |
| 首次入场 | 2024-03-04 | 3141 | 突破20日最高 |
| 第1次加仓 | 2024-03-08 | 3234 | 比上次入场高 0.5×N ≈ 25 点 |
| 第2次加仓 | 2024-03-14 | 3266 | 比上次入场高 0.5×N ≈ 25 点 |
| 第3次加仓 | 2024-03-15 | 3292 | 比上次入场高 0.5×N ≈ 25 点 |
最终这笔单子共 4 个单位,止损一路抬到 3191.1。
为什么偏偏是 0.5N?先看它的含义:用"波动单位"而不是固定点数来定间隔,意思是——
价格朝有利方向多走了"半天的正常波动",等于市场又交出一分"趋势成立"的证据,你才追加一分仓位。再看为什么是 0.5 这个刻度:
· 太密(如 0.25N):普通的盘中噪音就能把 4 个单位全部加满,等于变相一进场就满仓,"小仓试错、确认再加"的意义全无;
· 太疏(如 1N 以上):要等趋势走出 3 个 N 才加满仓,很多行情走完一半你还没上满,大趋势吃不满。
0.5N 是海龟团队大量实测选出的平衡点,不是魔法数字——改成 0.4N 或 0.6N 结果差别不大。真正重要的是
"用 N 计量 + 分批确认"这个结构本身(还记得第二课说的参数稳健性吗:参数稍改结果就翻脸的策略不能信,海龟恰好经得起这种检验)。
一个精妙的细节:加仓并没有把风险等比放大。因为每加一次仓,止损就整体上移到"最新入场价 − 2N"。
用 N 算笔账:只有 1 个单位时,风险 = 2N;加满 4 个单位时,四个单位离止损分别是 0.5N、1N、1.5N、2N,合计 5N——
平均每单位的风险从 2N 降到 1.25N。仓位是原来的 4 倍,总风险却只有 2.5 倍:越被确认的趋势,单位风险反而越低。
这就是"止损跟着加仓走"的设计智慧。
五、离场与这笔的总账
2024-05-29,收盘跌破10日最低价(图中灰点线)→ 全部离场于 3509。
持有 57 个交易日,4 个单位合计 +1103 点 ≈ +11,030 元(按每单位1手),收益率 +8.53%。
注意:离场不是"猜顶",是趋势自己走坏(跌破10日低点)触发的——利润是"让"出来的,不是"卖"出来的。
六、反面案例:假突破,2N 止损的价值(图中橙色阴影)
2025-03-26,收盘 2820 突破通道 → 按规则开 空。结果这是个假突破,价格掉头,
2025-03-28 触发 2N 止损,离场于 2942,只亏 -4.33%(约 -1,220 元/手),只用了 2 天。
对比第二课双均线"死扛到反向信号、单笔最多亏 -14%"——这就是止损部件的全部意义:假信号躲不掉,但亏损可以封顶。
七、全部 19 笔海龟交易(2024至今,蓝底=大赢单案例,橙底=止损案例)
八、和双均线放在同一段数据上比一比
| 指标 | 🐢 海龟(本课) | 双均线反手(第二课) |
| 交易笔数 | 19 | 30 |
| 胜率 | 36.8% | 43.3% |
| 盈亏比 | 1.5 | 2.27 |
| 真实复利收益 | -5.2% | +25.3% |
| 复利+每笔扣0.1%成本 | -7.0% | +21.6% |
诚实解读(重要):这段区间海龟的收益反而不如双均线——别惊讶,也别急着下结论。
原因看逐笔表就懂:2024 年趋势大年,海龟靠加仓吃满了几波大行情;2025 年几乎全年震荡,突破信号反复触发、反复被 2N 止损,小亏攒了一堆。
这暴露的不是"海龟不行",而是三件事:① 任何趋势系统在震荡年都难受,差别只是"小亏认输"还是"死扛大亏";
② 19 笔样本太少,一两笔大单就能翻转结论,别用短窗口论英雄;③ 结构优势(亏损封顶、笔数更少、赢时加码)不保证每段都赢,
但它决定了你最差的时候亏多少——这才是能让你活到大年份的东西。
第三课的收获:海龟法则的精髓不是"20日突破"这个数字,而是它示范了一套完整系统长什么样:
入场只是四分之一,止损、仓位、离场同样重要。你之后优化任何策略,都按这四个格子检查:进、错、对、出。
⚠️ 免责声明:本页为教学简化版海龟系统(收盘价判定成交、忽略手续费滑点杠杆与换月跳空、单位=1手不做资金管理),
数字来自历史回测,不构成交易建议;过往表现不代表未来,期货杠杆风险极高,请先用模拟盘。