1172  

DMI (全名Directional Movement Index)利用计量分析方法,研判股价涨跌的趋势。

主要是借由分析股票价格在上升及下跌过程中,所展现力量变化的连贯性。在研判时能考虑股价每日的最高价、最低价及收盘价三者间的波动情形,可对价格的波动情形做完整性分析。

计算公式如下

先求出趋向变动值(DM)--趋向变动值为本日股价变动幅度大于昨日股价变动幅度的『最大值』。

『+DM』= 本日最高价 - 昨日最低价;『-DM』 = 本日最低价 - 昨日最低价

找出真实的波幅(TR)。TR为本日行情与昨日行情比较后的最大变动值。该变动值需比较下列三种差价的『绝对值』后,取其中最大者为本日之TR。

TR = 最大值 (本日最高价 - 本日最低价, 本日最高价 - 昨日收盘价, 本日最低价 - 昨日收盘价)

计算出TR,再计算其N日之移动平均值。

以 +DI表示上升方向指标,为最近N日内实际上涨的动量百分比;以 - DI表示下跌方向指标,为最近N日内实际下跌的动量百分比。

+DI = + DI N日平均 / TR N日平均

-DI = - DI N日平均 / TR N日平均

传统的DMI指标用法,教科书上写说 在+DI大于-DI时偏多操作,+DI小于-DI偏空操作,这样的用法可能不适合在台指期方面的表现;技术指标带你进入选择权交易这本书里有提到进化的DMI交易策略,交易逻辑如下

做多条件: 当+DI大于-DI,且ADX大于前一根的ADX,ADX大于平均的ADX值 则做多

做空条件: 当+DI小于-DI,且ADX大于前一根的ADX,ADX大于平均的ADX值 则做空

停损200点,结算日平仓出场

加入了ADX指标,是否有不一样的化学效应呢 (关于ADX指标 看这一篇  介绍)

把它转换成powerlanguage,套用到Multicharts里面回测 程式码如下

if DMIPlus(N)>DMIMinus(N) and ADX(N)>ADX(N)[1] and ADX(N)>average(ADX(N),M) then buy next bar at market;
if DMIPlus(N)<DMIMinus(N) and ADX(N)>ADX(N)[1] and ADX(N)>average(ADX(N),M) then sellshort next bar at market;
setstoploss(XX*pointvalue);

回测绩效报表如下 从2010~2016 5分钟K 

1169  

虽然书上使用的交易条件 回测时间只到2014,但来到今年仍有创新高的表现,并没有因为最佳化之后就失效的后遗症

1170    

没有连续2个月的亏损

1171  

 

客户问说,这样的策略可以实际上线吗? 单笔停损200点,以1口大台来说就是40000元的停损,如果准备100万来操作1口,风险控制在一定的范围之内也许还可以承受,就看投资人的口袋深度了。

是否可以把策略套用选择权来操作? 选择权本身有时间价值,和期指或大盘的相关性并非完全正相关,在履约价的选择上也要考量delta值, 在multicharts下单机的设定上也比较复杂,个人建议还是期货操作比较单纯

用选择权可以买进买权+卖出卖权 或是买进卖权+卖出买权 组合成期货,效果也是差不多

用DMI指标来判断趋势的强弱,搭配ADX趋向指标,就能改善DMI本身的缺点;推荐这本书 技术指标带你进入选择权交易,努力看看是否能从书中挖到黄金

 提醒本文提到交易策略的回测绩效仅供参考,过去绩效不代表未来,投资人必须了解投资的风险,衡量本身的财务状况哦!

元大期货举办一系列说明会 相关资讯连结

 

相关文章