海龟交易员——唐奇安突破与 N 单位头寸计算系统
Turtle Traders (Richard Dennis · William Eckhardt) · 1983–1988 年的原始实验(美国期货·外汇·债券市场)/方法论于 2003 年由 Curtis Faith 在原作者许可下免费公开,流传至今
发布 2026.07.08
1983 年,Richard Dennis 做了一个实验:把主观判断和盘感全部剔除、只交给规则的数十名新手,究竟能否战胜市场。参与者称自己为“海龟”,留给他们的并不是掐准买入时机的预测,而是一套完整的系统——顺着突破进场、用波动率决定仓位大小、错了就机械止损。本页从教育目的出发,拆解这套系统的结构——突破进场、基于波动率的头寸计算、机械止损。它不是买卖指令,文中出现的参数只是针对那个时代·那个市场校准过的取值示例。
- 这是一套机械系统——不是预测,而是在 20·55 日唐奇安通道突破这一“事件”发生后顺势进场。
- 用波动率 N(20 日 ATR)把所有仓位的亏损风险恒定在账户约 1%。
- 以 2N 硬止损和反方向通道突破离场,止损环节不掺入任何主观判断。
- 低相关性篮子分散是前提——单一币种重仓押注或高杠杆都会破坏这套系统的骨架。
① 判别——阶段·条件
海龟系统不是深挖单一品种的方法。它的出发点是同时追踪一篮子彼此相关性较低的多个期货市场,分散不是可选项,而是这套系统得以成立的前提。由于事先无法知道哪个市场会走出大趋势,就在多处下杆,只把咬钩的那段趋势一路骑到底。
N 是最近 20 日 True Range 的指数移动平均(ATR)。此后单位大小·止损距离·加仓间隔全都换算成这个 N 单位。波动率越大的资产,同样的 1 单位会自动变小,因此即便市场不同,单次的亏损风险也会被调整到相近水平。
- 构建篮子——挑选相关性较低的市场(若是加密,则选少数低相关的交易对)同时观察。
- 测算 N——计算每个市场的 20 日 ATR,确定该市场特有的波动率单位。
- 确定通道——用 20 日·55 日的高点和低点画出上下轨边界。
- 标注阶段——先判定当前是边界内横盘,还是突破边界,从“位置”入手。位置先于判断。
② 进场框架(观测·滞后)
进场并非来自预测,而是来自突破这一滞后事件。系统1:收盘价突破最近 20 日通道上轨做多,跌破下轨做空。更慢的系统2以 55 日通道突破为信号,充当安全网,从后方接住短周期系统错过的大趋势。
系统1 有一个独特的条件:如果上一笔 20 日信号以盈利收场,就跳过下一个信号。这是为了避免反复被大趋势结束后扎堆出现的假突破所伤。若因此跳过而错过了真正的大趋势,55 日的系统2 会作为安全网替它接住这段行情。
不做预测。骑上已经启动的趋势,错了就立即砍仓——这就是信号的全部。
③ 风险·头寸计算
这套系统真正的引擎不是进场,而是头寸计算。1 单位的大小按“逆行 1N 就亏损账户约 1%”来确定。单位数量=(账户 × 1%)÷(N × 每份合约的单位价值)。无论进入哪个市场,单个单位的亏损风险都被调到同样的 1%,所以关键不在胜率,而在于把每笔交易的亏损大小恒定为一个常数。
- 计算单位——按 1N 逆行等于亏损账户约 1% 反推合约份数。
- 加仓——价格每朝有利方向走 0.5N 就加 1 单位,最多只加到 4 单位,且每次加仓时止损也一并上移。
- 敞口上限——钉死为单一市场 4 单位、紧密相关组 6 单位、松散相关组 10 单位、同方向合计 12 单位,从结构上杜绝重仓押注。
- 回撤缩减——账户每较高点回撤 10%,就把单位大小下调 20%,须收复新高才恢复原状。
相对进场价逆行 2N 时无一例外地止损。系统不允许放宽或拖延止损的任何主观空间。止损只朝有利方向上移,绝不朝不利方向放宽。
④ 失效与局限
失效坐标在进场前就已确定。止损固定在进场价反方向的 2N 处,趋势结束(离场)信号为:系统1=反方向 10 日突破,系统2=反方向 20 日突破。一旦触及该点,就不找任何理由地离场——摊平补仓不是策略,而是对判别的拒绝。
① 滞后性——突破后才进场·反向突破后才离场,因此总要交还趋势的头部和尾部。② 洗盘——横盘市中连续的假突破会累积小额亏损。③ 较低的胜率——多数交易小额亏损、少数交易大额盈利的结构,心理上难以承受。④ 创始人的滑落——据广泛报道,连 Richard Dennis 本人也因 1987~88 年的巨额亏损而停止了资金管理。⑤ 优势被稀释·参数——规则公开之后,单纯突破的有效性已经减弱;20·55·2N 这类数字只是那个时代·那个市场取值的示例,并不保证在任何地方都有效。
概括来说,这套系统不是“猜对”的工具,而是让你“错时亏小、对时赚大”的盈亏比·资金管理框架。多数交易以亏损收场并非缺陷,而是设计使然;若无法用纪律熬过那段停滞期,系统本身就会崩塌。
⑤ 移植到加密(永续合约)时
加密永续合约是 24 小时·无周末的连续市场,“每日收盘”的节点因此变得模糊。通常以日线或 4 小时线收盘价为基准重新定义突破。更大的问题在于分散——原系统的力量来自二十多个低相关市场,而加密资产在牛市里大多同涨同跌,即便编好篮子,分散效果也很弱。
原规则的 2N 止损以充裕的保证金为前提。在高杠杆下,强平价可能先于 2N 止损价到来,规则还没执行账户就已结束。必须先反推杠杆倍数和单位,使 2N 止损足够靠内、落在强平价之前。
“把趋势骑到底”这一原则在永续合约里意味着长期支付资金费率,因此必须把资金费率和持仓成本纳入期望值。此外,由于加密资产假突破频繁,单纯的 20 日突破会出现更多无效信号,于是叠加“跳过上一笔盈利信号”过滤器或长期均线方向等阶段过滤器的变体很常见。不过任何变体都不是收益保证,只是为了减少小额亏损的尝试而已。
把进场价到2N 止损的距离设为 1R。若 1 单位按“逆行 1N = 亏损账户约 1%”来计算,那么 2N 止损触及时损失的金额约为账户的 2%——也就是 1R 约等于账户的 2%。海龟结构会多次承受这种 1R 的亏损,把少数趋势做大。举例来说,十笔交易若以 −1R、−1R、−1R、−1R、−1R、−1R、+3R、+3R、+3R、+12R 收场,则亏损合计 −6R、盈利合计 +21R,净值为 +15R。多数以亏损收场,仍由少数的大盈利覆盖,这就是盈亏比结构。这些数字不是收益保证,而是计算点位与仓位的示例;关键在于是用止损距离(2N)而非胜率来反推仓位。
- 我是否没有单一币种重仓押注,而是用相关性较低的少数篮子来分散风险?
- 进场前,我是否先测算了 N(波动率),并写下了 2N 止损坐标和单位大小?
- 我的进场依据是不是 20·55 日通道突破这一滞后事件,而非“预测”?
- 若是高杠杆,我是否计算过 2N 止损是否落在强平价之内?
- 我能否把多数交易以小额亏损收场当作“正常”来承受?
常见问题
海龟交易法的胜率有多高?
这不是用胜率来解释的方法。它是多数交易小额亏损、少数交易大额盈利的盈亏比结构,胜率本就被设计得偏低。期望值不来自猜对的比例,而来自“多次小额止损、少数大额骑乘”的盈亏比。
20 日·55 日·2N 这些数字可以照搬吗?
那些数字是针对 1980 年代美国期货市场校准的示例参数。市场·时间框架·波动率环境不同时就需要重新校准,没有任何特定数字能保证在任何地方都有效。重要的不是数字,而是“突破后滞后进场·N 头寸计算·机械止损”这套结构。
可以原样套用到加密永续合约上吗?
需要同时调整两点。第一,原系统的力量所在——低相关分散——会因加密资产同涨同跌而减弱,所以要避免重仓押注。第二,在高杠杆下强平价可能先于 2N 止损触及,因此要反推杠杆倍数使止损落在强平价之内,并把长期持仓的资金费率纳入期望值。
为什么要等突破出现之后才进场?会不会太晚?
滞后进场不是缺陷,而是设计。它以交还趋势的头部和尾部为代价,换来不因预测失败而亏光账户、只骑乘已确认的趋势。相应地,在横盘市中会累积假突破的小额亏损,这同样是系统被设计为要承受的成本。