第四章:海龟交易法则——唐奇安通道突破、ATR仓位管理、逐步加仓规则、海龟策略的现代改进

说到趋势跟踪,海龟交易法则是个绕不开的话题。我当年刚入行时,第一次读到理查德·丹尼斯那套培训交易员的系统,说实话,第一反应是「就这?也太简单了吧」。但后来真金白银跑下来,才发现简单的东西往往最经得起考验。

这一章,咱们就把海龟策略拆开揉碎了讲。核心就四个东西:唐奇安通道怎么用、ATR怎么管仓位、加仓的节奏怎么把握,以及——这套80年代的玩法,放到今天该怎么改。

4.1 唐奇安通道突破:最原始的入场信号

海龟策略的入场逻辑,说白了就是「突破」。价格突破了过去N天的最高点,就做多;突破了N天的最低点,就做空。这个N,就是唐奇安通道的参数。

我个人习惯用20日突破作为入场信号。为什么是20?不是15也不是30?嗯,这其实是个经验值。理查德·丹尼斯当年测试下来,20日左右的周期在多数市场里表现最稳。太短了容易被假突破骗进去,太长了又容易错过行情。

核心逻辑:唐奇安通道的上轨 = 过去N日的最高价,下轨 = 过去N日的最低价。价格突破上轨,开多;跌破下轨,开空。

这里有个坑,我踩过。突破入场后,价格经常回抽。你想想看,如果突破后立刻反向,那止损怎么设?海龟的做法是:用过去10日的最低价作为多单的止损线。说白了,就是给突破信号加了一层保护。

// 伪代码示例:唐奇安通道突破入场
N = 20  // 通道周期
stopLossPeriod = 10  // 止损周期

if close > highest(high, N)[-1]:
    enterLong()
    stopLoss = lowest(low, stopLossPeriod)[-1]
    
if close < lowest(low, N)[-1]:
    enterShort()
    stopLoss = highest(high, stopLossPeriod)[-1]

小技巧:我建议把N设成两个值——一个快线(比如10日)用于入场,一个慢线(比如20日)用于出场。这样能过滤掉不少噪音。

4.2 ATR仓位管理:别让一次交易毁了账户

仓位管理,是海龟策略里最容易被忽视的部分。很多人只盯着突破信号,却忽略了「该下多少手」这个问题。

ATR(平均真实波幅)在这里派上了大用场。它的逻辑很简单:市场波动大的时候,仓位小一点;波动小的时候,仓位大一点。说白了,就是让每笔交易的风险敞口保持一致。

我记得有一次,一个学员问我:「为什么我按海龟信号做,明明胜率不低,账户却一直在亏?」我一看他的交易记录,好家伙,每次都是满仓干。遇到一次大回撤,直接爆仓。这就是典型的「赢了九次,输一次就归零」。

海龟的仓位计算公式是这样的:

// 仓位计算
ATR = 平均真实波幅(20)
账户风险比例 = 0.01  // 每笔交易承担1%的账户风险
单位仓位 = (账户总资金 * 账户风险比例) / (ATR * 每点价值)

举个例子:假设你有100万资金,ATR是200点,每点价值100元。那么:

单位仓位 = (1000000 * 0.01) / (200 * 100) = 0.5手

也就是说,这笔交易最多只能开0.5手。别嫌少,这是保命的底线。

警告:千万不要因为行情好就擅自放大仓位。ATR仓位管理的核心是「风险平价」,不是「收益最大化」。我曾经见过有人把风险比例调到2%,结果连续三次止损后账户缩水了6%——心态直接崩了。

4.3 逐步加仓规则:金字塔式建仓

海龟策略的加仓规则,是它最独特的地方。它不是一次性把仓位打满,而是分批加仓。具体来说:每突破0.5个ATR,就加一次仓。最多加4次。

你想想看,这样做的好处是什么?如果行情走不远,你只有底仓,亏损有限。如果行情走出一大波,你的仓位逐步加重,利润会呈指数级增长。这就是「截断亏损,让利润奔跑」的实战版本。

我个人的加仓规则是这样的:

  • 第一次加仓:价格突破唐奇安通道上轨,开底仓(1个单位)
  • 第二次加仓:价格比底仓入场价高0.5个ATR,加1个单位
  • 第三次加仓:再高0.5个ATR,再加1个单位
  • 第四次加仓:再高0.5个ATR,再加1个单位

注意,每次加仓后,止损线也要跟着上移。海龟的做法是:所有仓位的统一止损线,设为最近一次加仓价的2个ATR下方。这样能保证,即使行情突然反转,你也不会把之前的利润全吐回去。

关键点:加仓不是无限加的。最多加4次,总仓位不超过4个单位。这是纪律,不是建议。

4.4 海龟策略的现代改进

80年代的海龟策略,放到今天还能直接用吗?说实话,不太行。市场结构变了,波动特征也变了。我这些年做量化,总结了几点改进方向:

4.4.1 动态参数调整

原版海龟用的是固定参数(20日通道、10日止损)。但现在的市场,不同品种的波动周期差异很大。比如比特币的20日,跟国债的20日,完全不是一个概念。

我的做法是:用波动率指数(比如VIX)或者ATR的百分位,动态调整通道周期。市场波动大的时候,用更长的周期(比如30日);波动小的时候,用更短的周期(比如10日)。

// 动态参数示例
if ATR_percentile > 0.8:
    channel_period = 30
elif ATR_percentile < 0.2:
    channel_period = 10
else:
    channel_period = 20

4.4.2 加入趋势过滤

原版海龟在震荡市里表现很差。为什么?因为它只认突破,不认趋势方向。震荡市里,价格反复突破,反复止损。

我建议加一个趋势过滤器:比如用200日均线判断大方向。只做均线上方的多单,和均线下方的空单。这样能过滤掉一半以上的假突破。

避坑指南:我曾经在2018年的原油市场上吃过亏。当时原油在40-60之间震荡了半年,海龟策略来回止损了十几次。后来加了趋势过滤器,才把回撤控制住。

4.4.3 出场规则优化

原版海龟的出场信号是:价格跌破10日低点(多单)或突破10日高点(空单)。这个规则太死板了。我改成:用ATR的倍数作为出场条件。比如,价格从最高点回落2个ATR,就平仓。

这样做的好处是:能更好地适应不同品种的波动特性。高波动品种,出场阈值自动放大;低波动品种,出场阈值自动缩小。

4.4.4 多品种分散

海龟策略最核心的哲学,其实是「分散」。原版海龟同时交易20多个品种,就是为了避免单一品种的黑天鹅。我建议至少同时交易5-10个不相关的品种,比如股票、商品、外汇、债券各选几个。

你想想看,如果只做一个品种,遇到一次极端行情,可能就前功尽弃了。但分散到10个品种,就算有一两个品种出问题,整体账户还是稳的。

注意:分散不是随便选品种。要选流动性好、相关性低的。比如螺纹钢和铁矿石,相关性太高,分散效果就大打折扣。

知识体系总览

下面这张图,把海龟策略的核心逻辑串起来了。从入场到出场,从仓位到加仓,每一步都有对应的规则。

海龟交易法则知识体系 唐奇安通道突破 20日突破入场 ATR仓位管理 1%风险敞口 逐步加仓规则 0.5ATR间隔,最多4次 出场规则 10日反向突破 / ATR回落 现代改进方向 ① 动态参数调整(波动率自适应) ② 趋势过滤器(200日均线) ③ 出场规则优化(ATR倍数) ④ 多品种分散(5-10个不相关品种) 核心逻辑:截断亏损,让利润奔跑

好了,海龟策略的核心内容就这些。从唐奇安通道的突破入场,到ATR的仓位管理,再到逐步加仓和现代改进,每一步都有它的道理。你如果真想用这套策略,我建议先从模拟盘开始,跑个半年再说。别一上来就实盘,那跟送钱没区别。

专注资料整理