技术指标说明
说到技术指标,想必不论新韭老韭都能随口念出几个来,是判断行情走势的衍生工具,也是行情软件中必备的板块内容,技术分析一直在大多数股民中备受好评,各个频道的股评专家也是乐此不疲。
股市参与者千万人,在同一市场中博弈,作为个人投资者获取行业或公司信息并无优势,然而关于市场所有的信息最终都会落到交易上,会体现在成交量和价格上,量价信息这个层面来讲,市场是公平的,这也是技术分析能够为大多数人使用的原因之一。
使用技术分析之前,我们需要了解到,所有技术分析能够成立,是建立在以下的三大基石之上
市场行为包容消化一切信息
价格以趋势方式演变
历史会重演
基于以上假设,演化出了各类市场分析的手段方法,下面进行了简单的汇总,技术指标作为技术分析的一个分支,其方便、直观、快捷的使用方式很受投资者的欢迎,其中蕴涵了投资者对股价变化进行长期观察并积累经验,逐步归纳总结出来的有关股市波动的规律,本篇旨在针对技术指标进行一些探索。
进行大盘择时效果检查
技术指标关注的点在于标的在市场中的成交量与价格变化情况,并没有去考虑所参与的标的是造酒的还是卖软件的,我们有理由认为股价变动会与自身的实际业务及行业而具有自己独特的规律,所以,这里为了避免在个股操作中受到行业及个股自身特性的干扰,我们直接拿指标进行指数交易。这里我们选了常见的13个技术指标,指标列表下
[(0, 'None'),(1, 'MA'),(2, 'MA1'),(3, 'EMA'),(4, 'EMA1'),(5, 'MACD'),(6, 'KDJ'),(7, 'CCI'),(8, 'RSI'),(9, 'BOLL'),(10, 'BIAS'),(11, 'TRIX'),(12, 'BBI'),(13, 'PSY')]注:后面的分指标回测图,数字与这里的指标是对应的关系
用以上指标分别统计了各个指标在沪深300、上证50、中证500
、中证1000指数上的应用效果,为了能对结果有较为直观的对比,这里加入了指标‘None’,用于记录全仓买入指数没有择时的情况
下面是指标在沪深300指数上的择时表现,以按收益进行排序
可以看到13个指标,有9个是可以跑赢大盘本身,排名第一的是反转类指标(一般均线突破类的为趋势类,设置临界阈值类的指标为反转类),且大部分回撤都集中在大盘股灾期间
注:这里旨在进行指标效果探索,已将手续费和滑点设置为0
下面是指标在上证50指数上的择时表现
其中只有3个指标能够跑赢大盘,排名第一的是趋势类指标布林带,大部分回撤集中在08年股灾后到股灾前的长熊期间
下面是指标在中证500指数上的择时表现
其中有4个指标能跑赢大盘,排名第一的是趋势类指标指数移动平均线,大部分回撤都集中在股灾后
下图是指数在中证1000指数上的择时表现
中证1000由于指数编制较晚,出现了较长时间的空仓期,10个指标是可以跑赢指数本身的,排名第一的是趋势类布林带指标,BOLL指标第二次出现,回撤集中在股灾后。
参数调试
以上指标进行测试直接调用的聚宽技术指标库的方法,涉及到指标参数均使用已设置的默认参数,部分涉及到设置信号阈值类的指标,如RSI指标,目前是主观给的范围(未做调优),为了进一步测试指标的效果是否稳定(Robust),下面将进行策略收益对参数变化的敏感性测试,我们取了两个指标进行测试,分别是在中证500上效果显著的EMA指数移动平均线指标,和在中证1000上效果显著的BOLL带指标,设置不同统计长度(timeperiod),分别设置为
['10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','30']
可以看到,EMA表现最好的参数为21,BOLL带表现最好的指标是23,并且在两边是逐步下降的过程,而实际上,指标表现最好的参数基本就是一个月的交易日个数,我们猜测市场存在明显的月度效应(这里可以试着拿该指标在更多的标的中进行测试,分别统计不同参数下,跑赢不择时的比率变化规律)。
结果说明
通过上述的测试结果,我们初步发现如下的情况
在4个指数上都能跑赢指数本身的指标有两个,MA、RSI(这里不禁感慨难怪信仰均线的人不在少数,确实是广泛有效的指标)
均线类指标统计长度(timeperiod)变现最好的参数基本就是一个月交易日个数
择时指标开平仓普遍胜率不高,由此推测盈利主要来自于盈亏比
趋势类指标效果整体优于反转类指标
本篇为了避免个别标的自身特性的影响,都是拿指数进行的测试,然而不同指数本身也有各自的特点,可以借助已有的代码进行更多标的枚举暴力测试,通过多回测方法进一步挖掘更为有效的指标参数。