第8章 流行交易方法的绩效一一参专框架

第8章 流行交易方法的绩效一一参专框架


本书开头我曾经承诺讨论各种交易系统方法的实际绩效。为了进行有意义的比较,应该有一套标准的评估计划。这是指连贯的测试时间段、共同的测试市场与相同的绩效标准。另外,在你能够判断交易系统与方法的有效性之前,你需要一套参考框架来界定何谓良好的绩效。

我希望强调一点,有关系统在未来的表现有效与否,本章的分析并非最终的权威解释。不同交易系统可以对应无数的变化和参数。没有一本书可以涵盖所有这些内容。同时,我也可以使用许多其他的市场与测试时段。未来也必定会再引进新的变量,但就长期而言,我认为这对于本书所提出的概念不会有任何重大影响。正如我反复强调过的,你应该把本书视为你进行研究的起点,而不是一套深藏不露的终极真理。我告诉你一条成功的正确途径以及该境界的美好景象,但是你必须运用自己的交通工具到达那个境界。

测试的市场

表8-1 是报告格式的一个实例。在每一项测试中,我都选择10 个多样化的、深受欢迎的市场。它们是标准普尔500 指数、美国长期国债、欧洲美元、瑞士法郎、日元、纽约商品交易所黄金(Comex 期金)、取暖油、大豆、糖和活牛。我们还可以再多加入几个市场,但我认为结果不会有任何明显的差异。你可以在任何市场测试你的系统。然而,如果你专注于流动性更高的市场,则可能会有更佳的交易绩效。在第12 章,我们会就各种交易对象做比较完整的讨论。

我选择标普500 ,因为它是最受欢迎的股指期货。我选择了两种利率市场。美国长期国债是所有期货市场中交投最活跃的市场,它代表长期利率。我纳入欧洲美元,而没有选择美国短期国债,因为前者近年来已经取代后者成为短期利率的代表。我选择两个利率市场,因为它们比农产品市场更受人们欢迎,而且它们对于系统交易的反应也较佳。

基于相同理由,我也选择两种外汇。瑞士法郎是交易历史最悠久的外汇品种之一,虽然其流动性稍次于德国马克,但其价格波动通常比较剧烈。因此,瑞士法郎的潜在盈利性较高。由于美国与日本的贸易量逐年增加,日元已经成为流动性最高的外币。在我所使用的5 年测试时段内,其系统交易尤具盈利性。各位可以由两者的不同交易结果中发现两种外汇的走势并不相同。

黄金为贵金属之王。虽然白银的价格波动更为剧烈,但白银市场化相当难以把握。在能源商品中我以取暖油来取代原油,这是因为原油在1983 年之后才开始交易。因此,在为期5 年的测试时段内,我们无法针对原油进行相同的测试。原油的流动性较取|援油高许多,而且是我在能源市场中的主要交易对象。就取暖油与原油而言,系统的交易结果应该相当类似。

大豆实际上并非谷物,但因为它们之间存在相似性, 大豆及其相关产品均被视为谷物(玉米、小麦、燕麦) 。在谷物市场,大豆的流动性仅次于玉米,但玉米走势较为迟缓,而且其系统交易结果也不理想。在国际食品市场中,糖是最具流动性也是最受欢迎的商品。

在肉类市场中,活牛是最深受欢迎的商品。猪脑市场或许更著名(或是恶名昭著),但我不建议以它作为交易对象。活牛较易交易,但仍有其困难。生猪是我的第2 个选择。生猪的系统绩效优于活牛,但我不希望基于这项理由投机取巧。

测试时段和数据类型

选择测试时段向来是件困难的决定,我选择5 年时间。如果一套系统在最近5 年之内能够有效运转,则我不在意它在5 年之前是否有效。我可能会对其理由产生兴趣,但这并不会妨碍我以该系统进行交易。人们能够使用相同的逻辑,而主张更短的测试时段。我拒绝使用较短的测试时段,因为我希望用一套长线系统产生足够的交易笔数,使测试结果具有统计意义。另外,相对于2 年或3 年而言, 5 年时间的可靠性更高。

我选择5 年时间的截止日期为1987 年6 月30 日,而非更接近于目前的日期,这是基于两项理由。第一点也是最重要的一点理由,我不希望纳入1987 年10 月,这是1987 年大崩盘与黑色星期一的期间。该事件对所有市场都造成重大的影响,因此可能扭曲测试的结果。以年中作为测试的截止日期,可避免人们质疑我通过选择测试时段来影响结果。第二个理由是我将有一整年的时间段重复测试最佳的交易系统。重复测试可以确认5 年测试的有效性,并消除测试时段内任何不慎的曲线匹配。这段时间也可以作为最近的有效测试时段,不包含原始测试内所使用的数据。

基于第5 章陈述之理由,全部的测试均使用连续合约数据,这接近于使用实际合约推测未来的精确盈利能力,可以简化和加速测试的步骤。

绩效标准与方法论

在第5 章中我曾经详尽讨论系统绩效的评估,罗列了21 条衡量绩效的准则。因为最佳的系统通常在各个衡量准则下均有较好表现,所以不论比较何种绩效类别,其中的差异并不大。因此有必要在系统绩效图表内纳入几项绩效准则,从而构成一份完整的评估报告。

在测试时段结束时,未平仓合约应该如何处理会引起一些问题。有些人主张,交易必须在平仓之后才可以计入盈亏。我不同意这一观点。在实际的交易状况下,你的交易盈利将在每天结束时计入账户,只要不违反最低保证金规定,即使该笔交易尚未平仓,你亦随时可以提领盈利的金额。忽略测试时段结束时的未平仓盈利对长期交易十分不合理,因为可能有相当大的仓位尚未平掉。我将测试时段结束时的未平仓盈亏纳入计算,并将它们视为已平仓的交易,这才能提供系统绩效的合理比较。

每份图内均有8 项衡量绩效的准则。它们显示系统的交易频繁程度、准确率、尽早认赔而让盈利继续放大的能力、最糟期间的情况以及总盈利与平均盈利的情况。图表内每笔交易的结果均扣除100 美元的滑点与佣金费用。我将每笔交易的平均盈利置于每栏的底部,因为这是判定交易有效性最重要的单一数据。

我的个人经验是,在扣除滑点与佣金费用之后,除非系统每笔交易的平均盈利能够超过200 美元,否则我不会考虑使用该系统交易。如果每笔交易的平均盈利超过500 美元,则该系统可算异常优越。对于非曲线匹配的系统而言,每笔交易平均盈利能够超过1000 美元实属罕见(当日平仓的交易系统则另有评估标准。对于日内交易系统而言,在扣除滑点与佣金费用之后,若每日的平均盈利达到75 美元,便属于杰出的系统。如果这类系统并非每天进行交易者,则我会将该金额提升至100 美元。事实上,除非是使用曲线匹配的测试,否则达到如此绩效的系统甚为罕见) 。

从审慎的角度出发,我们必须考虑持续亏损金额。许多交易员对于持续亏损金额都抱着不切实际的预期。持续亏损金额和个别亏损一样是商品交易中无从避免的灾祸。如果你无法承受,就永远无法成功。你必须考虑最大亏损金额与盈利总额之间的关系。如果仅在一个市场进行交易,持续亏损金额不得超过总盈利的25% 。如果这项百分比过低,则通常是曲线匹配的结果。如果本金十分充裕,并在许多不同的市场进行交易,则个别市场所发生的最大亏损便不太重要,因为各个市场的最大亏损不会同时发生。

我认为盈利交易的百分比并不重要。你会发现,即使是最佳的系统,这项百分比也很少超过50%。一套盈利系统仅需要30% 的盈利交易便足够了。坚持高百分比的盈利交易,只是为了满足自尊而已。就单一市场而言,你所能预期的最高百分比大约为60% 。这已经是十分罕见的比率了。盈利交易的百分比越高,平均利润对平均损失的比率越低。这显示该系统可能过于迅速地了结盈利交易。若这项百分比超过35% ,你便应该满意了;若超过40% ,则你应该非常庆幸。

最右边的平均值一栏并非图中各项数据的平均值。该数值是测试所产生的所有交易的整体平均值。也就是说,某市场的交易笔数越多,则它对于该平均值的影响越大。因此,相对于其他9 个市场而言,某个表现特别差的市场将使平均绩效显得较实际状况更差。反之,某个表现特别好的市场会有相反的结果,但这种情况不如前者常见。

4套流行的交易系统

为了比较各种方法与系统的绩效,必须设定基准,我首先要讨论4种知名而流行的系统。它们在市场上均已存在多年。前两者属于移动平均线系统。

唐奇安的5 日与20 日移动平均线组合

理查·唐奇安( Richard Donchian ) 是商品界的一位老前辈。他1961 年开始用此套系统来管理资金。移动平均是将数据平滑化的方法,经常使用原始的价格数据例如收盘价,但移动平均也能够用来构建其他的指标如摆荡指标。简单的5 日收盘移动平均值是最近5 日收盘价的平均值。每天的移动平均值都会有所变化,加入最近一日价格,而剔除最早一日的价格。移动平均的目的是衡量计算时段内的趋势。当价格高于移动平均值,则意味着上升趋势;当价格低于移动平均值,则意味着下降趋势。

虽然交易系统可以使用一条简单移动平均线,但效果通常并不好。唐奇安使用两条移动平均线, 一条代表1周时间,另一条代表4 周时间。当5 日移动平均位于20 日移动平均上方,则做多;当5 日移动平均位于20 日移动平均之下方,则抛空。因此, 短期趋势上升时,该系易便足够了。坚持高百分比的盈利交易,只是为了满足自尊而已。就单一市场而言,你所能预期的最高百分比大约为60% 。这已经是十分罕见的比率了。盈利交易的百分比越高,平均利润对平均损失的比率越低。这显示该系统可能过于迅速地了结盈利交易。若这项百分比超过35% ,你便应该满意了;若超过40% ,则你应该非常庆幸。

最右边的平均值一栏并非图中各项数据的平均值。该数值是测试所产生的所有交易的整体平均值。也就是说,某市场的交易笔数越多,则它对于该平均值的影响越大。因此,相对于其他9 个市场而言,某个表现特别差的市场将使平均绩效显得较实际状况更差。反之,某个表现特别好的市场会有相反的结果,但这种情况不如前者常见。

4套流行的交易系统

为了比较各种方法与系统的绩效,必须设定基准,我首先要讨论4种知名而流行的系统。它们在市场上均已存在多年。前两者属于移动平均线系统。

唐奇安的5 日与20 日移动平均线组合

理查·唐奇安( Richard Donchian ) 是商品界的一位老前辈。他1961 年开始用此套系统来管理资金。移动平均是将数据平滑化的方法,经常使用原始的价格数据例如收盘价,但移动平均也能够用来构建其他的指标如摆荡指标。简单的5 日收盘移动平均值是最近5 日收盘价的平均值。每天的移动平均值都会有所变化,加入最近一日价格,而剔除最早一日的价格。移动平均的目的是衡量计算时段内的趋势。当价格高于移动平均值,则意味着上升趋势;当价格低于移动平均值,则意味着下降趋势。

虽然交易系统可以使用一条简单移动平均线,但效果通常并不好。唐奇安使用两条移动平均线, 一条代表1周时间,另一条代表4 周时间。当5 日移动平均位于20 日移动平均上方,则做多; 当5 日移动平均位于20 日移动平均之下方,则抛空。因此, 短期趋势上升时,该系统则做多,并以两条平均线的穿越为信号,它试图预测中期趋势的变化。图8-1 显示系统在此棒线图中的动作方式。市场趋势非常明显时,系统便有极佳的盈利能力。当市场陷入横向整理时,移动平均将来回振荡,此系统也会出现亏损。

图8-1 显示该系统在10 个市场中测试的绩效。虽然在10 个市场中,该系统在6 个市场是处于盈利状态,但整体而言仍是亏损。整体绩效为标普500 的严重亏损所拖累。即使是在盈利市场中,最大亏损金额相对于累积盈利也显得偏高。

3 条移动平均线组合4 日、9 日、18 日

许多商业图表服务机构都会在其提供的棒线图上绘制3 条移动平均线,分别为4 日、9 日、18 日的移动平均。其中的9 日与18 日平均线作用类似于唐奇安的5 日和20 日平均线。4 日平均线是极短期的过滤指标,用以降低因横盘振荡而造成的无意义进出。仅当4 日平均线趋势方向与交易方向相同时,平均线的交叉信号才能生效。图8-2 即是该系统的一个实例。

表8-2 显示了交易结果。交易次数略少于两条平均线的系统,盈利情况大体上也稍佳,但其绩效仍然缺乏吸引力。多年来,交易员尝试通过更精密的计算,改善移动平均线系统的绩效。于是出现了指数平滑平均线、线性加权平均线、阶梯式加权平均线。这些改良后的移动平均线,其绩效并无可圈可点之处。

平滑异同移动平均线

平滑异同移动平均线(moving average convergence dilvergence, MACD)由移动平均的摆荡指标组合而成,是杰拉尔德·阿佩尔(Gerald Appel)多年前所倡议的指标。他用12 期与26 期的指数平滑移动平均线的差值构成一条摆动线(指数值分别为0.15 与0.075 ) 。他又以第1 条线的9 期指数平滑移动平均值(指数值0.20 )来构成第2 条线。我使用"期"来涵盖任何时间间隔一一1 周、1 天、1 小时、5 分钟等。研究期间必须与棒线图的期间相吻合。

两条MACD 线的运用方式类似于两条移动平均线的穿越系统。图8-3 是该指标的图形实例。这项指标深受交易员喜爱, 因为它的信号经常可以预测趋势的变化。

表8-3 显示了该指标的5 年绩效。整体而言,其绩效逊于上述两种移动平均值的方法。表8-4 则显示该指标使用较容易计算的简单移动平均值(而非当初设计时所使用的指数平滑移动平均值)的交易绩效, 其绩效大体上略逊于指数平均线。

通道突破

理查德·唐奇安所推广的另一种交易方法是通道突破( Channel breakout ),他将之称为"星期法则" ( weekly rule) 。最初的系统规定,价格突破最近4 周的最高价时买进,然后持有该头寸直至价格跌破最近4周的最低价,这时轧平多头头寸,并反手做空。这个简单的系统出乎意料的有效。你永远处于市场,而且绝对不会错失任何大幅度的走势。当然,你可以针对每个市场优化通道的期间,并改善过去的绩效。你也可以改变系统的规定,要求仅当收盘价突破通道时,才采取行动。

20 世纪80 年代初, 一位名叫哈罗德·萨斯曼(Harold Sussman) 的人曾通过当地的讲座营销其通道突破系统,其手段同那些无处不在的表示能让人快速致富的房地产讲座一样。他将其称之为"战神准则" (The Tempus Formula) 二萨斯曼在报纸上发布的广告表示会提供一场免费的90 分钟讲座,但并未提及商品交易。那场讲座其实就是之后周末讲座的推介会,他将在这个讲座上以2500 美元的价格销售该"准则" 。萨斯曼并没有在商品交易领域发布这类广告,否则他会因为2500 美元卖了这么好的一个方法而被私刑处死的。当时"战神准则"很可能非常能赚钱,但是不明事理的购买者可能在大型的资金回撤中要苦熬一段时间。

表8-5 是4 周通道盘中突破系统的表现。整体绩效相当不错。若非标普500 的拖累,则绩效将更好。我认为,某些市场若使用不同的通道长度,则可能产生更佳绩效。然而,为了避免过度优化,还是谨慎些为好。若不包含标普在内,则其绩效颇值得推崇。

2%,转向交易系统

我曾经在第4 章中提出一种非曲线匹配的系统,这是一种很简单的顺势操作观念,使用2 个百分点的变化作为进出的信号。比较这种简单方法与本章中其他著名系统的绩效,我想必定十分有趣。为了使各个市场之间能够相互比较,我并未使用绝对价格的2% ,因为这没有意义,我使用合约价值的2% 。合约价值是当时价格乘以合约的规模。在利率期贷市场,合约价值并不会随着价格而波动。因此,对于美国长期国债,我将价格乘以1点的跳动( 1000 美元) 。若将相同方法运用于欧洲美元,则价格变化过大,无法顺利交易。为了产生合理的交易笔数,我以欧洲美元价格乘以500 美元,这相当于变动1/5 个大点的价值。

不知你是否注意到,除了通道突破之外,我们所讨论的每一种知名而普遍的方法整体上均处于亏损状态。以通道突破而育,每笔交易的整体平均盈利为126 美元,仍低于我所设定的最低门槛200 美元。以6种不同的系统分别在10 个市场中进行测试,总数为60 ,其中只有5 项测试的每笔盈利超过500 美元,而只有1 项测试的每笔盈利超过1000美元。就呈现整体平均亏损的每一系统而言,其盈亏的分野乃在于每笔交易扣除了100 美元的滑点与佣金费用。这便是扣除合理费用之所以重要的理由,否则许多交易记录呈现盈利,而实际并非如此,如果我仅扣除50 美元的费用,则每套系统均呈现整体的盈利。

巴布科克长线交易系统

现在,我要告诉各位一种简单的长线交易系统,这是专为本书而设计的系统。该系统在所有10 个市场的每笔交易平均盈利848 美元,其中有8 个市场的每笔交易平均盈利超过500 美元,而且5 个市场的每笔交易平均盈利超过1000 美元。这套系统所利用的交易时段,仅是其他系统所用时段最后的90%,因为它至少需要先前6 个月的数据才开始交易。

巴布科克长线交易系统仅在市场创出130 天、相当于6 个月的最高价或最低价时才会采取行动。这就是说,今天的最高价高于过去130天的最高价,或是今天的最低价低于过去130 天的最低价。在此条件下,则依照下列步骤来操作此系统。

( 1 ) 等待至隔天收盘(创l30 天高价或低价的次日) 。

( 2 ) 测量过去20 个交易日最高价与最低价之间的价差。

( 3 ) 以第2 步所计算之价差。加到今天的收盘价(创130 天高价或低价的次日) 。此即为买进点。

( 4 ) 以第2 步所计算之价差,从今天的收盘价(创130 天高价或低价的次日)中扣除。此即为卖出点。

( 5 ) 等待市场触及买进点或卖出点。如果交易首先触及买进点,则于当天收盘买进,以卖出点作为止损转向点。如果市场首先触及卖出点,则于当天收盘卖出,以买进点作为止损转向点。

如果市场创下新的130 天高点后触及最初的买进点或卖出点,则重复上述1 、2 、3 , 4 步。如果新的卖出点高于先前的卖出点,则以新的卖出点替代先前的卖出点。如果新的买进点低于先前的买进点,则以新的买进点替代先前的买进点。否则维持当时的买进点与卖出点。

如果市场创下新的130 天低点后触及最初的买进点或者卖出点,则重复上述1、2 、3 , 4 步。如果新的买进点低于先前的买进点,则以新的买进点替代先前的买进点。如果新的卖出点高于先前之卖出点,则以新的卖出点替代先前的卖出点。否则维持当时的买进点与卖出点。

建立多头头寸之后,如果市场再创130 天新高价位,则重复上述1 、2 、3 , 4 的步骤。如果新的卖出点高于先前的卖出点,则以它取代前者。如果新的买进点,其价位与当时多头头寸之进场点有所不同,则继续追踪买进价位,万一触及2500 美元的资金管理止损而出场,或反转为空头头寸时,则上述价位将成为新的买进点。你绝对不会连续两次使用相同的买进点。这可能使你停滞于场外而无买进点。在这种情况下,追踪当时的卖出点,准备建立可能的空头头寸,并等待市场变化以产生新的买进点。

建立空头头寸之后,如果市场再创130 天新低价位,则重复上述1 、2 , 3 , 4 的步骤。如果新的买进点低于先前之买进点,则以它取代先前者。如果新的卖出点,其价位与当时空头头寸之进场点有所不同,则继续追踪卖出价位,万一你触及2500 美元的资金管理止损而出场,或反转为多头头寸时,则上述价位将成为新的卖出点。你绝对不会连续两次使用相同的卖出点。这可能使你停滞于场外而无卖出点。在这种情况下,追踪当时的买进点,以准备建立可能的多头头寸,并等待市场变化以产生新的卖出点。

一旦建立头寸,在该头寸出现2500 美元亏损(不含佣金费用)的价位上,设定止损点。这种资金管理的止损点有其必要性,因为市场趋势如果产生变化, 该系统并不保证可以产生相反的信号。如果未设定止损, 则可能造成巨大的损失。

头寸建立之后便继续持有该头寸,直至止损点遭到触及,或产生相反头寸之信号为止。如果市场触及止损点,则出清当时的头寸,并以当时的买进点和卖出点作为新的进场点。如果出现相反的进场信号,则了结当时的头寸,并依信号建立新的头寸。然后,以相反方向的进场点作为止损点与头寸转向点,并设定新的2500 美元资金管理止损点。每当市场创130 天之新高点或新低点,则重复上述1、2 , 3 , 4 的步骤(在实际交易中,如果你持有即将到期的合约,则在该合约的第一通知日之前,将该合约展至未平仓合约最高的月份。这种做法并不适用于历史测试,因为我们使用连续性合约,而连续性合约没有到期的问题) 。

你可能心存以下疑问: 当市场触及进场点,该系统为何不在盘中进场,为何必须等待至收盘才进场?实际上,如果以该系统进行交易,则盘中进场或许比较有利,你可以在进场点上设定止损以建立头寸。然而, 在历史测试中,如果当天的交易价格区间包括进场点与止损点,则无法判定哪一项价格先发生,可能会对测试结果产生重大影响。将进场行为推迟至收盘,我们就会知道同一天之内不会止损出场。我曾经在第5 章讨论这一历史测试的困扰。某一天的交易价格区间同时涵盖尚未执行的买进点与卖出点,这种情况相当罕见。万一发生这种情况,我们会执行比较接近开盘价的信号。

表8-7 显示了该系统的交易结果。除了活牛,该系统在每一个市场均有相当杰出的表现。你不应该对此过于苛刻。不妨翻遍本书, 寻找是否有任何系统能够在活牛市场中赚到钱。

现在,你已经了解评估的计划,并审视了某些知名系统以及我所设计的全新长线系统的绩效。稍后, 我们要把交易系统细分为几部分逐个讨论。下一章我们将探讨多数交易员所偏爱的分析主题一进场方法,设计它们用来协助顺势操作,这是商品交易最重要的法则。