热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

阿隆(Aroon)技术指标在量化交易中的应用|干货

点击上方蓝色字体,关注:决策智能与机器学习,每天学点AI干货编者按:阿隆指标属于趋势跟踪型指标,通过计算当前K

点击上方蓝色字体,关注:决策智能与机器学习,每天学点AI干货

编者按:阿隆指标属于趋势跟踪型指标,通过计算当前K线距离前最高价和最低价之间的K线数量来判断价格趋势,从而确定交易策略,本文给出了一个完整的量化交易案例,帮助理解如何利用数据找到指标,确定策略及其测试的过程。

1、阿隆指标简介

在技术分析中阿隆(Aroon)是一个很独特的技术指标,“Aroon”一词来自梵文,寓意为“黎明曙光”。它不像MA、MACD、KDJ那样广为人所熟悉,它推出的时间更晚,直到1995年才被图莎尔·钱德(Tushar Chande)发明出来,作者还发明了钱德动量摆动指标(CMO)和日内动量指数(IMI)。如果说一个技术指标知道的人越多,使用的人也越多,那么其赚钱能力也越低,那么相对新颖的阿隆指标则恰恰相反,站在这个角度看这是一个不错的选择。 

2、图表中的阿隆指标

阿隆指标通过计算当前K线距离前最高价和最低价之间的K线数量,来帮助交易者预测价格走势与趋势区域的相对位置关系变化。它有两部分组成,即:阿隆上线(AroonUp)和阿隆下线(AroonDown),这两条线在0~100之间上下移动,虽然命名为上线和下线,但从图表上看并不像BOLL指标那样是真正意义上的上线和下线。如下图就是阿隆指标:

640?wx_fmt=png

 3、阿隆指标的计算方法

阿隆指标要求首先要设置一个时间周期参数,就像设置均线周期参数一样,在传统行情软件中,这个周期数是14,当然这个周期参数并不是固定的,你还可以设置为10或者50等等。为了方便理解,暂且把这个时间周期参数定义为:N。确定N之后,我们就可以计算出阿隆上线(AroonUp)和阿隆下线(AroonDown),具体的计算公式如下: 

  • 阿隆上线(AroonUp) = [ ( 设置的周期参数 - 最高价后的周期数 ) / 计算的周期数 ] * 100

  • 阿隆下线(AroonDown) = [ ( 设置的周期参数 - 最低价后的周期数 ) / 计算的周期数 ] * 100

从这个公式中,我们就能大致看出,阿隆指标的思想。那就是:有多少个周期,价格在近期高 / 低点之下,辅助预测当前趋势是否会延续,同时衡量当前趋势的强弱。如果我们把这个指标归类的话,很明显它是属于趋势跟踪类型。但是与其他趋势跟踪型指标不同的是,它更重视时间而不是价格。 

4、如何使用阿隆指标

阿隆上线(AroonUp)和阿隆下线(AroonDown)反映的是当前时间与之前最高价或最低价的远近,如果时间越近值就越大,如果时间越远值就越小。并且当两条线发生交叉就预示着价格方向可能会发生改变,如果AroonUp在AroonDown之上说明价格处于上涨趋势,未来价格可能会进一步上涨;如果AroonDown在AroonUp之上说明价格处于下跌趋势,未来价格可能会进一步下跌。 

同时我们还可以设置几个固定的值,来精确入场时机。我们知道阿隆指标是一直在0~100之间上下运行,那么在市场处于上涨趋势,也就是AroonUp在AroonDown之上时,当AroonUp大于50,说明市场上涨的趋势已经形成,未来价格可能会继续上涨;当AroonUp下穿50时,说明价格上涨的动力正在减弱,未来价格可能会震荡和下跌。 

反之在市场处于下跌趋势,也就是AroonDown在AroonUp之上时,当AroonDown大于50,说明市场下跌趋势已经形成,未来价格可能会继续下跌;当AroonDown下穿50时,说明价格下跌的动力正在减弱,未来价格可能会震荡和上涨。那么根据上面两段理论,我们可以把买卖条件罗列为: 

  • 当 AroonUp大于AroonDown,并且AroonUp大于50,多头开仓;

  • 当 AroonUp小于AroonDown,或者AroonUp小于50,多头平仓;

  • 当 AroonDown大于AroonUp,并且AroonDown大于50,空头开仓;

  • 当 AroonDown小于AroonUp,或者AroonDown小于50,空头平仓; 

5、基于阿隆指标构建交易策略

理清交易逻辑后,我们就可以用代码去实现了,本篇我们继续使用Javascript语言,品种还是商品期货。动手能力强的小伙伴,也可以把代码翻译成Python语言,或者数字货币。OK,话不多说,依次打开:fmz.com > 登录 > 控制中心 > 策略库 > 新建策略,开始编写策略,注意看下面代码中的注释。 

 第一步:使用CTA框架 

注意!一定要点击下方的:商品期货交易类库。如果你改编为数字货币就点击:数字货币现货交易类库。

640?wx_fmt=jpeg 

第二步:获取数据

640?wx_fmt=jpeg 

第三步:计算阿隆指标

640?wx_fmt=jpeg 

第四步:计算交易条件并下单

640?wx_fmt=jpeg 6、策略回测

为了更接近真实的交易环境,我们在回测时采用开平仓各2跳以及2倍的手续费来压力测试,测试环境如下:

  • 行情品种:动力煤指数

  • 交易品种:动力煤主力

  • 时间:2015年06月01日~2019年06月28日

  • 周期:日线

  • 滑点:开平仓各2跳

  • 手续费:交易所2倍

 

测试环境

640?wx_fmt=png

 

收益明细

640?wx_fmt=png

 

资金曲线

640?wx_fmt=png

 

从上面的回测结果看,策略在市场行情走势流畅的时候表现很好,无论是在上涨或下跌中,阿隆指标可以完整的跟踪到行情。资金曲线也整体走势向上,并没有出现较大幅度的回撤。但是在震荡行情中,特别是连续的震荡行情中,出现了局部回撤。 

7、阿隆指标的优缺点

  • 优点:阿隆指标可以判断趋势行情的状态,兼顾发现市场趋势行情以及判断价格转向的能力,帮助交易者提高资金的使用率,这个优势震荡行情中尤为重要。

  • 缺点:阿隆指标只是趋势跟踪系列指标中的一种,同样也有趋势跟踪指标的缺点。并且它只判断指定时间最高价或最低价的周期数,但有时候最高价或最低价在整个行情走势中会有偶然性,这个偶然性会干扰阿隆指标本身,造成虚假信号。 

8、总结

在策略中我们固定了一部分参数,如:aroonUp或aroonDown大于小于50,造成策略的滞后性,很多情况下是行情上涨或下跌一段时间才开平仓买卖。这样虽然提高了胜率,减少了最大回撤率,但也错过了很多收益,这也印证了盈亏同源的道理。有兴趣的朋友可以深入研究一下,并加以改进。

免责声明:信息仅供参考,不构成投资及交易建议。投资者据此操作,风险自担。

作者 |  我是一个宽客

出处 |  宽客在线(www.quantinfo.com)

原文地址 | https://www.quantinfo.com/Article/View/2239.html

交流合作

商务合作以及加入微信群,请添加微信号:yan_kylin_phenix

注意:请务必说明您的意向,注明姓名+单位+从业方向+地点,否则不予通过,请多谅解。

640?wx_fmt=jpeg


推荐阅读
author-avatar
我爱投资理财
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有