分享

两个有意思的指标:ATR和AMA

 鹰击天空同 2017-07-28


        期货上的量化难度明显要高于股票,移动平滑平均线在股票上好用,期货上就出现参数极不稳定的状态,这次选择的期货为螺纹钢,毕竟目前看来螺纹钢上的韭菜最多,自己进去不会第一批被人割了,运气好说不定可以割别人韭菜。


        存在的问题:

        1.螺纹钢的参数变化很快;

        2.如果能找到一个不错的指标,在螺纹钢多空变化时不至于频繁开平仓导致交噪声交易。


第一个:ATR 平均真实波幅


        在不稳定的市场行情中,ATR上升,在较稳定的市场行情中ATR下降。

        当价格条很短时,说明在一天当中从高到低几乎没有被覆盖,这样外汇交易市场的交易者就可以看见ATR指标在下降。如果价格条开始增长并且越来越大,说明了较大的真实范围,ATR指标线将会上升。


        ATR不是一个领先指标,说明关于市场方向或持续它不发出信号,但是它测量最重要的市场参数之一——价格波动。


        ATR是TR给定时间内(默认为14天)的移动平均线。

        真实波幅是下列3个等式的最大值:

        1. TR = H – L
        2. TR = H – Cl
        3. TR = Cl – L

        如下:

        TR-真实波幅

        H-今日最高值

        L-今日最低值

        CL-前一日的收盘价

        正常天将根据第一个等式计算。


        介绍了这么多,其实想说,如果未来市场结构在短期内不改变,则可以根据平滑后的ATR来推测后一阶段市场的的振幅有多大,根据预测振幅来提前判断波动率的变化,而波动率的变化对参数的选择很有借鉴意义。


第二个:AMA

        佩里·考夫曼的自适应移动平均线(AMA)是一个经典的技术指标。我们知道:使用长周期均线是可靠的,但它经常会出现滞后;而使用短周期均线虽然没有滞后现象,但会带来无数的“市场噪音”,频繁地出现虚假信号。为了消除短周期的“噪音”,同时又可以避免长周期的滞后性,考夫曼创造了这种“自适应移动平均线AMA”。当市场快速沿着趋势方向移动时,AMA使用快速移动平均;而当价格横盘拉锯时,AMA将使用慢速平均.

        

        AMA的计算公式为:

        AMA=AMA[1]+C*(PRICE-AMA[1])


        这个公式很像指数移动平均线的公式:

        EMA=EMA[1]+C*(PRICE-EMA[1]),C=2/(N+1)


        AMA的关键在于系数C,要完成抗干扰和滞后性的效果,只需当价格快速单向移动时,将C的值赋值为短周期的指数移动均线的系数,当期货价格成横盘状态时,将C赋值为长周期的指数移动均线的系数即可。


        如何知道价格变动时区间震荡还是单向突破呢?引出三个概念,价格方向、波动性和效率系数。


        价格方向:len个时间周期中价格的净变化。

        direction = price –price[len];


        波动性,市场噪音的数量,计算时使用len个时间周期中所有单周期价格变化的总和。

        volatility = @sum(@abs(price –price[1]), n);


        效率系数:价格方向除以波动性,表示方向移动与噪音移动的比。

        Efficiency_Ratio =direction/volativity;


        接下来建立效率系数与C的联系

        整体思路是,趋势明显(ER=1)的时候,系数接近短周期均线系数fastest,波段明显的时候(ER=0),系数接近长周期系数slowest取系数的平方是让平均线更趋近于保守,出现波段的时候应该更加谨慎。

        fastest = 2/(N+1) = 2/(2+1) =0.6667;

        slowest = 2/(N+1) = 2/(30+1) =0.0645;

        smooth = ER*(fastest - slowest)+ slowest;

        c = smooth*smooth;


        为了与系统自适应特性保持一致,不能简单的用上穿下穿均线来决定买入卖出。因此要设置一个过滤器。

        过滤器=percentage*@std(AMA-AMA[1],n)   @std(series,n)是n个周期标准差

        小的过滤器百分数可以用于较快的交易,比如外汇与期货市场。

        大的过滤器百分数可以用于较慢的交易,比如股票和利率市场。

        通常,n=20


        具体交易规则:

        AMA-@lowest(AMA,n)>过滤器,买入

        @highest(AMA,n)-AMA<过滤器,卖出



        所以问题1与问题2可以用上述两个指标来进行借鉴参考。


        回测了一下,效果挺好的,且在螺纹钢上参数的稳定性提高很多,2012年底的参数,在后面几年不加杠杠的情况下,每年可以赚个30%,回撤率6%。


        我觉得我挺可笑的,2009-2011年研究技术指标,无果;2011-2013研究价值投资,发现赚的不多;2013-至今,做成长股投资和博弈,赚到了,到了今日,又回到对技术指标的研究上,挺可笑的。


趋势追踪指数:

互联网B:2123

临界点:2136      状态:持币

H股B:4680

临界点:4700      状态:持币

证券B:7134

临界点:7063      状态:持股


        其实仔细想想,对于只能做多的股票市场,单根均线背后的逻辑会比别的参考指标意义更好,均线本身的滞后性决定了如果现在的价格突破了均线,则说明加个摆脱了原有的趋势,进入了新的趋势,所以在股票市场中用均线反而会得到一个不错的收益率。


        看了上面的指标,其实对于单均线的交易也可以加个降噪的区间,这个值得往后面再做点工作。


        做这些东西真是越做越发现自己的不足,越做越发现量化浩如烟海,仅仅一个趋势追踪就这么多要注意的点,真来做套利或者高频交易估计头发得掉光......


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多