5.4 N天破位模式

    波段行情结尾时的收盘模式及点数图模式都属于滚动突破行情,或称为N天破位模式。从理论意义上讲,其并不完全是一个事件驱动模式,因为它受时间因素的影响。但是,其最好的特性是交易者可于新高处买入,在新低处卖出,这与事件驱动的技术分析方法非常相似。总之,N天破位模式已成为最受欢迎的跟踪趋势的技术之一,其交易规则是:

    ·如果今天的高点高于过去N天的高点,则买入;

    ·如果今天的低点低于过去N天的低点,则卖出。

    使用上述规则时,你应该持有相应的多空头寸;一旦出现新的交易信号,你就要进行反向交易。而另一类稍微保守的相关交易规则是:

    ·当今天的收盘价高于N天前的高点时,买入;

    ·当今天的收盘价低于过去N天的低点时,卖出。

    使用此类规则可以确认一个新低价格方向,相应的代价是与上述第一类规则相比,其建仓的时间要晚一些。研究N天破位模式的意义在于:交易者可以对一个事件驱动模式所引起的高于近期高点的价格立即做出反应。相对于默克公司的股价而言,图5-27显示了一个基于5天周期而计算的多空破位模式——在2002年1月初,价格下降到54美元以下,之后开始向上反转,这时产生了买入信号。在双重底生成之后的第三天,行情开始上升,且生成了高于前5天的新高点。尽管在4天后有一个宽幅波动的模式,但是,直到价格在1月20日形成峰值之前,其并未产生5天之内的低点,如此,则买入信号持续有效。4天之后出现的一个新低点生成了一个卖出信号,那么,在图形的剩余区间,交易者可以继续持有空头仓位。两个试探性的反弹所生成的高点居于前3天的高点之上,此时交易者应该卖空离场。

    图5-27 默克公司股价所相关的N天破位模式,其中的破位周期为5天

    作为一种趋势系统,上述这个显而易见的简单方法非常有效。然而,在事件驱动模式转换为时间驱动模式或慢线交易模式转换为快线交易模式的过程中,计算周期N的选择可以变更相关技术的属性——当N小于5天时,我们很难认定相应交易方法是事件驱动型,而数日之内的高点和低点是如此接近,如果价格行情要延续其升势,那它必须继续刷高位,因此,相关价格没有被一个事件所触发,而是在延续某种方向和趋势。

    N天破位模式的绩效结果与波段图和点数图的方法非常相似。它的主要特点是使用一个N的较大值,进而导致更大的风险。而这里,风险被定义为入场点位与N天高点或者低点所生成的反转信号之间的差值。总之,N天破位模式的主要特征就是将事件驱动模式从时间驱动模式之中剥离出来,比如移动平均线模式。

    在探讨了基于时间的行情趋势之后,在第8章中,我们可以发现包括N天破位模式在内的第8.5节,相对于趋势系统的选择方式而言,把握相关特征是很重要的。并且,在事件驱动模式和时间驱动模式之中,其相应属性之间的差别很大。

    5.4.1 唐奇安的四周法则

    1971年,花花公子的《投资指南》(Investment Guide)以“出奇得简单……首次被发现的于十几个机械技术中排名第一并受到广泛关注”为标题,回顾了唐奇安(Donchian)的四周法则。即使是现在,简单的趋势跟踪系统仍然继续保持着成功的运行态势。同时,在唐奇安的模式之中,其应用了以下的法则:

    (1)如果当前价格高于日历中前四周的高点时,则做多(同时平掉空头仓位);

    (2)如果当前价格低于日历中前四周的低点时,则做空(同时清算多头仓位);

    (3)当交易期货之时,如有必要,可以在到期月的最后一日直接循环至下一个交易月。

    1970年,《交易者笔记本》(The Traders Note Book)将四周法则定为当时最好的流行性系统,基于16年的历史,其间表现最好的是:12月交割的小麦、6月交割的生牛、5月交割的铜、8月交割的羊毛、1月交割的豆油以及5月交割的土豆。只是在1974年的时候,金融市场中还没有期货交易。

    相应系统需要满足交易的基本概念,顺应当期的行情趋势,限制相关的损失,并遵守已制定的规则。相对于肯特纳的次要趋势法则而言,唐奇安法则与其有很多的相似之处,其只是做了一些修改以避免交易过于频繁。经过多年的测试,这种技术被划分为一个缓慢型的突破系统,其应用周期是最长的——此交易系统是如此的简单,就连对它的评论也必须是简单的,那么,四周法则适用于所有市场吗?如果一个市场的价格波幅增大,那么,四周内的高点和低点可能存在巨大的风险;同时,在另一个市场,更低的价格也可能导致非常狭窄的行情波幅。基于前述的这些特殊情境,四周法则所相关的交易系统的关键在于两个方面因素,即交易成功以及风险控制。其实,无论好坏,具有更大波动性的市场都比死气沉沉的市场更具有魅力。

    在以往的交易当中,大多数程序使用期货来选择同等数量的合约进行交易,其焦点不是注意风险而是注重回报。现在较常见的是:无论是在进场时还是在动态的运行过程当中,为了保持相对稳定的风险敞口,相应程序会对仓位头寸的规模进行调整,而在事件驱动型的交易策略当中,对前述这个最大问题的修正之路确实是比较漫长的。

    5.4.2 N天法则的修正模式

    交易战略开发平台以及电子表格允许我们采取许多简单的想法,并且非常详细地检测,有时甚至是过度地进行检测。我们有能力回测N天的破位行情,同时找到测试周期中最好的N值,我们也可以找到效果最好的N周破位模式。如果再进一步的话,我们可以精确地发掘N分钟甚至点的交易规则,如此,这种持续递减时间间隔的方法或许是有益的:如果四周规则运行良好,但股票下降的幅度太大,那么,缩短时间周期就可以减少相应的风险。这一方法可能不会改变回报与风险的比例,但是,它肯定会降低利润和损失的比例规模,因为交易相关的持仓时间很短。

    在N天破位模式当中。系统成功运行的至关重要因素是N值的确认方法。而发现N值最明显的方法是回测一个宽幅值(见下一节),至于另一种方法则是基于正常波动率与当前波动率的相关性来确定N值,公式为: [1]

    式中 Nt ——用于今日计算所使用的天数;

    NI ——用于“正常”市场的初始天数;

    Vn ——通过历史数据而得到的正常波动率;

    Vc ——通过一个少于正常n日固定周期所测定的当前波动率,其对应的时间步长要少于较长期限(n)的1/4。

    随着当前波动率的增加,用于今日计算的天数就会减少,这个模式可以作为一种自适应技术而被划分出来。

    5.4.3 N天法则的检验模式

    图5-28 原油期货相关的N天破位优化模式

    我们这里使用一个开发平台,其对于任何股票或期货市场而言,测试相关的N天破位模式是一个简单的事情。在下面的范例之中,我们选择一组流行的期货市场,并把数据分成两个相等的时间间隔:1991~2000年以及2001~2010年;然后,我们再将数据合并入1991~2010年的时间序列。使用开发平台的优势是它有一个优化的功能,且允许输入一系列的计算周期,并输出每一个测试结果以便于比较。虽然笔者将在第21章中讨论测试的方法,但是,这个测试过程需要了解N天的破位模式,且对相关概念的解析将贯穿于本书的始终。

    我们这里使用的计算周期从10天到100天,以5天为增量步长,N天的测试模式被应用于原油期货,且相应结果如图5-28a、图5-28b和图5-28c所示。同时,用于回测的期货数据没有交易成本。这里要注意的是:第一,在所有情况下,只有一个测试导致净亏损;第二,虽然我们可以通过合并相应周期来提高计算的时间序列,从而显示一个良好的趋势,但是,在第一个10年以及第二个10年之间,交易的成功模式是非常不同的。

    如果我们只是简单地通过最高的纯利润来选择最好的计算周期,那么,第一期应是75天、第二期应是15天、合并周期为100天,这表明了其选择过程比刚开始所呈现的要复杂一些,这些问题将在第21章中继续阐述。尽管N天破位模式是一种强大的趋势预期工具,但是,其相对于股票和期货等标志性市场的运行绩效而言,却表明个体行情模式所生成的最佳计算时间是不同的。表5-7是对期货和股票所相关的各种选择模式的一个总结,其显示最佳的选择模式要从很短的时间跳至很长的时间,并且,其稳健性的测试过程同样存在很大的差别(根据盈利的百分比来测试),而相对于测试过程而言,如何找到一个稳健的解决方案将在第21章中进行讨论。

    表5-7 N天破位优化模式的测试结果,2001~2010年

    1.周际破位模式

    周际破位模式是N天法则中的一个被限定的特例,其被霍赫海默尔(Hochheimer)所测试,并于他在《价格通道周刊》(Weekly Price Channel)上的报告之中被加以总结。周际破位模式生成了一个依赖于收益率的主要价格运行模式的缓慢交易系统,在1982年所做的研究当中,此系统测试了将近75%的期货工具,其显示了该系统相关的风险要高于早年间交叉系统所做的测试(有一些则非常高)(详见第21章)。 [2]

    对于周际破位法则而言,其最初的目的是只看周五的价格,周五的收盘价被认为是重要的,因为它是周末的平仓价。从同样的意义来看,每日的收盘价则被认为是一天之中最重要的价格,因为所有的账户都要按照此价格来结算。许多交易者认为比隔夜持仓更糟糕的就是隔周持仓,而及时的平仓模式则可防止在低波动期间产生日中或周中的虚假交易信号。其实,每周的数据比每日的数据要平滑,且通常能够显示一个比较清晰的趋势。

    对于周图的价格通道体系而言,比较典型的交易规则通常使用更为保守的选择方式,即基于收盘价来确认价格的方向,具体规则为:

    ·如果周五收盘价高于过去N周的最高收盘价,则买入(并平掉空头仓位);

    ·如果周五收盘价低于过去N周的最低收盘价,则卖出(并清算多头头寸)。

    上述这个模式的主要缺点是风险很高。一个新的多头仓位最初风险是过去N周的最高价和最低收盘价之间的差值。此外,即使相关点位被穿透,我们也可以到周五收盘的时候再进行清算,这可能是一个很危险的持仓模式。然而,这种风险可以被每周一次的平滑效应所抵消。或许,接受更高的风险要比接受更频繁的错误信号要好。当一系列独立交易的损失被视为一个单一的、较大的损失时,那么,以周为单位的持仓风险似乎并不那么大。与期货相比,股票的投资风险相对要小得多,由于期货的杠杆可高达20∶1,这就放大了每笔交易的风险。

    与上述相关的替代规则被霍赫海默尔所测试,即当盘中出现新的高点和新的低点时,系统就会发出买卖信号,其实,没有一个比较方法可以确定此种模式比使用传统模式所面临的风险是大还是小。霍赫海默尔还用了除周五之外的其他交易日的收盘价来测试了周际的交易规则,相应结果显示不出哪一天比周五更好;然而,在周末之前,于本周五清算的做法似乎是值得称道的。

    交易者会发现基本的突破方法是重要的趋势技巧之一,并且其作为基准研究发现将贯穿于本书的始终,在第8章的第8.5节中,它会作为一个基本的趋势交易方法之一而被包含于其内,并且其显示了欧洲美元的10年交易结果。而相关的电子表格也可以在附带骨外软件的英航网站中的TSM软件上的N-Day breakout程序内生成,其中也附带了此种方式的测试程序。

    2.周际破位模式编辑过程当中所应避免的问题

    周际破位模式的交易规则通常认为交易信号只在周五才出现。然而,当对这种方法进行编程时,重要的是要记住由于节假日的关系,有不少星期是在周四结束的。因此,我们事先要确定每周的最后一天,这对于编程来说是个问题。尽管我们可以在TradeStation网站中使用DAYOFWEEK函数,或者在Excel中使用WEEKDAY函数来发现一周之中的相关日期,但是,如果相应信息从周四跳到周一,且我们只能在周一发现缺口,那么,我们就会错过了一天。

    为了避免上述这个问题,许多制图系统都会根据要求提供每周的数据,而不是每天——自动化内置转换程序可以正确地把天改为周。你可以通过观察高点、低点以及棒线周图的收盘价来确定系统是否能够生成一个交易信号,而无论哪一天出现信号,相应的运转程序都会在本周最后的收盘价点位执行相关指令。另外,我们最好不要尝试使用日间数据来测试每周的交易策略。

    3.动态破位系统

    N天破位模式适用于把握价格的运行及波动情境,而提前一天植入进场单和离场单的做法可以提高获利的概率。在斯特里斯曼(Stridsman)的动态破位系统(DBS) [3] 中,他基于最近价格的标准差因子预期了进场点和出场点,然后,为下一个交易日设置止损单。他还提出了一种观点,即当止损单被触及时,也就是说,从建仓之日起算,相应交易将被分成两组:一组是止损离场,另一组是较长期地持有相关头寸。从这个信息上来看,他预计交易者会倾向于设置止损。前述信息系统的编程模式可以在英航网站中TSM软件上的Dynamic Breakout System程序当中生成。

    5.4.4 N天破位模式在股票当中的应用

    相对于破位系统交易技术而言,其相关大多数文献都用于解析期货市场。期货和股票之间的主要差异是:期货市场通常具有较少的相关性,且具有较高的杠杆比率;固定于期货交易的正常杠杆率会使一个小的波动得到相对较高的回报。此外,期货交易的成本几乎可以忽略不计。举个例子来说,相对于一个成本低于5美元的标准普尔电子交易合约而言,我们现在对其面值做一个比较——标准普尔指数价格为1400点,每点为50美元,所以,一份合约的价值则是70000美元,如此,佣金的成本为0.7个基点(即0.0070)。如果你一手可以交易1000股的股票,其固定费用为9美元,而大多数股票每股的平均价格均少于30美元,那么,费用占比约3.0个基点。同时,无论股票交易的数量是多少,其佣金是固定的,一个小额订单的费用会更多。而无论是期货还是股票都有必要按美元/每份合约或美分/每股的形式显示相关的收益率,从而确定相应交易是不是成功的。当结算佣金及点差之后,如果相关交易仍然盈利的话,那剩余的就是纯收益了。

    唐奇安40/20通道破位法则

    在为开发人员所进行的创新喝彩之前,我们必须给发起者一个信任的态度。理查德·唐奇安就创建了一个现在看起来似乎是非常简单的交易方法。但是,20世纪60年代,当他在斯通公司工作的时候,他开发了大量具有开创性的技术系统,包括移动平均线和突破系统,当时任何系统性的顺势交易方法都是最先进且有利可图的。而40/20通道破位方法是最早期的N天破位模式,其中较长的期限用于建仓,较短的期限用于清算,这很像下述的龟式交易方法。

    5.4.5 龟式交易模式

    20世纪80年代中期,由理查德·丹尼斯(Richard Dennis)和比尔·埃克哈特(Bill Eckhardt)所创建的龟式交易集团引起了非常大的轰动,就像20世纪80年代末的门罗·特劳特(Monroe Trout)和90年代的复兴资产管理公司那样有名。对于此类交易方法,开发者都实施高度的保密工作。多年后,集团解散了,龟式交易规则便在交易者之间流行开来,其操作方法被迈克尔·科维尔(Michel Covel)和柯蒂斯·费思(Curtis Faith)公开出版发行。 [4]

    龟式交易方法基于一个N天的破位模式,其似乎是植根于交易者经验之上的一些附加规则。尽管目前尚不清楚在随后的信号中可以有多少自由裁量权,但是,以下的总结应足以测试相关的概念——在原始素材之中有大量的,且没有提及的微妙规则和变化会呈现在我们的眼前。

    20世纪80年代初,期货市场不像现在这般多样化,其间,大宗商品交易构成了投资组合的绝大部分。因此,这里只包含在美国交易所交易的金融工具。

    1.龟式交易规则

    这里有两个交易系统S1和S2,然而没有迹象表明应该按照什么比例对每个系统进行资产分配,我们假定资本是等同分配的。同时,相对于止损点的设置以及复合交易模式而言,两个系统版本各有不同。下面,我们对这两个系统分别进行相关的解析。

    系统1(S1)

    (1)当盘中高点高于前20天的高点时,建立多头仓位;当盘中低点跌至前10天之低点以下时,平掉多头仓位。

    (2)当盘中的低点跌落在20天前的最低点以下时做空;当盘中高点超过之前的10天的高点时,平掉空头仓位。

    (3)过滤法则,如果之前的S1进场模式是获利的(无论平仓与否),那么对S1的进场模式可以忽略不计。然而,如果之前的S1交易模式的亏损达到2L,那么,就一定要结束此笔交易,L是一个20天非均值真实范围的波动率,其计算公式为:

    上式当中,TR是日间真实波幅;t代表今天;同时,转换因子则是将市场行情变化的点值转换成美元的价值量,我们将之称为大点值(big point value,BPV)。

    系统2(S2)

    (1)当盘中的高点高于之前55天的高点时,构建多头仓位;当盘中的价格滑落至之前20天的低点以下时,平掉多头;在选择天数的问题上,可以允许交易者自行定夺或略短于55天。

    (2)当盘中价格滑落至之前55天的低点以下时,做空;当盘中高点高于之前20天的高点时,平掉空头仓位。

    (3)相对于系统2的交易方法而言,没有过滤法则。

    风险控制

    (1)止损单应设置于距离初始入场点2L的点位之上。

    (2)在以下情况第一次出现时,平仓离场:

    a.触碰止损;

    b.S1或S2出现了一个行情的反转信号;

    c.相对于投资组合而言,出现了2%的亏损(这里2L等于投资组合价值的2%)。

    (3)头寸的规模由L值乘以所有市场的BPV值之后的均衡值来确定;然后,1个单位规模=(1%的投资)/(L×BPV);

    (4)持仓限额固化了可在相关市场交易的最大数量单位,即

    a.对单一市场而言,相应限额是4×单位规模;

    b.对密切相关的市场(如能源、贵金属、货币、短期利率)而言,相应限额是6×单位规模;

    c.对相关性较小的市场(与通货膨胀或其他因素相关的)而言,相应限额是10×单位规模;

    d.对于任何网络仓位,无论多头还是空头,相应限额是12×单位规模。

    (5)复合仓位的构建。

    a.为每个运行规模等于L的获利价格添加另一个单位规模(或1/2个单位),且从实际的入场价格开始测量;

    b.最多允许5单位规模(与(4)中的a值不同);

    c.在哪里设置一个止损单呢?第一天为L,之后为2L(参见下面的备用止损点)。一旦买了第二个单位,所有止损单都要增加至2L。对于每一个后续单位而言,其止损点的设置要从最近的入场点开始测量——在2L的点位上设置止损点,所以,总的交易风险就是2L乘以交易期间内所有的合约数。

    d.备用止损点——止损点到底应放在什么位置上?以L替代2L,如果被止损出局,那么,你可于最初的进场点位重新入场。

    (6)投资组合风险管理——从资产的峰值开始测量,投资组合的价值每减少10%,那么,其仓位的规模就要减少20%(其实,对工业板块来说,损失的上限一般设定为50%)。每当头寸恢复62/3%,相应投资组合的规模就可回增10%,在计算这些数值之时,交易成本已包含于内。

    2.龟式交易规则的评估

    据称,20世纪70年代末和80年代初,理查德·丹尼斯是最成功的场内交易者,当他构建龟式交易法则且预期较大成功之时,整个业界被震惊了。其之前的成功是不是基于这种模式或类似的方法,我们已经不得而知。而在交易活跃期间,尽管丹尼斯也表示可持有大量的隔夜单,但场内交易者仍然从买卖价差之中获取收益。

    这里有一种情况经常发生,那就是在一个好的市场行情期内,相关情境会鼓励人们进行扩张型的操作,而命运又是捉弄人的,紧随好的时期后的往往是一个坏的经济周期,就像罗杰斯(Rogers)说的:“良好的判断力源自经验,而很多经验来自判断失误。”

    附着初始仓位规模和止损点的基本破位概念被编程在TSM软件上的Turtle程序之中,程序存于英航网站内。虽然其并不试图复制所有的规则,但是使用这个软件则很容易发掘基础资产的收益回报,并且一些微妙的添加模式可能会增加相关的收益。在1984年以前,相对于龟式交易方法而言,交易者对其应该是感兴趣的,因为正是在这一时期,丹尼斯决定构建龟式交易方法。

    图5-29和图5-30所显示的是1980年年初的铜期货累计利润(仅限于封闭式交易),其中较慢系统S2所显示的是整个30年的稳定利润,这是长期顺势交易的典型模式,而较快系统S1所显示的是1980年第一季度的利润,这也是丹尼斯决定构建龟式交易方法的那个时期。我们这里要注意的是,此处只关注一个市场,所以很多交易规则并没有被实施。因此,读者需要进一步探讨:此种模式是适用于一般通用情境,还是只适用于较少的情况。

    图5-29 基于龟式交易策略,使用更快参数所获取的铜期货市场的累计利润

    图5-30 使用较慢参数,基于龟式交易策略所获取的累计利润

    相比较而言,我们使用相同的30年的时间序列来测试N天破位模式,并将相应的优化结果列于图5-31之中,这表明铜期货是一个非常热门的市场,而其只在计算周期才能获取纯收益。现在,我们可以回顾一下:55和20都不是最好的参数,然而,我们必须承认丹尼斯是有远见的,他先于别人而率先使用破位系统。

    图5-31 1980~2010年铜期货行情所相关的N天破位模式的相对绩效水平,计算周期从10日至100日

    [1] Andrew D.Seidel and Philip M.Ginsberg,Commodities Trading(Englewood Cliffs,NJ:Prentice-Hall,1983).

    [2] Frank L.Hochheimer,Computerized Trading Techniques 1982(New York:Merrill Lynch Commodities,1982).

    [3] Thomas Stridsman,“Revelation Trading,”Futures(February 1998).

    [4] Michael W.Covel,The Complete Turtle Trader(New York:Collins,2007);and Curtis Faith,The Original Turtle Trading Rules(2003),originalturtles.org.