• 123
  首页 > 程序化交易 > 经典模型介绍


NEWS系统
作者:金融工程小组 | 来源:金元 | 点击数:4321 | 日期:2012-10-16


    中国海龟——NEWS系统

            提及趋势跟踪,我们不得不涉及被奉为该领域圭臬的海龟交易法则,在趋势跟踪领域,它的地位可能不亚于圣经之于耶稣教。1971年,海龟交易法则创始人理查德.丹尼斯以600美金入市,至1987年在剔除众多的该基金捐赠之后,本金仍升逾2亿美金。简单地说,海龟交易法则就是上涨突破20周期或55周期的最高价后做多,下跌突破20周期或55周期的最低价做空。然后,以2/N为单位进行三次加仓,N是该品种的平均周期波动性水平。

            曾经在美国期货市场上大获成功的海龟交易法则是否同样适用于中国期货市场呢?带着同样的疑问,2007年,将海龟交易法则略做修改后,将其命名为news交易系统模型,并且以完全按照系统信号的机械化交易模式,报名参加了第七届中期杯实盘交易大赛。在不到半年(2007年5月-1 0月)的参赛时间里面,取得了105%的收益率回报。这套系统的原型,可以简单地表述为如下源码:

    CLOSE<REF(LLV(LOW,N1),1),SPK;

    CLOSE>REF(HHV(HIGH, N2),1),BPK; 

            在常态市场的应用中,贯穿过程中的“停、走”概念,可以有效地回避该系统可能带来的巨幅资金回撤,换句话说,该系统并非持续在市,当然,如果将“停、走”引申为一种头寸调整的方法,也可以让它持续在市。何时获利了结中断系统的运行?何时增、减仓?与原版的海龟交易法则不同,我更重视的是动态风险的管理。所谓动态风险,就是当前交易信号的反向位置可能带来的最大损失(没有考虑到隔夜直接以反向涨、跌停板跳空的情形)。

            上面这一段文字,并不代表我对于想要直接应用这两行代码,进行持续在市、非多即空的趋势交易者持有反对的态度。事实上,仅就结果而言,加入了动态风险管理的模型,其整体绩效并不比系统的原型强多少。但对于职业交易员来说,真正追求的目标是P(收益率)/MD(资金最大回撤率),而不是简单的最终收益率。事实上,这种基于动态风险的资金管理方法,也同样适用于其它趋势跟踪系统。

            每一笔交易,最多愿意承受多大的损失?所有的交易,假如集体失败,最多面临多大的损失合计?这就是动态风险管理的基础。值得提醒的是,这种考量在日线级别下,是基于每天的收盘价,而非该笔交易的初始建仓成本。以NEWS系统为例,我们不难得到反向交易系统信号的位置,以及对应头寸可能带来的亏损金额,与我们预设的风险水平核对,我们就不难形成头寸增减的交易决策。这样操作的意义在于每一笔交易、每一天的交易,我们始终承受着同样水平的风险。

            传统的观点认为,如果市场始终维持一个足够高水平的波动性,那么,趋势系统永远都不会失效。对于这个观点,我有一点补充:趋势系统的参数必须与市场的波动性水平相吻合。否则,仍然有可能无法盈利。1987年,海龟交易法则的惨败;1991年,理查德.丹尼斯改用调大参数后的海龟交易法则重出江湖,都印证着同样的这个道理。

           “惶恐滩前说惶恐,零丁洋里叹零丁”,与其臆测市场未来的波动性水平,不与援引动态参数,根据市场实际波动性的水平,自动调整趋势系统的参数。很多人都在讨论如何区分趋势市与振荡市,我感到这个事情非常可笑,纯属骑驴找驴,难道趋势市与振荡市,存在一个泾渭分明的标准吗?难道市场本身的价格走势,没有告诉你它目前所处的市况吗?下面的这一段源码,就是加入了动态调整系统参数的News系统交易模型,希望进一步了解“市场效率”的读者,可以进一步延伸阅读考夫曼博士所著的《精明交易者》一书。

    EF:=(HHV(C, N1)-LLV(C, N1))/SUM(ABS(C-REF(C,N1)),N1);

    EF10:=EMA(EF,N2);

    CLOSE>REF(HHV(HIGH,INTPART(10-(EF10-0.5)*10)),1),BPK;

    CLOSE<REF(LLV(LOW,INTPART(10-(EF10-0.5)*10)),1),SPK;