首页 / 量化交易 / 基于MACD指标的债券量化交易

基于MACD指标的债券量化交易

1

MACD指标的原理

MACD指标是根据均线的构造原理,对金融资产价格的收盘价进行平滑处理,求出算术平均值以后再进行计算,是一种趋向类指标。MACD指标是运用快速(短期)和慢速(长期)移动平均线及其聚合与分离的征兆,加以双重平滑运算。而根据移动平均线原理发展出来的MACD,一则去除了移动平均线频繁发出假信号的缺陷,二则保留了移动平均线的效果,因此,MACD指标具有均线趋势性、稳重性、安定性等特点,是用来研判买卖时机,预测价格涨跌的技术分析指标 。

MACD指标主要是通过EMA、DIF和DEA(或叫MACD、DEM)这三值之间关系的研判,DIF和DEA连接起来的移动平均线的研判以及DIF减去 DEM值而绘制成的柱状图(BAR)的研判等来分析判断行情,预测价格中短期趋势的主要的技术分析指标。其中,DIF是核心,DEA是辅助。DIF是快速平滑移动平均线(EMA1)和慢速平滑移动平均线(EMA2)的差。BAR柱状图用红柱和绿柱的收缩来研判行情。

2

MACD计算方法

MACD 是根据移动平均线较易掌握趋势变动的方向之优点所发展出来的,它是利用二条不同速度:一条变动的速率快──短期的移动平均线(一般采用周期为12),另一条较慢──长期的移动平均线(一般采用周期为26)的指数平滑移动平均线来计算二者之间的差离状况(DIF)作为研判行情的基础,然后再求取其DIF的9日平滑移动平均线,即MACD线。MACD实际就是运用快速与慢速移动平均线聚合与分离的征兆,来研判买进与卖进的时机和讯号。

3

MACD指标的具体运用

MACD在应用上,主要是围绕快速和慢速两条均线及红、绿柱线状况和它们的形态展开。一般分析方法主要包括DIF指标和DEA值及它们所处的位置、DIF和DEA的交叉情况、红绿柱状的收缩情况和DEA图形的形态这四个大的方面分析。

(一)DIF和DEA的值及线的位置

1、当DIF和DEA均大于0(即在图形上表示为它们处于零线以上)并向上移动时,一般表示处于多头行情中,可以买入或持有。

2、当DIF和DAE均小于0(即在图形上表示为它们处于零线以下)并向下移动时,一般表示处于空头行情中,可以卖出或观望。

3、当DIF和DEA均大于0(即在图形上表示为它们处于零线以上)但都向下移动时,一般表示处于退潮阶段,市场将下跌,可以卖出和观望。

4、当DIF和DEA均小于0时(即在图形上表示为它们处于零线以下)但向上移动时,一般表示为行情即将启动,市场将上涨,可以买进或持有待涨。

(二)DIF和DEA的交叉情况(“金叉”与“死叉”)

1、当DIF与DEA都在零线以上,而DIF向上突破DEA时,表明市场处于一种强势之中,价格将再次上涨,可以加码买进或持有待涨,这就是MACD指标“黄金交叉”的一种形式。

2、当DIF和DEA都在零线以下,而DIF向上突破DEA时,表明市场即将转强,价格跌势已尽将止跌朝上,可以开始买进或持有,这是MACD指标“黄金交叉”的另一种形式。

3、当DIF与DEA都在零线以上,而DIF却向下突破DEA时,表明市场即将由强势转为弱势,价格将大跌,这时应卖出而不能买进,这就是MACD指标的“死亡交叉”的一种形式。

4、当DIF和DEA都在零线以上,而DIF向下突破DEA时,表明市场将再次进入极度弱市中,价格还将下跌,可以再卖出或观望,这是MACD指标“死亡交叉”的另一种形式。

(三)MACD指标中的柱状图分析

通常采用DIF值减DEA(即MACD、DEM)值而绘制成柱状图,用红柱状和绿柱状表示,红柱表示正值,绿柱表示负值。用红绿柱状来分析行情,既直观明了又实用可靠。

1、当红柱状持续放大时,表明市场处于牛市行情中,价格将继续上涨,这时应持有待涨或短线买入,直到红柱无法再放大时才考虑卖出。

2、当绿柱状持续放大时,表明市场处于熊市行情之中,价格将继续下跌,这时应持币观望或卖出,直到绿柱开始缩小时才可以考虑少量买入。

3、当红柱状开始缩小时,表明市场牛市即将结束(或要进入调整期),价格将大幅下跌,这时应卖出大部分而不能买入。

4、当绿柱状开始收缩时,表明市场的大跌行情即将结束,价格将止跌向上(或进入盘整),这时可以少量进行长期战略建仓而不要轻易卖出。

5、当红柱开始消失、绿柱开始放出时,这是市场转市信号之一,表明市场的上涨行情(或高位盘整行情)即将结束,价格将开始加速下跌,这时应开始卖出大部分而不能买入。

6、当绿柱开始消失、红柱开始放出时,这也是市场转市信号之一,表明市场的下跌行情(或低位盘整)已经结束,价格将开始加速上升,这时应开始加码买入或持有待涨。

4

基于MACD指标的债券高频量化交易设计思路

(一)DIF、DEA指标计算

1.设定计算DIF的短周期为12,长周期为26;

2.DEA的计算周期为9;

3.调用函数:[DIF,DEA,MACDValue]=MACD(价格,12,26,9);

4.差离值(DIF)的计算: DIF = EMA12 – EMA26 ,调用函数DIF=EMA(价 格,12)-EMA(价格,26);

5.MACD值计算:MACDValue=2*(DIF-DEA)。

(二)绘制单支债券的MACD

本次基于MACD指标的债券高频量化交易,采用中债估值净价来绘制单支债券的净价走势图、均线图和MACD图,只需将每天中债估值净价导入(也可采用Wind的量化接口,自动提取中债估值净价),程序会自动绘制单支债券走势图、均线图和MACD图,通过绘制债券的MACD再结合设定的条件程序会自动寻找单支债券的买入点、卖出点、止损点。本文以债市中较为活跃的国开170210为例,获取170210从2017年4月10日至2018年3月2日的中债估值净价(方便计算投资收益)。如下表:

170210债券估值净价
期数日期估值净价期数日期估值净价期数日期估值净价
12017-04-1099.7220772017-07-2798.76791532017-11-1694.4967
22017-04-1199.7364782017-07-2898.73341542017-11-1794.3620
32017-04-1299.9286792017-07-3198.52581552017-11-2094.2349
42017-04-1399.9082802017-08-0198.45841562017-11-2193.9622
52017-04-1499.6557812017-08-0298.47031572017-11-2292.9599
62017-04-1799.3544822017-08-0398.42971582017-11-2392.9452
72017-04-1899.3744832017-08-0498.38161592017-11-2493.5674
82017-04-1999.3943842017-08-0797.99721602017-11-2793.4646
92017-04-2099.1942852017-08-0897.89361612017-11-2893.1859
102017-04-2198.9248862017-08-0997.87331622017-11-2993.5625
112017-04-2498.6268872017-08-1098.01171632017-11-3093.6159
122017-04-2599.0444882017-08-1198.19711642017-12-0193.7502
132017-04-2699.0145892017-08-1498.30771652017-12-0493.8309
142017-04-2799.0424902017-08-1598.31761662017-12-0593.9354
152017-04-2898.8953912017-08-1698.15441672017-12-0694.0020
162017-05-0298.6672922017-08-1798.21631682017-12-0794.1079
172017-05-0398.5881932017-08-1898.12701692017-12-0893.9533
182017-05-0498.2133942017-08-2197.94531702017-12-1193.5837
192017-05-0598.2238952017-08-2297.83091712017-12-1293.4459
202017-05-0897.9880962017-08-2397.77781722017-12-1393.4355
212017-05-0997.4997972017-08-2497.64041732017-12-1493.6524
222017-05-1097.2667982017-08-2597.50921742017-12-1593.8389
232017-05-1197.6760992017-08-2897.37021752017-12-1893.6991
242017-05-1297.44261002017-08-2997.50521762017-12-1993.6126
252017-05-1597.83351012017-08-3097.48901772017-12-2093.4498
262017-05-1697.68741022017-08-3197.54451782017-12-2193.3940
272017-05-1797.75601032017-09-0197.45921792017-12-2293.6400
282017-05-1897.90271042017-09-0497.34091802017-12-2593.4820
292017-05-1997.80361052017-09-0597.17581812017-12-2693.2923
302017-05-2297.47541062017-09-0697.38721822017-12-2793.2755
312017-05-2397.49521072017-09-0797.73521832017-12-2893.3561
322017-05-2497.60231082017-09-0897.90941842017-12-2993.4691
332017-05-2597.48621092017-09-1197.75241852017-12-3093.3445
342017-05-2697.46721102017-09-1297.73171862017-12-3193.3441
352017-05-2797.64941112017-09-1397.66931872018-01-0293.2663
362017-05-3197.65341122017-09-1497.94951882018-01-0393.1614
372017-06-0197.63451132017-09-1597.91391892018-01-0492.8903
382017-06-0297.58901142017-09-1897.77481902018-01-0592.9561
392017-06-0597.65151152017-09-1997.89451912018-01-0892.8956
402017-06-0697.52501162017-09-2097.87821922018-01-0992.8898
412017-06-0797.59791172017-09-2197.69611932018-01-1092.5472
422017-06-0897.59631182017-09-2297.81631942018-01-1192.3770
432017-06-0997.65561192017-09-2597.92981952018-01-1292.4733
442017-06-1298.14391202017-09-2697.84701962018-01-1592.1992
452017-06-1398.30991212017-09-2797.77371972018-01-1692.1667
462017-06-1498.58441222017-09-2897.94691982018-01-1792.0429
472017-06-1598.55511232017-09-2997.96671992018-01-1891.8177
482017-06-1698.45751242017-09-3097.99012002018-01-1991.7587
492017-06-1999.00731252017-10-0997.75992012018-01-2291.9325
502017-06-2099.09591262017-10-1097.71962022018-01-2392.0002
512017-06-2198.90911272017-10-1197.76282032018-01-2491.9979
522017-06-2298.60541282017-10-1297.55132042018-01-2592.0739
532017-06-2398.81151292017-10-1397.54992052018-01-2691.9812
542017-06-2699.02751302017-10-1697.25412062018-01-2991.9737
552017-06-2799.13781312017-10-1796.95392072018-01-3091.8774
562017-06-2898.99831322017-10-1897.08022082018-01-3192.0330
572017-06-2998.89051332017-10-1997.20452092018-02-0192.1675
582017-06-3098.75351342017-10-2097.04072102018-02-0292.1976
592017-07-0398.54881352017-10-2397.03912112018-02-0592.0529
602017-07-0498.50001362017-10-2497.07942122018-02-0692.5042
612017-07-0598.74441372017-10-2596.66242132018-02-0792.4100
622017-07-0698.84451382017-10-2696.63422142018-02-0892.6823
632017-07-0798.71561392017-10-2796.33032152018-02-0992.7670
642017-07-1098.70631402017-10-3095.59132162018-02-1192.8059
652017-07-1198.79421412017-10-3195.54162172018-02-1292.7589
662017-07-1298.90201422017-11-0195.82282182018-02-1392.7656
672017-07-1398.99011432017-11-0295.66822192018-02-1492.8083
682017-07-1498.99991442017-11-0395.61322202018-02-2292.6956
692017-07-1798.96901452017-11-0695.59792212018-02-2392.6920
702017-07-1898.80131462017-11-0795.34962222018-02-2492.8050
712017-07-1998.83271472017-11-0895.29882232018-02-2693.1985
722017-07-2098.93041482017-11-0995.20772242018-02-2793.3612
732017-07-2198.89361492017-11-1095.00882252018-02-2893.4489
742017-07-2498.87441502017-11-1394.40062262018-03-0193.4331
752017-07-2598.77721512017-11-1494.14252272018-03-0293.2840
762017-07-2698.62171522017-11-1594.0718

1.根据有关函数绘制170210的均线、MACD ,如图一所示   

图一

在图一中,上半图为170210的走势图和均线图,黑线为170210的净价走势曲线,粉红线为5日均线(MA5)、红线为10日均线(MA10)、蓝线为30日均线(MA30)、绿线为60日均线(MA60);下半图为对应的MACD,黑线为DIF,蓝线为DEA。

10年国债期货K线图

图二

从图一和图二可以看出现券170210和10年国债期货的走势基本一致,现券和国债期货的均线大致吻合。由于期货具有价格发现的功能,170210的价格波动滞后于10年国债期货,170210的波动幅度要小于10年国债期货。

(三)基于MACD指标的高频量化交易策略

在日常的债市操盘中,受各方面因素的影响,仅仅依靠看盘,分析基本面、政策面、资金面来抓住买入点、卖出点进行波段操作,有时也很难获利,甚至被套牢。本程序通过输入既定的买入条件、卖出条件、平仓条件,当行情价格达到系统所设条件时自动判断买入点、卖出点进行平仓交易,当判断错误时进行止损。

1.基于MACD指标的债券高频量化交易的条件设定:(基于安全稳健的前提,本程序设定的债券买卖条件较为严格,相应的收益较高,回撤较小)

买入条件:DIF和DEA都小于零即都在零轴下方,并且DIF和DEA都上行,DIF上穿DEA(即金叉),绿柱逐渐消失红柱状持续放大或者DIF和DEA都大于零即都在零轴上方,并且DIF和DEA都上行,DIF上穿DEA(即金叉)红柱状持续放大。(可附加均线条件,如在设定买入条件的同时,设定170210的走势线上穿5日均线和10日均线)。

卖出条件:DIF和DEA都小于零即都在零轴下方,并且DIF向下突破DEA(死叉),绿柱放大或者DIF和DEA都大于零即都在零轴上方,并且DIF和DEA相交都下行(死叉),红柱逐渐消失绿柱放大。(可附加均线条件,如设定卖出条件的同时,设定170210走势线向下突破5日均线和10日均线)。

根据买入条件和卖出条件,将170210中债估值净价导入程序,该量化程序会自动绘制出走势线、均线、MACD线,并根据设定的条件在相应价位标记是进行买入还是卖出,如图一所示即为该程序自动标记的相关操作。从图一标记的有关操作来看,该程序能够很好的识别趋势性行情,进行做多或者做空,对于震荡行情很难判断趋势时,也可以进行操作,判断错误时该程序会自动给出平仓止损标记。图三为采用该程序对170210进行波段操作投资净收益情况(3月2日未平仓如果平仓,投资净收益会更高),图四为相关操作的持仓变动(以1000万为例),图五为最大回撤。 

图三

图四

图五

2.辨别、利用顶背离和底背离

MACD指标的背离就是指MACD指标的图形的走势正好和K线图的走势方向正好相反。MACD指标的背离有顶背离和底背离两种。

(1)顶背离

当债券走势一峰比一峰高,价格一直在向上涨,而MACD指标图形上的由红柱构成的图形的走势是一峰比一峰低,即当价格的高点比前一次的高点高、而MACD指标的高点比指标的前一次高点低,这叫顶背离现象。顶背离现象一般是价格在高位即将反转转势的信号,表明价格短期内即将下跌,是卖出价格的信号。

(2)底背离

 底背离一般出现在价格的低位区。当债券走势还在下跌,而MACD指标图形上的由绿柱构成的图形的走势是一底比一底高,即当债券价格的低点比前一次低点底,而指标的低点却比前一次的低点高,这叫底背离现象。底背离现象一般是预示债券价格在低位可能反转向上的信号,表明债券短期内可能反弹向上,是短期买入债券的信号。从图一可以看出170210从2017年4月10日至2018年3月2日之间出现过一次底背离,如图一中绿色粗斜线所示。

从图一可以看出由于170210在2018年1月底的时候出现底背离,并且170210的走势线上穿5日、10日均线,表明短期债券价格会上涨(收益率下行),随后市场验证了这一判断,170210债券价格上涨(收益率下行)。

本文来自网络,不代表币懂得立场,转载请注明出处:http://www.blogboleh.com/421

币懂得作者

上一篇
下一篇

为您推荐

发表评论

您的电子邮箱地址不会被公开。

联系我们

联系我们

0898-88881688

在线咨询: QQ交谈

邮箱: email@zhutibaba.com

工作时间:周一至周五,9:00-17:30,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

手机访问
手机扫一扫打开网站

手机扫一扫打开网站

返回顶部