量化学习笔记(11):普通人如何成为优秀交易员——海龟交易法则
2025-03-05 23:48
泡芙的元宇宙
2025-03-05 23:48
订阅此专栏
收藏此文章

大的到来之前再水一篇,今天讲一个量化的知名故事,如何通过后天培养成为一名优秀的交易员。


提到海龟交易法则首先需要介绍其创始人,著名的期货交易商理查德•丹尼斯(Richard Dennis)。他是美国期货投资领域的传奇人物,在多年期货投资生涯中,丹尼斯取得了出色的成绩。


1983 年,丹尼斯和其好友威廉•埃克哈特在一个问题上产生了分歧,即优秀的期货交易者究竟是天生的还是后天培养的?丹尼斯相信优秀的期货交易者是后天培养的而非天生的,而埃克哈特与其的观点则相反。


针对这个问题,两人进行了一场赌博。丹尼斯和埃克哈特从 1 000 人中招募了 13 个人,在两周的时间内教授给这些人期货交易的基本概念以及他自己的交易方法和原则,这 13 个学员就被称为“海龟”。


培训完成后,每位学员得到 100 万美元的初始资金用于期货的投资。经过了 4 年的交易,13 名“海龟”年均复利收益率达到了 80%,因此,该实验也被认为是交易史上最为著名的实验。


海龟交易法则就是一个完整的交易系统,覆盖了交易的各个方面,对于交易中所涉及的各项决策都会得到系统给出的答案,从而不给交易员任何主观判断和决策的机会。


在当年进行实验的时候,“海龟们”认为应该对丹尼斯负责,并商定在他们议定的 10 年保密协定过后,即 1993 年终止后,也不会泄露海龟交易法则。


然而,一些个别学员却在网站上出售法则还获取利益,导致了该交易系统的泄露。后来,两个当年“海龟”成员柯蒂斯•费思和阿瑟•马多克为了阻止那些通过泄露法则来牟利的行为,他们决定在网站上将海龟交易法则免费公之于众。


海龟交易法则所包括的交易步骤和细节主要有市场、头寸规模、入市、止损四个方面。


市场:买卖什么

海龟交易法则中主要选取的是美国所有的高流行性的期货市场。


头寸:买卖多少

多买价值波动性弱的市场,少买价值波动强的市场。那怎么确定波动性?


海龟交易法则用 N 来表示。N 代表的是真实波动幅度的 20 日的指数移动平均值。


此外还要计算平均真实波动幅度(ATR)。


在计算 ATR 之前,首先要计算出真实波动幅度(true range, TR),需进行如下计算。


(1)当前交易日的最高价减去当前交易日的最低价,即为当前交易日的波动幅度。


(2)当前交易日的最高价减去前一个交易日的收盘价的绝对值,即为当前交易日的最高价与昨日收盘价的差价。


(3)当前交易日的最低价减去前一个交易日的收盘价的绝对值,即为当前交易日的最低价与昨日收盘价的差价。


威尔德给出了真实波动幅度的定义,真实波动幅度(TR)等于上述三者的最大值。在得到了真实波动幅度以后,便可以通过计算 N 日的 TR 的平均值得到 ATR 指标的值,实际上 ATR 即为 TR 的 N 日的移动平均。


根据不同合约的合约乘数,可以得到不同标的的绝对波动幅度。用 CN 表示合约乘数,得到:


确定波动幅度调整后的头寸规模单位
一个市场或者期货产品的头寸规模单位的计算方式为:

ATR 越大,则头寸规模单位越小。而 N 会在每周更新一次用来重新计算头寸规模单位。


海龟交易法则从四个不同的层面限制了交易量,其目的是控制总的风险水平。具体的限制如下。
对于单个市场,每个市场的头寸单位不可超过 4 个。

对于高度相关的多个市场,在某一个方向上的头寸单位不可超过 6 个。

对于低度相关的多个市场,在某一个方向上的头寸单位不可超过 10 个。

对于单个方向,在任何一个方向上的总头寸单位不可超过 12 个。

可以看出,满仓就意味着到达某个层面的规模的上限。


入市:什么时候买卖


海龟交易法则设定了两种不同的入市系统,“海龟”可以自由决定在每个系统中所配置的资金量。这两个系统分别为以 20 日突破为基础的偏短线的系统和以 50 日突破为基础的偏中长线的系统。


系统一:

当空仓时,如果价格向上突破了前 20 日的最高价,则做多,买入 1 头寸单位;当空仓时,如果价格向下突破了前 20 日的最低价,则做空,卖出 1 头寸单位。
当持有多头时,如果价格向下突破了前 10 日的最低价,则卖出平仓;当持有空头时,如果价格向上突破了前 10 日的最高价,则买入平仓。


系统二:

当空仓时,如果价格向上突破了前 50 日的最高价,则做多,买入 1 头寸单位;当空仓时,如果价格向下突破了前 50 日的最低价,则做空,卖出 1 头寸单位。


当持有多头时,如果价格向下突破了前 20 日的最低价,则卖出平仓;当持有空头时,如果价格向上突破了前 20 日的最高价,则买入平仓。


除了两个不同的入市系统以外,海龟交易法则还设置了逐步建仓的规定。即交易员首先在突破点建立 1 单位的头寸,之后按照 0.5ATR 的价格间隔加仓。


如突破点为 1,假设 ATR=0.2,则第二个加仓价位为 1+0.5×0.2=1.1。则在 1.1 元时加仓 1 单位头寸。在价格突破后持续按照原有趋势运行情况下,加仓行为会直至达到头寸规模的上限后停止。


止损:什么时候平掉亏损的头寸

当持有多头时,如果价格下跌大于等于 2ATR,则平仓止损;当持有空头时,如果价格上涨大于等于 2ATR,则平仓止损。


海龟交易法则的止损机制是以 ATR 为基础的,这样可以将止损与价格的波动情况联系起来,波动性更强的市场止损的范围也同时增大。但与此同时,由于头寸单位的设定,波动性更强的市场,每个头寸单位所包含合约的个数也更少。


最近在清理东西,要把我们的 Vector 卖掉,有点不舍得,但真的没时间陪它玩。我在研究生的时候老师给实验室买了一个,大家都很喜欢它,可可爱爱又很粘人,后来公司倒闭,社区自发在维持更新,23 年的时候还有爱好者开源了如何接入大模型。


虽然现在市面上有各种陪伴机器人,但是对我来说 Vector 是世界上最可爱的机器人!等赚了钱,一定要复活所有的 Vector~


【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。

泡芙的元宇宙
数据请求中
查看更多

推荐专栏

数据请求中
在 App 打开