技术分析是与基本面分析相对应的一种证券交易分析方法,也是实际操作中运用最多的分析方法之一。关于利用技术分析进行市场交易的有效性问题,无论在学术界和实务界历来都争议不断,姑且不论其最终结果如何,但就从实际操作中来看,较好地理解和运用技术分析,对于实现投资收益、减小波动风险都是十分有意义的。
技术分析的理论基础基于3项市场假设:市场行为涵盖一切信息;价格沿趋势移动;历史会重演。从这3个基本假设出发,产生了不同流派的技术分析研究方法和理论体系,其中,包括道氏理论、K 线图分析、波浪理论等在内的诸多方法已经广为流传和发展,并在数年的证券交易发展史中产生了巨大影响。
从实际运用的角度来看,不同的技术分析方法,不论其产生的历史背景和基本原理如何,都是在证券交易的价量等历史资料基础上,通过统计分析、数学计算乃至绘制图表等方法的处理,最终用来预测各种证券未来价格走势,从而为投资决策服务。一般来说,可以将技术分析方法分为5类:指标类、切线类、形态类、K 线类、波浪类。
技术指标是技术分析中使用最多的一种方法,通过考虑市场行为的多个方面建立一个数学模型,并给出完整的数学计算公式,从而得到一个体现证券市场的某个方面内在实质的数字,即所谓的技术指标值。指标值的具体数值和相互间关系直接反映证券市场所处的状态,为我们的操作行为提供指导方向。
目前证券市场上的各种技术指标数不胜数,如相对强弱指标(RSI)、随机指标(KD)、趋向指标(DMI)、平滑异同移动平均线(MACD)、能量潮(OBV)、心理线(PSY)等。这些都是很著名的技术指标,并在证券市场应用中长盛不衰。而且随着时间的推移,新的技术指标还在不断涌现。根据指标的设计原理和应用法则,可以将技术指标分为“趋势型指标”、“反趋势指标”、“能量指标”、“大盘指标”、“压力支撑指标”等类别。本节中只研究趋势型指标的择时操作。
在技术分析中,大多数技术指标都是选股和择时兼顾,即在合适的情况下选择股票进行交易,也有部分技术指标只用于择时,如大盘指标等。这里只考虑利用技术指标进行市场的择时。本章重点研究趋势型指标、大盘类指标和超买超卖类指标等几种。择时交易的标的资产是大盘指数,比较基准是买入并持有策略,为了与国内证券投资者使用习惯一致,这里采用上证综指作为研究对象。
1.趋势型指标的计算
趋势型指标是投资者运用最多,也最容易在市场中获利的方法。市场中最为著名的格言:“让利润充分增长,限制损失”,是趋势型指标的真实反映。趋势型指标通常利用两根线的交叉作为交易信号,并以此作为买卖时点的判断。
常用的趋势型指标包括:移动均线(MA)、振动升降指标(ASI)、佳庆指标(CHAIKIN)、平均差(DMA)、趋向指标(DMI)、区间振荡指标(DPO)、简易波动指标(EMA)、平滑异同移动平均线(MACD)、三重指数平滑平均线(TRIX)、终极指标(UOS)、十字滤线(VHF)、量价曲线(VPT)、威廉变异离散量(WVAD)等。这里重点研究其中最常用的MA、MACD、DMA 和TRIX这4个指标的择时情况。
1)MA(移动平均)
移动平均分析是利用统计学上移动平均的原理,对每天的股价或成交数据进行平均化处理,以消除偶然变动,减弱季节和循环变动的影响。移动平均线是以道·琼斯的平均成本概念为理论基础,采用移动平均分析的方法,将一段时期内的股票价格平均值连成曲线,用来显示股价的历史波动情况,进而反映股价指数未来发展趋势的技术分析方法。
股价移动平均线是目前股票市场上使用最简单、应用最广泛的技术分析方法之一,由于移动平均线客观精确,适应性强,因而成为绝大多数研究运行趋势的基础。按照计算时间区间的不同,移动平均线可分为短期、长期等类型,一般来说,计算期间在20 天以内称为短期,20天以上称为长期。不同计算长度的移动均线可以用来判断不同时段市场的趋势。
移动平均的计算方法有多种,最常用的是算术移动平均,又称为简单移动平均(SMA),其计算公式为:
其中,N为移动平均期间,MA t 为第t天的移动平均数,P t—1 为第(t-i)天的收盘价或股价指数。此外还有加权移动平均,包括线性加权、指数加权等方法,而在实际运用中主要以简单的算术移动平均为主。
利用移动平均线进行择时交易的方法众多,其中最为著名的是葛南维移动平均线八大法则。其中,四条用来研判买进时机,四条用来研判卖出时机。简单来说,移动平均线在价格之下,而且又呈上升趋势时是买进时机;反之,平均线在价格线之上,又呈下降趋势时则是卖出时机。
利用移动均线择时的另外一种常用方法是交叉择时法则,即当一条短期均线从下向上穿过长期均线时,形成所谓金叉,此时应该做多;而当一长期均线从上向下穿过短期均线时,形成所谓死叉,此时应该做空或空仓。
利用金叉和死叉进行择时不仅在移动均线中运用广泛,而且是趋势型指标的一个通用法则,在后面的MACD、DMA 和TRIX 择时策略中都将以此为基础。
2)MACD
MACD即指数平滑异同移动平均线,是一种研究判断股票买卖时机、跟踪股价运行趋势的技术分析工具。
MACD 指标是根据均线的构造原理,通过分析短期(常用为12日)指数移动平均线与长期(常用为26日)指数移动平均线之间的聚合与分离状况,对买进、卖出时机做出判断的技术指标,是一种典型的趋势型指标。
MACD 的计算:
(1)计算短期(S日)指数移动平均线和长期(L日)指数移动平均线EMA1、EMA2。
(2)计算离差值DIF=EMA1-EMA2。
(3)计算 DIF的N日指数移动平均线,即DEA。
(4)计算MACD=2*(DIF-DEA)。
在 MACD 的计算和测试中,需要设定的参数主要包括短期均线和长期均线的计算天数S、L,以及DEA的计算天数M。
MACD 的运用:
(1)DIF、DEA均为正,DIF向上突破DEA,买入信号。
(2)DIF、DEA均为负,DIF向下跌破DEA,卖出信号。
(3)DEA线与K线发生背离,行情反转信号。
(4)分析MACD柱状线,由红变绿(正变负),卖出信号;由绿变红,买入信号。
3)DMA
DMA指标即所谓平均线差指标,是股市分析技术指标中的一种中短期指标,它常用于大盘指数和个股的研究判断,DMA指标也是一种运用较多的趋势型分析指标。
DMA是依据快慢两条移动平均线的差值情况来分析价格趋势的一种技术分析指标。它主要通过计算两条基准周期不同的移动平均线的差值,来判断当前买入卖出的能量的大小和未来价格走势的趋势。
DMA的计算:
(1)计算短期(S日)移动均线和长期(L日)移动均线MA1、MA2。
(2)计算平均线差DMA=MA1-MA2。
(3)计算DMA的M日移动平均线,即AMA。
在DMA的计算中,需要设定的参数主要是短期均线和长期均线的计算天数S、L,以及AMA的计算天数M。
DMA的运用:
(1)DMA向上交叉其平均线AMA时,买进。
(2)DMA向下交叉其平均线AMA时,卖出。
(3)DMA与股价产生背离时的交叉信号,可信度较高。
4)TRIX
TRIX指标即三重指数平滑移动平均指标,是一种研究股价和市场长期运行趋势的技术分析工具。
TRIX指标是根据移动平均线理论,对一条平均线进行三次平滑处理,再根据这条移动平均线的变动情况来预测股价的长期走势。
TRIX的计算:
(1)计算N日的指数移动平均线EMA。
(2)对上述EMA再进行两次N 日指数移动平均后得到TR。
(3)计算TRIX=(TR-昨日TR)/昨日TR*100。
(4)计算TRIX的M日简单移动平均MATRIX。
在TRIX的计算中,需要设定的参数主要是三次移动平均的天数N,以及MATRIX的计算天数M。
TRIX 的运用:
(1)TRIX由下往上交叉其平均线时,为长期买进信号。
(2)TRIX由上往下交叉其平均线时,为长期卖出信号。
2.单指标择时测试与参数选择
案例 传统趋势指标择时
选择 MA、MACD、DMA和TRIX这4个指标进行趋势型指标择时模型的构建的原因是:它们都是市场中常用的技术指标,受到投资者数年的实践检验,长盛不衰;它们的运用方法都以交叉法则为主,择时相关性较好,便于后面的叠加。
上述每一种指标都是经过前人长期检验的,其有效性或有用性是有保证的,但就单个证券而言,不同的计算参数将导致不同的择时效果,因此在进行择时模型构建时,首先需要检验单个指标不同参数的测试效果,并选择一个相对较好的参数,然后再将多个指标结合起来,构建一个多指标的择时模型。
在测试区间选择上,考虑到不同的时间阶段和不同的市场行情,参数对择时的情况也会有所不同。因此在本节中,分别测试了不同时间区间的择时情况,然后从中选择一种相对稳定的参数指标。具体来说,将1994年至2011年的18年划分为3个6年,分别测试各种参数组合在3个区间内的择时表现,然后对其进行打分,选择得分最高的一组参数作为最优参数。3个测试期间为1994.1—1999.12、2000.1—2005.12、2006.1—2011.12。
交易成本是影响择时交易的一个重要因素,在单个指标择时中我们不考虑交易成本,只在综合指标择时中计算1%的双边交易成本。
1)MA
MA指标利用短期移动均线与长期移动均线的交叉来进行择时交易,具体法则如下:
其中,Signal=1表示买进,Signal=0表示卖出。
测试参数包括计算短期均线天数S和长期均线天数L。在每个测试期间内,S以2天为间隔,测试范围从2天到20天;L以5天为间隔,测试范围从20到120天。测试中采用遍历的搜索方法,分别计算不同参数匹配下的择时交易情况。
从测试情况来看,MA指标适合长线择时。在不考虑交易成本的情况下,交叉择时交易法则能获得不错的收益表现。综合而言,以4日为短期均线,40日为长期均线进行交叉择时效果相对较好;从长期的择时收益来看,MA择时能大幅跑赢指数收益,如表3-1所示。
表3-1 MA 指标择时测试最好的20组参数及其表现
续表
资料来源:
李洋 2012]
2)MACD、DMA、TRIX择时测试
出于篇幅的限制,下面只给出MACD、DMA、TRIX这3个指标的择时方法和最终结果的比较,不再单独列出每个指标择时的具体效果。
MACD指标的测试中采用DIF和DEA的交叉进行择时交易,按照使用惯例,在买入信号产生中加入DIF和DEA为正,卖出则必须为负的约束。具体操作法则如下:
其中,Signal=1表示买进,Signal=0表示卖出。
测试参数包括计算DIF的长期均线天数L、短期均线天数S和DEA的计算天数M。在每个测试期内,S以2天为间隔,测试范围从2天到20天,L以5天为间隔,测试范围从20到120天;M以5天为间隔,测试范围从5到60天。测试中采用遍历的搜索方法,分别计算不同参数匹配下的择时交易情况。
DMA指标的测试也采用DMA与AMA的交叉进行择时交易,具体操作法则 如下:
其中,Signal=1 表示买进,Signal=0 表示卖出。
测试参数包括计算DMA的长期均线天数L,短期均线天数S和DEA的计算天数M,在每个测试期间里,S以2天为间隔,测试范围从2天到20天;L以5天为间隔,测试范围从20到120天;M以5天为间隔,测试范围从5到60天。测试中采用遍历的搜索方法,分别计算不同参数匹配下的择时交易情况。
TRIX指标的测试采用TRIX及其均线MATRIX交叉进行择时交易,具体操作法则如下:
其中,Signal=1表示买进,Signal=0表示卖出。
测试参数包括计算TRIX的天数N,以及计算MATRIX的天数M。在每个测试期间内,N以2天为间隔,测试范围从2天到20天;M以5天为间隔,测试范围从20到120天。测试中采用遍历的搜索方法,分别计算不同参数匹配下的择时交易情况。
从4个趋势型指标的独立择时交易情况来看,通过调整指标计算参数,均可获得较好的择时效果。以4个指标的最优参数择时效果来看(如表3-2所示),在相对较长的时期内均能稳定战胜买入并持有策略下的交易收益,并且风险调整收益也更具优越性。其中,MA、MACD和TRIX的择时交易次数要明显低于DMA 指标,因此,如果考虑交易费用,DMA的择时效果会打折扣。
表3-2 4个趋势型指标最优参数下的独立择时交易表现比较
续表
资料来源:
[李洋 2012]
3.组合指标择时策略
单个指标的择时效果从某种程度上讲具有较大的偶然性,并且效果优劣和参数的选择有很大关系,为了增强择时的稳定性和鲁棒性,这里考虑将4个趋势型指标的择时策略结合起来,构建一个综合性的趋势型指标择时模型。
在前面的单指标择时测试中,每个具体策略都会产生一个信号序列,即前面的Signal变量,其数值为1 或0,这里将4个指标最优参数策略下的Signal变量叠加起来,构成一个新的信号变量,记为Flag,显然Flag的取值范围为{0,1,2,3,4}。假如在某个时点Flag为0,则表示4个指标在此刻均发出卖出信号;如果Flag为1,则表示有1个指标发出买入信号,3个指标为卖出信号,依此类推。
根据历史数据测试,考虑1%的双边交易费用,包括费税成本和冲击成本,测试结果显示(如表3-3所示),由于交易过于频繁,后面几种择时策略的收益惨不忍睹。由此可见,只有在择时准确率和择时频率之间进行权衡,才能找到一种最优的择时策略。就上面的趋势型指标综合择时而言,最优的择时策略是3-3组合,即最少3个买入信号和3 个卖出信号发出时进行相应的交易是相对最优的。图3-1为在历史18年的测试情况。
表3-3 有交易成本情况下不同信号个数下的综合择时策略
续表
资料来源:
[李洋 2012]
图3-1 趋势型指标最优综合择时策略历史表现
资料来源:
[易海波 2010]
从实证结果来看,趋势型指标确实具有较好的择时效果,当采用多指标组合后,可以在有效地降低风险的同时提高收益率。趋势型指标简单有效,往往可以抓住大的波段行情,获得超额收益。
上一节介绍的固定均线是最简单的情况,虽然效果很好,但是也有很大的缺点。通常均线总是有一个给定的参数,如10日均线、60日均线,其中10日均线变化快一点,60 日均线变化慢一点。这个参数是由人给定的,一旦给定了,在整个画线的过程中不管行情怎么变动都不会变化。比如,在市场反复震荡时短期均线频繁地转向,而在市场快速上升或者下跌时长期均线反应迟钝,这就会造成频繁发出错误开平仓信号。
那么,能不能把均线做成自适应的,这样在行情反复震荡的时候慢一点,在行情快速变化的时候快一点跟上趋势?我们可以期待,因为一个自适应的系统有自动学习和自动调整的功能,应该比一个固定的系统做得更好一点。解决方案是有的,新的工具叫自适应均线,该均线由考夫曼所创造。
1.自适应均线的算法
1)价格轨迹的效率
一般来说,投资者都有这样的经验,就是在震荡多的走势上要使用较慢的均线,在趋势快速展开的走势上需要用更快的均线。
如何用数量化的办法来区分这两种不同的走势?这里需要引入一个价格轨迹效率的概念。
在行情的走势图中,可以大致分为两种走势:一种是一直上攻的走势,被称为高效率的,因为每一天收盘价格的变动都直接贡献于总的涨幅;另一种是反复震荡的走势,被称为低效率的,很多次收盘价格的变化相互抵消。类似于物理学中路程和位移的概念,如果走过的路程很长,但是位移很小,在实现位移的目标考量下,这样的运动可以称为低效率的。
很自然地,可以导出价格轨迹的效率定义:
假定在过去n 个收盘价格分别为p 1 ,p 2 ,...,p n ,那么这个价格序列的效率为:
即位移和路程之比。
2)动态平均算法
动态平均是一个迭代的定义,比如时间序列y t 是另一个时间序列x t 的动态平均,意味着:
其中,参数a是每一步的加权因子,它可以随着时间的变化而变化,因而可以实现调节平均线的快慢而达到自适应的效果。
价格轨迹的效率E是给定长度的价格历史序列的统计特征,加权因子a应该随着E变化,其变化的法则可以设置成:
其中,c,d,δ都是新的参数,加上计算E必须用到的参数n,这个自适应系统有了4个参数,看起来比之前的固定平均线参数更多,更需要人工设置,但是这4个参数对不同的行情是不太敏感的,一旦设置好,可以适应更多种不同形态的行情。正如一个智能化的机械不可避免地会增加更多部件。
可以发现对于上证指数,最近5年用60日均线的效果很好(因为市场大起大落波段是清晰的),但是回溯到2005年前,市场的波动形态就不这么明显,60日均线就无法适应了。利用自适应均线,虽然参数较多,但在给定一套合适的参数下,可以做到既适合2005 年后的市场,也适合之前的市场。
总结起来,自适应均线的算法如下:
(1)计算从当前收盘价起,最新的n个历史收盘价格的效率E。
(2)根据本节公式(3)计算a。
(3)根据公式(2)计算价格序列的动态平均。
2.利用自适应均线择时交易的实证
案例 自适应均线择时模型
根据自适应均线的买卖策略是:
(1)自适应均线自下向上拐头,买进。
(2)自适应均线自上向下拐头,卖出。
拐头与否可以这样定义,自适应均线的每一个周期的增长率如果从正值变为负值,即为下拐头;从负值变为正值,即为上拐头。
为了避免某些时候自适应均线频繁地拐头,可以设置一个很小的安全垫,自适应均线的每一个周期的增长率如果从正值变为负值,且和0 的距离大于很小的常数即为下拐头;从负值变为正值,而且和0 的距离大于同一个很小的常数,即为上拐头。
在图3-2中,自适应均线非常适合深证成指的周线趋势跟踪,市场的每一次较大的转折都能很快被自适应均线跟踪到,从而能够做出正确的决策。错误的扰动也有,比如 2008 年初的上拐,但是并不会造成大的损失。
假定买卖的对象是上证指数和深证成指,每一次买入或者卖出的交易成本计为0.3%,买入时满仓买入,卖出时空仓。自适应均线都采用同一套参数,拐头判断时用同一个保护垫大小。从1998 年以来,在不同时间段内,一种是依照自适应均线法则买卖,另外一种是一直持有指数,所有收益率的计算都是根据周线收盘价格,然后对两者的收益率进行对比,如表3-4所示。
图3-2 深证成指周线图与自适应均线(2007—2009年)
数据来源: D-Alpha量化对冲交易系统
表3-4 自适应均线择时策略收益率分析
数据来源: [曹力 2008]
可以清楚地看到,在3种不同的时间段内,考虑到交易成本,依照自适应均线的交易策略在总收益上明显地战胜了指数本身。
图3-3是自适应均线择时策略在深证成指上的收益率曲线图,图中的方波记载了策略仓位的变化,高位代表满仓,低位代表空仓。可以看到这个策略的调仓次数比较多,特别是在市场震荡频繁的时候,会引起该策略的仓位较频繁变化,这是因为自适应均线比较敏感。敏感的好处是能够更快地抓住市场趋势的变化,但弱点也很明显,就是信号过多导致交易过多。如果交易成本和冲击成本较高,则这个策略并不适合平衡市场。因为交易频繁的缺点,利用自适应均线交易的策略更适合于较小资金的调仓策略。
图3-3 自适应均线择时策略在深证成指上的收益率曲线
数据来源: [曹力 2008]
本节小结
趋势型指标择时是最简单,也是最有效的择时指标之一,通过对主要的趋势型指标的实证结果来看,以均线为主的择时策略具有明显的超额收益,可以抓到大的波段(不管是牛市还是熊市),但是在小波段震荡市的时候,由于频繁交易,容易造成连续错误和损失。
因为自适应的特点,自适应均线比固定均线在更多种不同波动形态的市场中能够有效跟踪趋势,即便在考虑交易成本的前提下,能够实现的超额收益也让人印象深刻。