CTA 趋势追踪完整解析
从海龟交易到 Crisis Alpha
1983 年,芝加哥商品交易圈传奇 Richard Dennis 跟好友 William Eckhardt 打了个赌:交易能不能被教会? Dennis 认为「给我系统,我能把任何人训练成交易员」。 为了证明,他登了 Wall Street Journal 广告, 从上千人中挑了 23 个完全没交易经验的素人, 训练两周后给他们 50 万到 200 万美元账户。
5 年后,这群「海龟」为 Dennis 赚了超过 $175 million USD。 这篇讲 CTA(Commodity Trading Advisor)产业、海龟交易实验的细节、 趋势追踪策略的设计逻辑,以及为什么这套 1983 年的方法到今天放在 BTC 还是有效。
1. 什么是 CTA
CTA = Commodity Trading Advisor, 字面翻译是「商品交易顾问」,但实际业务是用系统化方法 管理客户资金,交易期货、期权、商品、外汇。
美国监管框架:
- 监管机构:CFTC(商品期货交易委员会)
- 1984 年起,注册权委托给 NFA(国家期货协会)
- 所有 CTA 必须在 NFA 注册成为会员
- 豁免条件:咨询人数 ≤ 15 人且不对外公开招揽
2. 知名 CTA 公司
| 公司 | 创办人 | 创立 | 经典战役 |
|---|---|---|---|
| Winton | David Harding | 1997 | 2008 +21%(同期股市 -38%) |
| Man AHL | Lueck / Adam / Harding | 1987 | 伦敦最大量化基金之一 |
| Campbell & Co | Keith Campbell | 1972 | 业界最老 CTA 之一 |
| Chesapeake Capital | Jerry Parker(前海龟) | 1988 | 纯趋势追踪含个股 |
| DUNN Capital | Bill Dunn | 1974 | 1995 +96.7%(日元大趋势)、40+ 年复合年化 > 19% |
3. 海龟交易实验的真实故事
1983 年的赌局
Dennis 跟 Eckhardt 是芝加哥商品交易所(CBOT)的老朋友。 Dennis 从 1970 年代靠 $1,600 起家, 做到 1983 年是百万美元级的交易员(当时值今天约 $3M+)。
两人争论一个问题:成功交易者是天才(nature)还是可训练(nurture)?
- Dennis:给我系统,我能把任何人训练成交易员
- Eckhardt:交易要有天赋
为了证明,Dennis 在 Wall Street Journal 登广告, 上千名应征者中筛出 23 个完全没交易经验的素人, 两周密集培训后给每人 $500,000 ~ $2,000,000 USD的交易账户(Dennis 个人资金)。
名字「Turtle」来自 Dennis 拜访新加坡龟场时的玩笑话: 「我可以像养龟场一样量产交易员。」
结果:5 年 $1.75 亿美元
5 年内这 23 个素人为 Dennis 赚超过 $175 million USD 利润。 1993 年 Eckhardt 公开承认自己赌输: 「I assumed a trader added something that couldn't be encapsulated in a mechanical program. I was proven wrong.」
最成功的海龟是 Jerry Parker, 1988 年 2 月创立 Chesapeake Capital, 40+ 年至今仍在做纯趋势追踪,至今仍是 CTA 圈的标杆。
4. 海龟法则的核心(可以套到 BTC)
海龟系统其实是两套:System 1(短期)+ System 2(长期)。 每个交易者可以选一套或两套都跑。
| 元素 | System 1(短期) | System 2(长期) |
|---|---|---|
| 进场(多) | 突破 20 日新高 | 突破 55 日新高 |
| 进场(空) | 突破 20 日新低 | 突破 55 日新低 |
| 出场(多) | 跌破 10 日低 | 跌破 20 日低 |
| 止损 | 进场价反向 2 ATR | 同左 |
| 头寸大小 | 1 ATR = 账户 1% 风险 | 同左 |
关键:用 ATR 动态调整头寸
海龟系统最核心的不是进场信号,是头寸大小(position sizing):
- 波动大的市场(ATR 大)→ 头寸小
- 波动小的市场(ATR 小)→ 头寸大
- 每笔交易承担的「风险金额」永远是账户资金的 1%
这在 1983 年是革命性概念。 当时大多数人用固定股数 / 固定金额下单, 没有人想到「用波动率动态调整」。
5. 海龟法则的 Pine Script 版本
下面是简化版的 System 1,可以直接拿来测 BTC:
//@version=5
strategy("Turtle System 1 (简化版)", overlay=true,
initial_capital=10000, default_qty_type=strategy.percent_of_equity,
default_qty_value=10)
// === 参数 ===
entryLength = input.int(20, "进场突破天数")
exitLength = input.int(10, "出场突破天数")
atrLength = input.int(20, "ATR 周期")
atrMult = input.float(2.0, "停损 ATR 倍数")
riskPct = input.float(1.0, "每笔交易风险 %")
// === 指标 ===
entryHigh = ta.highest(high, entryLength)[1]
entryLow = ta.lowest(low, entryLength)[1]
exitHigh = ta.highest(high, exitLength)[1]
exitLow = ta.lowest(low, exitLength)[1]
atr = ta.atr(atrLength)
// === 进场 ===
if (close > entryHigh)
// 部位大小:帐户 1% 风险 / (ATR × 2)
qty = (strategy.equity * riskPct / 100) / (atr * atrMult)
strategy.entry("Long", strategy.long, qty=qty)
if (close < entryLow)
qty = (strategy.equity * riskPct / 100) / (atr * atrMult)
strategy.entry("Short", strategy.short, qty=qty)
// === 停损 ===
strategy.exit("LongStop", "Long", stop=strategy.position_avg_price - atr * atrMult)
strategy.exit("ShortStop", "Short", stop=strategy.position_avg_price + atr * atrMult)
// === 趋势反转出场 ===
if (close < exitLow)
strategy.close("Long")
if (close > exitHigh)
strategy.close("Short")
// === 视觉 ===
plot(entryHigh, "20D High", color=color.green)
plot(entryLow, "20D Low", color=color.red)6. Crisis Alpha — 为什么趋势追踪在危机时赚钱
2008 年 S&P 500 跌掉 -38%,但 CTA 平均:
- 管理型期货指数 +19.31%
- Barclay CTA Index 约 +14%
- Winton +21%
这现象有个专有名词:Crisis Alpha(危机 alpha)。 词由 Kathryn Kaminski 在金融海啸后创造。
为什么?
因为危机本身就是趋势:
- 股票连续下跌(持续趋势 = 趋势追踪做空获利)
- 避险货币(USD、JPY、CHF)持续升值
- 债券持续上涨(央行降息)
- 商品因经济衰退预期持续下跌
四个方向都有清晰趋势 → 趋势追踪系统四个方向都能赚。
7. CTA 思维套到加密货币
加密市场特别适合趋势追踪:
- 波动大:BTC 30 天波动率常超 80%,趋势一旦启动可以走 100%+
- 24/7 不关盘:突破不会中断
- 没 PDT 规则:散户可自由进出
- 明显周期:减半、牛熊四年周期清楚
把海龟法则的 20 日 / 55 日突破套到 BTC 日线,回测过去 5 年 — 结果通常会惊讶。
8. 三个关键 takeaway
- 策略可以教,纪律最难。 海龟实验证明「系统可以复制」, 但 2003 年原始法则公开后,大多数人还是赚不到钱 — 因为知道规则≠能执行。
- 头寸大小比进场信号重要。 ATR 风险平准化是海龟真正的 alpha 来源, 不是「20 日突破」这个进场规则本身。
- 趋势追踪的最佳战场是危机。 股市平静时很无聊,但黑天鹅来临时你会庆幸自己有这套系统。 这是把它当作「全天候组合一部分」的最大价值。