第15章 唐庆通道
让那些经纪人进来,把那些机器打开!
在1983 年丹·阿克罗伊德(Dan Aykroyd) 和艾迪·墨菲(Eddie Murphy)出演的电影《交易所》(Trading Places) 中,故事情节围绕一次打赌展开,两个旧时代的市场玩家互相打赌,一位非常受人尊敬的期货市场执行官(阿克罗伊德饰)是否会沦落到最底层,同时一个流浪的乞丐(墨菲饰)是否会免受法律的制裁而成为上等人。然后,随着两个主角团结起来去找那个用打赌来戏弄他们的老计时员兄弟,这个喜剧故事达到了高潮。据说这部电影的创作灵感来自一个真实的赌局,那出现在大约同时代的期贷市场中,两个交易者在与他人争论成功的市场交易是与生俱来的技能还是可以通过学习获得的。这两个人是理查德·丹尼斯(Richard Dennis) 和他的合作伙伴威廉·埃克哈特(William Eckhardt) ,他们有一家成功的交易公司,在丹尼斯参观了新加坡的一家海龟农场后,据说他曾经声称他们能够"像饲养海龟一样培养交易者" 。显然有人对此持不同意见,于是引发了一场争论,而"海龟"的传奇故事便开始了。
他们在报纸上发布了一份招聘广告,寻找未来的交易者,他们最后选择了一些具有不同市场经历的报名者,并开始对他们进行培训。丹尼斯给他们制定了一套严格的交易入场、出场和资金管理规则,然后就在丹尼斯公司的资金支持下让他们在市场上交易。这一群人便被称为海龟,他们中间的大多数人都成了非常成功的交易者。
在交易和投资界,海龟的故事尽人皆知,他们的名声令他们的交易方法很快便受到广泛的关注,在期贷市场之外的市场中也大受欢迎。丹尼斯传授给他们的方法便是趋势跟随,直到那时,趋势眼随方法仍主要应用于期货市场,自从www.turtletrader.com 的迈克尔·卡沃尔(Michael Covel)写了一本非常优秀的关于趋势跟随的著作后,趋势眼随方法已经在外汇市场得到了广泛认可。但是,基于本书的目的,我希望集中讲解海龟们所用的实际策略,看一下它为什么可以帮助完成交易状态分析的目标。
虽然趋势跟随系统有多种,但是它们可以被划分为两类。它们可以是"连续"系统,即总有头寸在市场中,或者是多头头寸,或者是空头头寸。举例说明,一套交易系统在价格上穿均线时开了一个多头头寸,当价格下穿均线时了结多头头寸,同时新开一个空头头寸,这便是连续的趋势眼随系统。它们也可以是"间断的",即系统可以经历没有头寸在市场中的时期。举例说明,如果市场价格高于均线2% 或更多,那么一套间断的趋势跟随系统将开一个多头头寸,如果市场价格低于均线2% 或更多,那么这套系统将新开一个空头头寸,这样的系统便会经历市场中没有头寸的时间。移动平均钱包络可以很容易地被设计为上述系统化的趋势跟随系统。
理查德·唐庆(Richard Donchian) 被认为是现代投资哲学中趋势跟随的创始人,他是期货投资基金领域的先驱。在期货投资基金中,原始投资是在期货市场中所做的,他们管理的是基金中的零售投资。在开发系统化的期货交易系统方面,他比任何人所做的都要多,他联合他人推广一种相当保守的期货基金管理方法。
1905 年唐庆出生于美国,在接触到伟大的"纸带阅读器"杰西·矛IJ 弗莫尔,并读了他的《股票作于回忆录》后,开始对技术分析产生了兴趣。在20 世纪30年代"二战"开始前, 他在华尔街工作。"二战"开始后,他参加了攻克西西里(译注: 意大利的一个岛屿)的战争,后来在美国五角大楼任空军统计数据控制专员(Air Force Statistical Control Officer)。 " 二战"后,他对实际交易的兴趣超过了单纯的市场分析,并开发了一套基于规则的技术系统。他创立的交易公司名为期货公司(Futures Inc. ),是第一批公开持有期货基金的公司之一。
唐庆基于规则的系统是基于他对期贷市场的观察,他发现期贷市场倾向于出现长期而持久的趋势,而他的系统也因此被称为趋势跟随。他的工作是大多数趋势跟随系统的基础,虽然他的研究和工作本质上非常广泛,但是他的趋势跟随者的"特征"来自他趋势"通道"的思想。现在,趋势通道一般都是指唐庆通道(Donchian Channels ) 。
唐庆制定了一套规则和指导方针(1934 年首次出版,在网上可以找到) ,他认为其中最重要的是一般指标方针(General Guides) 中的第三条"限制亏损,让利润奔跑一一不考虑其他所有规则。"这实际上是对唐庆通道的核心思想的总结,对他来说,在最后的分析中,趋势是任何市场分析最基本、最重要的部分。
唐庆通道是海龟交易规则的基础,更具体地说,它就是成为交易法支柱的"周线规则"(weekly rule) 。对该系统的测试结果早在1970 年便出版了,它被发现是当时所知的最具获利性的系统。周线规则最简单的方式就是当价格到达一个四周新高时买进,当价格到达一个四周新低时卖出。一个新的四周高点意味着价格已经超越了过去四周中所达到的最高价位。同样地,一个四周新低意味着价格低于过去四周中任意时间的价位。这套系统一直在市场中,所以它是一套连续的趋势跟随系统。四周规则非常简单,最初是由唐庆设计并使用,后来在修改时考虑到了间断式趋势跟随的概念,因为原系统在某些特定的时间里无法保证获利。
间断式趋势跟随系统显然会让交易状态分析师更感兴趣,因为它们实际上是试图找出市场中横盘整理(或振荡的价格走势)的那些时间,以确保在那些时间里不进行交易。实际上,它是使用一种方法来辨识区间交易状态,让趋势跟随系统在那些时间段内不建立任何头寸。从这方面来看,间断式趋势跟随系统可以看作一套完整的交易系统,因为它至少考虑到系统将在那些时间段中不奏效的可能性。
海龟们所用的详细规则比较有名,但是,作为交易状态分析师,我们真正感兴趣的是这些详细规则背后的逻辑,因此,本书列出的规则,虽然是以唐庆通道和原来的海龟方法为基础,但绝不是完整的海龟系统。但是逻辑是相同的,这也是我把它们称为"海龟型系统"(Turtle Type System) 的原因。海龟型系统爱好者们无疑会对我取的这个名称不满,但我想说明的一点是,海龟型系统的思想是辨识何时趋势状态正在发生,何时非趋势或区间交易状态正在发生。交易入场规则:
· 如果当前收盘价是最近20 期中最高的收盘价,那么开始做多。
· 如果当前收盘价是最近20 期中最低的收盘价,那么开始做空。
交易出场规则:
· 如果当前收盘价是最近10 期中最低的收盘价,那么了结多头头寸。
· 如果当前收盘价是最近10 期中最高的收盘价,那么了结空头头寸。
我们给出了两条入场规则和两条出场规则,在没有其他规则的情况下,这就是一个基本的间断式趋势跟随系统。于是,这套系统仅当市场向上突破过去20 期的收盘高点时建立一个多头头寸,仅当市场跌破过去20 期的收盘低点时建立一个空头头寸。当该系统做多后,如果收盘价是过去10 期的最低收盘价,那么就了结多头头寸,反过来对空头头寸也是一样的。于是我们可以看到,在有些时间里该系统没有未了结的头寸,比如系统已经了结多头或空头头寸,但是因为市场没有创出新的20 期收盘高点或低点,所以没有新的多头或空头头寸。该系统这样设计,可以把区间交易或振荡市场中产生的虚假信号或"双人拉锯信号"所造成的损失最小化。只有当新的20 期收盘高点或低点出现时,该系统才新建一个趋势跟随头寸。因此,这种系统的逻辑推理是,如果市场没有创出新的20 期高点或低点,那么市场很可能是处于区间交易状态。该系统利用参数定义了趋势状态(新的20 期高点或低点)和区间交易状态(没有新的20期高点或低点)。
于是,我们应该能够选取这种间断式趋势跟随系统的一系列信号, 看一下在哪些时间里,该系统辨识出趋势状态;在哪些时间里,该系统辨识出区间交易状态。图15.1 就是利用这种简单的系统辨识出了趋势状态和区间交易状态。

最原始的海龟交易法只根据日线数据确定系统规则。但是,对较长期的交易状态分析师来说,使用日线分形图不足以给出潜在长期交易状态的良好分析,因此,比较明智的做法是把相同的方法应用于用线和月线分形图上,从而得到较长期的分析。
图15.1 为美元兑瑞士法郎汇率的周线分形图。黑线代表最近20 条竹线上的最高收盘价和最低收盘价。这是基本的海龟型趋势跟随系统或间断式趋势跟随系统(注意,最初的海龟规则仅指日线时间分形) 。其中的逻辑是,如果市场正在创出新的20 期高点,那么它是处于ι卦趋势中,如果它正在创出新的20 期低点,那么它是处于下降趋势中。如果市场没有创出20 期高点或低点,那么我们认为它是处于一种中性状态,或者说区间交易状态。
在图中阴影区域所代表的时间段内,市场没有创出新的20 期高点或低点,因此,根据这种系统的逻辑,市场是处于区间交易状态。只有当下侧黑线下降,或者当上侧黑线上升时,我们才认为市场是处于趋势状态。如果这两条线逐渐靠拢,那么就表明价格走势正进入一个逐渐收敛的区间内。我们可以看到,对这一组数据,市场在大部分时间里都处于区间交易状态。当市场开始创出新的20 期高点或低点时,短时间内便又回到了区间状态。
如果我们在高一级的月线时间分形中观察同一个汇率,那么我们将看到,这种方法也是适用的。图15.2 为美元兑瑞士法郎汇率的月线图,我们可以看到,在相当多的时间段里,该系统都发出区间交易状态的信号,而当它发出这种信号时,市场真的是在相当明显的区间内交易。这当然只是系统参数的一种反映,但关键是趋势或区间交易状态可能存在足够长的时间,从而让交易者或投资经理从中获取利润,尤其是当他使用较大的时间分形做波动率分析,而使用较小的时间分形做交易决策时。在从2005 年12 月左右到2007 年8 月那段时间里,市场在1.19 至1.31 之间的区间内交易,给交易状态分析师或交易者带来很多机会,他们可以调整交易策略或者把该信息融入整个资金管理计划中,从而获得更多收益。

然而,在这组数据的月线分形图上,有时这种方法会发出强趋势状态信号,而趋势状态持续了若干个月。在从2002 年5 月左右到2003 年6 月的时间段内,市场正在创出新的20 月期低点,因此,该系统正在发出市场将经历强下降趋势的信号。在那一时间段里,市场从1.55 附近下跌至1.30 附近,我们可以利用这个在所有时间分形上都出现的下降趋势来大赚一笔。
海龟规则包含一套双速趋势跟随系统,在这套系统中,所有规则都是围绕短期的新高或新低和长期的新高或新低制定的。它们使用20 日期的高点和低点确定短期趋势,同时它们也使用55 日期的高点和低点来确定长期趋势。这样,系统就可以同时捕捉长期趋势和中期趋势。注意,海龟们使用数字并没有什么魔法。像移动平均线或任何其他的趋势眼随参数一样,海龟型系统实际上不是打算把系统优化到去创造出在一段历史数据上业绩最好的系统; 它是打算定义一种合理的逻辑,并且无论行情好坏都要有纪律坚持那种逻辑。趋势眼随系统中明确的入场点和出场点,远不如让盈利交易奔跑、斩断亏损交易的逻辑重要, 这种逻辑可以产生平均盈利高于平均亏损的长期数学预期。
任何交易系统中最重要的部分
入场和出场规则只是最初的海龟趋势跟随系统的一部分。该系统的另一个重要部分,无疑也是这套系统和其他任何系统的最重要的一部分,是资金管理规则。现在,因为关于资金管理的著述比较缺乏,所以许多人认为"资金管理"就是止损位和获利位。实际上,正如我们在第1 章所提到过的,最重要的资金管理是一个交易决策所冒风险的规模有多大,因为这是会对你的整体盈利或亏损造成最大影响的一个变量。头寸规模将对任意交易或投资的业绩造成最深刻的影响,但是在今天的市场中却是极少谈及或分析的一个问题。我们都把精力放在"何时入场"和"何时出场"等问题上,而实际上我们所冒风险的规模时常会令这些问题屈居第二。即使我们的人场和出场时间都计算得非常好,但是如果我们在那笔交易上所冒的风险非常小,那么实际上不会带来多少盈利;如果我们根本没有计算好入场和出场时间,但是我们在交易时所冒的风险却非常大,那么结果可能是致命的。许多曾经在市场中交易或投资的人们知道这种游戏的一条心理规则一一"当市场向与你相背的方向运动时,你总是冒了太多的风险,而当市场向对你有利的方向运动时,你总是冒了太少的风险!"作为交易者或投资者,头寸规模最大程度上决定你在长期来看是否盈利。
海龟交易法在头寸规模上有着非常明确的规则,如果你希望看到那些细节,只要上网查查就可以了。在做交易状态分析时,我们所关心的仍然是这些规则背后的逻辑和思想。海龟们的头寸规模规则,是根据一种叫作平均真实区间的波动率度量方法制定的。其中的逻辑非常简单,当波动率较低(通过平均真实区间度量)时,头寸规模应该增加;当波动率较高(通过平均真实区间度量)时,头寸规模应该减小。所以,由于系统本身可以被认为是一个波动率突破型的模型,所以当市场盘旋上升准备出现波动率突破时,应该设置最大的头寸规模,而当市场已经经历了一段延长的运动,振荡或区间市场行情出现的概率增加时,应该设置最小的头寸规模。
平均真实区间
平均真实区间是一种波动率度量指标,韦尔斯· 韦尔德在他的《技术交易新概念》一书中对它作了介绍。它的计算基础是韦尔德所称的市场真实区间,在本书第11 章讲解ADX 时讲到了它的定义。ATR 是真实区间的一条移动平均线,虽然韦尔德推荐的默认周期是14 ,但是分析师可以根据他所需要的指标灵敏度选择其他数值。韦尔德最初开发ATR 指标是用于期货交易,但是该指标也可以用于股票或其他市场。
真实区间就是任意时间周期上市场价格的区间,可以是小时线、日线、月线,等等。因此它度量的是那一特定周期内价格区间的宽窄,于是, ATR 就是度量的一定数量周期上价格区间的宽窄。所以,在度量每一周期上价格区间的扩展和收敛时,它是一个非常优秀的指标。它不同于价格的标准偏差方法,比如布林带宽,因为ATR 的计算方法是基于最高价和最低价之间的价格区间的观察,而标准偏差计算方法是基于每一期的收盘价。尽管如此, ATR 仍然是一个非常优秀的市场波动率指标,因为这种方法与人们所预期的区间交易期和趋势期内的市场行为是一致的。
当市场在区间内交易时,我们将预期每个交易周期(一小时、一天,等等)内的最高价和最低价之差将越来越小,因为市场参与者变得越来越不感兴趣,从而越来越少地进行交易,这使得由ATR 度量的波动率降低。相反地,当市场在趋势内交易时,我们将预期每个交易周期(一小时、一天,等等)内的最高价和最低价之差将越来越大,因为市场参与者变得越来越感兴趣,从而越来越多地进行交易,这使得由ATR 度量的波动率增高。
把ATR 用作交易状态指标的逻辑与其他指标类似。在区间收敛之后是区间扩展,区间扩展之后又是区间收敛。也就是说,当交易周期内最高价和最低价之差已经非常小时,那个区间很可能会增加,结果使市场进入趋势状态;当交易周期内最高价和最低价之差已经非常大时,那个区间很可能会减小,结果使市场进入区间交易状态。
韦尔德的起点是他提出了真实区间的思想,在20 世纪70 年代,当他的那本书出版时,他主要是从事期货交易。黄金、大豆和棉花之类的期货,它们的价格波动可以非常剧烈,因此它们会经历涨停或跌停,也就是说,如果某期货价格上涨或下降到指定幅度,那么当天的交易将被推迟,市场直到下个交易日才会交易。有时,市场将在涨停或跌停位开盘,于是根本没有交易。那天的价格记录将只有一个价格(即开盘价、最低价、最高价和收盘价都相同)。在期货价格数据中还存在大量缺口,比如正处于上升趋势中的市场,可能在10 处收盘,而第二天向上跳空开盘至11 ,然后继续上涨。这两个问题都意味着,仅通过特定交易时段的最高价和最低价之间的区间来计算价格区间是有问题的,例如,当前一个收盘价与当前开盘价之间存在缺口时,它不会准确地反映真实区间。这就是韦尔德考虑真实区间概念的动机。
平均真实区间的问题之一是,随着时间的推移,一个市场的正常区间可能会出现结构性的扩展或收敛。"正常"区间可能受到市场参与数量和结构性问题,比如政府政策和法规的影响。从某种意义上说,这是一个所有波动率指标都存在的问题,因为随着时间的推移,波动率也会经历结构性的上升或下降,因此,在非常长期的波动率图表上,借助于移动平均或其他技术来对数据进行正常化是非常有用的。但是,有些指标,比如那些基于价格标准偏差的指标, 当波动率处于较低或较高水平时,会给出比较一致的指示。尽管如此,判断波动率高低的过程仍然包含较多的主观性,实际上,我们必须再把波动率的方向考虑在内,才能把波动率分析加入我们的整个交易状态分析中。
图15.3 上部为挪威克朗流通量加权指数从2000 年到2002 年的周线分形图。下部是12 周ATR 指标,也就是说它是过去12 周每周真实区间的平均值。我们可以看到,从2000 年开始,挪威克朗在一个非常明显的区间交易状态中交易, ATR 总体上来看是稳定下降。截至2002年初,当挪威克朗指数的周区间变得越来越小时, ATR 已经跌至1.00 以下,1.00 是ATR 指标之前的低点。市场心理已经变得冷谈,交易兴趣和交易活跃度都非常低。我们可以认为这是由于正在收敛的区间引起的。如果人们的兴趣和活跃度比较高,那么区间将会比较大,从而有更多的成交量,引起市场更大幅度的运动。除非我们讨论的是流动性极低的小市场,比如一些新兴市场或小盘股,否则我们知道冷清的、不活跃的市场很可能不会一直持续,于是在2002 年初,当ATR 仍处于历史低位时,交易状态分析师应该时刻关注波动率的变化,从区间交易向趋势状态的转变可能就要发生。

从图15.3 中我们可以看到,在2002 年2 月挪威克朗开始上涨,逐渐挣脱了区间交易状态,在2002 年4 月,ATR 开始做出反应,一路攀升。实际上,挪威克朗在接下来的几个月里强趋势上涨,一直到2002 年8 月,同时,ATR 也变得越来越大。在2002 年4 月,ATR 在挪威克朗到达一个短期高点时到达峰顶,但是市场此后继续走高,尽管是一种振荡的上涨。于是在这个例子中,虽然ATR 的极低点是一个趋势状态的良好信号,但是ATR 从高点下降并不是区间交易状态的一个清晰信号,至少在开始是这样。
ATR 指标在用作交易状态指标时有一个问题,即有时一轮持续的趋势可能在每条竹线上形成稳定的,甚至是减小的价格区间,而区间振荡有时会形成逐渐增大的竹线价格区间。虽然我们一般认为冷清的(因此是区间)市场拥有较小的区间,热闹的(因此是趋势)市场拥有较大的区间,但是它与我们在极点处的逻辑仍然是一致的。一般而言,我们预期在区间接近尾声时波动率非常高, 在趋势开始时波动率非常低。对趋势或区间过程中的波动率,由竹线价格区间的平均值度量的波动率,将与基于标准偏差的指标所度量的波动率有所不同。那些指标度量的是过去N 期价格扩展和收敛的区间,而ATR 度量的是平均每条竹线的价格区间。在这一方面,ATR 更像是历史波动率的度量方法,历史波动率度量的是价格变化的标准偏差。然而,ATR 仍然可以合理地度量市场中的"振荡"。我这样说的意思是,当ATR 处于高位时,市场将进入剧烈振荡期的风险增加;当ATR 处于低位时,市场做横盘振荡的概率将非常高。从风险管理的角度看,能量化风险是非常重要的,而ATR 将在每个交易周期的基础上, 使分析师洞察市场将如何波动。许多人把ATR 作为资金管理工具计算止损位,这种思想也被融入最初的海龟交易规则中。
图15.4 上部为美国OEX 指数的竹线图,使用的是周线分形,下部是12 周ATR,表明了美国OEX 指数从1998 年到2003 年的价格走势。从图中我们可以看到,ATR 上升并形成峰顶的那些时间段,对应着市场振荡或一般的区间交易,比如2000 年初和2002 年8 月开始的那段时间。同样, ATR 的下降和恢复阶段,对应着趋势状态,比如从2000 年9 月和2002 年4 月开始的趋势状态。特别是在2002 年4 月, ATR 已经降至一个非常低的水平,市场中的这一段"平静"期过后,市场接着便进入了"风暴"期,该指数在仅仅三个月的时间里下挫25% 。
小结
从一般水平的恐惧/贪婪或自满来说,平均辜实区间是一个优秀的波动率指标,高读数指示着潜在的趋势结束点,低读数指示着潜在的趋势开始点。但是,当用来辨识交易状态时,它看起来不如其他指标的一致性好,因此,它应该只与其他指标联合使用,作为整个分析策略的一部分。

斯塔克带(STARC Bands)
像其他波动率指标一样, ATR 是一个非常方便的指标。在20 世纪80 年代,曼宁·斯托勒(Manning Stoller) 用它开发了一种名为斯托勒平均波幅通道(Stoller A verage Range Channels) 的指标,简称为斯塔克带。斯塔克带的逻辑本质上与布林带相同,但它不是用标准偏差来计算带宽,而是使用平均真实区间来计算带宽。因此,斯塔克带将随着ATR 的扩展和收敛而扩展和收敛。
在一条价格的短期简单移动平均线两侧画两条轨线便得到了斯塔克带。在均线上加上ATR 值便得到上轨线,从均线上减去ATR 值便得到下轨线。
斯塔克带上轨线=简单移动平均+ATR
斯塔克带下轨线=简单移动平均-ATR
一般情况下,先要把ATR 乘以一个用户定义的因数,然后再从均线加上或减去上一步所得到的乘积。虽然当初均线的默认参数是6 期均线,但是用户可以像使用其他指标一样,试验一下多大的周期更符合逻辑,感觉上更好。就像布林带一样,斯塔克带的用法也非常多,有些人把它用作均值回归信号,有些人则认为斯塔克带的突破是价格将继续在那一方向上强势运动的信号(类似于移动平均线包络)。
但是,基于满足交易状态分析的目的,我们对价格到达轨线后的运动分析并不感兴趣。价格在这些轨线处所做的运动与交易状态分析没有多少关联,因为我们只是在努力度量价格走势的扩展和收敛。我们感兴趣的是辨识可能的交易状态,像布林带一样,斯塔克带的宽度是我们最感兴趣的变量。
图15.5 上部为日元兑美元汇率的日线分形图,下部是斯塔克带宽图,使用的是14 日ATR 和一条10 日简单移动平均线得到的斯塔克带。我们可以看到,价格区间的扩展和收敛看起来的确与斯塔克带宽的扩展和收敛相一致。就像对布林带宽一样,我们最感兴趣的是它的方向和极端读数。当带宽很窄时,它易于引发一轮趋势; 而当带宽很宽时,它易于引起趋势耗尽和潜在的横盘区间交易。虽然图中使用的是短期时间分形,但是斯塔克带指标的逻辑在长期时间分形上也表现得非常好,这就给分析师又提供了一种评估市场的长期交易状态的工具。

小结
在这一章,我们分析了间断式趋势眼随系统的应用,比如海龟型系统。此类系统可以用来确定市场是处于趋势状态还是非趋势状态。我们已经看到,就像所有的趋势跟随方法一样,它们的缺点也是不具有预测性,并且滞后于价格走势。但是,与交易状态一致的情况能够弥补并超过与交易状态不一致的情况。