通道突破-回调形态
这一部分讨论的交易系统,源自在成熟市场中所发现的一种形态,即市场中存在大量机构性活动。在这些市场中,大型投资者倾向于削弱市场的运动。所以,他们在市场上涨时会起到压力的作用,而在市场下跌时会起到支撑的作用。例如,当市场创出一个20天新高时,许多大型投资者将重仓做空,压制市场回到先前的整固区。如果市场背后的基本面力量非常强劲,那么在经过短暂的整固后市场将恢复上升趋势。在20日新高之后出现的回调期做多,并且只进行做多交易的系统,叫做通道突破-回调(CB-PB )系统。
首先,我们举几个CB- PB系统工作的例子,并给出用于测试的代码。接下来,我们在22个市场上测试基本的CB- -PB系统入场策略,以验证该思想的正确性。然后,我们讨论3个不同的出场策略,以说明如何将相同的入场策略转变为完全不同的交易系统。这些系统既有短期系统一在 市场中7~9天,也有长期趋势跟随系统。我们将对比分析使用1500美元“紧凑”初始止损和5000美元“宽松”初始止损的效果。这些分析主要集中于下列成熟市场:咖啡、欧洲美元、日元、瑞士法郎、标准普尔500、10年期国库券和美国债券。
该通道突破-回调形态只用于做多。支持该系统的假设如下:
1.市场在整固期结束后将开始一轮新的上升趋势,因为它最近刚创了一个20日新高。
2.在整固期入场是一种低风险入场。
3.出场应该位于20日高点附近,使用跟踪止损出场,或者在交易x天后出场。现实情况是当市场出现一个20日新高后,会有一段延长的整固期,甚至会再出现一个20日新低,所以看多只有50%至70%的正确率。同时也很难寻找一致性的中场,因为市场不人每次都以相同的方式运动。因此使用CB-PB系统的另一个难题是寻找一个一致性的出场策略。第三个难题是止损的设置。如果市场反转,并开始一轮新下降趋势,那么一个用于风险管理和亏损控制的初始止损是必需的,不管是简单定额止损还是基f波动性的止损。
CP-PB系统形态的第一个例子使用的是德国马克1995年3月份的合约。图4.19所示为日线图和附加在棒线上面的20棒交易区间。有一个13点的屏障加到20日区间线的两条线上,以滤除-些假突破。从图中可以看出,德国马克在向上突破其20日区间后进入为期7天的整固区,然后才向上运动。向上运动一段时间后,它创造了一个新的高点,然后又进入整固区。
理论上,可以在回调期买进,但我们不知道回调期将持续多久,所以问题在于如何辨识回调的产生。在回调期内,市场通常也会创造许多新的5日低点。因此我们可以定义该突破-回调看多入场规则如下:市场必须创造一个新的20日高点, 并且在接下来的7天中再创一个5日低点。一旦5日低点形成,就在下一个交易日开盘时买进。这些选择是任意的,具体数字可通过试验确定。例如,我们可以在市场出现20日高点,又紧接出现5日低点后,在下个交易日收盘时买进,而非在开盘时买进。
现在我们需要一个出场条件来测试该入场规则。为了简单起见,我们将在交易的第n天收盘时出场,短期系统设n=5,中期系统设n=50。在此我需要重申一下,这些数字都是任意的,你可以选择其他数值,例如用3日低点取代5日低点。
使用Omega Research的TradeStation Power Editor"”编辑软件,该规则的部分代码如下:
Input: Xdays( 14);
If Highest Bar(High, 20)[1 < 7 and Low < Lowest(L ow, 5)[1]then buy tomorrow on the open;
If BarsSinceEntry = Xdays then exitiong at the close;
第一行将“Xdays"定义为一个输入变量,默认值为14日。在测试期间可以对该值进行修改。函数Highest Bar将返回从20日最高点起的棒线(交易日)数量。第二行首先检查自20日新高后是否已经过交易日,然后它检查今天的最低价是否低于前5日最低价(即一个新的5日低点)。如果两个条件都满足,那么我们就可以在下个交易日开盘时买进。默认情况下,该系统将购买一份合约。第三行是出场条件,如果今天是自入场起得第x天,那么就在收盘时退出正在进行的做多交易。该系统将以入场日开盘价进入看多交易,并且在出场日的收盘价退出交易。
函数Highest Bar有一个缺陷,它从测试日开始向前数20天,所以该函数有时给出的信号并不是我们所预期的最高点。为了准确捕捉最近20天的最高点,该规则应该改为Highest Bar(High27)[1]。但是从长远来讲,两种测试结果的差别不大。
图4.20表明,在1995年3月的德国马克市场图表中,使用14日出场策略工作良好。第一个突破产生1994年12月28日,回调入场产生于1995年1月9日,入场价位64.11,恰好是随后14天的最低点。出场时间选在1995年1月30日的收盘,出场价为66.52,在为滑移价差和佣金做出100美元的考量后,获利2913美元。下一次入场产生于1995年2月1日的收盘,入场价位65.65。交易进行中的最低点为65.07,产生于入场4天之后,这58点的风险为725美元。出场时间选在1995年2月23日的收盘,出场价位68.19, 利润为3075美元。
所以,在1995年3月的德国马克图表中,CB-PB系统产生了低风险的入场点,准确进入逐渐形成的上升趋势。对于该图表来说,在第14日出场是一次幸运的选择,交易者可以使用基于个人偏好的数字。
在此需要注意的是,我们指明的是一种通用的入场形态,没有关于DM价格形态的特别假设。同时,出场策略也是任意设置的。当然,如果我们在第5个交易日而不是在第14个交易日收盘时出场,获利会相对较小。CB-PB系统模型提供了一种相对低风险的入场策略,通过改变出场策略,我们既可以将它用于短期系统,也可以将它用于长期系统。
到目前为止,出场策略都是基于自然的趋势跟随,只是在出场天数上有所变化。例如,我们可以将出场天数定义在5 ~ 50天不等,就会获得完全不同的测试结果。然而,我们永远不会得出一个“完美”的数字。我们可以期望市场以一种不同的方式运动,从而不使用时间,而是使用我们已经熟知的价格作为出场信号。因为是在市场回调时买进,所以似乎可以假设市场会重新达到最近20日的高点。于是我们可以把市场重新达到最高点作为出场信号。下面是在TradeStationT"中所写的新系统代码:
If Highest Bar(High, 20)[1]<7 and Low < Lowest(Low, 5)[1]then buy tomorrow on the open;Extlong at highest(h, 20)[1] limit;
CB-PB规则的第一行与前面的完全相同。第二行指明了一个明H多头出场,使用在最近20日高点交易的限制订单。对于1995年12月标准普尔500合约而言,这已经是一套“完美”的系统模型。连续有12笔盈利交易,总获利50000美元。
我们在DM合约上使用非常普通的价格形态得到了一种迷人的短期系统,它在波动上升趋势中表现得特别优秀。我们没有做特别的假设就捕捉到一种在任何市场中都可以见到的通用的市场行为。CB-PB入场,在最近的高点出场,在整固形态中性能优良。
另一种出场策略包含跟踪止损,但是不会在长期趋势未转势前就将方易斩断。所以我们在讨土40天的是低占出场,这将把CB-pB系统转变为一种长期的趋势跟随系统。
I1 Highest Bar(High, 20)[1] < 7 and Low < Lowest(Low, 5)[1]then buy tomorrow on the open;
exitlong at lowest(iow, 40)[1] - 1 point stop:
CB-PB入场规则保持不变。第二行使用止损退出,止损设置在低于前40棒线(交易日)的最低点-1点的位置。我们看到这将变成一种趋势跟随出场。如果市场转头向下,那么我们的初始止损将使我们获利出场。位于40棒线低点处的跟踪止损允许我们的交易穿过较小的整固区。
注意我们是如何凭借对市场形态的直觉理解,得出三种不同的出场策略来满足特定的交易偏好的。记住一点, 我可以通过在近期高点出场把它作为短期系统使用。对于中短期交易也可以在交易第n天收盘时出场,或者是使用跟踪止损。每种出场方式所产生的交易系统都具有不同的特性,尽管它们具有相同的入场信号。交易者开发交易系统时这种类型的修改是应该要考虑的。图4.22所示1995年3月的美国债券市场可以帮助我们形象化理解这三种出场策略。
现在让我们更进一步地分析入场信号,看它是否比随机入场系统要好。按照李布(Le Beau)和卢卡斯(Lucas) ( 见参考书目)的建议,我们尽量隔离该CB- PB系统入场信号的影响。
我们对CB-PB入场信号进行测试,出场选在第n (n=5, 10, 15和20)天的收盘,不使用止损,也不考虑滑移价差和佣金。卢卡斯和李布认为如果入场信号好于随机系统,它在一定范围的市场中至少应该产生55%的盈利交易。他们只测试了6年的数据和6个市场来度量信号优于随机信号的水半。这里我们使用22个市场的连续合约从1975年1月1日到1975年7月10日期间所有可获得的数据。对于该入场信号这应该是一次严格的测试,我们的目标是检查它的一致获利性是否总是优于55%。
所有CB-PB入场中约有55%是获利的,所以我们有理由相信CB-PB入场信号比随机入场要好。现在我们可以将该入场信号与各种各样的风险控制和出场策略融合在一起,形成适合我们夜易风格的交易系统。
第一条出场规则就是在交易第n天收盘时出场。我们所做的假设是认为市场在入场信号后会以趋势方式运动,所以现在使用连续合约来分析CB-PB入场,初始止损为1500美元,允许100美元的佣金和滑移价差。如本部分开头所讨论的,我们]的分析主要集中于“成熟”市场。让我们考虑一下这种情况,即在第5天收盘时退出多头交易。该测试使用从1975年1月1日到1975年7月10日期间所有可获得的数据。
第5日出场的交易结果并不会给人留下深刻的印象。由于我们是在整固期买进,所以大部分交易在入场5日后获利甚微,我们应该考虑持有多头交易较长的时间。
如果我们持有多头头寸50天,然后在收盘时出场,结果如何呢?我们可以看出当n=50天时,交易业绩出现了奇迹般的提升,每个市场的平均获利都增加为原来的3倍,盈利因子上涨了46%。所以我们的基本假设,即市场在整固期后将做趋势运动,在这些市场上39%的时间里看起来都是正确的。我们通过在第50日收盘时出场,就把个不完善的短期系统转变为一个引人注目的中期系统。
前面我们曾经讨论过,初始止损应该基于市场的波动性。例如,对于标准普尔500市场1500美元的止损可能“太过紧凑”。对于在第50日出场的CB- PB系统,使用5000美元而非1500美元的初始止损,除标准普尔500之外。标准普尔500的获利增加至141840美元,56%的交易(55笔) 盈利,平均交易利润2579美元。最大资金回撤为24795美元,盈利因子从1.62增至2.29。所以,初始止损会影响整个系统的性能。
在近期20日高点出场的CB-PB系统,只有在欧洲美元、标准普尔500、10年期国库券和美国债券市场上得出引人注目的结果。大比例的盈利交易使得该出场信号特别吸引人的眼球,不过平均盈利交易的长度只有9天。
我们可以开发这种策略的其他版本。CB-PB系统的一个特点是满足了我们低风险进入多头交易的需要,我们可以使用多合约交易策略来提升系统的性能。另一种方法是增加滤网减少交易数目。
CB-PB系统具有一个灵活的入场规则,可以适应多种交易形式。在中长期系统中,CB-PB策略更具有获利性。短期系统只在几个比较活跃的市场中表现良好。需要注意的是我们应如何使用相同的入场信号,通过改变出场策略来开发不同的系统。