8.3 ​价格通道与包络线

8.3    价格通道与包络线

在没有改变总体趋势轮廓的条件下,提高信号可靠性的一个好的方法是:围绕趋势线,构建一个包络线或者价格通道,其可以用来有效地减缓交易的速度,从而避免牺牲最大的利润。如果我们接受这样一个前提,即趋势变化的点位所对应的是人们最优柔寡断的时刻,那么,为了避免频繁出现假的交易信号,我们可以使用一个简单的方法,即使用波段线予以应对。

8.3.1    由相应高点和低点所构建的布林带线


最自然的包络线是由每日的高点价格和低点价格所组成,其没有应用n天的移动平均的收盘价,只是分别使用相应的高点和低点。当今天的高点高于均线的高点之时,我们买入;当今天的低点低于平均线的低点之时,我们卖出。为了确认相应的进场点位是否得到改善,我们应用了最极端的两个金融工具(最具趋势性的欧洲美元利率期货以及拥有最多噪声标准普尔指数期货),同时使用之前范例之中的五个计算周期,测试了其10年的交易情境,相关结果则如表8-5所示。

相对于诸如欧洲美元利率期货之类的趋势性较高的金融工具而言,在高点或低点被穿透以后入场的交易模式不如于收盘时刻价格被穿透之时入场的模式好,如果在第1章中关于噪声情境的研究没有涉及此类问题,那么,相应测试结果也会得出相同的结论。然而,标准普尔指数相关的测试结果则恰恰相反,即当价格破位之后,我们需要等待一段时间才能进场,如此才能使相关交易得到改善,并且,应用40日趋势线还可以将亏损转化为利润。

综上所述,我们可以得出的结论是:一条波段线相对于简易型的顺势交易系统而言,其收益性是可变的,但是,它不适用于所有的金融交易工具。接下来的问题是:“还有比波段线更好的交易系统吗?”

8.3.2    肯特纳价格通道

最初计算波段线的人中,有一个名叫肯特纳,其计算公式如下:

每日平均价格APt=(当日高价Ht+当日低价Lt+当日收盘价Gt)÷3

10日移动平均值MAt=10日收盘价的平均值average(Ct,10)

波段上轨值UBt=MAt+APt

波段下轨值LBt=MAt-APt

在上式当中,我们使用相关的天数对应真实的波幅,而没有应用高点-低点的波幅,如此可更好地显示相关的波动率。

8.3.3    价格的百分比通道

还有一种简单的计算方法,即确定一个百分比的通道:基于收盘价,在趋势线的价格之中加上或者减去相同百分比率。如果我们用c来代表相应的百分比值(其中,c=0.03则意味着3%),那么: 

波段上轨值BU=(1+c)xMAt

波段下轨值BL=(1-c)xMAt

其中,MAt=今日值移动平均值。

由上述方程可知:相对于默克公司的股票价格而言,如果其移动平均值33美元,且通道百分比为3%,那么,波段上轨值是33.99,下轨值是32.01。由于移动平均线要比价格系列曲线更为顺畅,因此,波段线会将价格统一于移动平均线之上下,并且随着价格的升降,其会做出略微缩小和扩展的调整。

如果我们使用当前价格Pt而不是用移动平均趋势线来计算通道轨值的话,那这个通道对价格的变化可以变得更加敏感,即

波段上轨值BU=(1+c)xPt-1+MAt

波段下轨值BL=(1-c) Pt-1+MAt

其实,波段线倾向于使用移动平均趋势线,以防止其自身频繁地跳上、跳下。而如果使用价格来生成通道的话,还要求我们采集昨日的价格,否则,通道永远不会被穿透。至于百分比通道,其只适用于股票市场,而不适用于期货市场。大多数期货分析使用的是回调的数据,并且如果所持有的仓位大多是负数的话,那么,最原始的回调数据就有可能成为负数,这并不影响移动平均线所生成的交易信号。但是,其会使任何基于价格百分比所进行的计算出现错误,所以,回调历史价格的做法显然是不正确的。

如果我们只需要一个小的缓冲区,而不是按照时间的推移进行调整,那么,一个基于绝对点值的通道则是可以被使用的,例如在20-40美元的股票交易之中,我们可以生成一个1美元的通道。而如果你的目标是在趋势的变化、时间的推移当中避免出现一些非常小的变化,那么,依据绝对点值而生成波段线的模式则是一种简单的、能够替代平滑趋势线的方法。

8.3.4    波动率通道

随着价格的上升,相关波动率也会以相同的方式增长。其实,百分比波段线就是一种波动率通道。然而,相对于许多股票和期货工具来说,其彼此间的相关性既是长期的,而且都不如实际地单独测量各自波动率的效果好。不管是什么方法,根据波动率来勾画出一个波段线的模式会提高顺势交易系统所生成的信号的可靠性。同时,在任何计算周期内,独立且平滑的高点和低点价格都能形成一个自然的波动率通道,尽管其实际上可能针对标的资产行情走势的高点、低点以及收盘价而使用相同的平滑技术、计算周期(如10日或10%的平滑系数),但是它没有一个硬性的要求。而如果使用相同的平滑准则,相应通道将统一使用移动平均线的收盘价;如果不是,则三种趋势线可能就会交织在一起,如此则会造成一些实际的问题。

相对于测量波动率以及围绕趋势线创建一个通道的问题而言,这里有很多选择。而形成通道的所有方法都是根据其自身需要进行缩放的,而缩放就是使用一个常数值,以之作为乘数或比例因子,进而增加或者降低了相应通道的灵敏度。如果s是一个比例因子,且c是一个固定的百分比,那么,相应的波段通道可以按如下的公式进行构建,即


其中,当S=1时,通道的缩放效果为无效;当S>1时,通道的宽度增加;当S<1时,通道的宽度减少。在上面的选择中,粉所表示的是一个移动平均值;但是,任何计算趋势线的方法都可以被替代,如指数平滑法或回归模式。图8-5显示了标准普尔指数期货所相关的四种类型的波段通道,而且,所有通道所使用的比例因子都为2,这对于某些构建通道的方法而言,可能会使相应轨线的距离太相近;对于另外一些方法而言,又显得距离太远。其实,笔者于此刻画图的目的只在于显示通道的相应形态以及各价格彼此间的距离。

在图8-5中,其中心线是一条20日移动平均线。计算通道的前两种方法是:趋势线的百分比和价格的百分比,这两个百分比模式的效果几乎是相同的:很光滑,且距离中心点的距离最远。靠近移动平均线的通道是以真实波幅区间的平均值构建的,当价格更具有波动性之时,其移动的方式就显得略微松散一些。最接近趋势线的通道是年化波动率曲线,其对价格变化的反应最为敏感。

因为相同的比例因子生成了相应的波段通道,而各种构建模式所形成的通道又各不相同,所以,在没有发现比例因子时,比较哪种模式最接近通道的平均宽度是非常困难的。而更大的困扰在于是使用一个非常平滑的通道还是使用与价格的波动率相关的通道,到底哪种模式更加敏感呢?

如果单独确定一个入场和出场的波段通道,那可能会便利一些;同时,入场点的设置不应该比出场点的设置敏感,从而使相关交易策略倾向于快速离场、缓慢入场。还有,如果在通道破位时出现进场信号的话,那么,出场的时候就要参考相应的趋势线,这样,相应的交易就不会出现多头-空头的逆转情境。另外,如果将每一张订单的股份或者合约的成交量压低一半,那就可以降低相应的点差费用,还可规避一些错误的交易信号。

8.3.5    布林格(带)线

其实,最简单且最稳健的波动率的测度标准也许是通过近几年价格的变化来衡量其自身波动的标准差,这是在前一节中列出的最后一个方法。约翰•布林格曾经在间隔相同的20日周期之内,使用20日移动平均线与2倍的标准差构建了一个波段通道——我们现在经常称之为布林格线。由于标准差代表一种置信水平,并且价格不是呈正态分布的,所以,两个标准差的选择模式相当于一个87%的置信区间(如果价格是正态分布,两个标准差将包含95.4%的数据)。在正常的情况下,布林格线可以与其他技术相结合,从而以之确定极端的价格水平,这些都将在本节的稍后部分中探讨。

图8-6则基于传统的布林带线绘制了福特公司(F)股票价格的行情走势。而相应通道的特点之一就是:一旦价格波动到区间的上部或下部以外,且在区间外连续保持数天而不返回,那么,这种类型的行情走势就是典型的高动量模式。这里值得注意的是,通道的宽度与价格的波动率之间存在着很大的差别;而且,在高波动率的周期当中,行情会出现“泡沫”;然后,随着波动率的降低,相关行情则又会延伸以往的波动模式,而这些特性以及更多关于波动率的问题将在第20章中进行探讨。

我们可以使用TradeStation交易平台的显示器Bollinger Bands,从而创建图8-6,此种方法既可以改变趋势的计算周期,也可以改变标准差的数值。但是,图中如果没有20日移动平均线,并且,相应标准差不是2的话,那就不存在所谓的布林格线。

布林格线也可以有效地应用于多个时间框架。在图8-7中,我们可以看到应用于标准普尔500指数的一个很好的相关范例——它使用了周际以及日间的数据,其中,较高维度的布林格线的周图反映了价格的运行模式;同时,在7月14日这一天,天图中的价格与周图中的价格得以收敛。

8.3.6    布林带线的修正模式

布林带线以及任何基于历史数据而计算的波动率所存在的一个明显特征是:随着波动率的上升,轨距持续扩展;随着波动的下降,轨距则会缓慢地收窄,这需要相对于中心线D进行比较精准的修正运算,其相应公式如下:

其中,C为收盘价;α为平滑系数,其是基于将0.15设置于20日移动平均线之上所得的近似值。同时,为了修正波动周期内出现的膨胀现象,我们以下列公式来计算相应的上轨值(BU)与下轨值(BL),即

其中,f是轨距宽幅的乘数,与布林带的2.0系数相比,我们这里建议使用2.5。

 图8-8显示了2009年上半年黄金期货相关的经过修正的布林带线以及原始的布林带线(浅色线)。在新的布林带线当中,其没有移除膨胀因子,而是以包络价格的方式进行快速的修正并使之整齐划一。用于计算和显示原始以及修正布林带线的编辑过程可以在英航网站中TSM软件内的Bollinger bands程序以及Bollinger Modified程序中找到。

8.3.7    波段通道的交易规则

无论所构造的波段通道属于何种类型,其基于轨线而生成交易信号的规则都有一定的制约因素。而我们要做出的第一个决定是:相关交易策略是否要根据行情的变化做出调整(属于反转型交易策略),即在轨线被穿透之时,将多方头寸变为空方头寸,然后,再恢复至初始的态势。如果是这样的话,那就适用以下的规则:

•当价格接近且高于上轨线时,做多(平掉卖单,植入买单);

•当价格接近且低于下轨线时,做空(平掉多单,植入卖单)。

在相应的市场中,上述这种技术总是伴随着最大的风险(没有执行成本),而这种风险值与每日变化的轨线宽幅是相同的(见图8-9)。此外,当价格运行至通道轨线区间之内时,或者当价格与原始趋势线彼此交叉之时,你可能会更倾向于平仓离场,如此,我们导出了如下的交易规则,即

•当价格接近,且高于上轨线时,植入买单(做多);当价格反转,且靠近移动平均线(通道的中心线)之下时,则平掉此买单;

•当价格接近,且低于下轨线时,植入空单(做空);当价格接近,且高于移动平均线之时,则平掉空单。

接下来,我们根据通道的具体情况植入新的多单与空单,同时,使用通道轨距中央的趋势线来进行清算——如果在当日的收盘时刻,相应价格不足以穿透反向的轨线,那么,我们就可以平掉仓内的订单,但不要反向做单;在第二天,无论价格是穿透了上轨线还是穿透下轨线,我们都可分别视之为新的多单或空单相关的交易信号。

在一个由突发事件所导致的虚假的趋势变化当中,上述这种交易技巧允许你再一次进场进行交易。如果在平仓之后,行情呈现一个回调态势,那么此时你已空仓了(见图8-10)。在接下来的一天,或许你可以在一个更好的价格点位之上进场。前述这种方式可以使订单规模降低50%,同时,对大型交易商而言,此种模式可以改进相关的执行价格,且提高相应的流动性。但是,这种方式的缺点在于:当价格方向转变以及行情运行太快之时,平仓行为和新的交易信号可能会出现在同一天。因此,在一个快速运行的市场当中,快速反向做单的方法应该是一个比较好的选择模式。

一天之中的高点、低点也可以作为被穿透的标准。我们再次使用轨线之外的概念,即在通道之外入场;同时,应用移动平均线来判断离场点,如此,则可适用下列规则:

•当一天的高点穿透通道的上轨线时买入,而当该日低点穿透移动平均线时,则平掉多单;

•当一天的低点穿透通道的下轨线时卖出,而当价格高点上穿移动平均线时,则平掉空单。

如果使用趋势线作为离场的依据,那么,其风险值则被限制在轨距宽幅水平的一半。而如果轨距比较窄的话,那会有更大的交易机会,也就是说,如果在一个盘中高点进场的话,那么,在当日收盘时刻,于趋势线之下,会有很多订单平仓离场。

8.3.8    交易订单所相关的时间序列

在相当长的时期内,顺势交易系统内订单的植入模式将影响相关的测试结果。当行情破位之时,我们使用移动平均线所关联的波段通道即可识别趋势的变化。同时,在上行突破的时候,我们可以买入或者于下行突破之时做空。然而,前述这种模式往往会导致入场价格不够理想,而且,众所周知:当价格面临技术修正之时,相关交易者会置身于一种新的行情趋势之下,为了克服这些问题,我们可以使用以下的交易规则:

•在(盘中)入场信号出现之后,我们可以于收盘时刻买入(或卖出);

•在相关交易信号出现之后,我们可以于第二日开盘之时买入(或卖出);

•在交易信号出现后,我们可以于1天、2天或3天之后买入(或卖出);

•在交易信号出现后,我们可以在价格反驰50%(或其他比例)之后买入(或卖出);

•相对于行情反转或平仓点而言,当价格运行至特定的风险水平之内,我们则可以买入(或卖出)。

我们的交易目标是构建一个新的仓位,并且能够立刻看到一个直接的利润或者被降低的在险值。同时,相关的一部分交易规则可以按时间序列以及其他诸如风险管理的方法来进行分类,而如果将盘中价格作为一个新的入场和出场的交易信号,那么,我们需要补充如下的规则,即

无论是清空当前仓位还是构建一个新的头寸仓位,在一天之中,我们只执行一张订单。

实际上,更好的入场点将提高整体的盈利能力,一个入场规则取决于其价格的运行模式,比如当价格回落时,为了避免可能发生的风险,于此时我们根本就不应该进场,或许被错过的订单偶尔也可以获利。所以,我们应该结合下列的方式来植入相关的订单,即

当价格的反转行情达到0.5x真实波幅均值ATR的水平时,我们可以进场做多(或做空),或者于下一个收盘时刻植入相关订单。

当依据时间序列制定交易规则之时,一旦做出了决定,你就必须对其进行仔细的测试,而这种经过改进的思维模式也不会总是辜负我们的期望。多年以来,于顺势交易系统之内所进行的测试过程当中,这种于收盘时刻计算仓位头寸,且推迟到下一个开盘时刻执行的做单模式可以在时间上将相应价格的执行情况改善大约75%,但是,其会导致整体总收益的状况减少。为什么呢?因为此种方法没有追踪快速的破位行情,从而会错过相关的交易时间。所以,一方面,被改善3/4的交易执行力以少量的形式获取一个较好的价格;另一方面,这些被改进的价格又常常被可获利的破位行情所抵消,如此,我们就好像从来没有进场做过单。

8.3.9    可靠性和延迟性之间的妥协模式

和大多数的交易技术一样,某种交易方法既有优点,也存在消极的因素。我们使用围绕于趋势线上下的波段通道可以提高交易信号的可靠性,但是却降低了信号出现的总次数。同时,通道越宽,交易信号就越少,这两个特征都是显而易见的优点,但是。较宽泛的通道也意味着进场速度的延迟。所以,在此情境之下,你不能竭尽全力去捕捉相应的趋势,并且,相关的平均收益也会比较少。而如果通道太宽的话,那就意味着平均收益会下降为零。另外,较宽的波段通道也意味着其中每笔交易都存在着更大的风险。因此,相对于价格通道指标而言,我们有必要以较小的头寸仓位进行交易,或者,用更大的投资额来填充相关的资金账户。

在每一笔交易的编辑过程之中,对上述这些问题而言,我们都必须严肃地对待。虽然在第23章和第24章中,其对这些问题给出了经典的解决方法,但是,交易者也必须选择适当的方法以弥补其自身因风险偏好所造成的可能损失。

8.3.10    布林带线相关的布林格法则

按照大多数的交易策略,当价格上破通道顶部轨线之时,我们买入,而当价格下破通道底部轨线之时,我们卖出。布林带线属于均值回归型的交易策略或价格方向的计数指标,然而,其可能存在不必要的风险,尤其是在价格波动之时。布林格建议交易者使用其他指标来确定下破行情,其中,主要理论是基于诸如交易量和行情波动宽幅之类的指标,即如果价格正在降低,但交易量并没有增加,且根据相应的行情跌幅也不能确认下行的走势,那么,此时就会出现确实的买入信号。

布林格使用的是循环波动率的概念,但是,他并没有考虑具有规律性的周期问题。布林格认为,非常低的波动率会迎接高波动性行情的到来,而非常高的波动率则是低波动性行情的前奏。前述这种预期模式类似于交易者所使用的芝加哥商品交易所(CME)的波动率指数(VIX)。在此基础之上,布林格确定的交易理论是:显著的高波动率会导致一个主要的升势行情;当通道区间扩展到极致之时,交易者就应该做空;当通道区间开始缩小之时,交易者就应该做多。不过,前述这种模式只适用于上行的行情走势。

8.3.11    布林带线与其他指标的结合模式

威廉斯建议:在价格波幅缩减之后,我们可以将一定数量的指标组合起来使用,从而捕捉波动率移动的方向,而被组合的相关指标如下:

(1)一组20日标准布林带线配以2倍的标准差;

(2)一个20日肯特纳通道;

(3)一项21日佳庆指标(Chaikin Oscillator),以监控资金的流向。

同时,我们可以根据如下必要条件构建一个多头仓位:

•布林带线的通道区间需要收缩到肯特纳通道之内,同时,佳庆指标要居于零线之下;

•当佳庆指标线居于零线之上时,做多。

相对于空头而言,相应的交易规则如下:

•布林带线的通道区间需要收缩到肯特纳通道之内,同时,佳庆指标要居于零线之上;

•当佳庆指标线居于零线之下时,做空。