期货上的量化难度明显要高于股票,移动平滑平均线在股票上好用,期货上就出现参数极不稳定的状态,这次选择的期货为螺纹钢,毕竟目前看来螺纹钢上的韭菜最多,自己进去不会第一批被人割了,运气好说不定可以割别人韭菜。
存在的问题:
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 状态:持股
其实仔细想想,对于只能做多的股票市场,单根均线背后的逻辑会比别的参考指标意义更好,均线本身的滞后性决定了如果现在的价格突破了均线,则说明加个摆脱了原有的趋势,进入了新的趋势,所以在股票市场中用均线反而会得到一个不错的收益率。
看了上面的指标,其实对于单均线的交易也可以加个降噪的区间,这个值得往后面再做点工作。
做这些东西真是越做越发现自己的不足,越做越发现量化浩如烟海,仅仅一个趋势追踪就这么多要注意的点,真来做套利或者高频交易估计头发得掉光......
联系客服