突破、仓位、加仓和止损,怎样连成一套海龟交易系统?

海龟交易法则核心原理

约 15 分钟1 个动手实验4 道小题

学完你能说清楚用通道找趋势,用 ATR 定风险单位,再用加仓和止损管理暴露。

01学完这一课,你能做到什么

假设你发现价格突破了近期高点。只凭一个突破信号,还不知道应该买多少、最多承担多少风险、什么时候加仓、什么时候退出。

学完这一课,你应该能:

  1. 解释海龟趋势跟踪与普通信号的区别;
  2. 计算 20 日进入通道和 10 日退出通道;
  3. 用 TR 和 20 周期 (本课记作 N)描述波动;
  4. 根据账户风险和 N 计算一个风险单位的数量;
  5. 写出最多四个单位的顺势加仓、2N 和暂停条件;
  6. 比较接近满仓的简单版本、按波动分配风险的版本和买入持有基准。

这是一套简化的教学规则。它帮助你理解信号、数量和风险怎样连接,不代表完整复刻历史海龟系统,也不承诺固定收益。

02从一个信号升级为完整交易系统

临时追涨时,人很容易在价格上涨后才想买;价格下跌时又犹豫;买入以后还会不断改主意。把条件提前写下来,能减少临场决策,也能让每次交易留下可复核的记录。

完整系统至少要回答:

  • 什么价格条件触发入场;
  • 买多少;
  • 总暴露最多是多少;
  • 什么条件加仓;
  • 什么条件止损和退出;
  • 连续亏损或数据异常时是否暂停。

海龟属于趋势跟踪。均线先平滑价格,再观察方向;通道突破直接比较当前价格和历史极值。突破可能更早,也可能带来更多假突破,不能简单说它一定比所有均线更快。两种方法都只使用历史信息,都可能在不适合的市场状态下失效。

一个信号和一套系统
只有信号

突破了就买

没有数量、止损和最大暴露,无法完整执行。

完整系统

突破后按风险预算入场

同时规定仓位、加仓、退出和暂停条件。

一句话记住信号只回答何时看,系统还要回答买多少和何时退。

03唐奇安通道:20 日进入,10 日退出

假设今天收盘价高于过去一段时间的最高价。为了判断这个突破是否成立,进入通道要看过去 20 个交易日的最高价,退出通道要看过去 10 个交易日的最低价。

进入上轨的定义是:

进入上轨(t) = max(H[t−20], …, H[t−1])

假设过去 20 日最高价是 100,今天收盘价是 101,那么 【】101 > 100【】,产生多头入场候选。

退出下轨的定义是:

退出下轨(t) = min(L[t−10], …, L[t−1])

假设过去 10 日最低价是 95,持仓期间今天收盘价是 94,那么 【】94 < 95【】,产生退出候选。

关键是窗口不包括当前正在判断的 。若把今天最高价也放进上轨,再拿今天收盘去严格突破它,信号可能根本无法触发。

20 日进入、10 日退出是一种不对称设计:进入观察更长,退出反应更快。它可能更早保护资金,也可能过早离场。日线信号通常在收盘后才完整知道,成交要安排在下一可交易时点,不能默认回到当日收盘价成交。

一次通道突破怎样变成订单
  1. 1取过去 20 日最高价不包含当前 K 线
  2. 2比较收盘价高于上轨才产生入场候选
  3. 3按 N 计算数量把波动换成风险预算
  4. 4安排成交与保护价按下一可交易时点执行

一句话记住通道只看过去,不把当前 K 线放进比较窗口。

04ATR 和 N:用同一把尺子描述波动

只用最高价减最低价,可能漏掉隔夜跳空。真实波幅 TR 取下面三项中的最大值:

  • 当日最高价 − 当日最低价;
  • |当日最高价 − 前一日收盘价|;
  • |当日最低价 − 前一日收盘价|。

假设当天最高价 110、最低价 100、前收盘价 90,那么三项分别是 10、20、10,所以 【】TR = max(10, 20, 10) = 20【】。第二项把向上跳空纳入波动。

本课用 20 周期 ATR,并把它记作 N。ATR 是 TR 的平滑值,描述价格单位的平均波幅,不判断涨跌方向,也不等于标准差。不同实现的初始化和平滑方法可能不同,复现时要固定版本。

比较不同价格资产时,要看相对波幅。假设一只股票价格 1,400、ATR 30:【】30 ÷ 1,400 ≈ 2.14%【】。另一只价格 110、ATR 8:【】8 ÷ 110 ≈ 7.27%【】。虽然 30 大于 8,第二只的相对波动更高。

如果波动突然放大而不变,金额风险会一起放大。或头寸还可能因极端波动、跳空和保证金不足被强平;价格后来恢复,也不能挽回已经平掉的仓位。

TR 的三项取最大值

TR = max(H−L, |H−前收|, |L−前收|)

H=110、L=100、前收=90 时,TR=max(10,20,10)=20。

一句话记住ATR 描述波动大小,不判断价格方向,也不等于标准差。

05一个风险单位:先说清楚分母是什么

假设账户有 100 万元,你愿意把价格移动 1N 对应的理论盈亏控制在账户的 1%。先算风险金额:

风险金额 = 账户 × 风险比例 = 1,000,000 × 1% = 10,000 元

如果 ATR,也就是 N,为 30,单位数量可以写成:

单位数量 = 账户 × 1% ÷ ATR = 10,000 ÷ 30 ≈ 333 股

按本例每 100 股取整并向下取整,得到 300 股。若价格是 1,400 元,名义为:【】300 × 1,400 = 420,000 元【】。价格移动 1N 时,理论金额变化是:【】300 × 30 = 9,000 元【】。

如果 N 为 8,价格为 110:

【】10,000 ÷ 8 = 1,250 股【】,按同一取整示例得到 1,200 股;名义市值是 【】1,200 × 110 = 132,000 元【】,1N 变化对应 【】1,200 × 8 = 9,600 元【】。

两个例子的名义资金不同,但 1N 的金额风险都接近 1 万元,这就是按波动分配风险的直观目的。

如果你的定义是“完整 2N 止损的理论损失不超过账户 1%”,公式就要改成:

单位数量 = 账户 × 1% ÷ (2 × N)

代入账户 100 万元、N=30:【】10,000 ÷ 60 ≈ 166 股【】,按 100 股取整得到 100 股。两种口径都可以研究,但不能把它们混叫成同一件事。

实际数量还要受可用现金、最大单标的仓位、申报单位、合约乘数、保证金和限制。多个高度相关标的各自看起来风险相同,组合风险仍可能集中。

按 1N 风险预算计算单位

单位数量 = 账户 × 1% ÷ N

100 万、N=30:10,000÷30≈333,取整为300股。

一句话记住1N 风险预算不等于 2N 止损最多亏 1%。

动手试试

海龟仓位对照实验

在趋势、震荡和下跌样本中,比较只按通道突破接近满仓,与按 N 计算单位、金字塔加仓并使用 2 倍 N 止损后的成交、回撤和盈亏比。

固定教学样本海龟仓位对照实验
上涨 K 线下跌 K 线唐奇安上轨 20唐奇安下轨 10
正在载入海龟实验图表
只回答买卖简单海龟

收盘突破过去 20 日最高价就按约 95% 资金买入,跌破 10 日最低价卖出。没有单位仓位,也不用 2 倍 N 止损。

运行后将显示突破候选与实际成交单位仓位与加仓次数样本收益、回撤与盈亏比2 倍 N 止损与通道退出的差异

06顺势加仓:只在有利方向增加单位

本课采用最多四个单位、价格每上涨 0.5N 增加一个单位的教学规则。第一单位在突破附近参与,价格继续向有利方向移动时再增加暴露;价格下跌时不追加顺势单位。

假设入场价 100、N=4,并以实际上一笔加仓价加 0.5N 作为下一档:

  • 第一单位:100;
  • 第二单位候选:【】100 + 0.5×4 = 102【】;
  • 第三单位候选:【】102 + 2 = 104【】;
  • 第四单位候选:【】104 + 2 = 106【】。

如果价格一次跳过多档,要提前规定是否一次补齐、实际成交价如何记录、下一档以什么价格计算。不能把所有理论阈值都当成已经成交。

保护价可以按新入场价下方 2N 计算。若四次候选入场价分别为 100、102、104、106,单笔对应的示意保护价分别为 92、94、96、98。你还要明确:是所有单位统一更新一个保护价,还是每个单位独立止损;两种规则会带来不同的整体风险。

这一课统一用 0.5N。你在别处可能会见到 1.5N 之类的其他间隔,自己实现时选定一种,写进规则,不要混用。实现前还要固定 N 是首次入场时冻结,还是每天更新。

一句话记住加仓是增加趋势暴露,不是下跌摊低成本。

072N 止损:给正常波动留空间,也给失败设边界

如果入场价是 100、N 是 4,2N 止损距离就是 2 × 4 = 8,示意止损价为 100 − 8 = 92。它试图给正常波动留出空间,同时在趋势假设失败时退出。

2N 是规则参数,不等于“两倍标准差”,也不表示固定统计概率。止损像保险:有时卖出后价格又上涨,这是机会成本;有时它能让你避免继续扛单。跳空、停牌、跌停和 都可能让实际损失超过计划,2N 只是目标退出距离,不是损失上限。

不能用“多数扛单最后会回来”替代风险统计。“十单里有八单扛一扛会回来”这样的比例,没有统计数据支撑,就不能当成概率。真正要检查的是:小盈利是否掩盖了少数大损失,连续亏损是否超过你的资金和心理承受范围。止损条件应在入场前确定,不能亏损扩大后再临时放宽。

一句话记住止损是退出规则,不是损失不会超过它的保证。

08简单版和完整版,怎样公平比较

简单版可以使用 20/10 通道,进入时接近 95% 仓位;完整版再加入 20 周期 ATR、风险比例 1%、按单位加仓和 2N 退出。两者可能有相近信号,但资金暴露不同。

在已经持续上涨的区间里,95% 仓位甚至买入持有,可能得到更高总收益;在假突破或下跌里,高仓位也可能带来更大损失。比较时同时记录收益、最大回撤、波动、平均仓位、、风险调整指标和资金使用,不要只比最终收益。

可以在同一数据区间比较贵州茅台、沪深 300 相关 和纳指相关 ETF 附近的样本,观察简单版、完整版和买入持有的差异。但具体产品、成本和完整结果要以你实际使用的数据为准,不能把某个区间的表现推广到所有标的。

趋势系统的可能只有 30%—40%,但如果平均盈利/平均亏损大于 3,低胜率也可能有正期望。假设胜率 35%、平均盈利 3、平均亏损 1,不计成本时:【】0.35 × 3 − 0.65 × 1 = 0.40【】。加入手续费、和跳空后,期望还要继续扣减。

一句话记住收益、回撤、仓位和成本,要放在同一张比较表里。

09回撤和回本是非对称的

假设账户从 100 元跌到 90 元,亏损是 10 元,也就是 10%。回到 100 元,需要从 90 元上涨:

回本所需涨幅 = 亏损比例 ÷ (1 − 亏损比例)

代入 10%:【】10% ÷ (1 − 10%) = 11.11%【】。

再看几组数字:亏 20% 需要 【】20% ÷ 80% = 25%【】;亏 50% 需要 【】50% ÷ 50% = 100%【】;亏 15% 需要 【】15% ÷ 85% ≈ 17.65%【】。

如果每次按更新后的权益损失 2%,连续 5 次后的复合损失是:

复合损失 = 1 − (1 − 2%)^5

代入数字:【】1 − 0.98^5 ≈ 9.61%【】。如果每次都按固定初始金额计算,现金损失可能接近 【】2% × 5 = 10%【】。这两个结果不同,因为风险基准不同,不能混用。

生活资金也属于风险管理。一次赚 1,000 元、下一次亏 800 元的情景,不代表稳定工资;把波动性投资收益当成固定收入,会让支出先扩张、风险承受力却跟不上。年化 8%、10% 或 20%只是目标举例,不是可实现承诺。

亏损之后,需要涨多少才能回本
亏 10%需涨 11.11%
亏 20%需涨 25%
亏 50%需涨 100%

按 d ÷ (1−d) 计算

一句话记住亏损比例越大,回到原点需要的涨幅越快上升。

10连续亏损后,用可检查条件暂停

你可以在系统开始运行前规定暂停条件,例如连续止损次数、累计回撤达到某个水平,或者发现数据异常。触发后不要用“运气不好”解释,而要检查:行情是否不符合趋势前提,数据和执行有没有错误,成本是否超过估计,参数是否过度拟合。

恢复也要有条件,例如问题已经修复、观察期结束、重新评估。暂停不是保证下一笔会盈利,只是避免在原因不明时继续放大损失。

左侧交易是在反转确认前尝试布局;右侧交易等待趋势证据。两者的回撤路径、持有期和错失机会不同。选择应与规则、数据和风险承受相匹配,不能用“感觉舒服”替代验证。

一句话记住暂停不是预测盈利,而是先查清原因再继续。

11动手任务:把四张风险表跑通

先写四张表:20/10 通道信号表;20 周期 TR/ATR 表;单位数量与 2N 金额风险表;四单位加仓与保护价状态表。每张表注明是否使用当前日数据、N 是否冻结,以及价格跳过多档时如何处理。

在同一数据上比较 95% 简单版、ATR 完整版和买入持有基准。保留成交、净值、最大回撤、平均仓位和费用,再加入三种压力情景:假突破后跳空下跌、四单位刚加满后反转、连续五次止损。

数据采集可以通过 loader、数据库和环境变量完成。先核对依赖、字段和数据覆盖,凭证不要写进共享脚本。验收时重点检查:风险单位有没有被误读成止损上限,通道是否包含未来信息,加仓和退出是否能逐笔解释。

检验
检验一下

4 道小题

全部答对,这一课就算真正读懂了。答错了会告诉你为什么。

0120 日进入通道的上轨,应该用哪些数据?
02当天最高 110、最低 100、前收 90,TR 是多少?
03账户 100 万元、风险比例 1%、ATR=30,按 1N 口径的单位数量约是多少?
04亏损 20% 后,回到原点需要上涨多少?
知识卡

这一课,浓缩成一张卡

学完可以保存或分享给朋友。保存成图片的功能会在下一版加上。

AI+金融投资训练营 · 海龟交易法则核心原理海龟系统为什么不能只看突破信号?

还要用 N 计算仓位,并规定加仓、止损、最大暴露和暂停条件。

  • 通道不包含当前数据
  • 1N不等于2N止损上限
  • 顺势加仓不是摊低成本
quant.jtxaionline.com
这一课的要点

记住这 5 句话

  1. 01海龟趋势系统不只有突破信号,还要规定数量、最大暴露、加仓、止损和暂停。
  2. 0220 日进入和 10 日退出通道只看过去数据,收盘信号要按真实可交易时点执行。
  3. 03TR 取日内波幅和两种跳空幅度的最大值,20 周期 ATR 记作 N,描述波动大小而非方向。
  4. 041N 风险预算与 2N 止损风险是不同口径;按波动计算单位数量仍要受资金、流动性和相关性约束。
  5. 05比较简单版、完整版和买入持有要统一数据、成本和成交规则,并提前写好连续亏损后的暂停条件。
完成这一课

完成这一课

读完讲义、动手做一次实验、答对小题,这一课就算学完了。

  • 读完讲义
  • 完成一次海龟仓位对照实验
  • 通过随堂自测

实验数据AI+金融投资训练营教学样本。固定合成趋势、震荡与下跌路径。按收盘确认、次日执行、100 股整手和简化交易成本模拟。

固定教学样本只用于解释量化研究方法,不代表任何真实标的未来表现,也不构成投资建议。