← 返回博客 · 2026年10月16日 · 约4分钟读完
1983年,理查德·丹尼斯在芝加哥做了一场著名的实验。他找来一群完全不懂交易的新手,教给他们一套名为“海龟”的规则,然后给他们每人100万美元去交易。结果你猜怎么着?这群新手在四年里赚了1.75亿美元。这个故事被写进《海龟交易法则》,至今仍被视为趋势跟踪系统的圣经。
但如果你真的去翻过那本书,或者尝试过把海龟法则直接套用在现在的中国期货市场,大概率会撞墙。为什么?因为海龟法则诞生于上世纪80年代的美股和外汇市场,那时的波动率结构和今天完全不同。更要命的是,国内期货特有的涨跌停板制度、保证金杠杆机制以及各个品种截然不同的波动特性,让原版公式中的“1个单位(Unit)”变得极其危险,甚至可以说,如果不做本地化换算,直接套用就是送钱。
今天,我们就来扒一扒海龟法则的核心——头寸单位算法,看看它到底怎么算,以及如何把它“翻译”成适合国内螺纹钢、铁矿石、原油等品种的实战语言。
一、 什么是海龟的“1个单位”?不仅是资金量
很多新手对海龟法则的理解停留在“突破20日均线买入”,这其实只看到了冰山一角。海龟系统真正的灵魂,在于基于波动的仓位管理。海龟们从不固定买入多少手合约,而是根据市场的波动率来动态调整。这就是“N值”的概念。
在书中,N值就是ATR(平均真实波幅),通常取20日ATR。海龟定义:1个单位(Unit)的头寸规模,相当于账户总资金的1%除以N值。
公式很简单:
Unit = (Total Account Value × 1%) / N
这里的N,代表的是市场每跳动一下,你的账户会承受多少风险。通过这种反比关系,波动大的品种(N值大),你买的手数就少;波动小的品种(N值小),你买的手数就多。这在逻辑上是非常科学的,因为它实现了“风险均等化”——无论你交易的是像原油这样大起大落的品种,还是像玉米这样温吞的品种,每次交易承担的风险都是账户的1%。
二、 国内期货的“陷阱”:为什么直接套用会爆仓?
道理大家都懂,但实操中,国内交易者直接套用这个公式往往会遇到两个致命问题。
1. 波动率结构的剧变
上世纪80年代的黄金或原油,日均波动可能只有1-2%。但看看现在的国内期货市场,尤其是2021年的动力煤、2020年负油价时期的美原油,单日波动超过10%甚至20%的情况屡见不鲜。如果你还死板地用20日ATR来衡量,你会发现N值滞后严重。当黑天鹅来临时,ATR还没来得及反应,你的仓位已经因为剧烈的跳空缺口而超出了承受范围。
2. 涨跌停板与流动性风险
美股没有涨跌停,你可以随时止损。但国内期货有涨跌停板。如果在连续单边行情中,你按照海龟法则加仓,一旦触及涨停或跌停,流动性瞬间枯竭。你原本计划好的“分批建仓、分批止损”,可能变成“无法建仓”或“无法止损”。这时候,原本基于正常波动率计算的1%风险,可能瞬间变成5%甚至10%的实际亏损。
所以,在国内做海龟,核心不在于公式本身,而在于对N值的修正和对单位上限的限制。
三、 实战换算:如何适配国内主流品种?
我们以国内成交量最大、最具代表性的两个品种:螺纹钢和原油为例,来推演一下具体的换算逻辑。
案例1:螺纹钢——低波动、高杠杆的精细活
假设你的账户资金是20万元人民币。
- 计算N值:假设近期螺纹钢的20日ATR为30元/吨。
- 合约乘数:螺纹钢是10吨/手。
- 每点价值:1个跳动(1元/吨)对应10元盈亏。
- 单个单位风险:根据海龟法则,1个Unit的风险是账户的1%,即2000元。
按照原版公式计算手数:
手数 = 2000元 / (30元 × 10元/点) = 2000 / 300 ≈ 6.67手。
这里有个关键点:海龟法则允许小数吗?在实际交易中,你只能开整数手。通常向下取整,开6手。此时实际风险为6 × 300 = 1800元,略低于1%,安全。
但要注意:螺纹钢虽然常态波动小,但受宏观政策影响极大。如果遇到突发限产消息,ATR可能瞬间翻倍到60元。如果你之前一直按30元算仓位,这时候你的实际风险暴露就变成了2%,甚至更高。因此,建议对国内高杠杆品种设置“动态N值下限”,或者在重大会议、数据发布前,强制将单位规模减半。
案例2:原油——高波动、跳空频繁的猛兽
再看上海原油(SC)。假设账户同样是20万元。
- 计算N值:原油波动剧烈,假设20日ATR为25元/桶。
- 合约乘数:1000桶/手。
- 每点价值:1元/桶变动对应1000元盈亏。
- 单个单位风险:2000元(1%)。
计算手数:
手数 = 2000元 / (25元 × 1000元/点) = 2000 / 25000 = 0.08手。
看到问题了吗?0.08手,你根本开不了仓。这就是直接套用海龟法则在国内高波动、大合约品种上的尴尬。对于原油这种品种,1%的固定风险比例往往过于保守,或者因为合约太大而无法执行。
解决方案:对于原油、国债期货等大合约品种,我们需要调整“风险预算比例”。很多国内资深交易员会将原油的单笔风险预算提高到2%甚至3%,或者使用更小的合约(如迷你原油,如果有的话),又或者承认“最小交易单位”就是最大的风险暴露。在这种情况下,你不能机械地看公式,而要问自己:“开1手原油,我的最大亏损是多少?我能接受吗?”如果1手原油的止损距离是20元,亏损就是2万元,占你账户10%。这显然超过了海龟的1%原则。所以,小资金玩家可能根本不适合直接交易原油主力合约,这就是海龟法则在国内落地的现实门槛。
四、 海龟的“加仓”与“止损”在国内怎么变通?
海龟法则最著名的不仅是入场,还有金字塔式加仓和2N止损。在国内,这两点也需要微调。
1. 加仓间距的调整
原版海龟要求每上涨0.5N加仓一次,最多加仓4次。在国内,由于T+0机制和杠杆存在,频繁加仓会急剧放大保证金占用。特别是遇到连续涨停板时,你根本买不进。
建议策略:将加仓间距从0.5N放宽到1N,或者采用“时间+空间”双触发。即不仅价格突破加仓点,还要确认该趋势持续了至少3-5个交易日。这样可以过滤掉国内常见的“假突破”噪音,避免在震荡市中反复打脸。
2. 止损的“软着陆”
海龟规定止损设在2N。但在国内,如果发生跳空低开,你的止损单可能无法在2N处成交,而是以更差的价格成交。这时候,实际亏损可能达到3N甚至4N。
应对方法:不要死守2N的绝对价位,而要计算“账户权益回撤底线”。例如,设定单笔交易最大亏损不超过账户权益的2%。如果跳空导致亏损接近这个底线,无论价格是否触及技术止损位,必须无条件离场。这是在国内市场生存的铁律。
五、 写在最后:系统是死的,人是活的
海龟交易法则之所以经典,不是因为它能保证你赚钱,而是因为它提供了一套标准化的风险度量语言。它强迫你思考:我这一笔交易,到底冒了多大的险?
在国内期货市场中,没有完美的参数。螺纹钢的波动率和豆粕不同,原油的波动率和股指期货更是天差地别。你需要做的,不是背诵公式,而是理解公式背后的逻辑:用波动率来调节仓位,用固定比例来约束风险。
对于新手来说,直接实盘运用海龟法则风险极大。因为你需要大量的数据来校准不同品种的N值,需要体验过真正的“连续止损”心理煎熬。在真实真金白银投入之前,强烈建议先在模拟环境中,把你感兴趣的所有品种(如螺纹、铁矿、PTA、原油)的历史数据跑一遍,看看按照你设定的N值和单位换算规则,账户曲线会变成什么样。
只有当你能在模拟环境中,连续3个月保持回撤可控、盈利稳定,并且清楚知道每一次开仓的风险敞口时,你才算真正掌握了海龟法则的精髓。想检验自己的交易系统是否经得起中国市场波动的考验,可以参加模拟考核实战验证,用数据说话,比任何理论都更可靠。