
“MACD”技术指标,是交易者最熟悉的指标之一。除此之外,还有主图中的移动平均线和成交量技术指标,因为这三个指标是行情软件的必备分析工具!
如下图所示:

因此,在我们日常的交易中慢慢的就会以这些工具为媒介,形成自己的交易系统,当然了交易并不是靠一两个技术指标就能稳定,考虑的方面是非常多的。
技术指标,只是将价格的波动用另一种方式表达出来而已,最本质的东西还是k线!

久而久之,我们就能够发现这些指标中,有一些我们可以遵循的规律。比如,背离等等。
而作者接下来要给大家分享的是,利用MACD中的上涨或下跌形态,进行顺势开仓!并以k线波动幅度加速算法跟踪止盈为出场开发程序化交易策略。
MACD“二次交叉”高低形态,到底什么?
其实,也就是字面意思,即MACD在零轴上下,出现两次死叉或金叉后MACD所表现出的某种形态。

作者所使用的形态,如上图所示。零轴上,MACD两次波峰依次抬高的形态,那么在其下一次金叉时开多。空头,反之!
为什么会选择这样的形态?
首先我们可以看到,当出现依次抬高形态后,接下来的延续之前的上涨或下跌趋势更加明显。
如下图所示:

小结。
当零轴上下出现多次交叉时,出现趋势的可能性比没有交叉或很少交叉更高!
因此,作者考虑在零轴上或下两次死叉或金叉为前提,判断其形成的高低形态来开仓。
基于“二次交叉”高低形态的策略逻辑
策略中,最主要的是这个高低形态的量化,简单来说,零轴上方的MACD波峰依次抬高,那么在下一次金叉开多。反之,则开空!
1.策略开平逻辑。多头为例!
① 策略开仓条件:
- macd在零轴以上,且当前波峰比上一个一个波峰高
- 满足上述条件后,在下一次金叉开多!

② 策略平仓条件:
- 触发AF加速算法跟踪止盈线。
- 满足上述条件,多头平仓!

小结。
除了文章中所提及的形态以外,其实跟踪止盈也是非常重要的,他可以及时的守住利润,让你的平仓效率更加高效!
基于“二次交叉”高低形态的策略代码实现
作者只需要经过3步就可以完成整个策略的量化。其中包括:波峰波谷量化、获取上一个波峰波谷、判断波峰波谷形态并在MACD交叉时择机开仓。
作者以多头开仓为例。
1. 第一步,波峰波谷的量化。
首先需要算出零轴以上macd多头排列期间的峰值,这是波峰的量化,也是多头判断条件之一。
代码:

效果:

2.第二步,获取前一个波峰波谷值。
我们只需要在零轴以上的死叉位置获取前一个值波峰值。
代码:

效果:

3. 第三步,判断波峰波谷形态并在MACD交叉时择机开仓。
这里我们以做多为例,所以我们只需要判断出当前波峰与前一个波峰是逐步抬高的情况,那么就可以在下一次金叉开多。
代码:

效果:

4. 策略出场。
策略出场,作者采用AF加速算法跟踪止盈,也是我最常用的跟踪止盈方法之一!
代码:

效果:

小结。
策略的退出机制也是非常重要的,甚至比好的开仓更重要!千万别用什么简单的20均线,海龟通道退出等。因为太简陋了,没有自适应的能力。
策略回测统计分
作者将用螺纹钢期货指数30分钟进行回测。
① 策略回测参数设置:
- 回测资金,10万。
- 交易周期,30分钟。
- 回测区间,上市年份至今。
- 仓位控制,1手。
- 滑点,1跳。
- 手续费,1%%
② 回测资金曲线:

小结。
通过回测数据得出。
策略的净利润为32557.97,盈亏比为2.10,胜率为57.05%,交易次数156,平均利润208.70,最大盈利6000,最大亏损1168,最大回撤3422.92。
由此可见,交易次数如此至少,说明满足开仓条件的情况是非常少的。
最后
“MACD”技术指标是我们最常用的技术指标之一,任何指标只要通过观察指标与价格之间的关系,并与其他要素结合,都能够开发出程序化交易策略。
记住,技术指标的使用并不是所谓的“金叉多,死叉空”这样的一个浅显的逻辑,准确的说技术指标仅仅是交易思路的一个载体,关键是如何用它!
文章及策略代码仅供交流学习,切勿直接实盘。
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/491280
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!