分享

(原创)交易之本:如何区别趋势和震荡行情?

 梁劲xuxqv8fgsa 2017-10-07


                       


但凡有过一定经验的交易者都会发现,我们所有的亏损都来自一个原因:在趋势行情中我们用了震荡策略,在震荡行情中我们用了趋势策略。也就是说,是我们所使用的策略与行情不匹配。如果我们能够知道什么时候是趋势,什么时候是震荡,在趋势的时候我们用趋势策略,在震荡的时候我们用震荡策略,那我们最终将长期在市场中存活并盈利。



实际上,这就回到了交易的根本问题。在交易中,能够识别及预测趋势与震荡,比判断和预测方向更重要。记住,市场不只有涨与跌,还有多达60%以上的时间是在震荡中。这是我们无法也不应该回避的问题!


但是,所有最基本的问题,也都是最难解决的问题。“两点之间直线的距离最短”,没错啊,但什么是“直线”,它与“曲线”有什么区别?这个就不好回答了,尽管我们都明白直线和曲线是有区别的。趋势和震荡的问题也一样。尽管我们在交易中天天都在谈趋势和震荡,但要问你什么叫趋势,什么叫震荡,没有一个人能够给出圆满的答案。趋势和震荡经常你中有我,我中有你,我们很难把它们彻底分开。但我们知道,趋势和震荡确实是两种性质截然不同的事情。


【均线的角度】


尽管我们不能对趋势和震荡进行定义,但是我们还是可以知道,趋势和震荡具有不同的特性。比如说,我们发现,在趋势来临时,中、短期的均线会产生明显的倾斜,也就是会产生一个斜率。在上升趋势中,这个斜率是正的,而且上升趋势越猛,斜率的值越大。


在下降趋势中的斜率是负的,而且下降趋势越猛,斜率的值越小。而在震荡行情中,中、短期均线偏向于水平运动,它的斜率接近于0。换一种说法,我们可以把这个斜率换算称均线与水平轴的夹角。如果夹角扩大,反应了价格的趋势开始出现。如果夹角缩小,在0度上下浮动,说明价格在上下震荡,还没有出现明显趋势。


因此,如果我们能对均线的斜率,或者均线与水平轴之间的夹角能够进行观测,那我们就能在一定程度上对趋势和震荡进行甄别。遗憾的是,MT4平台本身并没有自带这样一种指标。但我们在它的官方网站搜索MA angle,还是能够找到一些相关的信息:有一些类似的指标可以免费或者付费使用。下图是笔者下载的一个免费的ma_angle指标,以30期简单移动平均线(SMA)为例,设定以[-20,20]为分界线,将均线夹角为[-20,20]之间界定为震荡,超过20为上升趋势,低于-20为下降趋势。




 

笔者发现,官网上还有人销售一些类似的指标,也可以帮助我们进行类似的区分:





【布林带收口】


辨别趋势和震荡行情还有一个传统的方法就是观察布林带的收口。当趋势行情来临时,布林带的收口急剧扩大;相反,在震荡行情之中,布林带收口会越来越小。因此,如果我们能对布林带的收口进行监测,也有助于对趋势和震荡行情进行区分。


对于手工交易者来说,直接用MT4平台的“十字准星”就可以测量上下两条布林带之间的收口距离,完全没有难度。困难的是如何去进行比较,什么距离才算“大”,什么距离才算“小”。这将迫使交易者不得不去测量各种历史情况下出现的收口距离,取得一个经验值。而不同的交易品种,这个距离的绝对值也是很不一样的。所以,我们还是有必要来用一个“指标”来对其进行客观量化。又很遗憾,MT4平台没有这样自带的指标。所幸我们还是能在官网上找到具有这种功能的指标。笔者找到了一个叫Bollinger Bandwidth的指标,加载在图标上显示如下:没错,它把每个收盘价的布林带收口的值都记录下来了。

 




但这个指标记录的是布林带收口的绝对值。显然,对于不同的交易品种,对于同一品种的不同时间周期,这个绝对值的差别是非常大的,它们之间完全不具有可比性。笔者对这样的指标是不满意的,稍微做了一些改进。改进的思路是:求出当前时间框架下100根柱子的平均长度,再用布林带收口的值去除以这个平均长度。公式为:


布林带收口相对值=布林带收口绝对值/100根柱子的平均长度


在下图中,当布林带收口相对值大于12时,表示布林带收口的长度超过了12根平均柱子的长度,可以认为,此时布林带收口已经扩张到了临界值,趋势来临了。如下图所示:

 




【CCI指标】


我们知道,CCI指标是一个趋势指标,它以0轴为中心,超过100预示着上涨的动能变强,后市可能形成上涨趋势;低于-100表示下降的动能变强,后市可能形成下跌趋势。在[-100,100]之间呢,表示价格没有形成明显的动能,后市可能来回盘整。利用这一指标,我们也可以为把震荡行情从趋势行情中区分出来。如图CCI指标中两条水平线之间为震荡区间:

 



【ADX指标】


ADX指标是在国外用得比较多的指标,而且它的正当用途就是区分趋势行情和震荡行情。这个指标大多数国内的交易者不熟悉,一个重要的原因可能是被ADX的两条+DI和-DI线搞晕了。其实,我们也可以完全不看+DI和-DI线,只看ADX线就可以了。我们可以在设置的时候把这两条线的颜色设置为None,就只会显示ADX线。




ADX的值是从0到100,没有负值。而且,这个数值只反应强度,不反应方向。也就是说,不管价格是上涨还是下跌,只要它的强度很大,这个指标都是往上走的。所以,要判断方向,就要依赖其他指标。


我们需要设置一条水平线,来作为震荡和趋势的分界线。如果我们用默认的14期作为参数,我们可以设置30为分界线。当ADX大于这个值的时候,我们认为趋势形成,当ADX小于这个值的时候,我们认为行情还在震荡中。下图所示水平线(取值30)以下为震荡区间。 



上述方法的缺陷


以上是笔者总结的一些可以在现有的指标框架下进行震荡与趋势区分的一些方法。但显然,这些方法的缺陷还是明显的:


(1) 没法脱离时间框架的限制。对于一个日线级别的趋势来说,它可能会包含很多小时级别的震荡。对于小时级别的震荡,在5分钟级别里看来可能就是趋势。因此,运用上述方法,我们就必须让自己的时间框架固定下来,不能变来变去。


(2) 指标的时间周期对观察结果影响也很大。不论是均线角度、布林带收口、CCI指标以及ADX指标,我们都要恰当地设置指标的周期。但多少周期才是“恰当”的,这个很难有统一的标准,它与交易者本身的经验、偏好关系息息相关。


(3) 临界值的选择并不容易。当我们把趋势和震荡进行区分的临界值设得过紧的时候,很容易把大量的震荡行情划入趋势区间,从而造成信号失真,交易“被骗”;如果我们把临界值设得过松,对趋势的反应又太迟钝,交易模式的切换往往太晚。


未来的解决之道


那么,有没有一种更好的解决方案呢?这其实也是笔者一直思考的问题。这个问题近来似乎有了答案:那就是用人工智能的方法来解决。


我们知道,让一个2岁的小孩子看过几只猫和狗的图片(或者实物)后,他/她以后基本上就能辨别猫和狗,很少出错。但显然,2岁的小孩从来不会知道猫和狗的定义,也不会总结猫和狗各自的特点。而要让机器来掌握这项本领,却是超级难。不过,现在已经取得了重大的突破:据说给机器“看”十万张以上猫和狗的图片(当然要告诉机器哪些是猫,哪些是狗),经过大量训练,机器也能自己学会区别猫和狗,也不大会出错了。至于机器是怎么做到的,鬼知道,反正大家把这个“黑盒子”称着“人工智能”,即AI。


那么,我们设想,如果我们能把十万张以上的K线图喂给机器,并且明确的告诉机器哪些是趋势行情,哪些是震荡行情。机器在“看”了这么多的K线图后,会不会自己就学会了判断趋势与震荡呢?我认为完全有这个可能。因为这个原理与判断猫与狗是一样的。你可以说趋势与震荡你中有我,我中有你,常常很难区别。那猫和狗难道不是一样的吗?有些猫长得像狗,有些狗长得像猫,但经过高强度的训练后,机器也能识别。所以这个问题也应该可以解决。


如果机器真的把这个问题解决了,我们可以看到,当趋势行情来临时,机器会及时的用趋势策略去应对,当震荡行情来临时,机器会及时切换成震荡策略。那么,总体来说,机器就会很少亏钱。那它战胜市场,就不再是一个神话。

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多