顺势-逆势交易系统
这一部分我们将研究顺势与逆势(T-AT)系统,它可以在逆势模型和趋势跟随(即顺势)模型之间自动切换。如果你特别想阻止市场的运动,但是在需要的情况卜并不介意转而应用趋势交易,那么你会喜欢该系统。该系统证明趋势跟随不是交易市场的唯一方式。许多投资机构和资金经理,具有雄厚的资金、巨型的头寸、超凡的执行力和较低的交易费用,他们通常假定市场在区间内运动。这些老练的交易商会在新的高点卖出,在新的低点买进。当然区别在于交易的时间先后:他们在大多数交易者做交易前的热身时,就已经出入市场10多次了。
这种交易系统的问题是需要找到一个一致性的标准来确定何时跟随趋势交易,何时逆势交易。市场通常会创造新的25日高点或低点,但没有强大的动量。这被解释为市场淮备反转,所以我们应该在高点卖出,在低点买进。但是,如果市场继续创造新高点或低点,并动量也在增加,那么我们必须立即反转头寸跟随趋势。
对于该系统,我们使用18日ADX来度星市场趋势,并将ADX的18日SMA作为参考。
如果ADX高于其18日SMA,那么市场正在做趋势运动,我们将在新的高点买进,并在新的低点卖出。反之,如果ADX低于其18日SMA,我们将在新的高点卖出,并在新的低点买进。由于我们是在做反短期趋势交易,所以必须使用初始风险管理止损,否则亏损将是难以承受的。
我们还必须决定如何进入市场,简而言之,是将在下个交易口开盘时入场。我们可以利用普通的20日出场规则来检验趋势跟随方面的特性。同样为了简明,我们将在没有明确出场的情况下测试该系统,于是入场信号同时作为反方向头寸的出场信号。
图4.27所示为美国债券1993年9月份的数据,从中可以看出该交易系统是如何工作的。市场在经过一段整固期后强力反弹,中间有一段短暂的横盘区域,观察该模型是如何压制新的高点,然后快速反转进入趋势方向的。该系统在4月和5月的整固期内准确捕捉了高点和低点。它在5月份的底部看多进入反弹趋势,在6月和8月暂跌两次,接着便快速进入上涨趋势。
普通的T-AT系统在1985年12月的德国马克市场上表现得相当完美。
DM市场在经过一轮下跌趋势后出现了一个较宽的整固区域。注意T-AT系统在经过一个不成熟的空头信号之后是如何在9月份迅速反转看多的。在后续的市场反转中,系统表现得完美无瑕。对于一套只使用单一趋势检测规则的机械系统来说,这是一个非凡的结果。
在使用该系统时必须附加良好的风险控制,因为市场可能会做出恶意的反方向运动,1995年6 月的德国马克市场便提供了一个很好的例证。在实际合约高点出现的当天,T-AI系统发出一个完美的空头交易信号。然后它准确地捕捉了底部卖出。但是它在整固期内反转做空,并持续至5月末的动荡反向运动。趋势逆势交易需要对系统有较高的忠诚度和严格的风险控制,改进后的系统将具有极好的风险/回报比。
1995年6的德国马克合约还表明在波动市场中应用过度平滑的ADX是非常困难的。相同的平滑处理降低了ADX的敏感性,如果市场在狭窄的区间内波动,应用起来就非常困难。
T-AT系统的另一缺陷是,当市场慢速漂移时,它总是以很慢的速度给出反转信号,比如1993年的棉花合约在夏季顶部所出现的行情。
T-AT系统准确地捕提了第一个低点,但必须通过后来11月份的双重底,市场才转头上升。在趋势的开始阶段我们又一次看到了哲跌形态,然后系统快速反转进入中期趋势。
让我们简短地分析一下如何在Omega Research的TradeStationTM软件编辑器Power Editor中编写该系统的代码。只有一个输入变量,突破周期的长度,目前被设为25棒(日)。在一个25日新高处的逆势入场被编写如下:如果今天的最高价是前25个交易日的最高点,但是18日ADX低于其18日SMA,那么就在下个交易日开盘时卖出。逆势购买信号与此类似。
If high > highest (H, 25)[1] and ADX(18) < average (adx(18), 18) then sellTomorrow on the open.
If low < lowest (L, 25)[1] and ADX(18) < average (ad(18), 18) then buyTomorrow on the open.
该系统以逆势思想为基础所给出的多、空卖单是对称的。假设我们在一个主要底部附近有一个多头头寸,市场向上反弹数天后,却反转向下开始一轮强劲的下跌趋势。在这种行情下,我们]希望系统能够从前面的多头头寸切换到空头趋势跟随头寸。类似的,如果我们以看空开始,那么一个伴随动量增加的25日新高将是切换为多头头寸的信号。所以,趋势跟随入场类似于逆势入场,但我们必须先确定系统是看多还是看空。
If MARKETPOSITION(O) = 1 and low < lowest(L, 25)[1] and ADX(18) >average(ADX( 18), 18) then sell tomorrow on the open.
If MARKETPOSITION(O) = -1 and high < highest(H, 25)[1] and ADX(18) >average(ADX(18), 18) then buy tomorrow on the open.
这里的MARKETPOSITION是一个内置函数,如果系统看多,它的返回值为1,而如果系统看空,它就返回-1。对于看多入场,我们又一次有了对称的条件。如果我们在-个25日新高处卖空,但市场又创出一个伴随着动量增加的25日新高,那么T-AT系统将切换为做多。类似条件适用于做空的重新入场。
通过设计,T-AT系统首先尝试逆势入场,在重新入场时则切换为趋势跟随头寸。所以,当该系统探测到重入市场行情时会导致亏损。当然,如果接下来的趋势比较长,那么比较起来重入亏损非常小。
如果读者喜欢这种交易方法,可以尝试修改为其他版本。可以不在开盘时入场,而在收盘时或在高于上个交易8最高价或最低价处入场。还可以使用更加灵敏的入场规则,比如只要出现25日新高或新低就入场,而无需考虑ADX的条件。
在从1975年1月1日到1995年7月10日期间所有可得数据上所做的长期测试,使用的止损为5000美元,为滑移价差和佣金所做考量为100美元。表中只列出了结果为正的市场,因为该策略需要比较活跃的市场。
T-AT系统的优缺点。第一,它不适用于所有市场。第二,它会产生大量的交易信号。所以,这是一套交易成本较高的系统,如资金回撤数据所示。初始止损必须相当宽松,我们设在5000美元,以允许使用逆势部分工作。但是盈利因子和期望利润都令人满意。所以,在成熟活跃的市场中,T-AT系统看起来会工作得相当棒。该交易策略需要交易者具有极好的风险控制和严格的执行纪律。
所示为正态化的分布曲线,与一条拟合的正态分布曲线进行对比。我们很快可以发现,与正态分布相比,T-AT交易的分布图有一条“胖胖的"尾巴。于是,在远离中心的位置,交易概率比正态分布要高得多。获利侧的尾巴比亏损侧的要“胖”,表明入场信号良好。注意观察初始止损是如何斩除亏损交易的。但是在获利侧则没有这样的滤除,这可以从分布图右侧的长钉型态看出。这是将在第1章中介绍的TOPS COLA规则用于交易系统的一个实例。
总的来说,T-AT系统向我们展示了如何开发-套可以根据市场行情自动切换的系统。它与65SMA-3CC系统不同,它的初始目的是进行逆势交易,而65SMA-3CC系统总是进行依靠趋势的交易。如果市场中出现反转的行情,将使T- AT系统反转到趋势跟随状态。这种客观的反转确保在主要趋势的方向入场,于是我们可以在所有的市场行情中获利。